@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none; }
  @supports (-ms-overflow-style: none) {
    .ps-container {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
      overflow: auto !important; } }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail,
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background-color: transparent; }
  .ps-container.ps-in-scrolling {
    pointer-events: none; }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #999; }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #999; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 15px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      border-radius: 6px;
      -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      bottom: 2px;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 6px; }
    .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
      height: 11px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 15px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      border-radius: 6px;
      -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
      right: 2px;
      /* there must be 'right' for ps-scrollbar-y */
      width: 6px; }
    .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
      width: 11px; }
  .ps-container:hover.ps-in-scrolling {
    pointer-events: none; }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #999; }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #999; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background-color: #999; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background-color: #999; }

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

@font-face {
  font-family: "avenir-roman";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("/fonts/Avenir-Roman.woff2") format("woff2"), url("/fonts/Avenir-Roman.woff") format("woff"), url("/fonts/Avenir-Roman.ttf") format("truetype"), url("/fonts/Avenir-Roman.svg#avenir-roman") format("svg"); }

@font-face {
  font-family: "avenir-black";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/Avenir-Black.eot?#iefix") format("embedded-opentype"), url("/fonts/Avenir-Black.woff2") format("woff2"), url("/fonts/Avenir-Black.woff") format("woff"), url("/fonts/Avenir-Black.ttf") format("truetype"), url("/fonts/Avenir-Black.svg#avenir-black") format("svg"); }

@font-face {
  font-family: "avenir-medium";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/Avenir-Black.eot?#iefix") format("embedded-opentype"), url("/fonts/Avenir-Black.woff2") format("woff2"), url("/fonts/Avenir-Black.woff") format("woff"), url("/fonts/Avenir-Black.ttf") format("truetype"), url("/fonts/Avenir-Black.svg#avenir-medium") format("svg"); }

@font-face {
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/ProximaNova-Regular.woff2") format("woff2"), url("/fonts/ProximaNova-Regular.woff") format("woff"), url("/fonts/ProximaNova-Regular.ttf") format("truetype"), url("/fonts/ProximaNova-Regular.svg#proxima-nova") format("svg"); }

@font-face {
  font-family: "proxima-nova-condensed";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/ProximaNovaCond-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/ProximaNovaCond-Regular.woff2") format("woff2"), url("/fonts/ProximaNovaCond-Regular.woff") format("woff"), url("/fonts/ProximaNovaCond-Regular.ttf") format("truetype"), url("/fonts/ProximaNovaCond-Regular.svg#proxima-nova-condensed") format("svg"); }

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

@font-face {
  font-family: "avenir-next-regular";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/AvenirNextLTPro-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("/fonts/AvenirNextLTPro-Regular.woff") format("woff"), url("/fonts/AvenirNextLTPro-Regular.ttf") format("truetype"), url("/fonts/AvenirNextLTPro-Regular.svg#avenir-next-regular") format("svg"); }

@font-face {
  font-family: "avenir-next-regular";
  font-style: normal;
  font-weight: bold;
  src: url("/fonts/AvenirNextLTPro-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextLTPro-Bold.woff2") format("woff2"), url("/fonts/AvenirNextLTPro-Bold.woff") format("woff"), url("/fonts/AvenirNextLTPro-Bold.ttf") format("truetype"), url("/fonts/AvenirNextLTPro-Bold.svg#avenir-next-regular") format("svg"); }

@font-face {
  font-family: "avenir-next-regular";
  font-style: italic;
  font-weight: normal;
  src: url("/fonts/AvenirNextLTPro-It.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextLTPro-It.woff2") format("woff2"), url("/fonts/AvenirNextLTPro-It.woff") format("woff"), url("/fonts/AvenirNextLTPro-It.ttf") format("truetype"), url("/fonts/AvenirNextLTPro-It.svg#avenir-next-regular") format("svg"); }

@font-face {
  font-family: "avenir-next-medium";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/AvenirNextLTPro-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextLTPro-Medium.woff2") format("woff2"), url("/fonts/AvenirNextLTPro-Medium.woff") format("woff"), url("/fonts/AvenirNextLTPro-Medium.ttf") format("truetype"), url("/fonts/AvenirNextLTPro-Medium.svg#avenir-next-medium") format("svg"); }

@font-face {
  font-family: "avenir-next-demibold";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/AvenirNextLTPro-Demi.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextLTPro-Demi.woff2") format("woff2"), url("/fonts/AvenirNextLTPro-Demi.woff") format("woff"), url("/fonts/AvenirNextLTPro-Demi.ttf") format("truetype"), url("/fonts/AvenirNextLTPro-Demi.svg#avenir-next-demibold") format("svg"); }

@font-face {
  font-family: "avenir-next-heavy";
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/AvenirNextLTPro-Heavy.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextLTPro-Heavy.woff2") format("woff2"), url("/fonts/AvenirNextLTPro-Heavy.woff") format("woff"), url("/fonts/AvenirNextLTPro-Heavy.ttf") format("truetype"), url("/fonts/AvenirNextLTPro-Heavy.svg#avenir-next-heavy") format("svg"); }

.collection.collection--search-results .games__listing .game__item .game__heading, .content.content--games h2, .content .content__filter .filter__title, .carousel.carousel--related-games .carousel__inner .carousel__item .carousel__heading, body, .form.form--search .form__dropdown .form__item--header .form__item--heading .form__heading .form__heading--count, .collection.collection--cards .form__item--header .form__item--heading .form__heading .form__heading--count, .search__results .form__item--header .form__item--heading .form__heading .form__heading--count {
  font-family: "avenir-next-regular", Arial, sans-serif; }

.content .sidebar h4, .content .sidebar--product .product__details .product__price, .content .sidebar--product .product__alert p .strong, .content.new__nintendo__about .sidebar--product .product__alert .about__item ul li .strong, .content.new__nintendo__about .about__item ul .sidebar--product .product__alert li .strong, .content.new__to__nintendo h1, .content.new__to__nintendo .discover__tile .discover, .content.new__nintendo__about .about__item .about__title, .content.try-it-now__content h1, .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__heading, .form.form--search .form__dropdown .form__item--header .form__item--heading .form__heading, .collection.collection--cards .form__item--header .form__item--heading .form__heading, .content .content__section, .content .content__title, .content .sidebar h3, .content.try-it-now__content .store__listings .store__listing h2, .search__results .form__item--header .form__item--heading .form__heading {
  font-family: "avenir-next-demibold", Arial, sans-serif; }

.collection.collection--search-results .games__listing .game__item .game__heading, .content.content--games h2, .content .content__filter .filter__title, .carousel.carousel--related-games .carousel__inner .carousel__item .carousel__heading, .content .sidebar h4, .content .sidebar--product .product__details .product__price, .content .sidebar--product .product__alert p .strong, .content.new__nintendo__about .sidebar--product .product__alert .about__item ul li .strong, .content.new__nintendo__about .about__item ul .sidebar--product .product__alert li .strong, .content.new__to__nintendo h1, .content.new__to__nintendo .discover__tile .discover, .content.new__nintendo__about .about__item .about__title, .content.try-it-now__content h1, .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__heading, .collection.collection--search-results .games__listing .game__item .game__info--strong, .content.content--release-calendar .games__pagination .pagination .page {
  font-weight: 700; }

.collection.collection--search-results .games__listing .game__item, .content .sidebar p, .content.new__nintendo__about .sidebar .about__item ul li, .content.new__nintendo__about .about__item ul .sidebar li, .content.try-it-now__content .content__location .drop__selector .drop__select, .content.try-it-now__content .content__location .drop__selector .select__options .option, .content .content__filter .filter__type .filter__selector .filter__select, .content .content__filter .filter__type .filter__selector .filter-select, .content .content__filter .filter__type .filter-selector .filter__select, .content .content__filter .filter__type .filter-selector .filter-select, .content .content__filter .filter__type .filter__selector .select__options .option, .content .content__filter .filter__type .filter__selector .select-options .option, .content .content__filter .filter__type .filter-selector .select__options .option, .content .content__filter .filter__type .filter-selector .select-options .option, .carousel.carousel--calendar .carousel__inner .carousel__item, .carousel.carousel--related-games .carousel__inner .carousel__item {
  font-size: 14px;
  line-height: 22.8px; }

.content.new__to__nintendo p, .content.new__to__nintendo .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.new__to__nintendo li, .content.new__nintendo__about .about__item p, .content.new__nintendo__about .about__item ul li, .content.try-it-now__content p, .content.try-it-now__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.try-it-now__content li, .content.content--games h2, .content .content__filter .filter__title, .content.content--release-calendar .games__pagination .pagination__count {
  font-size: 16px;
  line-height: 1.1em; }

.content .sidebar h4, .content .sidebar--product .product__alert, .content .sidebar--product .product__alert p, .content.new__nintendo__about .sidebar--product .product__alert .about__item ul li, .content.new__nintendo__about .about__item ul .sidebar--product .product__alert li, .carousel.carousel--calendar .carousel__inner .carousel__title .carousel__link, .carousel.carousel--related-games .carousel__inner .carousel__title .carousel__link {
  font-size: 18px;
  line-height: 1.1em; }

.content .sidebar--product .product__details .product__price {
  font-size: 24px;
  line-height: 1.1em; }

.content .sidebar h3, .content.new__nintendo__about .about__item .about__title {
  font-size: 28px;
  line-height: 1.1em; }

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

/**
 * nt-background
 *
 * Sets a solid or semi-transparent background color.  Accepts an optional 
 * opacity (alpha) value.  Provides a solid color fallback.
 */
/**
 *
 * x-button
 *
 * Styles an element to a site specific button.  Accepts an
 * argument for button variants.
 *
 */
@-webkit-keyframes shine {
  0% {
    left: -100%;
    opacity: 0; }
  25% {
    opacity: 0.3; }
  75% {
    opacity: 0; }
  100% {
    left: 100%;
    opacity: 0; } }

@keyframes shine {
  0% {
    left: -100%;
    opacity: 0; }
  25% {
    opacity: 0.3; }
  75% {
    opacity: 0; }
  100% {
    left: 100%;
    opacity: 0; } }

/**
 * x-clear
 *
 * Multi-use clear mixin for various contexts.  Accepts an optional context.
 * Default usage implements a Bourbon micro-clearfix.
 */
/**
 *
 * x-copy
 *
 * Implements standardized site copy. Accepts arguments for
 * variants (inversions, etc.).
 *
 */
/**
 *
 * nt-font-face
 *
 * Implements standardized site copy. Accepts arguments for
 * variants (inversions, etc.).
 *
 */
/**
 * x-heading
 *
 * Implements a site standardized heading. Accepts a single
 * argument for heading level.
 *
 */
/**
 * x-hide-text
 *
 * Hides text of applied element.  Accepts no arguments. Based
 * off of a previous version of the H5BP image replacement 
 * method.  I've found it to be far more reliable than the clip
 * method.
 *
 */
/**
 * nt-icon
 *
 * Implements a webfont glyph (typically Fontello).  Needs to be used within
 * a pseudo element (e.g. &:before, &:after).  Accepts a required, named
 * icon, an optional size, and an optional color.  Available icons can be
 * modified by adding directly to the $icons map stack.
 */
/**
 * nt-layer
 *
 * Sets a z-index value based on semantic naming as opposed to explicit integer
 * values.  Accepts a required, named layer.  Hierarchy can be modified by
 * adding directly to the $layers map stack.
 */
/**
 * nt-max-size
 *
 */
/**
 * nt-rte
 *
 * Implements styling for (R)ich (T)ext (E)ditors.  Should be used to format
 * the output of a CMS preformatted field.
 *
 */
/**
 * nt-opacity
 * cross drop shadow
 */
/**
 * nt-opacity
 * cross browser opacity
 */
button, input[type=submit] {
  background: none; }

article, aside, details, footer, header, menu, nav, section, audio, canvas, embed, figure, figure figcaption, iframe, object, video {
  display: block; }

address, cite, dfn, em, i, var {
  font-style: normal; }

button, input[type=submit], input[type=text], textarea, h1, h2, h3, h4, h5, h6 {
  font-size: 1em; }

button, input[type=submit], input[type=text], textarea, blockquote, dialog, dl, dl dd, menu, p, .content.new__nintendo__about .about__item ul li, pre, form fieldset, h1, h2, h3, h4, h5, h6, select, ul, ol, figure, hr, img, picture, body {
  margin: 0; }

button, input[type=submit], input[type=text], textarea, dialog, menu, form fieldset, form fieldset legend, ul, ol, table thead th, table tbody td, table tfoot td {
  padding: 0; }

button, input[type=submit], input[type=text], textarea, dialog, form fieldset, iframe {
  border: 0; }

ul, ul li, ol, ol li {
  list-style: none; }

q {
  quotes: none; }

button, input[type=submit], input[type=text], textarea {
  font-family: inherit; }

button, input[type=submit], input[type=text], textarea, h1, h2, h3, h4, h5, h6 {
  font-size: inherit; }

button, input[type=submit] {
  outline: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input:focus[type=text], textarea:focus {
  outline: none; }

.responsiveYoutubeIframe {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .responsiveYoutubeIframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

a {
  text-decoration: none; }
  a:active {
    outline: 0; }

img {
  max-width: 100%; }

picture {
  max-width: 100%; }

/*
*
*  Global Border-Box Override
*
*  Unnecessary if Bourbon/Neat already being loaded.
*
*  * {
*    @include box-sizing(border-box);
*  }
*
*/
html {
  font-size: 15px; }

body {
  width: 100%; }

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

body {
  color: #676767;
  font-size: 15px;
  background: #f6f6f6; }
  @media screen and (min-width: 63.75em) {
    body {
      background: url("/template_images/site-bg.jpg") center top #f6f6f6; } }

.main {
  position: relative;
  padding: 0 0 50px 0; }
  .main::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) {
    .main {
      padding: 92px 0 0px 0;
      min-height: 600px; } }
  @media screen and (min-width: 46.875em) {
    .main {
      min-height: 400px;
      padding: 60px 0 0px 0; } }
  @media screen and (min-width: 63.75em) {
    .main {
      padding-top: 0; }
      .main .main__inner {
        min-height: 600px; }
      .homepage .main {
        padding: 80px 0 0px 0; } }

hr {
  margin: 10px 0 0;
  padding: 0 0 10px 0;
  border: 0;
  background: url("/template_images/hr.png") repeat-x top; }

a img {
  border: 0;
  outline: none; }

h1 {
  font-family: "avenir-next-demibold", Arial, sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 42px;
  text-transform: none;
  text-decoration: none;
  color: #000000; }
  @media screen and (min-width: 46.875em) {
    h1 {
      font-size: 30px; } }
  @media screen and (min-width: 63.75em) {
    h1 {
      font-size: 38px; } }

h2 {
  font-family: "avenir-next-demibold", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 38px;
  color: #000000;
  text-transform: none;
  text-decoration: none;
  margin-bottom: 0.5em;
  color: #000000; }
  @media screen and (min-width: 46.875em) {
    h2 {
      font-size: 20px; } }
  @media screen and (min-width: 63.75em) {
    h2 {
      font-size: 28px; } }

h3 {
  font-family: "avenir-next-demibold", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  text-transform: none;
  text-decoration: none;
  color: #000000; }
  @media screen and (min-width: 46.875em) {
    h3 {
      font-size: 14px; } }
  @media screen and (min-width: 63.75em) {
    h3 {
      font-size: 18px; } }

h4 {
  font-family: "avenir-next-demibold", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: #000000;
  text-transform: none;
  text-decoration: none;
  color: #000000; }
  @media screen and (min-width: 46.875em) {
    h4 {
      font-size: 18px; } }
  @media screen and (min-width: 63.75em) {
    h4 {
      font-size: 24px; } }

p, .content.new__nintendo__about .about__item ul li {
  font-size: 16px;
  line-height: 26px;
  color: #000000;
  font-family: "avenir-next-regular", Arial, sans-serif; }
  p.large, .content.new__nintendo__about .about__item ul li.large {
    font-size: 18px;
    line-height: 30px; }
  p.small, .content.new__nintendo__about .about__item ul li.small {
    font-size: 14px;
    line-height: 22px; }
  p.sup, .content.new__nintendo__about .about__item ul li.sup {
    font-size: 12px;
    line-height: 16px;
    opacity: 0.4; }

.link-subtle {
  font-family: "avenir-next-demibold", Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #414548;
  background: #fff;
  text-transform: uppercase;
  border: 2px solid #e2e2e2;
  display: block;
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.1em; }
  .link-subtle:hover {
    border: 2px solid #e60012;
    background: #e60012;
    color: #ffffff; }

.link-subtle--filled {
  font-size: 14px;
  line-height: 22px;
  background: #f6f6f6;
  border: 2px solid #f6f6f6; }
  .link-subtle--filled:hover {
    border: 2px solid #eaeaea;
    background: #eaeaea; }

.section__title {
  font-family: "avenir-next-demibold", Arial, sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #414548;
  letter-spacing: 3px;
  opacity: 0.5;
  text-transform: uppercase;
  margin-bottom: 20px; }

.button {
  overflow: hidden;
  -webkit-appearance: none;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  padding: 15px 10px 15px 10px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  position: relative;
  -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  display: inline-block;
  text-align: center;
  width: 275px;
  max-width: 400px;
  background: #e60012;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px; }
  .button span {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    color: #ffffff; }
  .button.button--prev {
    float: left;
    width: auto;
    min-width: 175px; }
    .button.button--prev span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      left: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .button.button--prev span:before {
          font-size: 16px;
          top: 0; } }
  .button.button--next {
    float: right;
    clear: right;
    width: auto;
    min-width: 175px; }
    .button.button--next span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      right: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .button.button--next span:before {
          font-size: 16px;
          top: 0; } }
  .button:hover, .button:focus {
    cursor: pointer; }
    .button:hover.button--prev span, .button:focus.button--prev span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .button:hover.button--prev span:before, .button:focus.button--prev span:before {
        color: #fff; }
    .button:hover.button--next span, .button:focus.button--next span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .button:hover.button--next span:before, .button:focus.button--next span:before {
        color: #fff; }
  .button:hover, .button:focus {
    background-color: #f31b2c; }

.toggle .toggle__loading .toggle__loader, .form.form--search .form__loader .form__loading, .form.form__additional .form__loader .form__loading {
  width: 12px;
  height: 12px;
  background-color: #3aa4ff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: loader 1.3s ease-in-out;
  animation: loader 1.3s ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }
  .toggle .toggle__loading .toggle__loader:nth-child(1), .form.form--search .form__loader .form__loading:nth-child(1), .form.form__additional .form__loader .form__loading:nth-child(1) {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .toggle .toggle__loading .toggle__loader:nth-child(2), .form.form--search .form__loader .form__loading:nth-child(2), .form.form__additional .form__loader .form__loading:nth-child(2) {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }

@-webkit-keyframes loader {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes loader {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

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

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

::-moz-selection {
  background: #676767;
  color: #eee; }

::selection {
  background: #676767;
  color: #eee; }

::-moz-selection {
  background: #676767;
  color: #eee; }

a {
  color: #0296c8;
  outline: none; }

a:focus, button:focus, img:focus {
  outline: none; }

.body__blur {
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
  height: 0;
  opacity: 0; }
  .form--blur .body__blur {
    position: fixed;
    top: 60px;
    left: 0;
    -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
    opacity: 1;
    width: 100%;
    height: 100%;
    z-index: 5;
    -webkit-backdrop-filter: blur(1px); }

/* ALPS plugin hacks */
@media screen and (min-width: 0) and (max-width: 46.875em) {
  .alps-icon-guest .vector-icon {
    fill: #fff !important; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .alps-icon-guest .vector-icon {
    fill: #fff !important; } }

/* Firefox fix for ALPS */
@-moz-document url-prefix() {
  .header__search .form__alps {
    top: -10px; } }

/* Print stylesheet rules */
@media print {
  .navigation, header.header, footer.footer, .form--fcreator .form__copy, .form__heading {
    display: none; }
  .form__inner {
    width: 100% !important;
    max-width: 100% !important; }
  .form__printer {
    display: block !important; }
    .form__printer .dotted-border {
      border: dashed 1px #676767;
      padding: 16px;
      display: inline-block; } }

header.header {
  -webkit-transition: background 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0);
  width: 100%; }
  @media screen and (max-width: 46.875em) {
    header.header {
      height: 52px;
      background: white; } }
  @media screen and (min-width: 46.875em) {
    header.header {
      display: none; } }

header .header__login {
  width: 33%;
  float: left;
  text-align: right; }
  @media screen and (min-width: 63.75em) {
    header .header__login {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 49.41745%;
      text-align: left; }
      header .header__login:last-child {
        margin-right: 0; } }
  header .header__login .header__heading {
    display: none;
    float: left;
    line-height: 30px;
    color: #676767; }
    @media screen and (min-width: 63.75em) {
      header .header__login .header__heading {
        display: block; } }
  @media screen and (min-width: 63.75em) {
    header .header__login .header__icon {
      float: left;
      margin-right: 10px;
      font-size: 18px; } }

header .navigation__logo {
  display: inline-block; }
  header .navigation__logo .logo__link {
    display: block;
    background: #e60012;
    padding: 8px 8px 8px 8px;
    height: 40px;
    text-align: center;
    display: block; }
    @media screen and (max-width: 46.875em) {
      header .navigation__logo .logo__link {
        height: 52px;
        padding: 15px 12px; } }
    @media screen and (max-width: 46.875em) {
      header .navigation__logo .logo__link svg {
        width: 82px !important;
        height: 22px !important; } }
  header .navigation__logo .logo__image {
    max-height: 40px; }

header .header__search {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  top: 0px;
  right: 80px;
  width: 40px;
  z-index: 10; }
  @media screen and (max-width: 46.875em) {
    header .header__search {
      top: 6px;
      right: 150px; } }

header .header__cart--mobile {
  position: absolute;
  top: 0px;
  right: 80px;
  width: 40px;
  height: 39px;
  z-index: 10; }
  @media screen and (max-width: 46.875em) {
    header .header__cart--mobile {
      top: 6px;
      right: 105px; } }
  header .header__cart--mobile .header-cart-icon {
    display: block;
    height: 20px;
    width: 22px;
    background: url(/template_images/cart.svg) no-repeat center;
    background-size: contain;
    padding: 0;
    margin: 9px;
    cursor: pointer; }

header .header__logo {
  text-align: center;
  width: 33%;
  float: left;
  display: block; }
  header .header__logo .logo__link {
    width: 122px;
    margin: auto;
    display: block;
    text-align: center; }
    @media screen and (max-width: 31.25em) {
      header .header__logo .logo__link {
        width: auto;
        max-height: 30px; } }
  header .header__logo img {
    display: block;
    vertical-align: bottom; }

header .header__inner {
  -webkit-transition: background 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  height: 40px; }
  header .header__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 63.75em) {
    header .header__inner {
      background-color: #e60012; } }
  @media screen and (max-width: 46.875em) {
    header .header__inner {
      height: 52px; } }

@media screen and (min-width: 0) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100; } }

header .header__app {
  width: 32%;
  float: right;
  text-align: right;
  height: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  header .header__app::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (max-width: 46.875em) {
    header .header__app {
      top: 7px; } }
  header .header__app .header__alps {
    float: right;
    padding-left: 10px;
    border-left: 1px solid #fff;
    width: 45px;
    height: 35px; }
    header .header__app .header__alps .alps-account-name,
    header .header__app .header__alps .alps-login-door-title[data-trans="account.login_or_join"] {
      display: none !important; }
  header .header__app .header__my-nintendo {
    margin: 0px 5px 0 0px;
    display: inline-block;
    background: url("/template_images/logo-my-nintendo-mark.svg") no-repeat;
    background-position: center;
    background-size: contain; }
    @media screen and (max-width: 46.875em) {
      header .header__app .header__my-nintendo {
        margin: 0 10px 0 0;
        width: 35px;
        height: 35px; } }

@media screen and (min-width: 63.75em) {
  header {
    position: static;
    width: auto; }
  header .header__inner {
    padding: 50px 0px;
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0);
    padding-left: 230px;
    background: #f6f6f6; }
    header .header__inner::after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (min-width: 63.75em) and (min-width: 46.875em) {
    header .header__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      header .header__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) and (min-width: 63.75em) {
    header .header__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      header .header__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) and (min-width: 85em) {
    header .header__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      header .header__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 63.75em) {
  header .header__logo {
    display: none; }
  header .header__search {
    position: static;
    float: left;
    padding-right: 18px;
    width: 68%; } }
  @media screen and (min-width: 63.75em) and (min-width: 85em) {
    header .header__search {
      padding-right: 10px; } }

@media screen and (min-width: 85em) {
  header .header__search {
    width: 50%; }
  header .header__app {
    width: 50%; }
    header .header__app .header__alps {
      padding-left: 20px; }
      header .header__app .header__alps .alps-login-door-title[data-trans="account.login_or_join"] {
        display: inline-block !important; }
      header .header__app .header__alps .alps-account-name {
        display: table-cell !important; }
    header .header__app .header__my-nintendo {
      margin-top: 0;
      width: 125px;
      height: 30px; } }

.alps-account-nav {
  position: relative;
  top: 0px; }
  .alps-is-guest .alps-account-nav {
    position: relative;
    top: 0px; }
  @media screen and (max-width: 63.75em) {
    .alps-account-nav .alps-account-loading .alps-loading-indicator .alps-loading-part-1,
    .alps-account-nav .alps-account-loading .alps-loading-indicator .alps-loading-part-2,
    .alps-account-nav .alps-account-loading .alps-loading-indicator .alps-loading-part-3,
    .alps-account-nav .alps-account-loading .alps-loading-indicator .alps-loading-part-4 {
      background-color: #ffffff; }
    .alps-account-nav .alps-account-loading .alps-loading-indicator {
      border-color: #ffffff; }
    .alps-account-nav .alps-login-door {
      color: #ffffff; } }
  @media screen and (min-width: 640px) and (max-width: 1020px) {
    .alps-account-nav {
      margin-top: 5px !important; } }
  .alps-account-nav .alps-account-loading {
    margin: 3px 0; }
  .alps-account-nav .alps-login-door {
    margin: 5px 0; }
    @media screen and (max-width: 640px) {
      .alps-account-nav .alps-login-door {
        margin-right: 13px; } }
  .alps-account-nav .alps-login-door .alps-login-door-button span {
    font-size: 14px !important; }
  @media screen and (max-width: 1020px) {
    .alps-account-nav .alps-account-name {
      display: none !important; } }
  .alps-account-nav span.alps-login-door-title {
    margin-left: 1em !important;
    font-family: "avenir-roman", Arial, sans-serif; }
    @media screen and (max-width: 63.75em) {
      .alps-account-nav span.alps-login-door-title {
        display: none !important; } }
  .alps-account-nav svg.vector-icon {
    height: 34px !important;
    width: 20px !important; }

@media screen and (max-width: 63.75em) {
  .header__app {
    position: absolute;
    right: 5px;
    top: 3px; }
  .active--search .form--search {
    left: 0;
    z-index: 99999;
    right: 0; }
  .form--search {
    position: absolute; } }

/* fix search location for this view port */
@media screen and (min-width: 640px) and (max-width: 1020px) {
  .form--search {
    position: absolute; } }

@media screen and (max-width: 46.875em) {
  .header__app {
    right: 5px; } }

/* mozilla outline issue*/
button ::-moz-focus-inner,
a ::-moz-focus-inner {
  border: 0; }

@media screen and (min-width: 63.75em) {
  .alps-is-loggedin .alps-account-nav {
    top: 0; }
  .alps-account-name {
    color: #8c8c8c !important; }
  .alps-login-door-title {
    color: #8c8c8c !important; }
  .alps-icon-guest .vector-icon {
    fill: #8c8c8c !important; }
  .sticky--header {
    padding-top: 80px; }
    .sticky--header.homepage {
      padding-top: 0; }
    .sticky--header header.header {
      display: none;
      position: fixed;
      top: 0;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05);
      background: #e60012; }
      .sticky--header header.header .header__inner {
        padding-top: 15px;
        padding-bottom: 15px;
        background: #e60012; }
    .sticky--header .alps-account-name {
      color: #fff !important; }
    .sticky--header .alps-login-door-title {
      color: #fff !important; }
    .sticky--header .alps-icon-guest .vector-icon {
      fill: #fff !important; } }

/* ALPS plugin hacks */
@media screen and (min-width: 0) and (max-width: 46.875em) {
  .alps-icon-guest .vector-icon {
    fill: #fff !important; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .alps-icon-guest .vector-icon {
    fill: #fff !important; } }

.logo__heading {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0; }

.toggle .toggle__button {
  color: #fff; }

.toggle.toggle--load-more .toggle__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding-top: 40px !important;
  background: #f6f6f6; }
  .toggle.toggle--load-more .toggle__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .toggle.toggle--load-more .toggle__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .toggle.toggle--load-more .toggle__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .toggle.toggle--load-more .toggle__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .toggle.toggle--load-more .toggle__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .toggle.toggle--load-more .toggle__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .toggle.toggle--load-more .toggle__inner::after {
        clear: both;
        content: "";
        display: table; } }

.toggle.toggle--load-more .toggle__button {
  overflow: hidden;
  -webkit-appearance: none;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  padding: 15px 10px 15px 10px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  position: relative;
  -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  display: inline-block;
  text-align: center;
  width: 275px;
  max-width: 400px;
  background: #e60012;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  -webkit-transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  padding: 6px 0;
  margin: auto;
  display: block;
  color: #676767;
  border: 2px solid #676767;
  text-align: center; }
  .toggle.toggle--load-more .toggle__button span {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    color: #ffffff; }
  .toggle.toggle--load-more .toggle__button.button--prev {
    float: left;
    width: auto;
    min-width: 175px; }
    .toggle.toggle--load-more .toggle__button.button--prev span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      left: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .toggle.toggle--load-more .toggle__button.button--prev span:before {
          font-size: 16px;
          top: 0; } }
  .toggle.toggle--load-more .toggle__button.button--next {
    float: right;
    clear: right;
    width: auto;
    min-width: 175px; }
    .toggle.toggle--load-more .toggle__button.button--next span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      right: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .toggle.toggle--load-more .toggle__button.button--next span:before {
          font-size: 16px;
          top: 0; } }
  .toggle.toggle--load-more .toggle__button:hover, .toggle.toggle--load-more .toggle__button:focus {
    cursor: pointer; }
    .toggle.toggle--load-more .toggle__button:hover.button--prev span, .toggle.toggle--load-more .toggle__button:focus.button--prev span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .toggle.toggle--load-more .toggle__button:hover.button--prev span:before, .toggle.toggle--load-more .toggle__button:focus.button--prev span:before {
        color: #fff; }
    .toggle.toggle--load-more .toggle__button:hover.button--next span, .toggle.toggle--load-more .toggle__button:focus.button--next span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .toggle.toggle--load-more .toggle__button:hover.button--next span:before, .toggle.toggle--load-more .toggle__button:focus.button--next span:before {
        color: #fff; }
  .toggle.toggle--load-more .toggle__button:hover, .toggle.toggle--load-more .toggle__button:focus {
    background-color: #f31b2c; }
  .toggle.toggle--load-more .toggle__button .toggle__copy {
    display: inline-block;
    font-size: 15px;
    -webkit-transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .toggle.toggle--load-more .toggle__button .toggle__copy:after {
      -webkit-transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 22px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 4px;
      right: 6px; }
      @media screen and (min-width: 46.875em) {
        .toggle.toggle--load-more .toggle__button .toggle__copy:after {
          position: absolute;
          top: 4px;
          right: 12px; } }
  .toggle.toggle--load-more .toggle__button:hover {
    border-color: #3aa4ff;
    cursor: pointer; }
    .toggle.toggle--load-more .toggle__button:hover .toggle__copy {
      color: #3aa4ff; }
      .toggle.toggle--load-more .toggle__button:hover .toggle__copy:after {
        color: #3aa4ff; }

@media screen and (min-width: 63.75em) {
  .toggle.toggle--load-more .toggle__inner {
    padding: 0 0 0 230px; } }

.toggle.toggle--navigation .toggle__button {
  position: relative;
  height: 25px;
  width: 35px;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .toggle.toggle--navigation .toggle__button .toggle__button--center {
    display: block;
    height: 5px;
    background: #676767;
    width: 35px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 63.75em) {
      .toggle.toggle--navigation .toggle__button .toggle__button--center {
        background-color: #ffffff; } }
  .toggle.toggle--navigation .toggle__button:before {
    content: '';
    width: 100%;
    display: block;
    height: 5px;
    background: #676767;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 63.75em) {
      .toggle.toggle--navigation .toggle__button:before {
        background-color: #ffffff; } }
  .toggle.toggle--navigation .toggle__button:after {
    content: '';
    width: 100%;
    display: block;
    height: 5px;
    background: #676767;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 63.75em) {
      .toggle.toggle--navigation .toggle__button:after {
        background-color: #ffffff; } }

@media screen and (min-width: 63.75em) {
  .toggle.toggle--navigation {
    display: none; } }

.toggle .toggle__loading {
  position: relative;
  top: 0px;
  left: 10px;
  -webkit-animation: opacity 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: opacity 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-align: center;
  display: none; }
  .toggle--loading .toggle .toggle__loading {
    opacity: 1; }
  .toggle .toggle__loading .toggle__loading--copy {
    padding: 10px;
    color: #414548;
    display: block; }

.active--navigation .toggle.toggle--navigation {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .active--navigation .toggle.toggle--navigation .toggle__button {
    -webkit-transition: all 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 25px;
    width: 32px; }
    .active--navigation .toggle.toggle--navigation .toggle__button .toggle__button--center {
      height: 0;
      opacity: 0; }
    .active--navigation .toggle.toggle--navigation .toggle__button:before {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      left: 5px;
      top: -1px; }
    .active--navigation .toggle.toggle--navigation .toggle__button:after {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      left: 5px; }

.collection--loading .toggle__loading {
  display: inline-block; }

.collection--loading .toggle--load-more .toggle__button .toggle__copy {
  padding-right: 0px; }
  .collection--loading .toggle--load-more .toggle__button .toggle__copy:after {
    display: none; }

@keyframes loader {
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }

.navigation {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 1000; }
  .navigation .navigation__link {
    text-decoration: none; }
  .navigation ul {
    margin: 0;
    padding: 0; }
  .navigation a, .navigation a:visited {
    font-style: normal; }
  .navigation .navigation__logo {
    display: none; }
    .navigation .navigation__logo .logo__link {
      display: block;
      background: #e60012;
      -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .navigation .navigation__logo .logo__image {
      max-height: 40px; }
    @media screen and (min-width: 46.875em) {
      .navigation .navigation__logo {
        display: block;
        -ms-flex-preferred-size: 137px;
            flex-basis: 137px;
        width: 137px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .navigation .navigation__logo .logo__inner {
        width: 137px; }
      .navigation .navigation__logo .logo__link {
        padding: 17px 17px 17px 17px;
        height: 60px;
        text-align: center;
        display: block;
        width: 137px; }
        .navigation .navigation__logo .logo__link svg {
          width: 103px;
          height: 26px; } }
    @media screen and (min-width: 63.75em) {
      .navigation .navigation__logo {
        -ms-flex-preferred-size: 201px;
            flex-basis: 201px;
        width: 210px; }
        .navigation .navigation__logo .logo__inner {
          width: 210px; }
        .navigation .navigation__logo .logo__link {
          height: 80px;
          padding: 23px 33px 23px 33px;
          width: 210px; }
          .navigation .navigation__logo .logo__link svg {
            width: 135px;
            height: 34px; } }
  .navigation.navigation .navigation__inner {
    padding: 15px 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    z-index: 100;
    width: 100%;
    display: block;
    padding: 0px;
    position: fixed;
    top: 52px;
    left: auto; }
    @media screen and (min-width: 46.875em) {
      .navigation.navigation .navigation__inner {
        top: 0px; } }
    @media screen and (min-width: 63.75em) {
      .navigation.navigation .navigation__inner {
        top: 0; } }
  .active--sticky .navigation.navigation .navigation__inner {
    position: fixed;
    top: 0;
    left: auto; }
  .navigation.navigation .navigation__wrapper {
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: rgba(0, 0, 0, 0.6);
    height: 40px; }
    @media screen and (min-width: 46.875em) {
      .navigation.navigation .navigation__wrapper {
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap; } }
    @media screen and (min-width: 63.75em) {
      .navigation.navigation .navigation__wrapper {
        height: 80px; } }
  .navigation.navigation .navigation__sub {
    font-size: 11px; }
  .navigation.navigation .navigation__list__wrapper {
    display: block;
    width: 100%;
    vertical-align: top;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .navigation.navigation .navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    @media screen and (min-width: 46.875em) {
      .navigation.navigation .navigation__list::after {
        clear: both;
        content: "";
        display: table; } }
    @media screen and (min-width: 1700px) {
      .navigation.navigation .navigation__list {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .navigation.navigation .navigation__list .navigation__item {
      height: 40px;
      display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      padding: 0 3px; }
      .navigation.navigation .navigation__list .navigation__item a, .navigation.navigation .navigation__list .navigation__item span {
        cursor: default; }
      .navigation.navigation .navigation__list .navigation__item.mobile-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .navigation.navigation .navigation__list .navigation__item.mobile__more {
        -ms-flex-preferred-size: 46px;
            flex-basis: 46px; }
        .navigation.navigation .navigation__list .navigation__item.mobile__more .more-dot {
          border-radius: 50%;
          background: #fff;
          height: 5px;
          width: 5px;
          display: inline-block;
          margin: 0 3px; }
        .navigation.navigation .navigation__list .navigation__item.mobile__more .icon-close {
          display: none;
          width: 15px;
          height: 15px;
          fill: #ffffff;
          margin: 0 10px; }
        .navigation.navigation .navigation__list .navigation__item.mobile__more .navigation__link {
          cursor: pointer; }
        .navigation.navigation .navigation__list .navigation__item.mobile__more.active .more-dot {
          display: none; }
        .navigation.navigation .navigation__list .navigation__item.mobile__more.active .icon-close {
          display: block; }
      .navigation.navigation .navigation__list .navigation__item.does-not-have-dropdown:hover, .navigation.navigation .navigation__list .navigation__item.hover {
        background: rgba(0, 0, 0, 0.4); }
      .navigation.navigation .navigation__list .navigation__item.active {
        background: #2d3134; }
        .navigation.navigation .navigation__list .navigation__item.active .dropdown {
          display: block; }
      .navigation.navigation .navigation__list .navigation__item.has-dropdown.hover .dropdown {
        display: block; }
      @media screen and (min-width: 46.875em) {
        .navigation.navigation .navigation__list .navigation__item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: 60px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 0 3%; }
          .navigation.navigation .navigation__list .navigation__item.mobile-visible {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          .navigation.navigation .navigation__list .navigation__item.mobile__more {
            display: none; }
          .navigation.navigation .navigation__list .navigation__item.has-dropdown.hover .dropdown {
            display: block; } }
      @media screen and (min-width: 63.75em) {
        .navigation.navigation .navigation__list .navigation__item {
          height: 80px;
          padding: 0 3%; } }
      @media screen and (min-width: 1700px) {
        .navigation.navigation .navigation__list .navigation__item {
          padding: 0 4%; } }
      .navigation.navigation .navigation__list .navigation__item .dropdown {
        display: none;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background: rgba(0, 0, 0, 0.85);
        top: 40px;
        position: absolute;
        z-index: 10;
        left: 0;
        padding: 10px 0 30px;
        margin: 0 auto;
        -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        @media screen and (min-width: 31.25em) {
          .navigation.navigation .navigation__list .navigation__item .dropdown {
            background: rgba(0, 0, 0, 0.75); } }
        .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu {
          display: block; }
          .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item {
            display: block;
            padding: 0;
            margin-top: 12px; }
            .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item a {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              padding: 0 10px;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              cursor: pointer;
              text-decoration: none;
              font-style: normal; }
            .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item .image__wrapper {
              height: 50px;
              display: inline-block;
              text-align: center;
              padding: 0px 10px;
              width: 100px; }
              .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item .image__wrapper img {
                position: relative;
                top: 50%;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                max-height: 100%;
                max-width: 100%; }
            .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item span {
              color: #ffffff;
              text-align: center;
              font-size: 16px;
              margin-left: 10px;
              display: inline-block;
              font-family: avenir-next-demibold,Arial,sans-serif;
              font-weight: 500;
              line-height: 24px;
              text-transform: none;
              text-decoration: none; }
          @media screen and (min-width: 46.875em) {
            .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
              .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item {
                max-width: 20%;
                display: inline-block;
                padding: 0 15px; }
                .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item a {
                  padding: 0;
                  display: block; }
                .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item .image__wrapper {
                  height: 120px;
                  display: block;
                  padding: 5px 0px;
                  width: auto;
                  border: 4px solid transparent; }
                .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item span {
                  margin-top: 10px;
                  margin-left: 0;
                  display: block; }
                .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item:hover .image__wrapper {
                  background: rgba(255, 255, 255, 0.7);
                  border: white 4px solid;
                  border-radius: 5px;
                  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
                .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item:hover span {
                  text-decoration: underline; } }
          @media screen and (min-width: 63.75em) {
            .navigation.navigation .navigation__list .navigation__item .dropdown .main__submenu .submenu__item a .image__wrapper {
              padding: 5px; } }
        @media screen and (min-width: 46.875em) {
          .navigation.navigation .navigation__list .navigation__item .dropdown {
            top: 60px; } }
        @media screen and (min-width: 63.75em) {
          .navigation.navigation .navigation__list .navigation__item .dropdown {
            top: 80px; } }
    .navigation.navigation .navigation__list .submenu__indicator {
      width: 10px;
      height: 10px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      margin-left: 10px;
      fill: #ffffff; }
    .navigation.navigation .navigation__list .navigation__link {
      font-size: 11px;
      position: relative;
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      font-family: "avenir-next-demibold", Arial, sans-serif;
      display: block;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #fff;
      line-height: 15px;
      text-align: center;
      height: auto;
      pointer-events: none; }
      .navigation.navigation .navigation__list .navigation__link .navigation__nintendo {
        display: inline;
        margin: 0 0 0 3px; }
      .navigation.navigation .navigation__list .navigation__link svg {
        fill: #fff; }
      @media screen and (min-width: 46.875em) {
        .navigation.navigation .navigation__list .navigation__link {
          font-size: 14px;
          line-height: 18px;
          display: block;
          height: auto;
          padding: 0; }
          .navigation.navigation .navigation__list .navigation__link .navigation__nintendo {
            font-size: 10px;
            display: block;
            margin: 0; } }
      @media screen and (min-width: 63.75em) {
        .navigation.navigation .navigation__list .navigation__link {
          font-size: 16px;
          font-family: "avenir-next-regular", Arial, sans-serif;
          font-weight: bold; }
          .navigation.navigation .navigation__list .navigation__link .navigation__nintendo {
            font-size: 16px;
            display: inline; } }
    .navigation.navigation .navigation__list .navigation__icon svg {
      display: block; }
    .navigation.navigation .navigation__list .navigation__icon path, .navigation.navigation .navigation__list .navigation__icon svg {
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .navigation.navigation .navigation__list .navigation__icon--nintendo-labo {
      text-align: center;
      padding: 15px 0; }
      .navigation.navigation .navigation__list .navigation__icon--nintendo-labo .navigation__icon {
        width: 100px;
        height: 48px;
        text-align: center;
        background: url("/template_images/nav-icons/nintendo-labo.svg");
        background-size: cover;
        display: inline-block; }
    .navigation.navigation .navigation__list .navigation__icon--nintendo-switch .navigation__icon {
      width: 160px;
      height: 31px;
      text-align: center;
      background: url("/template_images/nav-icons/nintendo-switch.svg");
      background-size: cover; }
    .navigation.navigation .navigation__list .navigation__icon--wii-u {
      padding: 20px 0 23px 44px; }
      .navigation.navigation .navigation__list .navigation__icon--wii-u .navigation__icon {
        position: absolute;
        top: 13px;
        left: 0;
        width: 36px;
        height: 28px;
        background: url("/template_images/nav-icons/wii-u.svg");
        background-size: cover; }
    .navigation.navigation .navigation__list .navigation__icon--nintendo-3ds {
      padding: 20px 0 23px 44px; }
      .navigation.navigation .navigation__list .navigation__icon--nintendo-3ds .navigation__icon {
        position: absolute;
        top: 12px;
        left: 0;
        width: 32px;
        height: 32px;
        background: url("/template_images/nav-icons/nintendo-3ds.svg");
        background-size: cover; }
    .navigation.navigation .navigation__list .navigation__icon--parental-controls {
      padding: 20px 0 23px 44px; }
      .navigation.navigation .navigation__list .navigation__icon--parental-controls .navigation__icon {
        position: absolute;
        top: 12px;
        left: 0;
        width: 31px;
        height: 26px;
        background: url("/template_images/nav-icons/parental-controls.svg");
        background-size: cover; }
    .navigation.navigation .navigation__list .navigation__icon--amiibo {
      padding: 20px 0 23px 44px; }
      .navigation.navigation .navigation__list .navigation__icon--amiibo .navigation__icon {
        position: absolute;
        top: 10px;
        left: 0;
        width: 26px;
        height: 34px;
        background: url("/template_images/nav-icons/amiibo.svg");
        background-size: cover; }
    .navigation.navigation .navigation__list .navigation__icon--games {
      padding: 20px 0 23px 44px; }
      .navigation.navigation .navigation__list .navigation__icon--games .navigation__icon {
        position: absolute;
        top: 13px;
        left: 0;
        width: 32px;
        height: 32px;
        background: url("/template_images/nav-icons/games.svg");
        background-size: cover; }
    .navigation.navigation .navigation__list .navigation__icon--support {
      padding: 20px 0 23px 44px; }
      .navigation.navigation .navigation__list .navigation__icon--support .navigation__icon {
        position: absolute;
        top: 13px;
        left: 0;
        width: 32px;
        height: 32px;
        background: url("/template_images/nav-icons/support.svg");
        background-size: cover; }
    .navigation.navigation .navigation__list .navigation__icon--nintendo-eshop {
      padding: 20px 0 23px 44px; }
      .navigation.navigation .navigation__list .navigation__icon--nintendo-eshop .navigation__icon {
        position: absolute;
        top: 13px;
        left: 0;
        width: 29px;
        height: 27px;
        background: url("/template_images/nav-icons/nintendo-eshop.svg");
        background-size: cover; }
  .navigation.navigation .navigation__social {
    display: none; }
    .navigation.navigation .navigation__social::after {
      clear: both;
      content: "";
      display: table; }
    .navigation.navigation .navigation__social .navigation__item {
      float: left;
      margin-right: 10px; }
      .navigation.navigation .navigation__social .navigation__item:last-child {
        margin-right: 0; }
    .navigation.navigation .navigation__social .navigation__link {
      height: 30px;
      width: 30px;
      border-top-left-radius: 30px;
      border-top-right-radius: 30px;
      border-bottom-left-radius: 30px;
      border-bottom-right-radius: 30px;
      position: relative;
      -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      display: inline-block;
      border: 2px solid transparent; }
      .navigation.navigation .navigation__social .navigation__link:before {
        height: 100%;
        width: 100%;
        position: relative;
        -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        z-index: 10;
        text-align: center;
        display: block;
        line-height: 26px; }
      .navigation.navigation .navigation__social .navigation__link:after {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
        z-index: 5;
        content: '';
        display: block; }
      .navigation.navigation .navigation__social .navigation__link:hover {
        -webkit-transform: translate(-1px, -1px);
        transform: translate(-1px, -1px); }
        .navigation.navigation .navigation__social .navigation__link:hover:before {
          color: #fff !important; }
        .navigation.navigation .navigation__social .navigation__link:hover:after {
          -webkit-transform: scale(1.1);
          transform: scale(1.1); }
    .navigation.navigation .navigation__social .navigation__link--facebook {
      border-color: #fff; }
      .navigation.navigation .navigation__social .navigation__link--facebook:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 22px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #fff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 24px; }
      .navigation.navigation .navigation__social .navigation__link--facebook:after {
        background: #e60012; }
    .navigation.navigation .navigation__social .navigation__link--twitter {
      border-color: #fff; }
      .navigation.navigation .navigation__social .navigation__link--twitter:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 18px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #fff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .navigation.navigation .navigation__social .navigation__link--twitter:after {
        background: #e60012; }
    .navigation.navigation .navigation__social .navigation__link--youtube {
      border-color: #fff; }
      .navigation.navigation .navigation__social .navigation__link--youtube:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 18px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #fff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .navigation.navigation .navigation__social .navigation__link--youtube:after {
        background: #e60012; }
    .navigation.navigation .navigation__social .navigation__link--email {
      border-color: #0296c8; }
      .navigation.navigation .navigation__social .navigation__link--email:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 18px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #0296c8;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 24px; }
      .navigation.navigation .navigation__social .navigation__link--email:after {
        background: #0296c8; }
    @media screen and (min-width: 63.75em) {
      .navigation.navigation .navigation__social {
        display: block;
        margin: auto;
        width: 112px; } }
  .navigation.navigation .navigation__utilities {
    display: none;
    width: 100%;
    height: 80px;
    vertical-align: top;
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    .navigation.navigation .navigation__utilities .header__search {
      width: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .navigation.navigation .navigation__utilities .header__search button {
        position: relative;
        height: 40px;
        -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        background: 0 0;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .no-flexboxlegacy .navigation.navigation .navigation__utilities .header__search button:hover {
          background: rgba(255, 255, 255, 0.75); }
      .navigation.navigation .navigation__utilities .header__search .header-search-icon {
        display: block;
        height: 20px;
        width: 20px;
        background: url(/template_images/search-icon-white.svg) no-repeat left center;
        -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        opacity: 1;
        border: 0;
        padding: 0;
        margin: 0;
        cursor: pointer; }
        .flexboxlegacy .navigation.navigation .navigation__utilities .header__search .header-search-icon:hover {
          -webkit-transform: scale(1.3);
                  transform: scale(1.3); }
        .flexboxlegacy .navigation.navigation .navigation__utilities .header__search .header-search-icon.loading {
          -webkit-animation: loader 1.5s ease-in-out alternate;
                  animation: loader 1.5s ease-in-out alternate;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite; }
    .navigation.navigation .navigation__utilities .header__cart {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 15px; }
      .navigation.navigation .navigation__utilities .header__cart .header-cart-icon {
        display: block;
        height: 20px;
        width: 22px;
        background: url(/template_images/cart.svg) no-repeat left center;
        background-size: contain;
        padding: 0;
        margin: 0;
        cursor: pointer; }
    .navigation.navigation .navigation__utilities .header__app {
      float: right;
      position: relative;
      top: 50%;
      height: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 10px;
      margin-right: 10px; }
      .navigation.navigation .navigation__utilities .header__app .header__alps {
        float: right;
        padding-left: 10px;
        border-left: 1px solid #fff;
        width: 40px; }
        .navigation.navigation .navigation__utilities .header__app .header__alps .alps-account-name, .navigation.navigation .navigation__utilities .header__app .header__alps .alps-login-door-title[data-trans="account.login_or_join"] {
          display: none !important; }
      .navigation.navigation .navigation__utilities .header__app .header__my-nintendo,
      .navigation.navigation .navigation__utilities .header__app .header__cart {
        margin: 0px 15px 0 15px;
        width: 40px;
        height: 37px;
        display: inline-block;
        background: url("/template_images/logo-my-nintendo-mark.svg") no-repeat; }
        .alps-is-loggedin .navigation.navigation .navigation__utilities .header__app .header__my-nintendo, .alps-is-loggedin
        .navigation.navigation .navigation__utilities .header__app .header__cart {
          margin-top: 3px; }
      .navigation.navigation .navigation__utilities .header__app .header__cart {
        background: url(/template_images/cart.svg) no-repeat; }
    @media screen and (min-width: 46.875em) {
      .navigation.navigation .navigation__utilities {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 160px;
            flex-basis: 160px;
        height: 60px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .navigation.navigation .navigation__utilities .header__search button {
          height: 60px; }
        .alps-is-loggedin .navigation.navigation .navigation__utilities .header__app .header__my-nintendo {
          margin-top: 8px; } }
    @media screen and (min-width: 63.75em) {
      .navigation.navigation .navigation__utilities {
        height: 80px; }
        .navigation.navigation .navigation__utilities .header__search button {
          height: 80px; }
        .navigation.navigation .navigation__utilities .header__app {
          height: auto;
          margin-right: 10px;
          margin-left: 0px; }
          .alps-is-loggedin .navigation.navigation .navigation__utilities .header__app .header__my-nintendo {
            margin-top: 3px; } }
    @media screen and (min-width: 85em) {
      .navigation.navigation .navigation__utilities {
        -ms-flex-preferred-size: 540px;
            flex-basis: 540px; }
        .navigation.navigation .navigation__utilities .header__search {
          width: 20px; }
        .navigation.navigation .navigation__utilities .header__app {
          margin-top: 0px; }
          .navigation.navigation .navigation__utilities .header__app .header__alps {
            padding-left: 15px;
            width: 170px; }
            .navigation.navigation .navigation__utilities .header__app .header__alps .alps-login-door-title[data-trans="account.login_or_join"] {
              display: inline-block !important; }
            .navigation.navigation .navigation__utilities .header__app .header__alps .alps-account-name {
              display: table-cell !important; }
            .alps-is-loggedin .navigation.navigation .navigation__utilities .header__app .header__alps {
              padding-top: 3px; }
          .navigation.navigation .navigation__utilities .header__app .header__my-nintendo {
            margin-top: 0;
            height: 37px; } }
  .navigation .navigation__mynintendo {
    padding: 20px 0;
    text-align: center;
    display: table;
    width: 100%; }
    .navigation .navigation__mynintendo img {
      display: table-cell;
      vertical-align: middle;
      margin-left: 10px;
      width: 50px;
      height: 50px;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px;
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }
    .navigation .navigation__mynintendo div {
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 11px;
      font-weight: bold;
      display: table-cell;
      vertical-align: middle;
      width: 100px; }
      .navigation .navigation__mynintendo div span {
        color: #fff; }
        .navigation .navigation__mynintendo div span:first-child {
          color: #fff; }

.navigation__overlay {
  -webkit-transform: translateX(-100%) translate3d(0, 0, 0);
  transform: translateX(-100%) translate3d(0, 0, 0);
  position: fixed;
  left: 0;
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  z-index: 90;
  display: block;
  -webkit-backdrop-filter: blur(1px); }
  @media screen and (min-width: 63.75em) {
    .navigation__overlay {
      display: none; } }

.collection--masonry, .toggle--load-more, .collection--carousel {
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: scale(1);
  transform: scale(1); }

.active--navigation .navigation .navigation__inner {
  position: fixed;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(0%) translate3d(0, 0, 0);
  transform: translateX(0%) translate3d(0, 0, 0);
  width: 200px;
  height: 100%;
  z-index: 100;
  overflow-y: scroll; }

.active--navigation .toggle--navigation {
  z-index: 95; }

.active--navigation .navigation__overlay {
  -webkit-transform: translateX(0%) translate3d(0, 0, 0);
  transform: translateX(0%) translate3d(0, 0, 0);
  background: rgba(255, 255, 255, 0.8); }

.active--navigation .collection--masonry, .active--navigation .toggle--load-more, .active--navigation .collection--carousel, .active--navigation .content {
  -webkit-transform: scale(0.98) translate3d(0px, 0px, 0px);
  transform: scale(0.98) translate3d(0px, 0px, 0px);
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.active--navigation .header__inner {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0); }

.sticky-main-nav .navigation .navigation__wrapper {
  height: 50px; }

.sticky-main-nav .navigation .navigation__logo .logo__link {
  height: 50px;
  padding-top: 8px;
  padding-bottom: 8px;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.sticky-main-nav .navigation .navigation__list .navigation__item {
  height: 50px; }
  .sticky-main-nav .navigation .navigation__list .navigation__item .dropdown {
    top: 50px; }

.sticky-main-nav .navigation .navigation__utilities {
  height: 50px; }
  .sticky-main-nav .navigation .navigation__utilities .form.form--search {
    height: 50px; }
    @media screen and (min-width: 63.75em) {
      .sticky-main-nav .navigation .navigation__utilities .form.form--search .form__input {
        height: 50px; } }
  .sticky-main-nav .navigation .navigation__utilities .header__search button {
    height: 50px; }

.active--search .navigation .navigation__wrapper {
  background: #414548; }

.active--search .navigation .navigation__logo {
  display: none; }

.active--search .navigation .navigation__utilities .header__app {
  display: none; }

.active--search .navigation .navigation__utilities .header__search {
  width: 100%;
  position: absolute;
  right: 0; }

.active--search .navigation .navigation__utilities .form--search .form__input {
  border: none;
  border-radius: 0;
  height: 40px;
  background: #414548;
  font-size: 22px;
  color: #ffffff;
  width: 85%;
  margin-left: 8%; }
  .active--search .navigation .navigation__utilities .form--search .form__input::-webkit-input-placeholder {
    color: #ffffff;
    opacity: .4; }
  .active--search .navigation .navigation__utilities .form--search .form__input::-moz-placeholder {
    color: #ffffff;
    opacity: .4; }
  .active--search .navigation .navigation__utilities .form--search .form__input::-ms-input-placeholder {
    color: #ffffff;
    opacity: .4; }
  .active--search .navigation .navigation__utilities .form--search .form__input::placeholder {
    color: #ffffff;
    opacity: .4; }

.active--search .navigation .navigation__utilities .form--search .form__submit {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
  left: 6%; }

.active--search .navigation .navigation__utilities .form--search .form__close {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 6%; }
  .active--search .navigation .navigation__utilities .form--search .form__close:before {
    display: none; }
  .active--search .navigation .navigation__utilities .form--search .form__close svg {
    fill: #fff;
    width: 20px;
    height: 20px; }

@media screen and (min-width: 46.875em) {
  .active--search .navigation .navigation__utilities .form--search .form__input {
    height: 60px; } }

@media screen and (min-width: 63.75em) {
  .active--search .navigation .navigation__utilities .form--search .form__input {
    height: 80px; } }

@media screen and (min-width: 46.875em) {
  .active--search .navigation .navigation__list__wrapper {
    display: none; } }

.submenu__inner {
  -webkit-animation: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 63.75em) {
    .submenu__inner {
      max-width: 100%; }
      .submenu__inner {
        position: relative;
        overflow: hidden; }
      .submenu__inner .scroll-to-element {
        width: 1500px; }
        .submenu__inner .scroll-to-element li:first-child {
          margin-left: 60px; } }
  .submenu__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .submenu__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .submenu__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .submenu__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .submenu__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .submenu__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .submenu__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .submenu__inner {
      padding: 0 100px 0 100px; } }
  .submenu__inner ul {
    width: 100%; }
    @media screen and (min-width: 46.875em) {
      .submenu__inner ul {
        display: table; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .submenu__inner ul {
        padding-left: 40px; } }
    @media screen and (min-width: 85em) {
      .submenu__inner ul {
        padding-left: 90px; } }
    .submenu__inner ul li {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      position: relative;
      padding: 15px 20px 15px 0;
      text-align: center;
      vertical-align: middle;
      height: 50px; }
      @media screen and (min-width: 85em) {
        .submenu__inner ul li {
          display: table-cell;
          margin: 0;
          vertical-align: middle;
          text-align: center;
          padding: 0;
          padding-right: 4px;
          padding-left: 4px; } }
      .submenu__inner ul li a {
        color: #ffffff;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        white-space: nowrap; }
        .submenu__inner ul li a:hover:not(.button) {
          text-decoration: underline; }
      @media screen and (max-width: 46.875em) {
        .submenu__inner ul li.active {
          display: inline-block;
          padding-top: 10px; } }
  .submenu__inner .button, .submenu__inner a[name="button"] {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    padding: 3px 5px;
    width: auto;
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
    font-size: 14px;
    display: block; }
    .submenu__inner .button span, .submenu__inner a[name="button"] span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .submenu__inner .button.button--prev, .submenu__inner a[name="button"].button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .submenu__inner .button.button--prev span:before, .submenu__inner a[name="button"].button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .submenu__inner .button.button--prev span:before, .submenu__inner a[name="button"].button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .submenu__inner .button.button--next, .submenu__inner a[name="button"].button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .submenu__inner .button.button--next span:before, .submenu__inner a[name="button"].button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .submenu__inner .button.button--next span:before, .submenu__inner a[name="button"].button--next span:before {
            font-size: 16px;
            top: 0; } }
    .submenu__inner .button:hover, .submenu__inner .button:focus, .submenu__inner a[name="button"]:hover, .submenu__inner a[name="button"]:focus {
      cursor: pointer; }
      .submenu__inner .button:hover.button--prev span, .submenu__inner .button:focus.button--prev span, .submenu__inner a[name="button"]:hover.button--prev span, .submenu__inner a[name="button"]:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .submenu__inner .button:hover.button--prev span:before, .submenu__inner .button:focus.button--prev span:before, .submenu__inner a[name="button"]:hover.button--prev span:before, .submenu__inner a[name="button"]:focus.button--prev span:before {
          color: #fff; }
      .submenu__inner .button:hover.button--next span, .submenu__inner .button:focus.button--next span, .submenu__inner a[name="button"]:hover.button--next span, .submenu__inner a[name="button"]:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .submenu__inner .button:hover.button--next span:before, .submenu__inner .button:focus.button--next span:before, .submenu__inner a[name="button"]:hover.button--next span:before, .submenu__inner a[name="button"]:focus.button--next span:before {
          color: #fff; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .submenu__inner .button, .submenu__inner a[name="button"] {
        width: auto;
        padding: 3px 15px;
        max-width: 100%; } }
    .submenu__inner .button:hover:before, .submenu__inner a[name="button"]:hover:before {
      -webkit-animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }

.submenu--3ds {
  z-index: 10;
  background-color: #dc1821;
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (min-width: 0) {
    .submenu--3ds .submenu__gradient--left, .submenu--3ds .submenu__gradient--right {
      position: absolute;
      top: 0;
      height: 50px;
      width: 50px;
      z-index: 10; }
    .submenu--3ds .submenu__gradient--left {
      left: 129px;
      /* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#0099ce+0,0099ce+100&1+0,0+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, right top, from(#dc1821), to(rgba(220, 24, 33, 0)));
      background: linear-gradient(to right, #dc1821 0%, rgba(220, 24, 33, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ce', endColorstr='#000099ce',GradientType=1 );
      /* IE6-9 */ } }
  @media screen and (min-width: 0) and (min-width: 63.75em) {
    .submenu--3ds .submenu__gradient--left {
      left: 328px; } }
  @media screen and (min-width: 0) and (min-width: 85em) {
    .submenu--3ds .submenu__gradient--left {
      display: none; } }
  @media screen and (min-width: 0) {
    .submenu--3ds .submenu__gradient--right {
      right: -1px;
      /* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#0099ce+0,0099ce+100&0+0,1+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, right top, from(rgba(220, 24, 33, 0)), to(#dc1821));
      background: linear-gradient(to right, rgba(220, 24, 33, 0) 0%, #dc1821 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000099ce', endColorstr='#0099ce',GradientType=1 );
      /* IE6-9 */ } }
  .submenu--3ds .submenu__wrapper {
    position: relative; }
  .submenu--3ds .submenu__inner .scroll-to-element {
    width: 960px; }
    .submenu--3ds .submenu__inner .scroll-to-element .button {
      position: relative;
      top: -4px;
      width: 100px;
      border: 2px solid #fff; }
    @media screen and (min-width: 46.875em) {
      .submenu--3ds .submenu__inner .scroll-to-element {
        width: 930px; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .submenu--3ds .submenu__inner .scroll-to-element {
        width: 975px; } }
    .submenu--3ds .submenu__inner .scroll-to-element li:first-child {
      margin-left: 120px; }
  @media screen and (min-width: 85em) {
    .submenu--3ds .submenu__inner .scroll-to-element {
      width: 100%;
      padding-right: 50px; }
      .submenu--3ds .submenu__inner .scroll-to-element .button {
        top: 0; } }

.submenu--wiiu {
  z-index: 10;
  background-color: #0099ce;
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (min-width: 0) {
    .submenu--wiiu .submenu__gradient--left, .submenu--wiiu .submenu__gradient--right {
      position: absolute;
      top: 0;
      height: 48px;
      width: 50px;
      z-index: 10; }
    .submenu--wiiu .submenu__gradient--left {
      left: 92;
      /* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#0099ce+0,0099ce+100&1+0,0+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, right top, from(#0099ce), to(rgba(0, 153, 206, 0)));
      background: linear-gradient(to right, #0099ce 0%, rgba(0, 153, 206, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099ce', endColorstr='#000099ce',GradientType=1 );
      /* IE6-9 */
      width: 80px; } }
  @media screen and (min-width: 0) and (min-width: 63.75em) {
    .submenu--wiiu .submenu__gradient--left {
      left: 292px; } }
  @media screen and (min-width: 0) and (min-width: 85em) {
    .submenu--wiiu .submenu__gradient--left {
      display: none; } }
  @media screen and (min-width: 0) {
    .submenu--wiiu .submenu__gradient--right {
      right: -1px;
      /* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#0099ce+0,0099ce+100&0+0,1+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 153, 206, 0)), to(#0099ce));
      background: linear-gradient(to right, rgba(0, 153, 206, 0) 0%, #0099ce 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000099ce', endColorstr='#0099ce',GradientType=1 );
      /* IE6-9 */ } }
  .submenu--wiiu .submenu__wrapper {
    position: relative;
    padding-left: 92px; }
    .submenu--wiiu .submenu__wrapper .productlogo {
      background: #0099ce;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 92px;
      height: 48px;
      background-image: url("/template_images/wii-u-white.svg");
      cursor: pointer;
      background-position: center left;
      background-repeat: no-repeat;
      z-index: 15; }
      @media screen and (min-width: 63.75em) {
        .submenu--wiiu .submenu__wrapper .productlogo {
          background-position: center right;
          left: 200px; } }
  .submenu--wiiu .submenu__inner .scroll-to-element {
    width: 865px; }
    .submenu--wiiu .submenu__inner .scroll-to-element .button {
      position: relative;
      top: -4px;
      width: 100px; }
    @media screen and (min-width: 63.75em) {
      .submenu--wiiu .submenu__inner .scroll-to-element {
        width: 915px; } }
    @media screen and (min-width: 85em) {
      .submenu--wiiu .submenu__inner .scroll-to-element {
        padding-right: 30px; }
        .submenu--wiiu .submenu__inner .scroll-to-element .button {
          top: 0; } }
    .submenu--wiiu .submenu__inner .scroll-to-element li:first-child {
      margin-left: 70px; }
      @media screen and (min-width: 46.875em) {
        .submenu--wiiu .submenu__inner .scroll-to-element li:first-child {
          margin-left: 120px; } }

.submenu--wiiu .submenu__wrapper, .submenu--3ds .submenu__wrapper {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 63.75em) {
    .submenu--wiiu .submenu__wrapper, .submenu--3ds .submenu__wrapper {
      max-width: 100%; }
      .submenu--wiiu .submenu__wrapper, .submenu--3ds .submenu__wrapper {
        position: relative;
        overflow: hidden; } }
  .submenu--wiiu .submenu__wrapper::after, .submenu--3ds .submenu__wrapper::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .submenu--wiiu .submenu__wrapper, .submenu--3ds .submenu__wrapper {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .submenu--wiiu .submenu__wrapper::after, .submenu--3ds .submenu__wrapper::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .submenu--wiiu .submenu__wrapper, .submenu--3ds .submenu__wrapper {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .submenu--wiiu .submenu__wrapper::after, .submenu--3ds .submenu__wrapper::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .submenu--wiiu .submenu__wrapper, .submenu--3ds .submenu__wrapper {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .submenu--wiiu .submenu__wrapper::after, .submenu--3ds .submenu__wrapper::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .submenu--wiiu .submenu__wrapper, .submenu--3ds .submenu__wrapper {
      padding: 0 0 0 90px; } }
  @media (max-width: 1360px) {
    .submenu--wiiu .submenu__wrapper, .submenu--3ds .submenu__wrapper {
      padding: 0 0 0 0px; } }
  .submenu--wiiu .submenu__wrapper .submenu__inner, .submenu--3ds .submenu__wrapper .submenu__inner {
    padding-left: 0px; }
  .submenu--wiiu .submenu__wrapper ul, .submenu--3ds .submenu__wrapper ul {
    width: 100%; }
    @media screen and (min-width: 46.875em) {
      .submenu--wiiu .submenu__wrapper ul, .submenu--3ds .submenu__wrapper ul {
        display: table; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .submenu--wiiu .submenu__wrapper ul, .submenu--3ds .submenu__wrapper ul {
        padding-left: 40px; } }
    @media screen and (min-width: 85em) {
      .submenu--wiiu .submenu__wrapper ul, .submenu--3ds .submenu__wrapper ul {
        padding-left: 90px; } }
    .submenu--wiiu .submenu__wrapper ul li, .submenu--3ds .submenu__wrapper ul li {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      position: relative;
      padding: 15px 20px;
      text-align: center;
      vertical-align: middle;
      height: 50px; }
      @media screen and (min-width: 85em) {
        .submenu--wiiu .submenu__wrapper ul li, .submenu--3ds .submenu__wrapper ul li {
          height: 50px;
          display: table-cell;
          margin: 0;
          vertical-align: middle;
          text-align: center;
          padding: 0;
          padding-right: 20px;
          padding-left: 20px; } }
      .submenu--wiiu .submenu__wrapper ul li a, .submenu--3ds .submenu__wrapper ul li a {
        color: #ffffff;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        white-space: nowrap; }
        .submenu--wiiu .submenu__wrapper ul li a:hover:not(.button), .submenu--3ds .submenu__wrapper ul li a:hover:not(.button) {
          text-decoration: underline; }
      @media screen and (max-width: 46.875em) {
        .submenu--wiiu .submenu__wrapper ul li.active, .submenu--3ds .submenu__wrapper ul li.active {
          display: inline-block;
          padding-top: 10px; } }
  .submenu--wiiu .submenu__wrapper .button, .submenu--wiiu .submenu__wrapper a[name="button"], .submenu--3ds .submenu__wrapper .button, .submenu--3ds .submenu__wrapper a[name="button"] {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    padding: 3px 5px;
    width: auto;
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
    font-size: 14px;
    display: block; }
    .submenu--wiiu .submenu__wrapper .button span, .submenu--wiiu .submenu__wrapper a[name="button"] span, .submenu--3ds .submenu__wrapper .button span, .submenu--3ds .submenu__wrapper a[name="button"] span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .submenu--wiiu .submenu__wrapper .button.button--prev, .submenu--wiiu .submenu__wrapper a[name="button"].button--prev, .submenu--3ds .submenu__wrapper .button.button--prev, .submenu--3ds .submenu__wrapper a[name="button"].button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .submenu--wiiu .submenu__wrapper .button.button--prev span:before, .submenu--wiiu .submenu__wrapper a[name="button"].button--prev span:before, .submenu--3ds .submenu__wrapper .button.button--prev span:before, .submenu--3ds .submenu__wrapper a[name="button"].button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .submenu--wiiu .submenu__wrapper .button.button--prev span:before, .submenu--wiiu .submenu__wrapper a[name="button"].button--prev span:before, .submenu--3ds .submenu__wrapper .button.button--prev span:before, .submenu--3ds .submenu__wrapper a[name="button"].button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .submenu--wiiu .submenu__wrapper .button.button--next, .submenu--wiiu .submenu__wrapper a[name="button"].button--next, .submenu--3ds .submenu__wrapper .button.button--next, .submenu--3ds .submenu__wrapper a[name="button"].button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .submenu--wiiu .submenu__wrapper .button.button--next span:before, .submenu--wiiu .submenu__wrapper a[name="button"].button--next span:before, .submenu--3ds .submenu__wrapper .button.button--next span:before, .submenu--3ds .submenu__wrapper a[name="button"].button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .submenu--wiiu .submenu__wrapper .button.button--next span:before, .submenu--wiiu .submenu__wrapper a[name="button"].button--next span:before, .submenu--3ds .submenu__wrapper .button.button--next span:before, .submenu--3ds .submenu__wrapper a[name="button"].button--next span:before {
            font-size: 16px;
            top: 0; } }
    .submenu--wiiu .submenu__wrapper .button:hover, .submenu--wiiu .submenu__wrapper .button:focus, .submenu--wiiu .submenu__wrapper a[name="button"]:hover, .submenu--wiiu .submenu__wrapper a[name="button"]:focus, .submenu--3ds .submenu__wrapper .button:hover, .submenu--3ds .submenu__wrapper .button:focus, .submenu--3ds .submenu__wrapper a[name="button"]:hover, .submenu--3ds .submenu__wrapper a[name="button"]:focus {
      cursor: pointer; }
      .submenu--wiiu .submenu__wrapper .button:hover.button--prev span, .submenu--wiiu .submenu__wrapper .button:focus.button--prev span, .submenu--wiiu .submenu__wrapper a[name="button"]:hover.button--prev span, .submenu--wiiu .submenu__wrapper a[name="button"]:focus.button--prev span, .submenu--3ds .submenu__wrapper .button:hover.button--prev span, .submenu--3ds .submenu__wrapper .button:focus.button--prev span, .submenu--3ds .submenu__wrapper a[name="button"]:hover.button--prev span, .submenu--3ds .submenu__wrapper a[name="button"]:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .submenu--wiiu .submenu__wrapper .button:hover.button--prev span:before, .submenu--wiiu .submenu__wrapper .button:focus.button--prev span:before, .submenu--wiiu .submenu__wrapper a[name="button"]:hover.button--prev span:before, .submenu--wiiu .submenu__wrapper a[name="button"]:focus.button--prev span:before, .submenu--3ds .submenu__wrapper .button:hover.button--prev span:before, .submenu--3ds .submenu__wrapper .button:focus.button--prev span:before, .submenu--3ds .submenu__wrapper a[name="button"]:hover.button--prev span:before, .submenu--3ds .submenu__wrapper a[name="button"]:focus.button--prev span:before {
          color: #fff; }
      .submenu--wiiu .submenu__wrapper .button:hover.button--next span, .submenu--wiiu .submenu__wrapper .button:focus.button--next span, .submenu--wiiu .submenu__wrapper a[name="button"]:hover.button--next span, .submenu--wiiu .submenu__wrapper a[name="button"]:focus.button--next span, .submenu--3ds .submenu__wrapper .button:hover.button--next span, .submenu--3ds .submenu__wrapper .button:focus.button--next span, .submenu--3ds .submenu__wrapper a[name="button"]:hover.button--next span, .submenu--3ds .submenu__wrapper a[name="button"]:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .submenu--wiiu .submenu__wrapper .button:hover.button--next span:before, .submenu--wiiu .submenu__wrapper .button:focus.button--next span:before, .submenu--wiiu .submenu__wrapper a[name="button"]:hover.button--next span:before, .submenu--wiiu .submenu__wrapper a[name="button"]:focus.button--next span:before, .submenu--3ds .submenu__wrapper .button:hover.button--next span:before, .submenu--3ds .submenu__wrapper .button:focus.button--next span:before, .submenu--3ds .submenu__wrapper a[name="button"]:hover.button--next span:before, .submenu--3ds .submenu__wrapper a[name="button"]:focus.button--next span:before {
          color: #fff; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .submenu--wiiu .submenu__wrapper .button, .submenu--wiiu .submenu__wrapper a[name="button"], .submenu--3ds .submenu__wrapper .button, .submenu--3ds .submenu__wrapper a[name="button"] {
        width: auto;
        padding: 3px 15px;
        max-width: 100%; } }
    .submenu--wiiu .submenu__wrapper .button:hover:before, .submenu--wiiu .submenu__wrapper a[name="button"]:hover:before, .submenu--3ds .submenu__wrapper .button:hover:before, .submenu--3ds .submenu__wrapper a[name="button"]:hover:before {
      -webkit-animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }

/*WORKAROUND - OVERRIDE BUY NOW WANTS TO BE ALWAYS BE VISIBLE */
.submenu--3ds .submenu__wrapper, .submenu--2ds-xl .submenu__wrapper {
  padding-right: 0px !important;
  position: relative;
  /* right arrow */
  /* left arrow */ }
  .submenu--3ds .submenu__wrapper .productlogo, .submenu--2ds-xl .submenu__wrapper .productlogo {
    background: #dc1821;
    content: "";
    position: absolute;
    top: 0;
    width: 130px;
    height: 48px;
    background-image: url("/template_images/nintendo3ds-white.svg");
    cursor: pointer;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 94%;
    z-index: 99; }
    @media screen and (min-width: 63.75em) {
      .submenu--3ds .submenu__wrapper .productlogo, .submenu--2ds-xl .submenu__wrapper .productlogo {
        background-position: center right; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .submenu--3ds .submenu__wrapper .productlogo, .submenu--2ds-xl .submenu__wrapper .productlogo {
        left: 200px; } }
  @media screen and (min-width: 0) {
    .submenu--3ds .submenu__wrapper .submenu__gradient--right, .submenu--2ds-xl .submenu__wrapper .submenu__gradient--right {
      right: 0px !important; } }
  .submenu--3ds .submenu__wrapper .submenu__gradient--right:after, .submenu--2ds-xl .submenu__wrapper .submenu__gradient--right:after {
    content: "";
    position: absolute;
    right: 0;
    top: 21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8.7px;
    border-color: transparent transparent transparent #ffffff;
    cursor: pointer; }
    @media screen and (min-width: 85em) {
      .submenu--3ds .submenu__wrapper .submenu__gradient--right:after, .submenu--2ds-xl .submenu__wrapper .submenu__gradient--right:after {
        border-width: 0; } }
  .submenu--3ds .submenu__wrapper .submenu__gradient--left, .submenu--2ds-xl .submenu__wrapper .submenu__gradient--left {
    width: 60px; }

/* overwrite 3ds logo with new 3ds svg logo */
.submenu--new-3ds .submenu__wrapper .productlogo {
  background-image: url("/template_images/nintendonew3ds-white.svg"); }

.submenu--3ds-xl .submenu__wrapper .productlogo {
  background-image: url("/template_images/nintendo3dsxl-white.svg");
  width: 160px; }

@media screen and (min-width: 85em) {
  .submenu--3ds-xl .submenu__wrapper ul {
    padding-left: 130px; }
    .submenu--3ds-xl .submenu__wrapper ul li {
      padding: 0 15px; } }

.submenu--3ds-xl .submenu__inner .scroll-to-element {
  width: 1050px;
  padding-left: 160px; }
  @media screen and (min-width: 85em) {
    .submenu--3ds-xl .submenu__inner .scroll-to-element {
      padding-right: 0px;
      width: 500px; } }
  .submenu--3ds-xl .submenu__inner .scroll-to-element li:first-child {
    margin-left: 0; }

/* overwrite 3ds logo with 2ds svg logo */
.submenu--2ds .submenu__wrapper .productlogo {
  background-image: url("/template_images/nintendo2ds-white.svg"); }

.submenu--2ds-xl .submenu__inner .scroll-to-element {
  width: 1110px; }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .submenu--2ds-xl .submenu__inner .scroll-to-element {
      width: 1090px; } }
  .submenu--2ds-xl .submenu__inner .scroll-to-element li:first-child {
    margin-left: 170px; }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .submenu--2ds-xl .submenu__inner .scroll-to-element li:first-child {
        margin-left: 110px; } }

.submenu--wiiu .submenu__wrapper {
  padding-right: 0px !important;
  /* right arrow */
  /* left arrow */ }
  @media screen and (min-width: 0) {
    .submenu--wiiu .submenu__wrapper .submenu__gradient--right {
      right: 0px !important; } }
  .submenu--wiiu .submenu__wrapper .submenu__gradient--right:after {
    content: "";
    position: absolute;
    right: 0;
    top: 21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8.7px;
    border-color: transparent transparent transparent #ffffff;
    cursor: pointer; }
    @media screen and (min-width: 85em) {
      .submenu--wiiu .submenu__wrapper .submenu__gradient--right:after {
        border-width: 0; } }
  .submenu--wiiu .submenu__wrapper .submenu__gradient--left {
    width: 80px; }

@media screen and (max-width: 46.875em) {
  .submenu .submenu__wrapper {
    padding-right: 0 !important; }
    .submenu .submenu__wrapper .submenu__gradient--right {
      right: 0px !important; } }

.submenu__buynow {
  position: absolute !important;
  top: 10px;
  right: 0;
  z-index: 99;
  width: 100px !important; }
  @media screen and (max-width: 46.875em) {
    .submenu__buynow {
      display: none !important; } }

/* ============================================== */
.submenu--product .submenu__wrapper {
  background-color: #dbab1f; }
  .submenu--product .submenu__wrapper ul li a {
    color: #000000; }
  .submenu--product .submenu__wrapper .button, .submenu--product .submenu__wrapper a[name="button"] {
    width: 115px !important;
    padding: 6px 30px !important;
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    background-color: #000000;
    color: #ffffff;
    display: block; }
    .submenu--product .submenu__wrapper .button span, .submenu--product .submenu__wrapper a[name="button"] span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .submenu--product .submenu__wrapper .button.button--prev, .submenu--product .submenu__wrapper a[name="button"].button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .submenu--product .submenu__wrapper .button.button--prev span:before, .submenu--product .submenu__wrapper a[name="button"].button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .submenu--product .submenu__wrapper .button.button--prev span:before, .submenu--product .submenu__wrapper a[name="button"].button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .submenu--product .submenu__wrapper .button.button--next, .submenu--product .submenu__wrapper a[name="button"].button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .submenu--product .submenu__wrapper .button.button--next span:before, .submenu--product .submenu__wrapper a[name="button"].button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .submenu--product .submenu__wrapper .button.button--next span:before, .submenu--product .submenu__wrapper a[name="button"].button--next span:before {
            font-size: 16px;
            top: 0; } }
    .submenu--product .submenu__wrapper .button:hover, .submenu--product .submenu__wrapper .button:focus, .submenu--product .submenu__wrapper a[name="button"]:hover, .submenu--product .submenu__wrapper a[name="button"]:focus {
      cursor: pointer; }
      .submenu--product .submenu__wrapper .button:hover.button--prev span, .submenu--product .submenu__wrapper .button:focus.button--prev span, .submenu--product .submenu__wrapper a[name="button"]:hover.button--prev span, .submenu--product .submenu__wrapper a[name="button"]:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .submenu--product .submenu__wrapper .button:hover.button--prev span:before, .submenu--product .submenu__wrapper .button:focus.button--prev span:before, .submenu--product .submenu__wrapper a[name="button"]:hover.button--prev span:before, .submenu--product .submenu__wrapper a[name="button"]:focus.button--prev span:before {
          color: #fff; }
      .submenu--product .submenu__wrapper .button:hover.button--next span, .submenu--product .submenu__wrapper .button:focus.button--next span, .submenu--product .submenu__wrapper a[name="button"]:hover.button--next span, .submenu--product .submenu__wrapper a[name="button"]:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .submenu--product .submenu__wrapper .button:hover.button--next span:before, .submenu--product .submenu__wrapper .button:focus.button--next span:before, .submenu--product .submenu__wrapper a[name="button"]:hover.button--next span:before, .submenu--product .submenu__wrapper a[name="button"]:focus.button--next span:before {
          color: #fff; }
    .submenu--product .submenu__wrapper .button:hover, .submenu--product .submenu__wrapper a[name="button"]:hover {
      background: #3d3d3d; }

.submenu--product-custom .submenu__wrapper {
  background-color: #ffff83; }

@media screen and (min-width: 46.875em) {
  .submenu__inner ul li.active:after, .submenu--wiiu .submenu__wrapper ul li.active:after, .submenu--3ds .submenu__wrapper ul li.active:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid white;
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 50%; } }

.sticky-navigation {
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .sticky-navigation .submenu {
    width: 100%;
    z-index: 3; }
    @media screen and (min-width: 63.75em) {
      .sticky-navigation .submenu {
        position: fixed;
        top: 50px;
        left: auto;
        padding: 10px 0; } }
    @media screen and (max-width: 63.75em) {
      .sticky-navigation .submenu {
        position: fixed;
        top: 60px;
        left: 0; } }
    @media screen and (min-width: 63.75em) {
      .sticky-navigation .submenu.submenu--product-custom {
        padding: 0; } }
  .sticky-navigation .spot--first {
    padding-bottom: 48px; }

.nicescroll-rails {
  display: none !important; }

.spot--first {
  padding-bottom: 0;
  -webkit-transition-property: none !important;
  transition-property: none !important;
  /*CSS transforms*/
  -webkit-transform: none !important;
  transform: none !important;
  /*CSS animations*/
  -webkit-animation: none !important;
  animation: none !important; }

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .iphone4 .navigation__link {
    padding: 12px 0 12px 38px; } }

.content--product-custom .submenu__inner {
  text-align: center; }
  .content--product-custom .submenu__inner .buy__now__button {
    padding: 8px 4px; }
    @media screen and (min-width: 85em) {
      .content--product-custom .submenu__inner .buy__now__button {
        padding: 0px 4px 0; } }

#search_close {
  width: 20px;
  height: 20px; }

.form.form--search {
  position: relative;
  height: 39px;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .form.form--search .form__input {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 41px;
    width: 100%;
    padding: 0 40px 0 20px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #fff;
    border: 1px solid #fff;
    opacity: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: none; }
  .form.form--search .form__toggle, .form.form--search .form__submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 35px;
    width: 28px;
    -webkit-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
    display: block;
    height: 39px;
    border: 0;
    padding: 0;
    margin: 0;
    background-image: url(/template_images/search-icon.svg);
    background-repeat: no-repeat;
    background-position: left center; }
    @media screen and (max-width: 63.75em) {
      .form.form--search .form__toggle, .form.form--search .form__submit {
        background-image: url(/template_images/search-icon-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        width: 40px;
        top: 20px; } }
  .form.form--search .form__dropdown {
    position: absolute;
    top: 80px;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0;
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0;
    overflow: hidden;
    overflow: scroll;
    z-index: 100;
    width: 100%;
    -webkit-box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.5);
            box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.5);
    background: #ffffff;
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .form.form--search .form__dropdown .form__inner {
      position: relative;
      margin: 0 0 5px;
      background: #ffffff;
      overflow: hidden; }
      .form.form--search .form__dropdown .form__inner:before {
        position: absolute;
        top: 0;
        right: 0;
        content: '';
        border-top: 1px solid #fff; }
      .form.form--search .form__dropdown .form__inner .button {
        overflow: hidden;
        -webkit-appearance: none;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        padding: 15px 10px 15px 10px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        position: relative;
        -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        overflow: hidden;
        display: inline-block;
        text-align: center;
        width: 275px;
        max-width: 400px;
        background: #e60012;
        color: #ffffff;
        font-size: 14px;
        line-height: 22px; }
        .form.form--search .form__dropdown .form__inner .button span {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -webkit-transform: scale(1);
          transform: scale(1);
          display: block;
          color: #ffffff; }
        .form.form--search .form__dropdown .form__inner .button.button--prev {
          float: left;
          width: auto;
          min-width: 175px; }
          .form.form--search .form__dropdown .form__inner .button.button--prev span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            left: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .form.form--search .form__dropdown .form__inner .button.button--prev span:before {
                font-size: 16px;
                top: 0; } }
        .form.form--search .form__dropdown .form__inner .button.button--next {
          float: right;
          clear: right;
          width: auto;
          min-width: 175px; }
          .form.form--search .form__dropdown .form__inner .button.button--next span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            right: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .form.form--search .form__dropdown .form__inner .button.button--next span:before {
                font-size: 16px;
                top: 0; } }
        .form.form--search .form__dropdown .form__inner .button:hover, .form.form--search .form__dropdown .form__inner .button:focus {
          cursor: pointer; }
          .form.form--search .form__dropdown .form__inner .button:hover.button--prev span, .form.form--search .form__dropdown .form__inner .button:focus.button--prev span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .form.form--search .form__dropdown .form__inner .button:hover.button--prev span:before, .form.form--search .form__dropdown .form__inner .button:focus.button--prev span:before {
              color: #fff; }
          .form.form--search .form__dropdown .form__inner .button:hover.button--next span, .form.form--search .form__dropdown .form__inner .button:focus.button--next span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .form.form--search .form__dropdown .form__inner .button:hover.button--next span:before, .form.form--search .form__dropdown .form__inner .button:focus.button--next span:before {
              color: #fff; }
        .form.form--search .form__dropdown .form__inner .button:hover, .form.form--search .form__dropdown .form__inner .button:focus {
          background-color: #f31b2c; }
      .form.form--search .form__dropdown .form__inner .form__games {
        max-width: 100%;
        width: auto;
        margin: auto;
        padding: 10px 20px; }
      .form.form--search .form__dropdown .form__inner .form__support {
        max-width: 100%;
        width: auto;
        margin: 5px auto;
        padding: 10px 20px; }
      .form.form--search .form__dropdown .form__inner .form-news {
        max-width: 100%;
        width: auto;
        margin: auto auto 20px;
        padding: 10px 20px; }
      .form.form--search .form__dropdown .form__inner .form__item--game {
        padding: 10px;
        text-align: center; }
        .form.form--search .form__dropdown .form__inner .form__item--game:first-child {
          padding-bottom: 0; }
      .form.form--search .form__dropdown .form__inner .text-center {
        position: relative;
        background: #f7f7f7;
        z-index: 10; }
    .form.form--search .form__dropdown .form__list {
      max-width: 1180px;
      margin: 20px auto 0;
      padding: 0 30px; }
      .form.form--search .form__dropdown .form__list::after {
        clear: both;
        content: "";
        display: table; }
      .form.form--search .form__dropdown .form__list:last-child {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px; }
    .form.form--search .form__dropdown .form__item--header {
      display: block;
      margin-bottom: 20px;
      overflow: hidden; }
      .form.form--search .form__dropdown .form__item--header .form__item--heading {
        display: inline-block;
        float: left;
        padding-top: 10px; }
        .form.form--search .form__dropdown .form__item--header .form__item--heading .form__heading {
          font-size: 18px;
          color: #000; }
      .form.form--search .form__dropdown .form__item--header .form__item--category-link {
        display: inline-block;
        float: right;
        padding: 0; }
        .form.form--search .form__dropdown .form__item--header .form__item--category-link .link-subtle {
          margin: 0;
          padding: 7px 10px;
          min-width: 180px; }
    .form.form--search .form__dropdown .form__results {
      display: block; }
      .form.form--search .form__dropdown .form__results .form__item {
        -webkit-border-radius: 5px;
        width: 75%;
        margin: 0 auto 20px; }
        .form.form--search .form__dropdown .form__results .form__item .item__inner {
          border-radius: 5px;
          overflow: hidden; }
        .form.form--search .form__dropdown .form__results .form__item .category-badge {
          position: absolute;
          top: 20px;
          left: 0;
          background: rgba(0, 0, 0, 0.8);
          height: 24px;
          color: #ffffff; }
          .form.form--search .form__dropdown .form__results .form__item .category-badge .console {
            font-family: "avenir-next-demibold", Arial, sans-serif;
            font-size: 10px;
            margin: 6px 10px 0 10px;
            display: block;
            text-transform: uppercase; }
          .form.form--search .form__dropdown .form__results .form__item .category-badge svg {
            fill: white;
            margin: 0px 7px 0 7px; }
        .form.form--search .form__dropdown .form__results .form__item .form__image {
          height: 147px;
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat;
          display: block; }
        .form.form--search .form__dropdown .form__results .form__item .form__content {
          background: #f6f6f6;
          min-height: 130px;
          text-align: left;
          padding: 20px;
          position: relative; }
          .form.form--search .form__dropdown .form__results .form__item .form__content .item__packshot {
            position: absolute;
            right: 20px;
            bottom: 105px;
            max-width: 100px;
            -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
                    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
            display: none; }
            .form.form--search .form__dropdown .form__results .form__item .form__content .item__packshot + .form__title {
              padding-right: 65px; }
          .form.form--search .form__dropdown .form__results .form__item .form__content .link-subtle {
            background: none; }
          .form.form--search .form__dropdown .form__results .form__item .form__content .form__title {
            margin-bottom: 30px; }
            .form.form--search .form__dropdown .form__results .form__item .form__content .form__title:first-child {
              margin-bottom: 10px; }
          .form.form--search .form__dropdown .form__results .form__item .form__content p.small, .form.form--search .form__dropdown .form__results .form__item .form__content .content.new__nintendo__about .about__item ul li.small, .content.new__nintendo__about .about__item ul .form.form--search .form__dropdown .form__results .form__item .form__content li.small {
            margin-bottom: 10px; }
          .form.form--search .form__dropdown .form__results .form__item .form__content .sup:first-child {
            margin-bottom: 10px; }
      @media screen and (min-width: 46.875em) {
        .form.form--search .form__dropdown .form__results {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .form.form--search .form__dropdown .form__results .form__item {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 33.33%;
                    flex: 0 0 33.33%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            margin: 0 0 20px 0;
            width: auto; }
            .form.form--search .form__dropdown .form__results .form__item .item__inner {
              margin-right: 20px;
              display: block; }
            .form.form--search .form__dropdown .form__results .form__item:nth-of-type(3n) .item__inner {
              margin-right: 0; }
          .form.form--search .form__dropdown .form__results .form__content .item__packshot {
            max-width: 60px;
            display: block; }
          .form.form--search .form__dropdown .form__results .form__content .form__title {
            font-size: 16px; } }
      @media screen and (min-width: 63.75em) {
        .form.form--search .form__dropdown .form__results .form__item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; }
          .form.form--search .form__dropdown .form__results .form__item:nth-of-type(3n) .item__inner {
            margin-right: 20px; }
          .form.form--search .form__dropdown .form__results .form__item:nth-of-type(4n) .item__inner {
            margin-right: 0; }
          .form.form--search .form__dropdown .form__results .form__item .form__content .item__packshot {
            max-width: 65px;
            display: block; }
          .form.form--search .form__dropdown .form__results .form__item .form__content .item__game-title {
            padding-right: 105px; } }
    .form.form--search .form__dropdown .form__platform {
      width: 100%;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .form.form--search .form__dropdown .form__title {
      text-transform: capitalize;
      font-weight: bold; }
    .form.form--search .form__dropdown .form__image__placeholder {
      background: #e60012;
      padding: 10px 2px; }
    .form.form--search .form__dropdown .form__date {
      display: block; }
    .form.form--search .form__dropdown strong {
      color: #000; }
    .form.form--search .form__dropdown .form__list--games .form__platform {
      width: 100%;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 12px; }
    .form.form--search .form__dropdown .form__list--games .form__title {
      font-size: 13px;
      width: 100%;
      display: block;
      text-transform: capitalize;
      font-weight: bold; }
    @media screen and (min-width: 46.875em) {
      .form.form--search .form__dropdown {
        top: 60px; } }
    @media screen and (min-width: 63.75em) {
      .form.form--search .form__dropdown {
        top: 80px; }
        .sticky-main-nav .form.form--search .form__dropdown {
          top: 50px; }
        .form.form--search .form__dropdown {
          width: 100%; } }
    @media screen and (min-width: 85em) {
      .form.form--search .form__dropdown {
        width: 100%; } }
  .form.form--search .form__loader {
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-transform: scale(0);
    transform: scale(0); }
  .form.form--search .form__no-content {
    display: block; }
    .form.form--search .form__no-content::after {
      clear: both;
      content: "";
      display: table; }
    .form.form--search .form__no-content p, .form.form--search .form__no-content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form.form--search .form__no-content li {
      padding: 7px 20px; }
      .form.form--search .form__no-content p a, .form.form--search .form__no-content .content.new__nintendo__about .about__item ul li a, .content.new__nintendo__about .about__item ul .form.form--search .form__no-content li a {
        padding: 0 !important; }
  .form.form--search .form__close {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    opacity: 0;
    z-index: -1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0px;
    padding: 10px; }
    .form.form--search .form__close svg {
      fill: #ffffff;
      width: 15px;
      height: 15px; }
    .form.form--search .form__close:before {
      display: none; }
  @media screen and (min-width: 46.875em) {
    .form.form--search {
      height: 60px; } }
  @media screen and (min-width: 63.75em) {
    .form.form--search {
      height: 80px; } }

.form.form--newsletter {
  clear: both;
  text-align: center; }
  .form.form--newsletter::after {
    clear: both;
    content: "";
    display: table; }
  .form.form--newsletter .form__content {
    font-size: 16px;
    color: #fff;
    margin-bottom: 15px; }
  .form.form--newsletter .form__field {
    display: inline-block; }
  .form.form--newsletter .form__input {
    border-bottom-left-radius: 36px;
    border-top-left-radius: 36px;
    height: 36px;
    width: 200px;
    padding: 0 20px; }
  .form.form--newsletter .form__submit {
    border-bottom-right-radius: 36px;
    border-top-right-radius: 36px;
    height: 36px;
    width: 100%;
    padding: 0 25px 0 20px;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    color: #fff;
    background: #626262; }
  @media screen and (min-width: 46.875em) {
    .form.form--newsletter {
      text-align: left;
      float: right;
      clear: none; } }

.form.form--no-results p, .form.form--no-results .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form.form--no-results li {
  padding: 7px 0; }

.form.form--ready .form__dropdown {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
  max-height: calc(100vh - 90px); }
  .form.form--ready .form__dropdown .form__item {
    -webkit-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
    -webkit-transform: translateX(0px) scale(1);
    transform: translateX(0px) scale(1);
    opacity: 1; }

.form.form--ready .form__input {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.form.form--loading .form__loader {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.form.form--loading .form__submit, .form.form--loading .form__close {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0; }

.form.form--loading .form__dropdown .form__item {
  -webkit-transform: translateX(-10px) scale(0.5);
  transform: translateX(-10px) scale(0.5);
  -webkit-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
  transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
  opacity: 0; }

.form.form--loading .form__dropdown .form__list {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
  opacity: 0.5; }

.form.form--game-search {
  position: relative;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form.form--game-search .form__input {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    height: 40px;
    width: 100%;
    padding: 0 20px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #fff;
    border: 1px solid #fff;
    opacity: 0; }
  .form.form--game-search .form__submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 38px;
    -webkit-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
    display: block;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: url("/template_images/search-icon.svg") no-repeat left center;
    background-size: 75%; }
  @media screen and (min-width: 63.75em) {
    .form.form--game-search .form__input {
      opacity: 1;
      border: 2px solid #d9d9d9; }
    .form.form--game-search .form__submit {
      background-size: 60%; }
    .form.form--game-search .form__dropdown {
      display: block; } }
  .form.form--game-search .form__input {
    opacity: 1;
    border: 2px solid #d9d9d9; }

.form.form__additional {
  min-height: 700px; }
  .form.form__additional.loading .form__results:before {
    height: 100%;
    opacity: 1; }
  .form.form__additional.loading .form__loader {
    opacity: 1; }
  .form.form__additional .form__loader {
    width: 100%;
    text-align: center;
    opacity: 0;
    float: left; }
    @media screen and (min-width: 46.875em) {
      .form.form__additional .form__loader {
        width: auto;
        margin-top: 12px; } }
  .form.form__additional .form__list--filter .form__item {
    background: url("/template_images/hr.png") repeat-x bottom;
    margin-bottom: 10px;
    padding-bottom: 20px; }
    .form.form__additional .form__list--filter .form__item:last-child {
      background: none; }
  .form.form__additional .form__list--filter .form__icon {
    display: none; }
    @media screen and (min-width: 46.875em) {
      .form.form__additional .form__list--filter .form__icon {
        display: block;
        float: left;
        padding-top: 25px;
        width: 15%;
        text-align: center; }
        .form.form__additional .form__list--filter .form__icon svg {
          max-width: 30px; } }
  @media screen and (min-width: 46.875em) {
    .form.form__additional .form__list--filter .form__content {
      width: 85%;
      float: left; } }
  .form.form__additional .form__list--filter .form__link {
    display: block; }
    .form.form__additional .form__list--filter .form__link::after {
      clear: both;
      content: "";
      display: table; }
  .form.form__additional .form__list--filter .form__title {
    color: #0296c8;
    font-size: 24px; }
  .form.form__additional .form__list--filter .form__content {
    color: #676767; }
  .form.form__additional .form__filter {
    margin-bottom: 20px; }
    .form.form__additional .form__filter::after {
      clear: both;
      content: "";
      display: table; }
    .form.form__additional .form__filter .button {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px;
      float: left; }
      .form.form__additional .form__filter .button span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .form.form__additional .form__filter .button.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .form.form__additional .form__filter .button.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .form.form__additional .form__filter .button.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .form.form__additional .form__filter .button.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .form.form__additional .form__filter .button.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .form.form__additional .form__filter .button.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .form.form__additional .form__filter .button:hover, .form.form__additional .form__filter .button:focus {
        cursor: pointer; }
        .form.form__additional .form__filter .button:hover.button--prev span, .form.form__additional .form__filter .button:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .form.form__additional .form__filter .button:hover.button--prev span:before, .form.form__additional .form__filter .button:focus.button--prev span:before {
            color: #fff; }
        .form.form__additional .form__filter .button:hover.button--next span, .form.form__additional .form__filter .button:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .form.form__additional .form__filter .button:hover.button--next span:before, .form.form__additional .form__filter .button:focus.button--next span:before {
            color: #fff; }
      .form.form__additional .form__filter .button:hover, .form.form__additional .form__filter .button:focus {
        background-color: #f31b2c; }
      .form.form__additional .form__filter .button.active {
        background: #0296c8;
        color: #fff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .form.form__additional .form__filter .button {
          width: 100%;
          max-width: 100%;
          margin-bottom: 10px;
          display: block; } }
      @media screen and (min-width: 46.875em) {
        .form.form__additional .form__filter .button {
          margin-right: 20px;
          display: inline-block;
          max-width: 150px; } }
  .form.form__additional .form__results {
    position: relative; }
    .form.form__additional .form__results:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: absolute;
      top: 0;
      content: '';
      opacity: 0;
      background: rgba(255, 255, 255, 0.5);
      width: 100%;
      height: 0; }
    .form.form__additional .form__results .pagination {
      padding-bottom: 10px; }

.form.form--contact h2, .form.form--login h2 {
  font-family: "avenir-next-medium", Arial, sans-serif;
  color: #000;
  margin-bottom: 20px;
  font-size: 20px; }

.form.form--contact .form__field, .form.form--login .form__field {
  margin-bottom: 20px;
  display: block;
  overflow: hidden;
  position: relative; }
  .form.form--contact .form__field label, .form.form--login .form__field label {
    padding: 0 0 5px 0;
    display: block; }
    .form.form--contact .form__field label.form__select--label::after, .form.form--login .form__field label.form__select--label::after {
      position: absolute;
      right: 2%;
      top: 50%;
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 24px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased; }
  .form.form--contact .form__field .form__input, .form.form--login .form__field .form__input {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    height: 40px;
    width: 100%;
    padding: 0 20px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #fff;
    opacity: 1;
    border: 2px solid #d9d9d9;
    display: block; }
  .form.form--contact .form__field select, .form.form--login .form__field select {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    height: 40px;
    width: 100%;
    padding: 0 20px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #fff;
    border: 2px solid #d9d9d9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .form.form--contact .form__field select::-ms-expand, .form.form--login .form__field select::-ms-expand {
      display: none; }

.form.form--contact .field--country, .form.form--login .field--country {
  display: none; }

.form.form--contact .error, .form.form--login .error {
  margin-bottom: 20px; }

.form.form--login .form__field label {
  display: none; }

.form.form--fcreator .form__inner {
  background: #f6f6f6;
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%; }
  .form.form--fcreator .form__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .form__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .form.form--fcreator .form__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .form.form--fcreator .form__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .form.form--fcreator .form__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .form.form--fcreator .form__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .form.form--fcreator .form__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .form.form--fcreator .form__inner {
      padding: 50px 30px 0 30px; } }

.form.form--fcreator .form__fieldset {
  background: #fff;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
  clear: both; }
  .form.form--fcreator .form__fieldset::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .form__fieldset .form__copy {
      padding: 0 20px; } }
  .form.form--fcreator .form__fieldset .form__insert__file {
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    padding-bottom: 15px;
    padding-top: 15px; }
    .form.form--fcreator .form__fieldset .form__insert__file .field {
      padding: 0px 20px; }
      .form.form--fcreator .form__fieldset .form__insert__file .field .button {
        display: none; }
        .form.form--fcreator .form__fieldset .form__insert__file .field .button .place {
          display: none; }
    .form.form--fcreator .form__fieldset .form__insert__file label {
      padding-bottom: 5px;
      -webkit-transform: translate(6px, 50px);
              transform: translate(6px, 50px);
      color: #bcbcbc;
      background: #f5f5f5;
      font-size: 10px;
      padding-top: 5px; }
  .form.form--fcreator .form__fieldset .form__field .fc-radio {
    padding-top: 20px; }
    @media (max-width: 750px) {
      .form.form--fcreator .form__fieldset .form__field .fc-radio label {
        padding-bottom: 0; } }

.form.form--fcreator .form__clear::after {
  clear: both;
  content: "";
  display: table; }

.form.form--fcreator .alert-box-error {
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0; }
  .form.form--fcreator .alert-box-error.show-error {
    max-height: 500px;
    opacity: 1; }
  .form.form--fcreator .alert-box-error .alert-box {
    padding: 20px;
    background: #dd1402;
    color: #fff; }
    @media screen and (min-width: 46.875em) {
      .form.form--fcreator .alert-box-error .alert-box {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-bottom: 20px; } }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .alert-box-error {
      position: static; } }

.form.form--fcreator .form__copy {
  padding: 0 0px;
  color: #000; }
  .form.form--fcreator .form__copy h1 {
    font-size: 24px;
    margin-bottom: 10px; }
  .form.form--fcreator .form__copy h2 {
    font-size: 18px;
    margin-bottom: 10px; }
  .form.form--fcreator .form__copy p, .form.form--fcreator .form__copy .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form.form--fcreator .form__copy li {
    margin: 0 0 20px 0; }
  .form.form--fcreator .form__copy ul, .form.form--fcreator .form__copy li {
    list-style-type: disc; }
  .form.form--fcreator .form__copy ul {
    margin: 30px 0; }
  .form.form--fcreator .form__copy li {
    margin-left: 40px;
    margin-bottom: 10px; }
  .form.form--fcreator .form__copy .form__list--ordered li {
    list-style: url; }
  .form.form--fcreator .form__copy .form__list--unordered {
    margin: 0px; }
    .form.form--fcreator .form__copy .form__list--unordered li {
      list-style: outside;
      margin-bottom: 20px; }

.form.form--fcreator .form__accept {
  color: #000;
  font-size: 16px;
  font-weight: bold; }

.form.form--fcreator .form__button {
  overflow: hidden;
  -webkit-appearance: none;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  padding: 15px 10px 15px 10px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  position: relative;
  -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  display: inline-block;
  text-align: center;
  width: 275px;
  max-width: 400px;
  background: #e60012;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  float: right;
  border-color: #0296c8;
  display: block;
  width: 100%;
  min-width: auto;
  max-width: 30%;
  margin-top: 30px; }
  .form.form--fcreator .form__button span {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    color: #ffffff; }
  .form.form--fcreator .form__button.button--prev {
    float: left;
    width: auto;
    min-width: 175px; }
    .form.form--fcreator .form__button.button--prev span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      left: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .form.form--fcreator .form__button.button--prev span:before {
          font-size: 16px;
          top: 0; } }
  .form.form--fcreator .form__button.button--next {
    float: right;
    clear: right;
    width: auto;
    min-width: 175px; }
    .form.form--fcreator .form__button.button--next span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      right: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .form.form--fcreator .form__button.button--next span:before {
          font-size: 16px;
          top: 0; } }
  .form.form--fcreator .form__button:hover, .form.form--fcreator .form__button:focus {
    cursor: pointer; }
    .form.form--fcreator .form__button:hover.button--prev span, .form.form--fcreator .form__button:focus.button--prev span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .form.form--fcreator .form__button:hover.button--prev span:before, .form.form--fcreator .form__button:focus.button--prev span:before {
        color: #fff; }
    .form.form--fcreator .form__button:hover.button--next span, .form.form--fcreator .form__button:focus.button--next span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .form.form--fcreator .form__button:hover.button--next span:before, .form.form--fcreator .form__button:focus.button--next span:before {
        color: #fff; }
  .form.form--fcreator .form__button:hover, .form.form--fcreator .form__button:focus {
    background-color: #f31b2c; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .form.form--fcreator .form__button {
      max-width: 85%;
      float: none !important;
      margin: 20px auto 0; } }
  .portable-console-repair .form.form--fcreator .form__button {
    color: #ffffff; }
    .portable-console-repair .form.form--fcreator .form__button:hover {
      color: #ffffff; }

@media screen and (min-width: 46.875em) {
  .form.form--fcreator .form__button--print {
    margin-right: 41px; } }

@media screen and (min-width: 85em) {
  .form.form--fcreator .form__button--print {
    margin-right: 56px; } }

.form.form--fcreator .form__preview::after {
  clear: both;
  content: "";
  display: table; }

.form.form--fcreator .form__button--back {
  float: left; }

.form.form--fcreator .form--filter select {
  -webkit-appearance: none; }

.form.form--fcreator .form__input, .form.form--fcreator .form--filter select, .form.form--fcreator .form__textarea {
  border: 1px solid #d8d8d8;
  background: #fff;
  border-radius: 3px;
  padding: 15px 10px;
  width: 100%;
  text-align: left;
  font-size: inherit;
  font-family: inherit; }
  .form.form--fcreator .form__input[disabled="disabled"], .form.form--fcreator .form--filter select[disabled="disabled"], .form.form--fcreator .form__textarea[disabled="disabled"] {
    background: #f5f5f5; }

.form.form--fcreator .form__description {
  color: #000;
  padding-bottom: 5px; }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .form__description {
      padding: 0 20px 5px 20px; } }

.form.form--fcreator .form--filter select {
  height: 52px; }
  .form.form--fcreator .form--filter select:hover {
    cursor: pointer; }

.form.form--fcreator label:hover {
  cursor: pointer; }

.form.form--fcreator .form__field {
  position: relative; }
  .form.form--fcreator .form__field::after {
    clear: both;
    content: "";
    display: table; }

.form.form--fcreator .content__box {
  background: #fff;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px; }
  .form.form--fcreator .content__box label {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    margin-right: 10px; }
  .form.form--fcreator .content__box .content__item {
    margin-bottom: 10px; }

.form.form--fcreator .clear::after {
  clear: both;
  content: "";
  display: table; }

.form.form--fcreator .form__heading {
  padding: 20px 0 20px 0;
  color: #000;
  font-size: 28px; }
  .form.form--fcreator .form__heading::after {
    clear: both;
    content: "";
    display: table; }
  .form.form--fcreator .form__heading:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 28px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #000;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 20px; }
  @media screen and (min-width: 63.75em) {
    .form.form--fcreator .form__heading {
      padding-top: 0; } }

.form.form--fcreator .form__breadcrumbs {
  display: none;
  background: #fff;
  border-radius: 5px;
  margin-bottom: 30px;
  overflow: hidden; }
  .form.form--fcreator .form__breadcrumbs::after {
    clear: both;
    content: "";
    display: table; }
  .form.form--fcreator .form__breadcrumbs li {
    border-left: 1px solid #f5f5f5;
    text-align: center;
    float: left;
    padding: 20px;
    width: 20%;
    font-size: 11px; }
  .form.form--fcreator .form__breadcrumbs .on {
    color: #fff;
    font-weight: bold;
    border-radius: 5px; }
    .form.form--fcreator .form__breadcrumbs .on + li {
      border-left: 0; }
  .console-repair .form.form--fcreator .form__breadcrumbs .on {
    background: #0296c8; }
  .portable-console-repair .form.form--fcreator .form__breadcrumbs .on {
    background: #dd1f27; }

@media screen and (min-width: 63.75em) {
  .form.form--fcreator .form__breadcrumbs {
    display: block; }
    .form.form--fcreator .form__breadcrumbs li {
      font-size: 10px; } }

@media screen and (min-width: 85em) {
  .form.form--fcreator .form__breadcrumbs li {
    font-size: 15px; } }

.form.form--fcreator .form__field {
  position: relative;
  padding: 0 0 30px 0;
  clear: left; }
  .form.form--fcreator .form__field::after {
    clear: both;
    content: "";
    display: table; }
  .form.form--fcreator .form__field.form__2-col {
    clear: none; }
    @media screen and (min-width: 63.75em) {
      .form.form--fcreator .form__field.form__2-col {
        width: 49%;
        float: left; }
        .form.form--fcreator .form__field.form__2-col.form__1 {
          margin-left: 2%; } }
    .form.form--fcreator .form__field.form__2-col:last-child {
      clear: right; }

.form.form--fcreator .form__input:focus + .form__label, .form.form--fcreator .form__input.input--dirty + .form__label, .form.form--fcreator .form--filter + .form__label {
  -webkit-transform: translate(6px, 52px);
  transform: translate(6px, 52px);
  color: #bcbcbc;
  background: #f5f5f5;
  font-size: 10px;
  padding: 3px 20px; }

.form.form--fcreator .form--filter + .form__label {
  opacity: 0; }

.form.form--fcreator .form__label {
  -webkit-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  top: 0;
  left: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: #000;
  display: block;
  padding: 15px 20px;
  width: auto;
  opacity: 1; }
  .form.form--fcreator .form__label:hover {
    cursor: pointer; }

.form.form--fcreator .form__textarea:focus + .form__label, .form.form--fcreator .form__textarea.input--dirty + .form__label {
  -webkit-transform: translate(6px, 132px);
  transform: translate(6px, 132px);
  color: #bcbcbc;
  background: #f5f5f5;
  font-size: 10px;
  padding: 3px 20px; }

.form.form--fcreator .form__textarea {
  max-height: 133px;
  max-width: 100%;
  text-align: left; }

.form.form--fcreator .fc-radio {
  clear: both;
  padding: 40px 0 0 0; }
  .form.form--fcreator .fc-radio::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .fc-radio li {
      float: left; } }
  .form.form--fcreator .fc-radio input[type="radio"] {
    display: none; }
    .form.form--fcreator .fc-radio input[type="radio"][disabled] + label:before {
      background: #f5f5f5; }
    .form.form--fcreator .fc-radio input[type="radio"] + label {
      position: relative;
      padding-left: 0; }
      .form.form--fcreator .fc-radio input[type="radio"] + label:before {
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        float: left;
        border: 2px solid #eee;
        margin-right: 10px; }
      .form.form--fcreator .fc-radio input[type="radio"] + label:after {
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: absolute;
        top: 20px;
        left: 5px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        -webkit-transform: scale(0);
        transform: scale(0);
        display: block;
        content: '';
        width: 10px;
        height: 10px;
        background: #dd1402; }
        @media screen and (min-width: 46.875em) {
          .form.form--fcreator .fc-radio input[type="radio"] + label:after {
            position: absolute;
            top: 20px;
            left: 25px; } }
      @media screen and (min-width: 46.875em) {
        .form.form--fcreator .fc-radio input[type="radio"] + label {
          padding-left: 20px; } }
    .form.form--fcreator .fc-radio input[type="radio"]:checked + label:after {
      -webkit-transform: scale(1);
      transform: scale(1); }
  .form.form--fcreator .fc-radio ~ .form__label {
    padding-left: 0;
    padding-top: 0; }
    @media screen and (min-width: 46.875em) {
      .form.form--fcreator .fc-radio ~ .form__label {
        padding-left: 20px; } }

.form.form--fcreator .print-message {
  -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  max-height: 0;
  overflow: hidden; }
  .form.form--fcreator .print-message .print-copy {
    padding: 20px;
    background: #dd1402;
    color: #fff; }
    @media screen and (min-width: 46.875em) {
      .form.form--fcreator .print-message .print-copy {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-bottom: 20px;
        padding: 5px 20px; } }

.form.form--fcreator .damage-message .error-message {
  padding: 20px;
  background: #dd1402;
  color: #fff; }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .damage-message .error-message {
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      margin-bottom: 20px;
      padding: 5px 20px; } }

.form.form--fcreator .repair-message .error-message {
  padding: 20px;
  background: #dd1402;
  color: #fff; }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .repair-message .error-message {
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      margin-bottom: 20px;
      padding: 5px 20px; } }

.form.form--fcreator .fc-check {
  padding: 50px 0 0px 0px; }
  .form.form--fcreator .fc-check ~ label {
    padding: 10px 0 10px 0px; }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .fc-check {
      padding: 50px 0 0px 20px; }
      .form.form--fcreator .fc-check ~ label {
        padding: 10px 0 10px 20px; } }
  .form.form--fcreator .fc-check li {
    position: relative;
    margin-bottom: 10px; }
    .form.form--fcreator .fc-check li::after {
      clear: both;
      content: "";
      display: table; }
  .form.form--fcreator .fc-check input[type="checkbox"] {
    display: none; }
    .form.form--fcreator .fc-check input[type="checkbox"] + label {
      position: relative; }
      .form.form--fcreator .fc-check input[type="checkbox"] + label:before {
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        float: left;
        border: 2px solid #eee;
        margin-right: 10px; }
      .form.form--fcreator .fc-check input[type="checkbox"] + label:after {
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: absolute;
        top: 5px;
        left: -25px;
        -webkit-transform: scale(0);
        transform: scale(0);
        display: block;
        content: '';
        width: 10px;
        height: 10px;
        background: #dd1402; }
    .form.form--fcreator .fc-check input[type="checkbox"]:checked + label:after {
      -webkit-transform: scale(1);
      transform: scale(1); }

.form.form--fcreator .form__printer {
  display: none; }
  .form.form--fcreator .form__printer::after {
    clear: both;
    content: "";
    display: table; }
  .form.form--fcreator .form__printer h2 {
    text-align: center;
    color: #AEAEAE !important; }
  .form.form--fcreator .form__printer .form__send {
    margin-bottom: 30px; }
    .form.form--fcreator .form__printer .form__send h1 {
      text-decoration: underline; }
  .form.form--fcreator .form__printer .form__details {
    border-top: 1px dashed #AEAEAE; }
    .form.form--fcreator .form__printer .form__details p, .form.form--fcreator .form__printer .form__details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form.form--fcreator .form__printer .form__details li {
      text-align: center;
      color: #AEAEAE !important; }
    .form.form--fcreator .form__printer .form__details table {
      width: 100%; }
      .form.form--fcreator .form__printer .form__details table td {
        border: 1px solid #f5f5f5;
        width: 50%;
        padding: 5px 10px;
        font-size: 12px; }

.form.form--fcreator .parsley-error {
  border-color: #ed2a33; }
  .form.form--fcreator .parsley-error ~ label {
    color: #dc1821; }
  .form.form--fcreator .parsley-error:focus + .form__label {
    background: #dc1821;
    color: #fff; }

.form.form--fcreator .form__return {
  display: block;
  clear: both;
  background: url("/template_images/home_icon.svg") left -1px no-repeat;
  background-size: 15px 15px;
  padding-left: 20px;
  margin-top: 18px;
  font-size: 12px; }
  @media screen and (min-width: 46.875em) {
    .form.form--fcreator .form__return {
      clear: none;
      float: right; } }

.form.form--fcreator .form__field--list {
  position: relative;
  margin-bottom: 10px; }
  .form.form--fcreator .form__field--list .form__input {
    max-width: 50px; }
  .form.form--fcreator .form__field--list .form__label {
    position: static;
    display: inline-block; }
  .form.form--fcreator .form__field--list .form__input:focus + .form__label, .form.form--fcreator .form__field--list .input--dirty + .form__label {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    display: inline-block;
    padding: 15px 20px;
    background: #fff;
    font-size: 15px;
    color: #000; }

.form.form--community .form__body {
  background: #ffffff; }
  .form.form--community .form__body .body__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 30px 20px 30px; }
    @media screen and (min-width: 63.75em) {
      .form.form--community .form__body .body__inner {
        padding-top: 70px; } }
    @media screen and (min-width: 1250px) {
      .form.form--community .form__body .body__inner {
        padding-left: 0px;
        padding-right: 0px; } }
  .form.form--community .form__body .form__intro {
    padding-bottom: 30px; }
    .form.form--community .form__body .form__intro p, .form.form--community .form__body .form__intro .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form.form--community .form__body .form__intro li {
      opacity: .8;
      margin-bottom: 20px; }
    @media screen and (min-width: 63.75em) {
      .form.form--community .form__body .form__intro {
        width: 60%; } }
  .form.form--community .form__body .errors {
    display: none;
    margin-bottom: 30px; }
    .form.form--community .form__body .errors p, .form.form--community .form__body .errors .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form.form--community .form__body .errors li {
      color: #e60012; }
    .form.form--community .form__body .errors ul {
      color: #e60012; }
  .form.form--community .form__body .form__fields .field__wrapper {
    margin-bottom: 30px;
    position: relative; }
    .form.form--community .form__body .form__fields .field__wrapper.field--short {
      width: 50%;
      display: inline-block;
      padding-right: 10px; }
      .form.form--community .form__body .form__fields .field__wrapper.field--short:nth-of-type(2n) {
        padding-right: 0;
        padding-left: 10px; }
    .form.form--community .form__body .form__fields .field__wrapper.no-label {
      margin-bottom: 10px; }
      .form.form--community .form__body .form__fields .field__wrapper.no-label + .field__wrapper:not(.no-label) {
        margin-top: 30px; }
    .form.form--community .form__body .form__fields .field__wrapper.heading {
      margin-bottom: 0; }
    .form.form--community .form__body .form__fields .field__wrapper .field-error {
      display: none; }
    .form.form--community .form__body .form__fields .field__wrapper .label {
      display: block;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 12px;
      color: #000000;
      text-transform: uppercase;
      margin-bottom: 10px;
      letter-spacing: 3px; }
      .form.form--community .form__body .form__fields .field__wrapper .label .sublabel {
        opacity: 0.5; }
    .form.form--community .form__body .form__fields .field__wrapper input[type="text"] {
      display: block;
      width: 100%;
      height: 48px;
      border: 2px solid #e2e2e2;
      color: #000000;
      font-size: 16px;
      font-family: "avenir-next-regular", Arial, sans-serif;
      padding: 0 10px; }
      .form.form--community .form__body .form__fields .field__wrapper input[type="text"] + input[type="text"] {
        margin-top: 10px; }
    .form.form--community .form__body .form__fields .field__wrapper .input-icon {
      margin-top: 10px;
      display: block;
      position: relative; }
      .form.form--community .form__body .form__fields .field__wrapper .input-icon input[type=text] {
        padding-right: 40px; }
      .form.form--community .form__body .form__fields .field__wrapper .input-icon:first-of-type {
        margin-top: 0; }
      .form.form--community .form__body .form__fields .field__wrapper .input-icon:after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 15px; }
    .form.form--community .form__body .form__fields .field__wrapper textarea {
      display: block;
      width: 100%;
      min-height: 200px;
      border: 2px solid #e2e2e2;
      color: #000000;
      font-size: 16px;
      font-family: "avenir-next-regular", Arial, sans-serif;
      padding: 20px; }
    .form.form--community .form__body .form__fields .field__wrapper .form__input.parsley-error[required="required"] + .field-error, .form.form--community .form__body .form__fields .field__wrapper .form__textarea.parsley-error[required="required"] + .field-error, .form.form--community .form__body .form__fields .field__wrapper .fc-radio.parsley-error[required="required"] + .field-error {
      display: block; }
    .form.form--community .form__body .form__fields .field__wrapper .form__input.parsley-error.required + .field-error, .form.form--community .form__body .form__fields .field__wrapper .form__textarea.parsley-error.required + .field-error, .form.form--community .form__body .form__fields .field__wrapper .fc-radio.parsley-error.required + .field-error {
      display: block; }
    .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container {
        display: inline-block;
        position: relative;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        padding-left: 155px;
        margin-bottom: 130px; }
        .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container input {
          position: absolute;
          opacity: 0;
          cursor: pointer; }
          .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container input:checked ~ .selection-box {
            border: 2px solid #e60012; }
        .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container .selection-box {
          position: absolute;
          top: 0;
          left: 0;
          height: 100px;
          width: 155px;
          border: 2px solid #e2e2e2; }
          .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container .selection-box.general {
            text-align: center;
            padding-top: 11px;
            font-size: 16px;
            color: #000000; }
          .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container .selection-box img {
            display: block;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            margin: 0 auto; }
        .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container:hover input ~ .selection-box {
          border: 2px solid #e60012; }
      .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper.community-game .selection-container .selection-box .selection-text {
        text-indent: -9999px;
        display: block; }
      .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper.community-numbers {
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper.community-numbers .selection-container {
          padding-left: 135px;
          margin-bottom: 60px;
          display: block;
          width: 100%;
          max-width: 300px; }
          .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper.community-numbers .selection-container .selection-box {
            height: 50px;
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-size: 16px;
            color: #000000; }
            .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper.community-numbers .selection-container .selection-box img {
              display: none; }
    .form.form--community .form__body .form__fields .field__wrapper .website-url:after {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 20px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .form.form--community .form__body .form__fields .field__wrapper .twitter:after {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 20px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .form.form--community .form__body .form__fields .field__wrapper .twitch:after {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 20px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .form.form--community .form__body .form__fields .field__wrapper .facebook:after {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 20px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .form.form--community .form__body .form__fields .field__wrapper .discord:after {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 20px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .form.form--community .form__body .form__fields .field__wrapper.cta {
      text-align: center; }
    .form.form--community .form__body .form__fields .field__wrapper .btn {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px; }
      .form.form--community .form__body .form__fields .field__wrapper .btn span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .form.form--community .form__body .form__fields .field__wrapper .btn.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .form.form--community .form__body .form__fields .field__wrapper .btn.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .form.form--community .form__body .form__fields .field__wrapper .btn.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .form.form--community .form__body .form__fields .field__wrapper .btn.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .form.form--community .form__body .form__fields .field__wrapper .btn.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .form.form--community .form__body .form__fields .field__wrapper .btn.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .form.form--community .form__body .form__fields .field__wrapper .btn:hover, .form.form--community .form__body .form__fields .field__wrapper .btn:focus {
        cursor: pointer; }
        .form.form--community .form__body .form__fields .field__wrapper .btn:hover.button--prev span, .form.form--community .form__body .form__fields .field__wrapper .btn:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .form.form--community .form__body .form__fields .field__wrapper .btn:hover.button--prev span:before, .form.form--community .form__body .form__fields .field__wrapper .btn:focus.button--prev span:before {
            color: #fff; }
        .form.form--community .form__body .form__fields .field__wrapper .btn:hover.button--next span, .form.form--community .form__body .form__fields .field__wrapper .btn:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .form.form--community .form__body .form__fields .field__wrapper .btn:hover.button--next span:before, .form.form--community .form__body .form__fields .field__wrapper .btn:focus.button--next span:before {
            color: #fff; }
      .form.form--community .form__body .form__fields .field__wrapper .btn:hover, .form.form--community .form__body .form__fields .field__wrapper .btn:focus {
        background-color: #f31b2c; }
    .form.form--community .form__body .form__fields .field__wrapper .field-error {
      right: -190px;
      top: 32px;
      font-size: 16px;
      color: #e60012; }
      .form.form--community .form__body .form__fields .field__wrapper .field-error:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 24px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #e60012;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-right: 5px;
        position: relative;
        top: 4px; }
  @media screen and (min-width: 46.875em) {
    .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 40px; }
      .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container {
        width: 25%;
        padding-left: 170px; }
      .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper.community-numbers .selection-container {
        display: inline-block;
        width: auto; }
        .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper.community-numbers .selection-container .selection-box {
          width: 130px; }
    .form.form--community .form__body .form__fields .field__wrapper.cta {
      text-align: left; } }
  @media screen and (min-width: 63.75em) {
    .form.form--community .form__body .form__fields {
      width: 60%; }
      .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper {
        padding: 0;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .form.form--community .form__body .form__fields .field__wrapper .selection__wrapper .selection-container {
          padding-left: 155px; }
      .form.form--community .form__body .form__fields .field__wrapper .field-error {
        position: absolute; } }

.active--search header {
  position: fixed; }

.active--search .header__alps {
  -webkit-transform: scale(0);
  transform: scale(0); }

.active--search .header__search {
  width: 100%;
  margin: auto;
  right: 0; }

.active--search .form--search .form__submit {
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block; }

.active--search .form--search .form__toggle {
  display: none; }

.active--search .form--search .form__input {
  opacity: 1;
  border: none;
  border-radius: 0;
  background: #313639;
  color: #ffffff;
  padding: 0 40px;
  display: block; }
  .active--search .form--search .form__input::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 0.4; }
  .active--search .form--search .form__input::-moz-placeholder {
    color: #ffffff;
    opacity: 0.4; }
  .active--search .form--search .form__input::-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.4; }
  .active--search .form--search .form__input::placeholder {
    color: #ffffff;
    opacity: 0.4; }
  @media screen and (max-width: 46.875em) {
    .active--search .form--search .form__input {
      font-size: 16px; } }

.active--search .form--search .form__close {
  opacity: 1;
  z-index: 1; }

.active--search .form--search .form__dropdown {
  display: block; }

.error {
  background: #f1b0b0;
  border: 2px solid #a90606;
  color: #a90606;
  padding: 10px; }

.form-additional .form__filter, .form-additional .form-filter {
  margin-bottom: 20px; }
  .form-additional .form__filter::after, .form-additional .form-filter::after {
    clear: both;
    content: "";
    display: table; }
  .form-additional .form__filter .button, .form-additional .form-filter .button {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    float: left;
    font-size: 15px; }
    .form-additional .form__filter .button span, .form-additional .form-filter .button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .form-additional .form__filter .button.button--prev, .form-additional .form-filter .button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .form-additional .form__filter .button.button--prev span:before, .form-additional .form-filter .button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .form-additional .form__filter .button.button--prev span:before, .form-additional .form-filter .button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .form-additional .form__filter .button.button--next, .form-additional .form-filter .button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .form-additional .form__filter .button.button--next span:before, .form-additional .form-filter .button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .form-additional .form__filter .button.button--next span:before, .form-additional .form-filter .button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .form-additional .form__filter .button:hover, .form-additional .form__filter .button:focus, .form-additional .form-filter .button:hover, .form-additional .form-filter .button:focus {
      cursor: pointer; }
      .form-additional .form__filter .button:hover.button--prev span, .form-additional .form__filter .button:focus.button--prev span, .form-additional .form-filter .button:hover.button--prev span, .form-additional .form-filter .button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .form-additional .form__filter .button:hover.button--prev span:before, .form-additional .form__filter .button:focus.button--prev span:before, .form-additional .form-filter .button:hover.button--prev span:before, .form-additional .form-filter .button:focus.button--prev span:before {
          color: #fff; }
      .form-additional .form__filter .button:hover.button--next span, .form-additional .form__filter .button:focus.button--next span, .form-additional .form-filter .button:hover.button--next span, .form-additional .form-filter .button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .form-additional .form__filter .button:hover.button--next span:before, .form-additional .form__filter .button:focus.button--next span:before, .form-additional .form-filter .button:hover.button--next span:before, .form-additional .form-filter .button:focus.button--next span:before {
          color: #fff; }
    .form-additional .form__filter .button:hover, .form-additional .form__filter .button:focus, .form-additional .form-filter .button:hover, .form-additional .form-filter .button:focus {
      background-color: #f31b2c; }
    .form-additional .form__filter .button.active, .form-additional .form-filter .button.active {
      background: #0296c8;
      color: #fff; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .form-additional .form__filter .button, .form-additional .form-filter .button {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
        display: block; } }
    @media screen and (min-width: 46.875em) {
      .form-additional .form__filter .button, .form-additional .form-filter .button {
        margin-right: 20px;
        display: inline-block;
        max-width: 150px; } }

/*
.header__search {
	width: auto !important;
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	display: block;
}
*/
.s-hidden {
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  border: 1px solid #ccc; }

.styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  padding: 0 10px; }

.styledSelect:after {
  position: absolute;
  top: 0px;
  right: 5px;
  display: inline-block;
  content: "";
  font-family: 'glyphs';
  font-size: 24px;
  font-variant: normal;
  text-align: center;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
  color: #676767;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0 0;
  padding: 10px 0;
  list-style: none;
  border: 1px solid #ccc;
  background-color: white; }

.options li {
  margin: 0 0;
  padding: 5px 10px; }

.options li:hover {
  background-color: #39f;
  color: white; }

.form__upload-files fieldset {
  min-width: 0; }
  .form__upload-files fieldset .form__field {
    margin-bottom: 32px; }

.form__contest__terms fieldset {
  min-width: 0; }

.form__contest__terms .form__field--accept label {
  color: #000; }

.form__contest__terms .form__field--accept .fc-check ~ label {
  padding-left: 7px; }

.form--fcreator .form__contest .form__heading:before {
  content: normal !important; }

.form--fcreator .form__breadcrumbs .on {
  background-color: #0296c8; }

.labo-creators-contest .form--fcreator .form__breadcrumbs {
  display: block; }
  .labo-creators-contest .form--fcreator .form__breadcrumbs li {
    float: none;
    width: 100%; }
  @media screen and (min-width: 46.875em) {
    .labo-creators-contest .form--fcreator .form__breadcrumbs li {
      float: left;
      width: 20%; } }

.labo-creators-contest .form--fcreator .upload-time {
  text-align: right; }

.form--fcreator .form__field input[type=hidden] + label {
  display: none; }

.form--fcreator .form__contest__accept {
  margin-top: 0px;
  z-index: 1000; }

.form--fcreator .form__field--accept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0 !important; }
  .form--fcreator .form__field--accept .fc-check {
    padding-top: 10px; }
  .form--fcreator .form__field--accept label {
    position: relative !important; }

.form--fcreator .form__page-category-selection .form__field .fc-check {
  padding-top: 20px; }
  .form--fcreator .form__page-category-selection .form__field .fc-check label {
    color: #000; }
  .form--fcreator .form__page-category-selection .form__field .fc-check input:disabled + label {
    color: #676767; }

.form--promotion img.smm__banner {
  width: 100%;
  margin: 0 auto;
  display: block; }
  @media screen and (min-width: 46.875em) {
    .form--promotion img.smm__banner {
      width: 80%; } }

.form--promotion .smm__product--container {
  width: 100%;
  display: inline-block; }
  @media screen and (min-width: 46.875em) {
    .form--promotion .smm__product--container .smm__product {
      width: 50%;
      display: inline-block;
      float: left; } }
  .form--promotion .smm__product--container .smm__product h2 {
    font-size: 36px;
    text-align: center;
    padding: 10% 0; }
    .form--promotion .smm__product--container .smm__product h2 sub {
      font-size: 24px; }

.form--promotion .form__promo {
  margin-bottom: 2em; }
  .form--promotion .form__promo .form__heading:before {
    content: normal !important; }

.form--promotion .form__breadcrumbs .on {
  background-color: #0296c8; }

.labo-creators-contest .form--promotion .form__breadcrumbs {
  display: block; }
  .labo-creators-contest .form--promotion .form__breadcrumbs li {
    float: none;
    width: 100%; }
  @media screen and (min-width: 46.875em) {
    .labo-creators-contest .form--promotion .form__breadcrumbs li {
      float: left;
      width: 20%; } }

.labo-creators-contest .form--promotion .upload-time {
  text-align: right; }

.form--promotion .form__field input[type=hidden] + label {
  display: none; }

.form--promotion .form__contest__accept {
  margin-top: 0px;
  z-index: 1000; }

.form--promotion .form__field--accept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0 !important; }
  .form--promotion .form__field--accept .fc-check {
    padding-top: 10px; }
  .form--promotion .form__field--accept label {
    position: relative !important; }

.form--promotion .form__field input#field_230::-webkit-input-placeholder,
.form--promotion .form__field input#field_233::-webkit-input-placeholder,
.form--promotion .form__field input#field_236::-webkit-input-placeholder {
  /* Edge */
  color: #ffffff; }

.form--promotion .form__field input#field_230:-ms-input-placeholder,
.form--promotion .form__field input#field_233:-ms-input-placeholder,
.form--promotion .form__field input#field_236:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff; }

.form--promotion .form__field input#field_230:-moz-placeholder,
.form--promotion .form__field input#field_233:-moz-placeholder,
.form--promotion .form__field input#field_236:-moz-placeholder {
  /* Firefox < 19 */
  color: #ffffff; }

.form--promotion .form__field input#field_230::-moz-placeholder,
.form--promotion .form__field input#field_233::-moz-placeholder,
.form--promotion .form__field input#field_236::-moz-placeholder {
  /* Firefox > 19 */
  color: #ffffff; }

.form--promotion .form__field input#field_230::-ms-input-placeholder,
.form--promotion .form__field input#field_233::-ms-input-placeholder,
.form--promotion .form__field input#field_236::-ms-input-placeholder {
  color: #ffffff; }

.form--promotion .form__field input#field_230::placeholder,
.form--promotion .form__field input#field_233::placeholder,
.form--promotion .form__field input#field_236::placeholder {
  color: #ffffff; }

.form--promotion .form__field input#field_230:focus::-webkit-input-placeholder,
.form--promotion .form__field input#field_233:focus::-webkit-input-placeholder,
.form--promotion .form__field input#field_236:focus::-webkit-input-placeholder {
  /* Edge */
  color: #777777; }

.form--promotion .form__field input#field_230:focus:-ms-input-placeholder,
.form--promotion .form__field input#field_233:focus:-ms-input-placeholder,
.form--promotion .form__field input#field_236:focus:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #777777; }

.form--promotion .form__field input#field_230:focus:-moz-placeholder,
.form--promotion .form__field input#field_233:focus:-moz-placeholder,
.form--promotion .form__field input#field_236:focus:-moz-placeholder {
  /* Firefox < 19 */
  color: #777777; }

.form--promotion .form__field input#field_230:focus::-moz-placeholder,
.form--promotion .form__field input#field_233:focus::-moz-placeholder,
.form--promotion .form__field input#field_236:focus::-moz-placeholder {
  /* Firefox > 19 */
  color: #777777; }

.form--promotion .form__field input#field_230:focus::-ms-input-placeholder,
.form--promotion .form__field input#field_233:focus::-ms-input-placeholder,
.form--promotion .form__field input#field_236:focus::-ms-input-placeholder {
  color: #777777; }

.form--promotion .form__field input#field_230:focus::placeholder,
.form--promotion .form__field input#field_233:focus::placeholder,
.form--promotion .form__field input#field_236:focus::placeholder {
  color: #777777; }

.form--promotion .form__field .form__field_234--label {
  opacity: 1 !important; }

.form--promotion .form__field input#field_236 {
  padding: 24px 10px; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .form--promotion .form__field input#field_236 {
      padding: 34px 10px; } }
  @media screen and (min-width: 63.75em) {
    .form--promotion .form__field input#field_236 {
      padding: 15px 10px; } }

.form--promotion {
  background-image: url("/template_images/forms/smm_backdrop.jpg");
  padding-bottom: 5em; }
  .form--promotion .form__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    background-color: #facd00;
    -webkit-box-shadow: #866e00 0px 0px 30px 2px;
            box-shadow: #866e00 0px 0px 30px 2px;
    padding-bottom: 2em; }
    .form--promotion .form__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .form__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .form--promotion .form__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .form--promotion .form__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .form--promotion .form__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .form--promotion .form__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .form--promotion .form__inner::after {
          clear: both;
          content: "";
          display: table; } }
  .form--promotion .form__fieldset {
    background: #fff;
    border-radius: 5px;
    margin-bottom: 60px;
    padding: 20px 30px;
    clear: both; }
    .form--promotion .form__fieldset::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .form__fieldset {
        padding: 20px 80px; }
        .form--promotion .form__fieldset .form__copy {
          padding: 0 20px; } }
    .form--promotion .form__fieldset .form__insert__file {
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      padding-bottom: 15px;
      padding-top: 15px; }
      .form--promotion .form__fieldset .form__insert__file .field {
        padding: 0px 20px; }
        .form--promotion .form__fieldset .form__insert__file .field .button {
          display: none; }
          .form--promotion .form__fieldset .form__insert__file .field .button .place {
            display: none; }
      .form--promotion .form__fieldset .form__insert__file label {
        padding-bottom: 5px;
        -webkit-transform: translate(6px, 50px);
                transform: translate(6px, 50px);
        color: #bcbcbc;
        background: #f5f5f5;
        font-size: 10px;
        padding-top: 5px; }
    .form--promotion .form__fieldset .form__field .fc-radio {
      padding-top: 20px; }
      @media (max-width: 750px) {
        .form--promotion .form__fieldset .form__field .fc-radio label {
          padding-bottom: 0; } }
  .form--promotion .form__clear::after {
    clear: both;
    content: "";
    display: table; }
  .form--promotion .alert-box-error {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    padding: 0 30px; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .alert-box-error {
        padding: 0 80px; } }
    .form--promotion .alert-box-error.show-error {
      max-height: 500px;
      opacity: 1; }
    .form--promotion .alert-box-error .alert-box {
      padding: 20px;
      background: #dd1402;
      color: #fff; }
      @media screen and (min-width: 46.875em) {
        .form--promotion .alert-box-error .alert-box {
          border-top-left-radius: 5px;
          border-top-right-radius: 5px;
          border-bottom-left-radius: 5px;
          border-bottom-right-radius: 5px;
          margin-bottom: 20px; } }
    @media screen and (min-width: 46.875em) {
      .form--promotion .alert-box-error {
        position: static; } }
  .form--promotion .form__copy {
    padding: 0 0px;
    color: #000;
    background-color: #ffffff;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px; }
    .form--promotion .form__copy h1 {
      font-size: 24px;
      margin-bottom: 10px; }
    .form--promotion .form__copy h2 {
      font-size: 18px;
      margin-bottom: 10px; }
    .form--promotion .form__copy h4 {
      background-color: #e60012;
      text-align: center;
      padding: 20px 30px;
      color: #ffffff;
      margin-bottom: 1em; }
      @media screen and (min-width: 46.875em) {
        .form--promotion .form__copy h4 {
          padding: 30px 80px; } }
    .form--promotion .form__copy p, .form--promotion .form__copy .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form--promotion .form__copy li {
      margin: 0 0 20px 0;
      padding: 0 30px;
      font-size: 15px;
      line-height: 28px; }
      .form--promotion .form__copy p a, .form--promotion .form__copy .content.new__nintendo__about .about__item ul li a, .content.new__nintendo__about .about__item ul .form--promotion .form__copy li a {
        text-decoration: underline; }
      @media screen and (min-width: 46.875em) {
        .form--promotion .form__copy p, .form--promotion .form__copy .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form--promotion .form__copy li {
          padding: 0 80px;
          font-size: 18px;
          line-height: 35px; } }
    .form--promotion .form__copy em {
      font-style: italic; }
    .form--promotion .form__copy sub {
      margin: 0 0 10px 0;
      padding: 0 30px;
      display: block; }
      .form--promotion .form__copy sub a {
        text-decoration: underline; }
      @media screen and (min-width: 46.875em) {
        .form--promotion .form__copy sub {
          padding: 0 80px; } }
    .form--promotion .form__copy ul, .form--promotion .form__copy li {
      list-style-type: disc; }
    .form--promotion .form__copy ul {
      margin: 30px 0; }
    .form--promotion .form__copy li {
      margin-left: 40px;
      margin-bottom: 10px; }
    .form--promotion .form__copy .form__list--ordered li {
      list-style: url; }
    .form--promotion .form__copy .form__list--unordered {
      margin: 0px; }
      .form--promotion .form__copy .form__list--unordered li {
        list-style: outside;
        margin-bottom: 20px; }
  .form--promotion .form__accept {
    color: #000;
    font-size: 16px;
    font-weight: bold; }
  .form--promotion .form__button {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    display: block;
    width: 100%;
    min-width: auto;
    max-width: 30%;
    margin: 30px auto 0; }
    .form--promotion .form__button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .form--promotion .form__button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .form--promotion .form__button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .form--promotion .form__button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .form--promotion .form__button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .form--promotion .form__button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .form--promotion .form__button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .form--promotion .form__button:hover, .form--promotion .form__button:focus {
      cursor: pointer; }
      .form--promotion .form__button:hover.button--prev span, .form--promotion .form__button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .form--promotion .form__button:hover.button--prev span:before, .form--promotion .form__button:focus.button--prev span:before {
          color: #fff; }
      .form--promotion .form__button:hover.button--next span, .form--promotion .form__button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .form--promotion .form__button:hover.button--next span:before, .form--promotion .form__button:focus.button--next span:before {
          color: #fff; }
    .form--promotion .form__button:hover, .form--promotion .form__button:focus {
      background-color: #f31b2c; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .form--promotion .form__button {
        max-width: 45%; } }
    .portable-console-repair .form--promotion .form__button {
      color: #ffffff; }
      .portable-console-repair .form--promotion .form__button:hover {
        color: #ffffff; }
  @media screen and (min-width: 46.875em) {
    .form--promotion .form__button--print {
      margin-right: 30px; } }
  @media screen and (min-width: 85em) {
    .form--promotion .form__button--print {
      margin-right: 44px; } }
  .form--promotion .form__preview::after {
    clear: both;
    content: "";
    display: table; }
  .form--promotion .form__button--back {
    float: left; }
  .form--promotion .form--filter select {
    -webkit-appearance: none; }
  .form--promotion .form__input, .form--promotion .form--filter select, .form--promotion .form__textarea {
    border: 1px solid #d8d8d8;
    background: #fff;
    border-radius: 3px;
    padding: 15px 10px;
    width: 100%;
    text-align: left;
    font-size: inherit;
    font-family: inherit; }
    .form--promotion .form__input[disabled="disabled"], .form--promotion .form--filter select[disabled="disabled"], .form--promotion .form__textarea[disabled="disabled"] {
      background: #f5f5f5; }
  .form--promotion .smm__container {
    width: 98%;
    margin: 0 auto; }
    @media screen and (min-width: 63.75em) {
      .form--promotion .smm__container {
        padding: 0 30px 0 30px; } }
    .form--promotion .smm__container .smm__container--inner {
      border-radius: 50px;
      overflow: hidden;
      background-color: #ffffff; }
  .form--promotion .form__description {
    color: #000;
    padding-bottom: 5px; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .form__description {
        padding: 0 20px 5px 20px; } }
  .form--promotion .form--filter select {
    height: 52px; }
    .form--promotion .form--filter select:hover {
      cursor: pointer; }
  .form--promotion label:hover {
    cursor: pointer; }
  .form--promotion .form__field {
    position: relative; }
    .form--promotion .form__field::after {
      clear: both;
      content: "";
      display: table; }
  .form--promotion .content__box {
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 60px; }
    .form--promotion .content__box label {
      font-size: 15px;
      font-weight: bold;
      display: inline-block;
      margin-right: 10px; }
    .form--promotion .content__box .content__item {
      margin-bottom: 10px; }
  .form--promotion .clear::after {
    clear: both;
    content: "";
    display: table; }
  .form--promotion #popup-consent sub {
    font-size: 15px;
    line-height: 28px; }
    .form--promotion #popup-consent sub a {
      text-decoration: underline; }
    @media screen and (min-width: 46.875em) {
      .form--promotion #popup-consent sub {
        font-size: 18px;
        line-height: 35px; } }
  .form--promotion .form__heading {
    padding: 20px 0 20px 0;
    color: #000;
    font-size: 28px; }
    .form--promotion .form__heading::after {
      clear: both;
      content: "";
      display: table; }
    .form--promotion .form__heading:before {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 28px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #000;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-right: 20px; }
    @media screen and (min-width: 63.75em) {
      .form--promotion .form__heading {
        padding-top: 0; } }
  .form--promotion .form__breadcrumbs {
    display: none;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 30px;
    overflow: hidden; }
    .form--promotion .form__breadcrumbs::after {
      clear: both;
      content: "";
      display: table; }
    .form--promotion .form__breadcrumbs li {
      border-left: 1px solid #f5f5f5;
      text-align: center;
      float: left;
      padding: 20px;
      width: 20%;
      font-size: 11px; }
    .form--promotion .form__breadcrumbs .on {
      color: #fff;
      font-weight: bold;
      border-radius: 5px; }
      .form--promotion .form__breadcrumbs .on + li {
        border-left: 0; }
    .console-repair .form--promotion .form__breadcrumbs .on {
      background: #0296c8; }
    .portable-console-repair .form--promotion .form__breadcrumbs .on {
      background: #dd1f27; }
  @media screen and (min-width: 63.75em) {
    .form--promotion .form__breadcrumbs {
      display: block; }
      .form--promotion .form__breadcrumbs li {
        font-size: 10px; } }
  @media screen and (min-width: 85em) {
    .form--promotion .form__breadcrumbs li {
      font-size: 15px; } }
  .form--promotion .form__field {
    position: relative;
    padding: 0 0 30px 0;
    clear: left; }
    .form--promotion .form__field::after {
      clear: both;
      content: "";
      display: table; }
    .form--promotion .form__field.form__2-col {
      clear: none; }
      @media screen and (min-width: 63.75em) {
        .form--promotion .form__field.form__2-col {
          width: 49%;
          float: left; }
          .form--promotion .form__field.form__2-col.form__1 {
            margin-left: 2%; } }
      .form--promotion .form__field.form__2-col:last-child {
        clear: right; }
  .form--promotion .form__input:focus + .form__label, .form--promotion .form__input.input--dirty + .form__label, .form--promotion .form--filter + .form__label {
    -webkit-transform: translate(6px, 52px);
    transform: translate(6px, 52px);
    color: #bcbcbc;
    background: #f5f5f5;
    font-size: 10px;
    padding: 3px 20px; }
  .form--promotion .form--filter + .form__label {
    opacity: 0; }
  .form--promotion .form__label {
    -webkit-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #000;
    display: block;
    padding: 15px 20px;
    width: auto;
    opacity: 1; }
    .form--promotion .form__label:hover {
      cursor: pointer; }
  .form--promotion .form__textarea:focus + .form__label, .form--promotion .form__textarea.input--dirty + .form__label {
    -webkit-transform: translate(6px, 132px);
    transform: translate(6px, 132px);
    color: #bcbcbc;
    background: #f5f5f5;
    font-size: 10px;
    padding: 3px 20px; }
  .form--promotion .form__textarea {
    max-height: 133px;
    max-width: 100%;
    text-align: left; }
  .form--promotion .fc-radio {
    clear: both;
    padding: 40px 0 0 0; }
    .form--promotion .fc-radio::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .fc-radio li {
        float: left; } }
    .form--promotion .fc-radio input[type="radio"] {
      display: none; }
      .form--promotion .fc-radio input[type="radio"][disabled] + label:before {
        background: #f5f5f5; }
      .form--promotion .fc-radio input[type="radio"] + label {
        position: relative;
        padding-left: 0; }
        .form--promotion .fc-radio input[type="radio"] + label:before {
          -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          border-bottom-left-radius: 20px;
          border-bottom-right-radius: 20px;
          border-top-left-radius: 20px;
          border-top-right-radius: 20px;
          display: block;
          content: '';
          width: 20px;
          height: 20px;
          float: left;
          border: 2px solid #eee;
          margin-right: 10px; }
        .form--promotion .fc-radio input[type="radio"] + label:after {
          -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          position: absolute;
          top: 20px;
          left: 5px;
          border-bottom-left-radius: 10px;
          border-bottom-right-radius: 10px;
          border-top-left-radius: 10px;
          border-top-right-radius: 10px;
          -webkit-transform: scale(0);
          transform: scale(0);
          display: block;
          content: '';
          width: 10px;
          height: 10px;
          background: #dd1402; }
          @media screen and (min-width: 46.875em) {
            .form--promotion .fc-radio input[type="radio"] + label:after {
              position: absolute;
              top: 20px;
              left: 25px; } }
        @media screen and (min-width: 46.875em) {
          .form--promotion .fc-radio input[type="radio"] + label {
            padding-left: 20px; } }
      .form--promotion .fc-radio input[type="radio"]:checked + label:after {
        -webkit-transform: scale(1);
        transform: scale(1); }
    .form--promotion .fc-radio ~ .form__label {
      padding-left: 0;
      padding-top: 0; }
      @media screen and (min-width: 46.875em) {
        .form--promotion .fc-radio ~ .form__label {
          padding-left: 20px; } }
  .form--promotion .print-message {
    -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    max-height: 0;
    overflow: hidden; }
    .form--promotion .print-message .print-copy {
      padding: 20px;
      background: #dd1402;
      color: #fff; }
      @media screen and (min-width: 46.875em) {
        .form--promotion .print-message .print-copy {
          border-top-left-radius: 5px;
          border-top-right-radius: 5px;
          border-bottom-left-radius: 5px;
          border-bottom-right-radius: 5px;
          margin-bottom: 20px;
          padding: 5px 20px; } }
  .form--promotion .damage-message .error-message {
    padding: 20px;
    background: #dd1402;
    color: #fff; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .damage-message .error-message {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-bottom: 20px;
        padding: 5px 20px; } }
  .form--promotion .repair-message .error-message {
    padding: 20px;
    background: #dd1402;
    color: #fff; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .repair-message .error-message {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-bottom: 20px;
        padding: 5px 20px; } }
  .form--promotion .fc-check {
    padding: 50px 0 0px 0px; }
    .form--promotion .fc-check ~ label {
      padding: 10px 0 10px 0px; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .fc-check {
        padding: 50px 0 0px 20px; }
        .form--promotion .fc-check ~ label {
          padding: 10px 0 10px 20px; } }
    .form--promotion .fc-check li {
      position: relative;
      margin-bottom: 10px; }
      .form--promotion .fc-check li::after {
        clear: both;
        content: "";
        display: table; }
    .form--promotion .fc-check input[type="checkbox"] {
      display: none; }
      .form--promotion .fc-check input[type="checkbox"] + label {
        position: relative; }
        .form--promotion .fc-check input[type="checkbox"] + label:before {
          -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: block;
          content: '';
          width: 20px;
          height: 20px;
          float: left;
          border: 2px solid #eee;
          margin-right: 10px; }
        .form--promotion .fc-check input[type="checkbox"] + label:after {
          -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          position: absolute;
          top: 5px;
          left: -25px;
          -webkit-transform: scale(0);
          transform: scale(0);
          display: block;
          content: '';
          width: 10px;
          height: 10px;
          background: #dd1402; }
      .form--promotion .fc-check input[type="checkbox"]:checked + label:after {
        -webkit-transform: scale(1);
        transform: scale(1); }
  .form--promotion .form__printer {
    display: none; }
    .form--promotion .form__printer::after {
      clear: both;
      content: "";
      display: table; }
    .form--promotion .form__printer h2 {
      text-align: center;
      color: #AEAEAE !important; }
    .form--promotion .form__printer .form__send {
      margin-bottom: 30px; }
      .form--promotion .form__printer .form__send h1 {
        text-decoration: underline; }
    .form--promotion .form__printer .form__details {
      border-top: 1px dashed #AEAEAE; }
      .form--promotion .form__printer .form__details p, .form--promotion .form__printer .form__details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .form--promotion .form__printer .form__details li {
        text-align: center;
        color: #AEAEAE !important; }
      .form--promotion .form__printer .form__details table {
        width: 100%; }
        .form--promotion .form__printer .form__details table td {
          border: 1px solid #f5f5f5;
          width: 50%;
          padding: 5px 10px;
          font-size: 12px; }
  .form--promotion .parsley-error {
    border-color: #ed2a33; }
    .form--promotion .parsley-error ~ label {
      color: #dc1821; }
    .form--promotion .parsley-error:focus + .form__label {
      background: #dc1821;
      color: #fff; }
  .form--promotion .form__return {
    display: block;
    clear: both;
    background: url("/template_images/home_icon.svg") left -1px no-repeat;
    background-size: 15px 15px;
    padding-left: 20px;
    margin-top: 18px;
    font-size: 12px; }
    @media screen and (min-width: 46.875em) {
      .form--promotion .form__return {
        clear: none;
        float: right; } }
  .form--promotion .form__field--list {
    position: relative;
    margin-bottom: 10px; }
    .form--promotion .form__field--list .form__input {
      max-width: 50px; }
    .form--promotion .form__field--list .form__label {
      position: static;
      display: inline-block; }
    .form--promotion .form__field--list .form__input:focus + .form__label, .form--promotion .form__field--list .input--dirty + .form__label {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      display: inline-block;
      padding: 15px 20px;
      background: #fff;
      font-size: 15px;
      color: #000; }

.form--preview .table {
  margin: 0 5%; }
  .form--preview .table td {
    padding: .5em 2em;
    font-size: 18px;
    line-height: 35px;
    border: 2px #000000 solid; }
    .form--preview .table td:first-child {
      width: 48%; }

.form--preview .smm__container--inner {
  padding-bottom: 2em; }

.form--preview .form__button--muted {
  background: #8d8f91; }
  .form--preview .form__button--muted:hover {
    background: #414548; }

.tile {
  /* Masonry Rules */
  /* End Masonry */ }
  .tile.tile--masonry {
    position: relative;
    height: 0;
    width: auto;
    padding-top: 24%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    float: left;
    background-size: cover;
    width: 100%;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    /* background sizing */ }
    .tile.tile--masonry:before {
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      display: block;
      content: '';
      background-color: rgba(0, 0, 0, 0.4);
      opacity: 0; }
    .tile.tile--masonry:hover:before {
      opacity: 1; }
    .tile.tile--masonry:hover .tile__video {
      background: #3aa4ff; }
    .tile.tile--masonry .tile__content {
      position: absolute;
      bottom: 0;
      left: 0;
      height: auto;
      width: 100%;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      color: #fff;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
      background-color: rgba(0, 0, 0, 0.6); }
    .tile.tile--masonry .tile__heading {
      height: auto;
      width: 100%;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .tile.tile--masonry .tile__copy {
      height: auto;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 14px;
      line-height: 22px;
      white-space: nowrap;
      padding-left: 40px; }
    .tile.tile--masonry .tile__video {
      height: 32px;
      width: 32px;
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
      background: rgba(194, 32, 40, 0.9);
      display: block; }
      .tile.tile--masonry .tile__video:before {
        height: 0;
        width: 0;
        border-bottom: 7px solid transparent;
        border-left: 7px solid #fff;
        border-top: 7px solid transparent;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: calc(50% - 2px);
        text-align: center;
        content: '';
        display: block; }
    .tile.tile--masonry .tile__platform {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      color: white;
      padding: 2px 10px;
      text-align: center;
      font-size: 14px; }
    .tile.tile--masonry .tile__icon {
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute;
      left: 16px;
      top: 50%;
      width: 24px;
      height: 24px;
      display: block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      float: left;
      margin-right: 15px; }
      .tile.tile--masonry .tile__icon.tile__icon--none {
        display: none; }
        .tile.tile--masonry .tile__icon.tile__icon--none + .tile__copy {
          padding-left: 0; }
    .tile.tile--masonry .tile__icon--nintendo-switch {
      background-image: url("/template_images/home-icons/nintendo-switch-white.svg"); }
    .tile.tile--masonry .tile__icon--wii-u {
      background-image: url("/template_images/home-icons/wii-u-white.svg"); }
    .tile.tile--masonry .tile__icon--amiibo {
      background-image: url("/template_images/home-icons/amiibo-white.svg"); }
    .tile.tile--masonry .tile__icon--ios-android {
      background-image: url("/template_images/home-icons/ios-android-white.svg"); }
    .tile.tile--masonry .tile__icon--nintendo-3ds {
      background-image: url("/template_images/home-icons/nintendo-3ds-white.svg"); }
    .tile.tile--masonry .tile__icon--my-nintendo {
      background-image: url("/template_images/home-icons/my-nintendo-white.svg"); }
    .tile.tile--masonry .tile__icon--news {
      background-image: url("/template_images/home-icons/news-white.svg"); }
    .tile.tile--masonry.tile--wide .tile__content {
      padding: 11px 20px 12px 20px; }
      @media screen and (min-width: 46.875em) {
        .tile.tile--masonry.tile--wide .tile__content {
          padding: 19px 20px; } }
      @media screen and (min-width: 63.75em) {
        .tile.tile--masonry.tile--wide .tile__content {
          padding: 18px 18px 19px 18px; } }
      @media screen and (min-width: 85em) {
        .tile.tile--masonry.tile--wide .tile__content {
          padding: 20px; } }
    .tile.tile--masonry.tile--high .tile__content {
      padding: 11px 20px 11px 20px; }
      @media screen and (min-width: 46.875em) {
        .tile.tile--masonry.tile--high .tile__content {
          padding: 15px 20px 16px 20px; } }
      @media screen and (min-width: 63.75em) {
        .tile.tile--masonry.tile--high .tile__content {
          padding: 17px 18px; } }
      @media screen and (min-width: 85em) {
        .tile.tile--masonry.tile--high .tile__content {
          padding: 20px; } }
    .tile.tile--masonry.tile--normal .tile__content {
      padding: 11px 20px 12px 20px; }
      @media screen and (min-width: 46.875em) {
        .tile.tile--masonry.tile--normal .tile__content {
          padding: 18px 20px 19px 20px; } }
      @media screen and (min-width: 63.75em) {
        .tile.tile--masonry.tile--normal .tile__content {
          padding: 18px 18px 19px 18px; } }
      @media screen and (min-width: 85em) {
        .tile.tile--masonry.tile--normal .tile__content {
          padding: 20px; } }
  .tile.tile--masonry {
    width: calc(50% - 10px);
    margin: 0 10px 10px 0;
    padding-top: 50%; }
    .tile.tile--masonry.tile--wide {
      width: calc(100% - 10px); }
    .tile.tile--masonry.tile--high {
      width: calc(100% - 10px);
      padding-top: 100%; }
    @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
      .tile.tile--masonry {
        width: calc(33% - 10px);
        margin: 0 10px 10px 0;
        padding: 32% 0 0; }
        .tile.tile--masonry.tile--wide {
          width: calc(66% - 10px); }
        .tile.tile--masonry.tile--high {
          width: calc(66% - 10px);
          padding-top: 65%; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
      .tile.tile--masonry {
        padding: 31.9% 0 0; } }
    @media screen and (min-width: 63.75em) {
      .tile.tile--masonry {
        width: calc(33% - 10px);
        margin: 0 10px 10px 0;
        padding: 32.3% 0 0; }
        .tile.tile--masonry.tile--wide {
          width: calc(66% - 10px); }
        .tile.tile--masonry.tile--high {
          width: calc(66% - 10px);
          padding-top: 66%; } }
    @media screen and (min-width: 85em) {
      .tile.tile--masonry {
        width: calc(25% - 20px);
        margin: 0 20px 20px 0;
        padding-top: 24%; }
        .tile.tile--masonry.tile--wide {
          width: calc(50% - 20px); }
        .tile.tile--masonry.tile--high {
          width: calc(50% - 20px);
          padding-top: 50%; } }
  .tile.tile--countdown {
    background-color: #e60012; }
    .tile.tile--countdown .tile__logo {
      position: absolute;
      top: 0;
      left: 0;
      width: 40%;
      height: 100%;
      background: url("/template_images/switch-logo.svg") no-repeat center center;
      background-size: 113px; }
      @media screen and (min-width: 46.875em) {
        .tile.tile--countdown .tile__logo {
          width: 45%;
          background-size: 170px 170px; } }
    .tile.tile--countdown .tile__info {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 60%;
      padding: 10px 10px 0 0;
      text-align: center;
      color: #fff; }
      @media screen and (min-width: 46.875em) {
        .tile.tile--countdown .tile__info {
          position: absolute;
          top: 0%;
          right: 0;
          -webkit-transform: translateY(0%);
          transform: translateY(0%);
          width: 55%;
          padding: 35px 20px 0 0;
          height: 100%; } }
    .tile.tile--countdown .tile__date {
      font-size: 14px; }
    .tile.tile--countdown .tile__countdown {
      min-height: 65px;
      padding: 0px 0 6px 0; }
      .tile.tile--countdown .tile__countdown::after {
        clear: both;
        content: "";
        display: table; }
      .tile.tile--countdown .tile__countdown .tile__time {
        float: left;
        width: 32.9%; }
      .tile.tile--countdown .tile__countdown .tile__amount, .tile.tile--countdown .tile__countdown .tile__type {
        display: block; }
      .tile.tile--countdown .tile__countdown .tile__amount {
        font-size: 30px; }
      .tile.tile--countdown .tile__countdown .tile__type {
        font-size: 12px;
        text-transform: uppercase; }
      @media screen and (min-width: 46.875em) {
        .tile.tile--countdown .tile__countdown {
          min-height: 82px;
          padding: 10px 0 20px 0; }
        .tile.tile--countdown .tile__countdown .tile__amount {
          font-size: 48px; } }
    .tile.tile--countdown .tile__pre {
      position: relative;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      text-transform: uppercase;
      line-height: 25px;
      font-size: 14px;
      background: #fff;
      color: #e60012; }
      .tile.tile--countdown .tile__pre:after {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 20px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #e60012;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0;
        right: 3px;
        line-height: 25px; }
      @media screen and (min-width: 46.875em) {
        .tile.tile--countdown .tile__pre {
          padding: 4px 0 2px;
          font-size: 18px; }
          .tile.tile--countdown .tile__pre:after {
            line-height: 30px; } }
    .tile.tile--countdown .tile__post {
      font-size: 30px; }
      @media screen and (min-width: 46.875em) {
        .tile.tile--countdown .tile__post {
          padding-top: 22px;
          padding-bottom: 47px;
          font-size: 46px; } }

.tile__sizer {
  width: 50%; }
  @media screen and (min-width: 46.875em) {
    .tile__sizer {
      width: 33%; } }
  @media screen and (min-width: 85em) {
    .tile__sizer {
      width: 25%; } }

.stamp {
  position: absolute;
  right: 0;
  left: auto; }
  @media screen and (min-width: 46.875em) {
    .stamp {
      position: absolute;
      right: 8px;
      left: auto; } }
  @media screen and (min-width: 63.75em) {
    .stamp {
      position: absolute;
      top: 483px;
      right: 8px;
      left: auto; } }
  @media screen and (min-width: 85em) {
    .stamp {
      position: absolute;
      top: 524px;
      right: 0;
      left: auto; } }

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateY(0);
    transform: translate(-50%, 0); }
  100% {
    -webkit-transform: translateY(10px);
    transform: translate(-50%, 10px); } }

@keyframes scroll {
  0% {
    -webkit-transform: translateY(0);
    transform: translate(-50%, 0); }
  100% {
    -webkit-transform: translateY(10px);
    transform: translate(-50%, 10px); } }

.collection.collection--masonry {
  overflow: hidden; }
  .collection.collection--masonry::after {
    clear: both;
    content: "";
    display: table; }
  .collection.collection--masonry .collection__inner {
    background: #f6f6f6;
    padding: 5px 10px 0px 10px;
    position: relative; }
    .collection.collection--masonry .collection__inner::after {
      clear: both;
      content: "";
      display: table; }
  .collection.collection--masonry .collection__grid {
    width: calc(100% + 10px); }
    .collection.collection--masonry .collection__grid:before {
      position: absolute;
      bottom: 0;
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      background: rgba(255, 255, 255, 0);
      content: '';
      display: block;
      width: 100%;
      z-index: 20; }
  @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
    .collection.collection--masonry .collection__grid {
      min-height: 1450px; } }
  @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
    .collection.collection--masonry .collection__grid {
      min-height: 1450px; } }
  @media screen and (min-width: 46.875em) {
    .collection.collection--masonry .collection__grid {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      opacity: 0;
      width: 100%;
      overflow: hidden; }
      .collection.collection--masonry .collection__grid::after {
        clear: both;
        content: "";
        display: table; }
    .collection.collection--masonry .collection__inner {
      position: relative;
      padding: 0 10px 0 20px; } }
  @media screen and (min-width: 63.75em) {
    .collection.collection--masonry .collection__grid {
      width: calc(100% + 10px); }
      .collection.collection--masonry .collection__grid:before {
        width: calc(100% - 10px); }
    .collection.collection--masonry .collection__inner {
      padding: 0px 0px 0px 230px;
      position: relative;
      left: 0;
      position: relative;
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .collection.collection--masonry .collection__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) and (min-width: 46.875em) {
    .collection.collection--masonry .collection__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .collection.collection--masonry .collection__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) and (min-width: 63.75em) {
    .collection.collection--masonry .collection__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .collection.collection--masonry .collection__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) and (min-width: 85em) {
    .collection.collection--masonry .collection__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .collection.collection--masonry .collection__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .collection.collection--masonry .collection__grid {
      width: calc(100% + 20px); }
      .collection.collection--masonry .collection__grid:before {
        width: calc(100% - 20px); }
    .collection.collection--masonry .collection__inner {
      padding: 0px 0px 0px 230px;
      position: relative;
      left: 0; } }

@media screen and (min-width: 63.75em) {
  .collection.collection--carousel {
    padding: 80px 30px 80px 0; }
    .collection.collection--carousel .collection__inner {
      padding: 50px 0px 80px 230px; }
      .collection.collection--carousel .collection__inner .collection__carousel {
        padding: 0 3%; } }

.collection.collection--hidden {
  display: none; }

.collection.collection--games {
  clear: both;
  margin: 20px auto 0;
  padding: 0 30px; }
  .collection.collection--games .collection__inner {
    margin: 0 auto;
    max-width: 1180px; }
  .collection.collection--games .button {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    width: auto;
    max-width: initial;
    padding: 10px 15px; }
    .collection.collection--games .button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .collection.collection--games .button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .collection.collection--games .button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .collection.collection--games .button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .collection.collection--games .button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .collection.collection--games .button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .collection.collection--games .button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .collection.collection--games .button:hover, .collection.collection--games .button:focus {
      cursor: pointer; }
      .collection.collection--games .button:hover.button--prev span, .collection.collection--games .button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .collection.collection--games .button:hover.button--prev span:before, .collection.collection--games .button:focus.button--prev span:before {
          color: #fff; }
      .collection.collection--games .button:hover.button--next span, .collection.collection--games .button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .collection.collection--games .button:hover.button--next span:before, .collection.collection--games .button:focus.button--next span:before {
          color: #fff; }
    .collection.collection--games .button:hover, .collection.collection--games .button:focus {
      background-color: #f31b2c; }
  .collection.collection--games .games__listing {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
    display: grid; }
    .collection.collection--games .games__listing .game__item {
      border-radius: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 30px; }
      .collection.collection--games .games__listing .game__item:hover.platform--wiiu .game__heading {
        color: #0296c8; }
      .collection.collection--games .games__listing .game__item:hover.platform--3ds .game__heading,
      .collection.collection--games .games__listing .game__item:hover.platform--switch .game__heading {
        color: #dd1f27; }
      .collection.collection--games .games__listing .game__item .game__inner {
        border-radius: 5px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background: #f6f6f6;
        width: 100%; }
      .collection.collection--games .games__listing .game__item .game__badge {
        position: absolute;
        top: 20px;
        left: 0;
        background: rgba(0, 0, 0, 0.8);
        height: 24px;
        color: #fff;
        z-index: 1; }
      .collection.collection--games .games__listing .game__item .game__badge--inner {
        font-family: avenir-next-demibold,Arial,sans-serif;
        font-size: 10px;
        margin: 6px 10px 0;
        display: block;
        text-transform: uppercase; }
      .collection.collection--games .games__listing .game__item .game__image {
        height: 147px;
        background-position: 50%;
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        position: relative;
        background-color: #e2e2e2; }
        .collection.collection--games .games__listing .game__item .game__image img {
          position: absolute;
          right: 20px;
          max-width: 100px;
          -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.5);
                  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.5);
          bottom: -20px; }
        .collection.collection--games .games__listing .game__item .game__image .no__image {
          background: #ccc url("/template_images/nintendo-logo.svg") no-repeat;
          background-size: 122px 30px;
          background-position: 50% 50px;
          padding: 100px 0 50px 0;
          width: 183px;
          display: block;
          -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
          border: 1px solid #c1c1c1;
          max-width: 100%;
          position: absolute;
          bottom: 0px;
          margin-bottom: 15px; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .collection.collection--games .games__listing .game__item .game__image .no__image {
            margin: 0 auto 15px; } }
      .collection.collection--games .games__listing .game__item .game__content {
        text-align: left;
        padding: 20px;
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .collection.collection--games .games__listing .game__item .game__release {
        font-size: 12px;
        line-height: 16px;
        opacity: .4;
        color: #000;
        font-family: avenir-next-regular,Arial,sans-serif; }
      .collection.collection--games .games__listing .game__item .game__heading {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 700;
        min-height: 50px;
        font-family: avenir-next-demibold,Arial,sans-serif;
        line-height: 24px;
        text-transform: none;
        text-decoration: none;
        color: #000; }
      .collection.collection--games .games__listing .game__item .game__short {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 14px;
        line-height: 22px; }
      .collection.collection--games .games__listing .game__item .game__url {
        color: #fff;
        padding: 10px;
        text-align: center;
        min-width: 100%;
        font-family: avenir-next-demibold,Arial,sans-serif;
        font-size: 12px;
        line-height: 16px;
        text-transform: uppercase; }
      .collection.collection--games .games__listing .game__item .game__site {
        background: #414548;
        border: 2px solid #414548;
        margin-top: 16px; }
      .collection.collection--games .games__listing .game__item .game__link {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        cursor: pointer; }
    .collection.collection--games .games__listing .platform--wiiu .game__release {
      border-bottom: 2px solid #0296c8; }
    .collection.collection--games .games__listing .platform--wiiu .game__image .no__image {
      height: 263px; }
    .collection.collection--games .games__listing .platform--3ds .game__release, .collection.collection--games .games__listing .platform--switch .game__release {
      border-bottom: 2px solid #dd1f27; }
    @media screen and (max-width: 63.75em) {
      .collection.collection--games .games__listing {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: 1fr 1fr; }
        .collection.collection--games .games__listing::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (max-width: 31.25em) {
      .collection.collection--games .games__listing {
        grid-template-columns: 1fr; } }

.collection.collection--search-results {
  clear: both;
  padding-top: 40px;
  margin-bottom: 30px; }
  .collection.collection--search-results .button {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px; }
    .collection.collection--search-results .button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .collection.collection--search-results .button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .collection.collection--search-results .button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .collection.collection--search-results .button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .collection.collection--search-results .button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .collection.collection--search-results .button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .collection.collection--search-results .button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .collection.collection--search-results .button:hover, .collection.collection--search-results .button:focus {
      cursor: pointer; }
      .collection.collection--search-results .button:hover.button--prev span, .collection.collection--search-results .button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .collection.collection--search-results .button:hover.button--prev span:before, .collection.collection--search-results .button:focus.button--prev span:before {
          color: #fff; }
      .collection.collection--search-results .button:hover.button--next span, .collection.collection--search-results .button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .collection.collection--search-results .button:hover.button--next span:before, .collection.collection--search-results .button:focus.button--next span:before {
          color: #fff; }
    .collection.collection--search-results .button:hover, .collection.collection--search-results .button:focus {
      background-color: #f31b2c; }
    @media screen and (min-width: 0) {
      .collection.collection--search-results .button {
        max-width: initial;
        padding: 10px 15px;
        width: 100%; } }
    @media screen and (min-width: 46.875em) {
      .collection.collection--search-results .button {
        width: auto;
        max-width: initial;
        padding: 10px 15px; } }
  .collection.collection--search-results .games__listing .game__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    outline: 0; }
    .collection.collection--search-results .games__listing .game__item:last-child {
      margin-right: 0; }
    .collection.collection--search-results .games__listing .game__item:hover.platform--wiiu .game__heading {
      color: #0296c8; }
    .collection.collection--search-results .games__listing .game__item:hover.platform--3ds .game__heading,
    .collection.collection--search-results .games__listing .game__item:hover.platform--switch .game__heading {
      color: #dd1f27; }
    .collection.collection--search-results .games__listing .game__item .game__inner {
      padding: 0 13px 0px 13px;
      display: block;
      margin-bottom: 60px;
      color: #676767;
      text-transform: none;
      text-decoration: none; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .collection.collection--search-results .games__listing .game__item .game__inner {
          float: none;
          max-width: 250px;
          margin: 0 auto 30px; } }
    .collection.collection--search-results .games__listing .game__item .game__image {
      position: relative;
      text-align: center;
      margin-bottom: 10px;
      margin-bottom: 15px; }
      .collection.collection--search-results .games__listing .game__item .game__image .no__image {
        background: #ccc url("/template_images/nintendo-logo.svg") no-repeat;
        background-size: 122px 30px;
        background-position: 50% 50px;
        padding: 100px 0 50px 0;
        width: 183px;
        display: block;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
        border: 1px solid #c1c1c1;
        max-width: 100%; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .collection.collection--search-results .games__listing .game__item .game__image {
          margin-bottom: 5px; }
        .collection.collection--search-results .games__listing .game__item .game__image .no__image {
          margin: 0 auto 15px; } }
      @media screen and (min-width: 46.875em) {
        .collection.collection--search-results .games__listing .game__item .game__image {
          min-height: 214px; }
          .collection.collection--search-results .games__listing .game__item .game__image img {
            position: absolute;
            bottom: 0;
            max-height: 214px;
            height: auto;
            left: 0; } }
      @media screen and (min-width: 63.75em) and (max-width: 85em) {
        .collection.collection--search-results .games__listing .game__item .game__image img {
          max-width: 100%; }
        .collection.collection--search-results .games__listing .game__item .game__image .no__image {
          max-height: 200px;
          background-size: 102px 25px; } }
    .collection.collection--search-results .games__listing .game__item .game__heading {
      color: #000000;
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .collection.collection--search-results .games__listing .game__item .game__release {
      padding: 0 0 13px 0;
      margin-bottom: 13px;
      display: inline-block; }
    .collection.collection--search-results .games__listing .game__item:nth-of-type(4n)::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
      .collection.collection--search-results .games__listing .game__item {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 24.12618%;
        margin-bottom: 30px; }
        .collection.collection--search-results .games__listing .game__item:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--search-results .games__listing .game__item {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 24.12618%; }
        .collection.collection--search-results .games__listing .game__item:last-child {
          margin-right: 0; }
        .collection.collection--search-results .games__listing .game__item:nth-child(4n) {
          margin-right: 0; }
        .collection.collection--search-results .games__listing .game__item:nth-child(4n+1) {
          clear: left; } }
  .collection.collection--search-results .games__listing .platform--wiiu .game__release {
    border-bottom: 2px solid #0296c8; }
  .collection.collection--search-results .games__listing .platform--3ds .game__release, .collection.collection--search-results .games__listing .platform--switch .game__release {
    border-bottom: 2px solid #dd1f27; }
  @media screen and (min-width: 46.875em) {
    .collection.collection--search-results .games__listing {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; }
      .collection.collection--search-results .games__listing::after {
        clear: both;
        content: "";
        display: table; } }

.collection.collection--home-carousel {
  /* Issue on Windows Firefox only with gridlines appearing */ }
  .collection.collection--home-carousel::after {
    clear: both;
    content: "";
    display: table; }
  .collection.collection--home-carousel .collection__inner {
    background: #f6f6f6;
    position: relative; }
    .collection.collection--home-carousel .collection__inner::after {
      clear: both;
      content: "";
      display: table; }
  @media screen and (min-width: 46.875em) {
    .collection.collection--home-carousel .collection__inner {
      position: relative;
      padding: 0px 0px 0px 0px; } }
  @media screen and (min-width: 63.75em) {
    .collection.collection--home-carousel .collection__inner {
      padding: 0px 0px 0px 0;
      position: relative;
      left: 0; } }
  @media screen and (min-width: 85em) {
    .collection.collection--home-carousel .collection__inner {
      padding: 0px 0px 0px 0;
      position: relative;
      left: 0; } }
  .collection.collection--home-carousel .collection__inner:first-child .slick-track {
    height: 100%; }
  .collection.collection--home-carousel .carousel__button {
    z-index: 10;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10vw;
    max-width: 55px; }
    .collection.collection--home-carousel .carousel__button:before {
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .collection.collection--home-carousel .carousel__button:hover {
      cursor: pointer; }
      .collection.collection--home-carousel .carousel__button:hover:before {
        color: #3aa4ff; }
  .collection.collection--home-carousel .carousel__button--previous {
    left: 0px; }
    .collection.collection--home-carousel .carousel__button--previous:before {
      /*content: url('/template_images/previous-thin.svg');*/
      margin: 20px 15px;
      display: inline-block;
      -webkit-transition: initial;
      transition: initial; }
      .collection.collection--home-carousel .carousel__button--previous:before:before {
        margin: 0; }
    .collection.collection--home-carousel .carousel__button--previous img {
      width: 75%; }
    .no-touch .collection.collection--home-carousel .carousel__button--previous:hover {
      background: rgba(0, 0, 0, 0.6);
      padding: 20px 0px; }
      .no-touch .collection.collection--home-carousel .carousel__button--previous:hover:before {
        margin: 0; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--home-carousel .carousel__button--previous {
        left: 50px; }
        .collection.collection--home-carousel .carousel__button--previous img {
          width: 50%; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--home-carousel .carousel__button--previous {
        top: 50%; } }
  .collection.collection--home-carousel .carousel__button--next {
    right: 0px; }
    .collection.collection--home-carousel .carousel__button--next:before {
      /*content: url('/template_images/next-thin.png');*/
      margin: 20px 15px;
      display: inline-block;
      -webkit-transition: initial;
      transition: initial; }
    .collection.collection--home-carousel .carousel__button--next img {
      width: 75%; }
    .no-touch .collection.collection--home-carousel .carousel__button--next:hover {
      background: rgba(0, 0, 0, 0.6);
      padding: 20px 0px; }
      .no-touch .collection.collection--home-carousel .carousel__button--next:hover:before {
        margin: 0; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--home-carousel .carousel__button--next {
        right: 50px; }
        .collection.collection--home-carousel .carousel__button--next img {
          width: 50%; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--home-carousel .carousel__button--next {
        top: 50%; } }
  .collection.collection--home-carousel .collection__link {
    -webkit-transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #000000;
    background-position: center center;
    height: 100%;
    /* Fix for safari on ipad pushing full screen content below fold with url bar. See _all.js for js part of fix */ }
    .collection.collection--home-carousel .collection__link:before {
      content: '';
      display: block;
      padding-bottom: 133.33%; }
    @media screen and (min-width: 480px) {
      .collection.collection--home-carousel .collection__link:before {
        content: '';
        display: block;
        padding-bottom: 50%; } }

@-moz-document url-prefix() {
  .collection.collection--home-carousel .collection__link {
    transform: none; } }
  .collection.collection--home-carousel .collection__item {
    width: 100%;
    position: relative;
    overflow: hidden;
    float: left; }
    .collection.collection--home-carousel .collection__item .banner-heading__anchor {
      position: relative;
      bottom: 80px; }
    .collection.collection--home-carousel .collection__item .collection__logo {
      position: absolute;
      bottom: 40px;
      right: 4%;
      max-width: 40%;
      display: none; }
      @media screen and (min-width: 63.75em) {
        .collection.collection--home-carousel .collection__item .collection__logo {
          display: block; } }
    .collection.collection--home-carousel .collection__item .collection__logo--mobile {
      position: absolute;
      top: -55px;
      left: 50%;
      -webkit-transform: translateX(-50%) scale(0.6) translateY(-112%);
              transform: translateX(-50%) scale(0.6) translateY(-112%); }
      @media screen and (min-width: 46.875em) {
        .collection.collection--home-carousel .collection__item .collection__logo--mobile {
          left: -43px;
          -webkit-transform: scale(0.7) translateY(-112%);
                  transform: scale(0.7) translateY(-112%); } }
      @media screen and (min-width: 63.75em) {
        .collection.collection--home-carousel .collection__item .collection__logo--mobile {
          display: none; } }
    .collection.collection--home-carousel .collection__item .badge__image {
      display: none; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--home-carousel .collection__item .badge__image {
          display: block;
          position: absolute;
          top: 50px;
          left: -11px; } }
      @media screen and (min-width: 63.75em) {
        .collection.collection--home-carousel .collection__item .badge__image {
          top: 130px; } }
  .collection.collection--home-carousel .collection__pager {
    display: none;
    position: absolute;
    right: 4%;
    bottom: calc(var(--vh, 1vh) * 2); }
    .collection.collection--home-carousel .collection__pager li {
      -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      float: left;
      border-radius: 3px;
      border: 2px solid #ffffff;
      width: 18px;
      height: 18px;
      text-align: center;
      margin-right: 8px;
      line-height: 24px; }
      .collection.collection--home-carousel .collection__pager li:hover {
        cursor: pointer; }
      .collection.collection--home-carousel .collection__pager li button {
        -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        color: #e60012;
        display: none; }
      .collection.collection--home-carousel .collection__pager li.slick-active {
        background: #ffffff; }
        .collection.collection--home-carousel .collection__pager li.slick-active button {
          color: #fff; }
    @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
      .collection.collection--home-carousel .collection__pager {
        bottom: 50px; }
        .collection.collection--home-carousel .collection__pager li {
          width: 20px;
          height: 20px;
          margin-right: 12px; } }
    @media screen and (min-width: 46.875em) {
      .collection.collection--home-carousel .collection__pager {
        display: block; } }
  .collection.collection--home-carousel .collection__scroller {
    position: absolute;
    width: 70px;
    height: 50px;
    padding-top: 10px;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    cursor: pointer;
    -webkit-animation: scroll .6s ease infinite alternate;
    animation: scroll .6s ease infinite alternate;
    bottom: calc(var(--vh, 1vh) * 1.5);
    top: initial !important;
    /* Fixes for mobile landscape for scroller button */ }
    .flexboxlegacy .collection.collection--home-carousel .collection__scroller {
      top: 68vh;
      top: calc(var(--vh, 1vh) * 68); }
    .collection.collection--home-carousel .collection__scroller a.scroll--desk {
      display: none; }
    .collection.collection--home-carousel .collection__scroller a.scroll--mobile {
      display: block; }
    .collection.collection--home-carousel .collection__scroller svg {
      max-width: 40px;
      max-height: 40px;
      width: 7vw;
      height: 7vw;
      -webkit-filter: drop-shadow(2px 2px 2px #000);
      filter: drop-shadow(2px 2px 2px #000); }
    @media screen and (min-width: 46.875em) {
      .collection.collection--home-carousel .collection__scroller a.scroll--desk {
        display: block; }
      .collection.collection--home-carousel .collection__scroller a.scroll--mobile {
        display: none; } }
  .collection.collection--home-carousel .collection__heading {
    /*position: absolute;
            z-index: 10;*/
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    /*-webkit-border-radius: 5px;
            border-radius: 5px;*/
    font-size: 16px;
    font-family: "avenir-next-regular", Arial, sans-serif;
    font-weight: 900;
    min-height: 55px;
    /*bottom: 65px;
            width: 90%;
            left: 50%;
            transform: translateX(-50%);*/
    margin-bottom: 20px; }
    .collection.collection--home-carousel .collection__heading::after {
      clear: both;
      content: "";
      display: table; }
    .collection.collection--home-carousel .collection__heading .item__link {
      position: absolute;
      right: 30px;
      bottom: -20px;
      background: #e60012;
      color: #ffffff;
      border-radius: 25px;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-weight: normal; }
      .collection.collection--home-carousel .collection__heading .item__link a {
        color: #ffffff;
        display: block;
        padding: 15px 30px; }
    .collection.collection--home-carousel .collection__heading.heading-hide {
      display: none; }
  .collection.collection--home-carousel .collection__icon {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 24px;
    height: 24px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
    margin-right: 15px; }
  .collection.collection--home-carousel .collection__copy {
    text-overflow: ellipsis;
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: 30px; }
    .collection.collection--home-carousel .collection__copy .item__heading {
      font-size: 28px;
      margin-bottom: 10px;
      font-family: "avenir-next-demibold", Arial, sans-serif; }
    .collection.collection--home-carousel .collection__copy p, .collection.collection--home-carousel .collection__copy .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--home-carousel .collection__copy li {
      font-size: 16px;
      line-height: 26px;
      display: block;
      font-weight: normal;
      color: #ffffff; }
      .collection.collection--home-carousel .collection__copy p em, .collection.collection--home-carousel .collection__copy .content.new__nintendo__about .about__item ul li em, .content.new__nintendo__about .about__item ul .collection.collection--home-carousel .collection__copy li em {
        font-style: italic; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--home-carousel .collection__copy .item__heading {
        font-size: 32px;
        display: block; } }
  .collection.collection--home-carousel .collection__carousel {
    -webkit-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    overflow: hidden;
    position: relative;
    opacity: 0; }
    .collection.collection--home-carousel .collection__carousel.slick-initialized {
      opacity: 1; }
  .collection.collection--home-carousel .icon--nintendo-switch {
    background-image: url("/template_images/home-icons/nintendo-switch-red.svg"); }
  .collection.collection--home-carousel .icon--wii-u {
    background-image: url("/template_images/home-icons/wii-u-red.svg"); }
  .collection.collection--home-carousel .icon--amiibo {
    background-image: url("/template_images/home-icons/amiibo-red.svg"); }
  .collection.collection--home-carousel .icon--ios-android {
    background-image: url("/template_images/home-icons/ios-android-red.svg"); }
  .collection.collection--home-carousel .icon--nintendo-3ds {
    background-image: url("/template_images/home-icons/nintendo-3ds-red.svg"); }
  .collection.collection--home-carousel .icon--my-nintendo {
    background-image: url("/template_images/home-icons/my-nintendo-red.svg"); }
  .collection.collection--home-carousel .icon--news {
    background-image: url("/template_images/home-icons/news-red.svg"); }

.collection.collection--consoles {
  clear: both;
  padding: 70px 20px;
  background: #f6f6f6;
  text-align: center;
  /* Mobile landscape only */ }
  .collection.collection--consoles .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--consoles h1 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--consoles h1 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--consoles h1 {
        font-size: 38px; } }
  .collection.collection--consoles h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--consoles h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--consoles h2 {
        font-size: 38px; } }
  .collection.collection--consoles .consoles__wrapper {
    position: relative;
    min-height: 520px;
    clear: both; }
    @media (max-width: 750px) {
      .collection.collection--consoles .consoles__wrapper {
        min-height: 700px; } }
  .collection.collection--consoles .console__item {
    float: left;
    width: 50%; }
    .collection.collection--consoles .console__item:last-of-type {
      margin-right: 0; }
      .collection.collection--consoles .console__item:last-of-type label {
        margin-right: 0; }
    .collection.collection--consoles .console__item [type=radio] {
      display: none; }
    .collection.collection--consoles .console__item [type=radio]:checked ~ label {
      background: white;
      border-bottom: 1px solid white;
      z-index: 2;
      padding-bottom: 15px;
      top: -5px; }
      .collection.collection--consoles .console__item [type=radio]:checked ~ label svg {
        fill: #e60012; }
    .collection.collection--consoles .console__item [type=radio]:checked ~ label ~ .console__details {
      z-index: 1; }
    .collection.collection--consoles .console__item label {
      position: relative;
      background: #eee;
      padding: 10px;
      margin-right: 4px;
      display: block;
      cursor: pointer; }
      .collection.collection--consoles .console__item label svg {
        width: 38px;
        height: 38px;
        fill: #414548;
        position: relative;
        top: 2px; }
    .collection.collection--consoles .console__item .console__details {
      position: absolute;
      top: 60px;
      left: 0;
      right: 0;
      bottom: 0;
      background: #fff;
      padding: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .collection.collection--consoles .console__item .console__image {
      /*height: 185px;
                position: absolue;
                top: 100px;*/ }
    .collection.collection--consoles .console__item h3 {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-weight: 500;
      font-size: 20px;
      line-height: 38px;
      color: #000000;
      text-transform: none;
      text-decoration: none;
      margin-bottom: 0.5em;
      color: #000000;
      margin-bottom: 30px; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--consoles .console__item h3 {
          font-size: 20px; } }
      @media screen and (min-width: 63.75em) {
        .collection.collection--consoles .console__item h3 {
          font-size: 28px; } }
    .collection.collection--consoles .console__item img {
      margin-bottom: 30px;
      max-height: 200px;
      /*position: relative;
                top: 50%;
                transform: translateY(-50%);*/ }
    .collection.collection--consoles .console__item p, .collection.collection--consoles .console__item .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--consoles .console__item li {
      margin-bottom: 30px;
      max-width: 100%; }
    .collection.collection--consoles .console__item .link-subtle {
      width: 100%; }
  @media screen and (min-width: 568px) and (max-width: 749px) {
    .collection.collection--consoles .consoles__wrapper {
      min-height: 370px; }
    .collection.collection--consoles .console__item label svg {
      width: 25px;
      height: 25px;
      top: 2px; }
    .collection.collection--consoles .console__item .console__details {
      top: 47px; }
    .collection.collection--consoles .console__item h3 {
      margin-bottom: 0; }
    .collection.collection--consoles .console__item img {
      margin-bottom: 15px;
      max-height: 100px; }
    .collection.collection--consoles .console__item p, .collection.collection--consoles .console__item .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--consoles .console__item li {
      margin-bottom: 15px; } }
  @media screen and (min-width: 46.875em) {
    .collection.collection--consoles {
      padding: 70px 30px; }
      .collection.collection--consoles .consoles__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .collection.collection--consoles .console__item {
        float: none;
        margin-right: 20px;
        padding: 40px;
        display: initial;
        position: relative;
        background: #fff; }
        .collection.collection--consoles .console__item label {
          display: none; }
        .collection.collection--consoles .console__item .console__details {
          position: static;
          height: 100%;
          padding: 0; } }

.collection.collection--featured-games {
  clear: both;
  background: #ffffff;
  padding: 70px 30px;
  text-align: center; }
  .collection.collection--featured-games .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--featured-games h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--featured-games h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--featured-games h2 {
        font-size: 38px; } }
  .collection.collection--featured-games .collection__subheading {
    margin: 30px 0 10px; }
  .collection.collection--featured-games .console-badge {
    position: absolute;
    color: #ffffff;
    z-index: 3;
    top: auto;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
    @media only screen and (min-width: 1260px) {
      .collection.collection--featured-games .console-badge {
        top: 20px;
        left: 1px;
        -webkit-transform: none;
                transform: none; } }
    .collection.collection--featured-games .console-badge.badge--md {
      position: absolute;
      bottom: 0;
      left: 20px;
      background: rgba(0, 0, 0, 0.8);
      height: 24px;
      color: #fff;
      font-family: avenir-next-demibold,Arial,sans-serif;
      font-size: 10px;
      padding: 6px 10px 0 28px;
      display: block;
      text-transform: uppercase; }
      .collection.collection--featured-games .console-badge.badge--md svg {
        position: absolute;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        fill: #fff;
        left: 5px;
        top: 4px; }
      @media only screen and (min-width: 1260px) {
        .collection.collection--featured-games .console-badge.badge--md {
          display: none; } }
    .collection.collection--featured-games .console-badge.badge--lg {
      background: rgba(0, 0, 0, 0.8);
      display: none; }
      @media only screen and (min-width: 1260px) {
        .collection.collection--featured-games .console-badge.badge--lg {
          display: block; } }
      .collection.collection--featured-games .console-badge.badge--lg.badge--switch {
        height: 40px; }
      .collection.collection--featured-games .console-badge.badge--lg.badge--3ds {
        height: 29px; }
        .collection.collection--featured-games .console-badge.badge--lg.badge--3ds svg {
          margin: 7px; }
      .collection.collection--featured-games .console-badge.badge--lg img {
        margin: 10px; }
    .collection.collection--featured-games .console-badge img {
      max-width: 132.97px; }
    .collection.collection--featured-games .console-badge--centred-only {
      top: auto;
      left: 20px;
      bottom: 0;
      -webkit-transform: translateY(50%);
              transform: translateY(50%); }
    .collection.collection--featured-games .console-badge .console {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 15px;
      margin: 6px 10px 0 10px;
      display: block; }
    .collection.collection--featured-games .console-badge svg {
      fill: white; }
  .collection.collection--featured-games .carousel--games {
    position: relative; }
    .flexboxlegacy .collection.collection--featured-games .carousel--games .slick-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .flexboxlegacy .collection.collection--featured-games .carousel--games .slick-list .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    @media only screen and (min-width: 1260px) {
      .collection.collection--featured-games .carousel--games .slick-list {
        display: block; }
        .collection.collection--featured-games .carousel--games .slick-list .slick-track {
          display: block; } }
    .collection.collection--featured-games .carousel--games .collection__item {
      position: relative;
      overflow: hidden;
      border-radius: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
      @media only screen and (min-width: 1260px) {
        .collection.collection--featured-games .carousel--games .collection__item {
          display: block; } }
      .collection.collection--featured-games .carousel--games .collection__item .collection__link {
        margin-right: 0;
        /*display: block;
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    position: relative;
                    padding: 51% 0 0 0;*/
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        overflow: hidden; }
        .collection.collection--featured-games .carousel--games .collection__item .collection__link .item__logo {
          position: absolute;
          bottom: 10px;
          right: 10px;
          display: none; }
        .collection.collection--featured-games .carousel--games .collection__item .collection__link .item__image {
          height: auto;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: top center;
          display: block;
          padding-bottom: 58%;
          position: relative; }
          @media (max-width: 1260px) {
            .collection.collection--featured-games .carousel--games .collection__item .collection__link .item__image {
              border: 1px solid #ffffff;
              padding-bottom: 50%; } }
          @media screen and (max-width: 63.75em) {
            .collection.collection--featured-games .carousel--games .collection__item .collection__link .item__image .console-badge {
              left: 30px; } }
        @media screen and (min-width: 46.875em) {
          .collection.collection--featured-games .carousel--games .collection__item .collection__link .item__logo {
            display: block; } }
        @media only screen and (min-width: 1260px) {
          .collection.collection--featured-games .carousel--games .collection__item .collection__link {
            /*width: 66%;
                        float: left;
                        padding: 34% 0 0 0;*/
            display: block; }
            .collection.collection--featured-games .carousel--games .collection__item .collection__link .item__image {
              float: left;
              width: 66%;
              padding-bottom: 33%;
              display: block; } }
      .collection.collection--featured-games .carousel--games .collection__item .collection__heading {
        background: #f6f6f6;
        padding: 30px 30px 40px;
        height: 100%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy {
          text-align: left; }
          .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte .item__heading {
            font-family: "avenir-next-demibold", Arial, sans-serif;
            font-weight: 500;
            font-size: 20px;
            line-height: 38px;
            color: #000000;
            text-transform: none;
            text-decoration: none;
            margin-bottom: 0.5em;
            color: #000000; }
            @media screen and (min-width: 46.875em) {
              .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte .item__heading {
                font-size: 20px; } }
            @media screen and (min-width: 63.75em) {
              .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte .item__heading {
                font-size: 28px; } }
          @media (max-width: 1260px) {
            .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte.collection__with-btn {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; }
              .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte.collection__with-btn .text__copy {
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%; }
              .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte.collection__with-btn .collection--btns {
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
                margin: 0 30px 0 100px; } }
          @media screen and (max-width: 46.875em) {
            .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte.collection__with-btn {
              display: block; }
              .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte.collection__with-btn .collection--btns {
                margin: 20px 0; } }
          .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .sup {
            display: block;
            margin-top: 10px;
            opacity: .65;
            font-size: 13px; }
            .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .sup sup {
              vertical-align: bottom; }
        @media screen and (min-width: 46.875em) {
          .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte p.item__description, .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.item__description, .content.new__nintendo__about .about__item ul .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte li.item__description {
            display: block; } }
        @media only screen and (min-width: 1260px) {
          .collection.collection--featured-games .carousel--games .collection__item .collection__heading {
            float: left;
            width: 34%;
            height: 389.4px; }
            .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte {
              height: 325px; }
              .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte .item__heading {
                display: block; }
              .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte p, .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte li {
                font-family: "avenir-next-regular", Arial, sans-serif;
                margin-bottom: 20px; }
                .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte p.item__description, .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.item__description, .content.new__nintendo__about .about__item ul .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte li.item__description {
                  display: block; }
                .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte p:last-of-type, .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li:last-of-type, .content.new__nintendo__about .about__item ul .collection.collection--featured-games .carousel--games .collection__item .collection__heading .collection__copy .rte li:last-of-type {
                  margin-bottom: 0; } }
      .collection.collection--featured-games .carousel--games .collection__item .collection--btns {
        margin: 20px 0; }
        .collection.collection--featured-games .carousel--games .collection__item .collection--btns .button {
          padding: 9px 10px;
          max-width: none;
          width: 100%;
          margin: 5px 0; }
    .collection.collection--featured-games .carousel--games .carousel__button--previous {
      left: -20px;
      position: absolute;
      z-index: 99;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--featured-games .carousel--games .carousel__button--previous:before {
        content: '';
        background: #000000;
        background-image: url("/template_images/icon_left.svg");
        background-repeat: no-repeat;
        background-size: 30px 30px;
        background-position: center center;
        width: 45px;
        height: 45px;
        border-radius: 3px;
        display: inline-block;
        -webkit-transition: initial;
        transition: initial; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-games .carousel--games .carousel__button--previous {
          left: -12px; }
          .collection.collection--featured-games .carousel--games .carousel__button--previous:before {
            content: url("/template_images/icon_left.svg");
            background: #000000;
            border-radius: 3px;
            padding: 6px 9px 1px;
            display: inline-block;
            -webkit-transition: initial;
            transition: initial;
            width: auto;
            height: auto; } }
    .collection.collection--featured-games .carousel--games .carousel__button--next {
      right: -20px;
      position: absolute;
      z-index: 99;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--featured-games .carousel--games .carousel__button--next:before {
        content: '';
        background: #000000;
        background-image: url("/template_images/icon_right.svg");
        background-repeat: no-repeat;
        background-size: 30px 30px;
        background-position: center center;
        width: 45px;
        height: 45px;
        border-radius: 3px;
        display: inline-block;
        -webkit-transition: initial;
        transition: initial; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-games .carousel--games .carousel__button--next {
          right: -12px; }
          .collection.collection--featured-games .carousel--games .carousel__button--next:before {
            content: url("/template_images/icon_right.svg");
            background: #000000;
            border-radius: 3px;
            padding: 6px 9px 1px;
            display: inline-block;
            -webkit-transition: initial;
            transition: initial;
            width: auto;
            height: auto; } }
    .collection.collection--featured-games .carousel--games .collection__pager {
      display: none;
      position: absolute;
      right: 30px;
      bottom: 20px; }
      .collection.collection--featured-games .carousel--games .collection__pager li {
        -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        float: left;
        border-radius: 3px;
        border: 2px solid #8d8f91;
        width: 14px;
        height: 14px;
        text-align: center;
        margin-right: 8px;
        line-height: 24px; }
        .collection.collection--featured-games .carousel--games .collection__pager li:hover {
          cursor: pointer; }
        .collection.collection--featured-games .carousel--games .collection__pager li button {
          -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
          color: #e60012;
          display: none; }
        .collection.collection--featured-games .carousel--games .collection__pager li.slick-active {
          background: #8d8f91; }
          .collection.collection--featured-games .carousel--games .collection__pager li.slick-active button {
            color: #8d8f91; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-games .carousel--games .collection__pager {
          display: block; } }
      @media only screen and (min-width: 1260px) {
        .collection.collection--featured-games .carousel--games .collection__pager {
          left: 20px;
          right: auto; }
          .collection.collection--featured-games .carousel--games .collection__pager li {
            border: 2px solid #ffffff; }
            .collection.collection--featured-games .carousel--games .collection__pager li.slick-active {
              background: #ffffff; }
              .collection.collection--featured-games .carousel--games .collection__pager li.slick-active button {
                color: #ffffff; } }
  .collection.collection--featured-games .games__secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px; }
    .collection.collection--featured-games .games__secondary .carousel__button--previous {
      left: -20px;
      position: absolute;
      z-index: 99;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--featured-games .games__secondary .carousel__button--previous:before {
        content: '';
        background: #000000;
        background-image: url("/template_images/icon_left.svg");
        background-repeat: no-repeat;
        background-size: 30px 30px;
        background-position: center center;
        width: 45px;
        height: 45px;
        border-radius: 3px;
        display: inline-block;
        -webkit-transition: initial;
        transition: initial; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-games .games__secondary .carousel__button--previous {
          left: -12px; }
          .collection.collection--featured-games .games__secondary .carousel__button--previous:before {
            content: url("/template_images/icon_left.svg");
            background: #000000;
            border-radius: 3px;
            padding: 6px 9px 1px;
            display: inline-block;
            -webkit-transition: initial;
            transition: initial;
            width: auto;
            height: auto; } }
    .collection.collection--featured-games .games__secondary .carousel__button--next {
      right: -20px;
      position: absolute;
      z-index: 99;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--featured-games .games__secondary .carousel__button--next:before {
        content: '';
        background: #000000;
        background-image: url("/template_images/icon_right.svg");
        background-repeat: no-repeat;
        background-size: 30px 30px;
        background-position: center center;
        width: 45px;
        height: 45px;
        border-radius: 3px;
        display: inline-block;
        -webkit-transition: initial;
        transition: initial; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-games .games__secondary .carousel__button--next {
          right: -12px; }
          .collection.collection--featured-games .games__secondary .carousel__button--next:before {
            content: url("/template_images/icon_right.svg");
            background: #000000;
            border-radius: 3px;
            padding: 6px 9px 1px;
            display: inline-block;
            -webkit-transition: initial;
            transition: initial;
            width: auto;
            height: auto; } }
    .flexboxlegacy .collection.collection--featured-games .games__secondary .slick-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .flexboxlegacy .collection.collection--featured-games .games__secondary .slick-list .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .collection.collection--featured-games .games__secondary .item__game {
      position: relative;
      border-radius: 5px;
      overflow: hidden;
      width: 75%;
      margin: 0 10px; }
      .collection.collection--featured-games .games__secondary .item__game a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .collection.collection--featured-games .games__secondary .item__game .item__image {
        height: auto;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        display: block;
        padding-bottom: 50%;
        position: relative; }
        .collection.collection--featured-games .games__secondary .item__game .item__image .category-badge {
          position: absolute;
          bottom: -11px;
          left: 20px;
          z-index: 1;
          background: rgba(0, 0, 0, 0.8);
          height: 24px;
          color: #fff;
          font-family: "avenir-next-demibold", Arial, sans-serif;
          font-size: 10px;
          padding: 6px 10px 0 28px;
          display: block;
          text-transform: uppercase; }
          .collection.collection--featured-games .games__secondary .item__game .item__image .category-badge svg {
            position: absolute;
            width: 15px;
            height: 15px;
            margin-right: 10px;
            fill: #ffffff;
            left: 5px;
            top: 4px; }
          .collection.collection--featured-games .games__secondary .item__game .item__image .category-badge.nintendo-3ds svg {
            height: 14px; }
          .collection.collection--featured-games .games__secondary .item__game .item__image .category-badge.news svg {
            width: 16px; }
      .collection.collection--featured-games .games__secondary .item__game .item__details {
        background: #f6f6f6;
        min-height: 190px;
        text-align: left;
        padding: 20px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        height: 100%; }
        @media screen and (max-width: 63.75em) {
          .collection.collection--featured-games .games__secondary .item__game .item__details {
            padding-top: 30px; } }
        .collection.collection--featured-games .games__secondary .item__game .item__details .sale-tag {
          position: absolute;
          bottom: 132px;
          left: 20px;
          background: #e60012;
          color: #ffffff;
          text-transform: uppercase;
          font-family: "avenir-next-regular", Arial, sans-serif;
          font-weight: bold;
          padding: 7px 10px 3px;
          font-size: 14px; }
        .collection.collection--featured-games .games__secondary .item__game .item__details .item__packshot {
          position: absolute;
          right: 20px;
          bottom: 15px;
          max-width: 100px;
          -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
                  box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
          display: none; }
        .collection.collection--featured-games .games__secondary .item__game .item__details p.sup, .collection.collection--featured-games .games__secondary .item__game .item__details .content.new__nintendo__about .about__item ul li.sup, .content.new__nintendo__about .about__item ul .collection.collection--featured-games .games__secondary .item__game .item__details li.sup {
          opacity: .65;
          font-size: 13px; }
        .collection.collection--featured-games .games__secondary .item__game .item__details .category-badge {
          position: absolute;
          bottom: 20px;
          left: 20px;
          z-index: 1;
          background: rgba(0, 0, 0, 0.8);
          height: 24px;
          color: #fff;
          font-family: "avenir-next-demibold", Arial, sans-serif;
          font-size: 10px;
          padding: 6px 10px 0 28px;
          display: block;
          text-transform: uppercase; }
          .collection.collection--featured-games .games__secondary .item__game .item__details .category-badge svg {
            position: absolute;
            width: 15px;
            height: 15px;
            margin-right: 10px;
            fill: #ffffff;
            left: 5px;
            top: 4px; }
          .collection.collection--featured-games .games__secondary .item__game .item__details .category-badge.nintendo-3ds svg {
            height: 14px; }
          .collection.collection--featured-games .games__secondary .item__game .item__details .category-badge.news svg {
            width: 16px; }
      .collection.collection--featured-games .games__secondary .item__game:last-of-type {
        margin-right: 0; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--featured-games .games__secondary .item__game {
        width: 33.33%; }
        .collection.collection--featured-games .games__secondary .item__game .item__details .item__packshot {
          display: block; }
        .collection.collection--featured-games .games__secondary .item__game .item__details .item__game-title {
          font-size: 16px;
          padding-right: 110px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--featured-games .games__secondary .item__game .item__details .item__packshot {
        max-width: 100px;
        display: block; }
      .collection.collection--featured-games .games__secondary .item__game .item__details .item__game-title {
        font-size: 18px;
        padding-right: 110px; } }
  .collection.collection--featured-games .more {
    margin-top: 40px;
    text-align: center; }
  @media screen and (min-width: 85em) {
    .collection.collection--featured-games {
      padding: 70px 0px; } }
  .collection.collection--featured-games .collection__item.item-featured-games .console-badge {
    left: 30px; }
    @media only screen and (min-width: 1260px) {
      .collection.collection--featured-games .collection__item.item-featured-games .console-badge {
        left: 0; } }
    .collection.collection--featured-games .collection__item.item-featured-games .console-badge.badge--md {
      position: absolute;
      bottom: 0;
      left: 20px;
      background: rgba(0, 0, 0, 0.8);
      height: 24px;
      color: #fff;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 10px;
      padding: 6px 10px 0 28px;
      display: block;
      text-transform: uppercase; }
      .collection.collection--featured-games .collection__item.item-featured-games .console-badge.badge--md svg {
        position: absolute;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        fill: #ffffff;
        left: 5px;
        top: 4px; }
      .collection.collection--featured-games .collection__item.item-featured-games .console-badge.badge--md.nintendo-3ds svg {
        height: 14px; }
      .collection.collection--featured-games .collection__item.item-featured-games .console-badge.badge--md.news svg {
        width: 16px; }
      @media only screen and (min-width: 1260px) {
        .collection.collection--featured-games .collection__item.item-featured-games .console-badge.badge--md {
          display: none; } }
    .collection.collection--featured-games .collection__item.item-featured-games .console-badge.badge--lg {
      display: none; }
      @media only screen and (min-width: 1260px) {
        .collection.collection--featured-games .collection__item.item-featured-games .console-badge.badge--lg {
          display: block; } }

.collection.collection--articles {
  clear: both;
  background: #ffffff;
  padding: 70px 30px;
  text-align: center; }
  .collection.collection--articles .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--articles h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--articles h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--articles h2 {
        font-size: 38px; } }
  .collection.collection--articles .articles__wrapper .slick-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .collection.collection--articles .articles__wrapper .slick-list .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .collection.collection--articles .articles__wrapper .slick-list .slick-track .slick-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .collection.collection--articles .articles__wrapper .slick-list .slick-track .slick-slide .article__inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto; }
  .collection.collection--articles .articles__wrapper .slick-arrow.carousel__button--previous {
    position: absolute;
    top: 50%;
    z-index: 2;
    left: -30px; }
    .collection.collection--articles .articles__wrapper .slick-arrow.carousel__button--previous:before {
      content: '';
      background: #000;
      background-image: url(/template_images/icon_left.svg);
      background-repeat: no-repeat;
      background-size: 30px 30px;
      background-position: center center;
      width: 45px;
      height: 45px;
      border-radius: 3px;
      padding: 6px 9px 1px;
      display: inline-block;
      -webkit-transition: initial;
      transition: initial; }
  .collection.collection--articles .articles__wrapper .slick-arrow.carousel__button--next {
    position: absolute;
    top: 50%;
    z-index: 2;
    right: -30px; }
    .collection.collection--articles .articles__wrapper .slick-arrow.carousel__button--next:before {
      content: '';
      background: #000;
      background-image: url(/template_images/icon_right.svg);
      background-repeat: no-repeat;
      background-size: 30px 30px;
      background-position: center center;
      width: 45px;
      height: 45px;
      border-radius: 3px;
      padding: 6px 9px 1px;
      display: inline-block;
      -webkit-transition: initial;
      transition: initial; }
  .collection.collection--articles .articles__wrapper .articles__item {
    margin: 0 5px;
    border-radius: 5px;
    position: relative; }
    .collection.collection--articles .articles__wrapper .articles__item .category-badge {
      position: absolute;
      top: -11px;
      left: 20px;
      background: rgba(0, 0, 0, 0.8);
      height: 24px;
      color: #fff;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 10px;
      padding: 6px 10px 0 28px;
      display: block;
      text-transform: uppercase; }
      .collection.collection--articles .articles__wrapper .articles__item .category-badge svg {
        position: absolute;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        fill: #ffffff;
        left: 5px;
        top: 4px; }
      .collection.collection--articles .articles__wrapper .articles__item .category-badge.nintendo-3ds svg {
        height: 14px; }
      .collection.collection--articles .articles__wrapper .articles__item .category-badge.news svg {
        width: 16px; }
    .collection.collection--articles .articles__wrapper .articles__item .item__image {
      height: 0;
      background-position: top center;
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      padding-bottom: 58%;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .collection.collection--articles .articles__wrapper .articles__item .item__details {
      background: #f6f6f6;
      text-align: left;
      padding: 20px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
      .collection.collection--articles .articles__wrapper .articles__item .item__details .details__inner {
        height: 100%;
        top: 5px;
        bottom: 5px;
        left: 5px;
        right: 5px;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .collection.collection--articles .articles__wrapper .articles__item .item__details h3 {
        margin-bottom: 10px; }
      .collection.collection--articles .articles__wrapper .articles__item .item__details p, .collection.collection--articles .articles__wrapper .articles__item .item__details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--articles .articles__wrapper .articles__item .item__details li {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 20px; }
        .collection.collection--articles .articles__wrapper .articles__item .item__details p.sup, .collection.collection--articles .articles__wrapper .articles__item .item__details .content.new__nintendo__about .about__item ul li.sup, .content.new__nintendo__about .about__item ul .collection.collection--articles .articles__wrapper .articles__item .item__details li.sup {
          font-size: 13px;
          opacity: .65;
          text-align: right;
          margin-bottom: 0;
          margin-top: 10px; }
  @media screen and (min-width: 46.875em) {
    .collection.collection--articles .articles__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .collection.collection--articles .articles__wrapper .slick-arrow.carousel__button--previous {
        left: -12px; }
        .collection.collection--articles .articles__wrapper .slick-arrow.carousel__button--previous:before {
          content: url(/template_images/icon_left.svg);
          background: #000;
          border-radius: 3px;
          padding: 6px 9px 1px;
          display: inline-block;
          -webkit-transition: initial;
          transition: initial;
          width: auto;
          height: auto; }
      .collection.collection--articles .articles__wrapper .slick-arrow.carousel__button--next {
        right: -12px; }
        .collection.collection--articles .articles__wrapper .slick-arrow.carousel__button--next:before {
          content: url(/template_images/icon_right.svg);
          background: #000;
          border-radius: 3px;
          padding: 6px 9px 1px;
          display: inline-block;
          -webkit-transition: initial;
          transition: initial;
          width: auto;
          height: auto; }
      .collection.collection--articles .articles__wrapper .articles__item {
        width: 33.33%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-right: 20px; }
        .collection.collection--articles .articles__wrapper .articles__item:last-of-type {
          margin-right: 0; }
        .collection.collection--articles .articles__wrapper .articles__item .item__image {
          /*flex: 0 0 200px;
                        padding-bottom: 0;
                        height: auto;*/ }
        .collection.collection--articles .articles__wrapper .articles__item .item__details {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
  .collection.collection--articles .more {
    margin-top: 40px; }

.collection.collection--articles-listing {
  clear: both;
  background: #f6f6f6;
  padding: 70px 30px;
  text-align: center; }
  .collection.collection--articles-listing .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--articles-listing h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--articles-listing h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--articles-listing h2 {
        font-size: 38px; } }
  .collection.collection--articles-listing .articles__wrapper .article-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px dotted #e2e2e2; }
    .collection.collection--articles-listing .articles__wrapper .article-listing .article-item {
      padding: 5px 5px;
      display: inherit;
      margin: 15px 0;
      vertical-align: top;
      color: #000000;
      font-size: 13px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
    .collection.collection--articles-listing .articles__wrapper .article-listing .article-date {
      width: 20%;
      display: block;
      text-align: right;
      border-right: 2px dotted #e2e2e2; }
    .collection.collection--articles-listing .articles__wrapper .article-listing .article-details {
      width: 80%;
      text-align: left; }
      .collection.collection--articles-listing .articles__wrapper .article-listing .article-details .article-image {
        width: 25%;
        padding-right: 20px;
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .collection.collection--articles-listing .articles__wrapper .article-listing .article-details .article-title {
        width: 100%; }
    .collection.collection--articles-listing .articles__wrapper .article-listing:hover .article-details .article-title {
      color: #e60012; }
  @media screen and (min-width: 63.75em) {
    .collection.collection--articles-listing .articles__wrapper .article-listing .article-item {
      padding: 5px 25px; } }
  @media screen and (min-width: 63.75em) {
    .collection.collection--articles-listing .articles__wrapper .article-listing .article-item {
      font-size: 15px; } }

.collection .latest-faqs {
  background: #ffffff; }

.collection.collection--products {
  clear: both;
  background: #f6f6f6;
  padding: 70px 30px;
  text-align: center; }
  .collection.collection--products .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--products h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--products h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--products h2 {
        font-size: 38px; } }
  .collection.collection--products .products__wrapper .carousel__button {
    z-index: 10;
    position: absolute;
    top: calc(50% - 30px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .collection.collection--products .products__wrapper .carousel__button:before {
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .collection.collection--products .products__wrapper .carousel__button:hover {
      cursor: pointer; }
      .collection.collection--products .products__wrapper .carousel__button:hover:before {
        color: #3aa4ff; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--products .products__wrapper .carousel__button {
        display: inline-block !important; } }
  .collection.collection--products .products__wrapper .carousel__button--previous {
    left: 0px;
    position: absolute;
    z-index: 99;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .collection.collection--products .products__wrapper .carousel__button--previous:before {
      content: '';
      background-image: url(/template_images/icon_left.svg);
      background-color: #000000;
      background-repeat: no-repeat;
      background-position: center center;
      border-radius: 3px;
      padding: 6px 9px 1px;
      display: inline-block;
      -webkit-transition: initial;
      transition: initial;
      background-size: 30px 30px;
      width: 45px;
      height: 45px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--products .products__wrapper .carousel__button--previous {
        left: -3px; }
        .collection.collection--products .products__wrapper .carousel__button--previous:before {
          background-size: auto;
          width: 26px;
          height: 27px; } }
  .collection.collection--products .products__wrapper .carousel__button--next {
    right: 0px;
    position: absolute;
    z-index: 99;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .collection.collection--products .products__wrapper .carousel__button--next:before {
      content: '';
      background-image: url(/template_images/icon_right.svg);
      background-color: #000000;
      background-repeat: no-repeat;
      background-position: center center;
      border-radius: 3px;
      padding: 6px 9px 1px;
      display: inline-block;
      -webkit-transition: initial;
      transition: initial;
      background-size: 30px 30px;
      width: 45px;
      height: 45px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--products .products__wrapper .carousel__button--next {
        right: -3px; }
        .collection.collection--products .products__wrapper .carousel__button--next:before {
          background-size: auto;
          width: 26px;
          height: 27px; } }
  .collection.collection--products .products__wrapper .slick-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .collection.collection--products .products__wrapper .slick-list .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .collection.collection--products .products__wrapper .products__item {
    background: #ffffff;
    border-radius: 5px;
    text-align: left;
    padding: 20px;
    margin: 0 10px;
    width: 300px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .collection.collection--products .products__wrapper .products__item .image__wrapper {
      display: block;
      text-align: center;
      margin: 0 auto 10px;
      padding: 5px 15px; }
      .collection.collection--products .products__wrapper .products__item .image__wrapper img {
        max-height: 200px;
        max-width: 100%;
        display: inline; }
    .collection.collection--products .products__wrapper .products__item .products__category {
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 12px;
      opacity: 1; }
    .collection.collection--products .products__wrapper .products__item h3 {
      margin-bottom: 5px; }
    .collection.collection--products .products__wrapper .products__item .products__date {
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 13px;
      opacity: 0.65; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--products .products__wrapper .products__item h3 {
        margin-bottom: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--products .products__wrapper .products__item .image__wrapper img {
        max-height: 264px; } }
  .collection.collection--products .more {
    margin-top: 40px; }

.collection.collection--community {
  background: #ffffff;
  clear: both;
  padding: 70px 30px;
  text-align: center; }
  .collection.collection--community .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--community h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px;
    max-width: 800px;
    margin: 0 auto; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--community h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--community h2 {
        font-size: 38px; } }
  .collection.collection--community .social-feed {
    margin-top: 40px; }

.collection.collection--media {
  background: #f6f6f6;
  clear: both;
  padding: 70px 30px;
  text-align: center; }
  .collection.collection--media .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--media h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px;
    max-width: 800px;
    margin: 0 auto 20px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--media h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--media h2 {
        font-size: 38px; } }
  .collection.collection--media .media__carousel {
    margin-bottom: 50px; }
    .collection.collection--media .media__carousel .carousel__button {
      z-index: 10;
      position: absolute;
      top: calc(50% - 30px);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--media .media__carousel .carousel__button:before {
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .collection.collection--media .media__carousel .carousel__button:hover {
        cursor: pointer; }
        .collection.collection--media .media__carousel .carousel__button:hover:before {
          color: #3aa4ff; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--media .media__carousel .carousel__button {
          display: inline-block !important; } }
    .collection.collection--media .media__carousel .carousel__button--previous {
      left: 0px;
      position: absolute;
      z-index: 99;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--media .media__carousel .carousel__button--previous:before {
        content: '';
        background-image: url(/template_images/icon_left.svg);
        background-color: #000000;
        background-repeat: no-repeat;
        background-position: center center;
        border-radius: 3px;
        padding: 6px 9px 1px;
        display: inline-block;
        -webkit-transition: initial;
        transition: initial;
        background-size: 30px 30px;
        width: 45px;
        height: 45px; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--media .media__carousel .carousel__button--previous {
          left: -3px; }
          .collection.collection--media .media__carousel .carousel__button--previous:before {
            background-size: auto;
            width: 26px;
            height: 27px; } }
    .collection.collection--media .media__carousel .carousel__button--next {
      right: 0px;
      position: absolute;
      z-index: 99;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--media .media__carousel .carousel__button--next:before {
        content: '';
        background-image: url(/template_images/icon_right.svg);
        background-color: #000000;
        background-repeat: no-repeat;
        background-position: center center;
        border-radius: 3px;
        padding: 6px 9px 1px;
        display: inline-block;
        -webkit-transition: initial;
        transition: initial;
        background-size: 30px 30px;
        width: 45px;
        height: 45px; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--media .media__carousel .carousel__button--next {
          right: -3px; }
          .collection.collection--media .media__carousel .carousel__button--next:before {
            background-size: auto;
            width: 26px;
            height: 27px; } }
    .collection.collection--media .media__carousel .media__video {
      margin: 0 10px; }
      .collection.collection--media .media__carousel .media__video img {
        margin-bottom: 20px;
        border-radius: 5px; }
      .collection.collection--media .media__carousel .media__video h3 {
        text-align: left; }

.collection.collection--explore {
  background: #414548;
  clear: both;
  padding: 70px 30px;
  text-align: center; }
  .collection.collection--explore .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--explore .section__title {
    color: #ffffff;
    opacity: 0.5; }
  .collection.collection--explore h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px;
    max-width: 800px;
    margin: 0 auto;
    color: #ffffff; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--explore h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--explore h2 {
        font-size: 38px; } }
  .collection.collection--explore .explore__ctas {
    display: block;
    margin-top: 40px; }
    .collection.collection--explore .explore__ctas .explore__cta {
      display: block;
      margin-bottom: 20px; }
      .collection.collection--explore .explore__ctas .explore__cta .cta-inner {
        overflow: hidden;
        border-radius: 5px;
        display: block; }
      .collection.collection--explore .explore__ctas .explore__cta img {
        vertical-align: top; }
  @media screen and (min-width: 567px) {
    .collection.collection--explore .explore__ctas .explore__cta {
      display: inline-block;
      padding-right: 10px;
      max-width: 480px;
      max-height: 300px;
      width: 50%; }
      .collection.collection--explore .explore__ctas .explore__cta:nth-of-type(2n) {
        padding-right: 0px;
        padding-left: 10px; } }

.collection.collection--cards .cards__additional {
  background: #f6f6f6;
  padding: 50px 30px;
  border-bottom: 2px solid #ffffff; }
  @media (max-width: 500px) {
    .collection.collection--cards .cards__additional {
      padding: 50px 20px; } }
  .collection.collection--cards .cards__additional .cards__additional__inner {
    margin: 0 auto;
    max-width: 1180px; }
  .collection.collection--cards .cards__additional .additional__search {
    position: relative;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%; }
    .collection.collection--cards .cards__additional .additional__search .search-icon {
      fill: #ffffff;
      height: 20px;
      width: 20px;
      position: relative;
      left: 0px;
      top: 3px;
      z-index: 10; }
    .collection.collection--cards .cards__additional .additional__search input[type="text"] {
      width: 75%;
      padding: 20px 20px 20px 20px;
      border: 1px solid rgba(65, 69, 72, 0.1);
      color: #000000;
      opacity: 0.8;
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 16px;
      height: 50px;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      vertical-align: top; }
    .collection.collection--cards .cards__additional .additional__search .form__submit {
      background: #e60012;
      color: #ffffff;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      height: 50px;
      padding: 0 10px;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 12px;
      vertical-align: top;
      width: 25%; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--cards .cards__additional .additional__search .search-icon {
        top: 3px; }
      .collection.collection--cards .cards__additional .additional__search input[type="text"] {
        width: 80%;
        height: 50px;
        font-size: 16px; }
      .collection.collection--cards .cards__additional .additional__search .form__submit {
        width: 17%;
        height: 50px;
        font-size: 16px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--cards .cards__additional .additional__search input[type="text"] {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
      .collection.collection--cards .cards__additional .additional__search .form__submit {
        width: 50px; } }
    @media screen and (max-width: 46.875em) {
      .collection.collection--cards .cards__additional .additional__search {
        width: 100%; } }
  .collection.collection--cards .cards__additional h4 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px; }
    .collection.collection--cards .cards__additional h4 .toggle-filters__wrapper {
      padding-top: 5px;
      display: inline-block;
      float: right; }
    .collection.collection--cards .cards__additional h4 .toggle-filters {
      height: 20px;
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: block; }
      .collection.collection--cards .cards__additional h4 .toggle-filters svg {
        width: 20px;
        height: 20px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        cursor: pointer; }
      .collection.collection--cards .cards__additional h4 .toggle-filters.active {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    @media screen and (min-width: 46.875em) {
      .collection.collection--cards .cards__additional h4 .toggle-filters__wrapper {
        display: none; } }
  .collection.collection--cards .cards__additional .category__filter {
    display: none;
    margin-top: 20px; }
    .collection.collection--cards .cards__additional .category__filter .filter__group {
      margin-bottom: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .collection.collection--cards .cards__additional .category__filter .filter__group .filter {
        padding: 15px;
        background: #ffffff;
        border: 2px solid #e2e2e2;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        font-size: 16px;
        color: #414548;
        margin-right: 10px;
        margin-bottom: 10px;
        display: inline-block;
        border-radius: 3px;
        cursor: pointer;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 40%;
                flex: 1 1 40%; }
        .collection.collection--cards .cards__additional .category__filter .filter__group .filter:nth-of-type(2n) {
          margin-right: 0; }
        .collection.collection--cards .cards__additional .category__filter .filter__group .filter.active, .collection.collection--cards .cards__additional .category__filter .filter__group .filter:hover {
          border-color: #e60012; }
    .collection.collection--cards .cards__additional .category__filter.active {
      display: block; }
    .collection.collection--cards .cards__additional .category__filter .clear-filters--mobile {
      display: block;
      text-align: center;
      font-family: "avenir-next-medium", Arial, sans-serif;
      font-size: 10px;
      opacity: 0.7;
      letter-spacing: 1px;
      color: #414548;
      text-transform: uppercase; }
    @media screen and (max-width: 46.875em) {
      .collection.collection--cards .cards__additional .category__filter {
        display: block; } }
    @media screen and (min-width: 0) {
      .collection.collection--cards .cards__additional .category__filter {
        display: block; }
        .collection.collection--cards .cards__additional .category__filter .filter__group {
          margin-right: 30px;
          margin-bottom: 0;
          display: inline-block; }
          .collection.collection--cards .cards__additional .category__filter .filter__group .filter {
            margin-bottom: 10px; }
            .collection.collection--cards .cards__additional .category__filter .filter__group .filter:nth-of-type(2n) {
              margin-right: 10px; }
        .collection.collection--cards .cards__additional .category__filter .clear-filters--mobile {
          display: none; } }
    @media screen and (max-width: 46.875em) {
      .collection.collection--cards .cards__additional .category__filter .filter__group {
        display: block;
        margin-right: 0; }
        .collection.collection--cards .cards__additional .category__filter .filter__group .filter {
          display: block;
          margin-right: 0; }
          .collection.collection--cards .cards__additional .category__filter .filter__group .filter:nth-of-type(2n) {
            margin-right: 0px; } }

.collection.collection--cards .search-results__footer a, .collection.collection--cards .search-results__footer span {
  color: #000000;
  opacity: 0.8;
  font-family: "avenir-next-medium", Arial, sans-serif;
  padding: 10px 12px;
  margin: 0;
  font-size: 14px; }
  .collection.collection--cards .search-results__footer a.prev, .collection.collection--cards .search-results__footer a.next, .collection.collection--cards .search-results__footer span.prev, .collection.collection--cards .search-results__footer span.next {
    cursor: pointer; }
    .collection.collection--cards .search-results__footer a.prev .text, .collection.collection--cards .search-results__footer a.next .text, .collection.collection--cards .search-results__footer span.prev .text, .collection.collection--cards .search-results__footer span.next .text {
      display: none; }
    .collection.collection--cards .search-results__footer a.prev .pager-nav, .collection.collection--cards .search-results__footer a.next .pager-nav, .collection.collection--cards .search-results__footer span.prev .pager-nav, .collection.collection--cards .search-results__footer span.next .pager-nav {
      display: inline;
      fill: #000000;
      width: 20px;
      height: 20px;
      vertical-align: middle; }
  .collection.collection--cards .search-results__footer a.page, .collection.collection--cards .search-results__footer span.page {
    cursor: pointer; }
    .collection.collection--cards .search-results__footer a.page.active, .collection.collection--cards .search-results__footer span.page.active {
      background: #e60012;
      color: #ffffff;
      opacity: 1;
      font-weight: bold;
      border-radius: 3px; }

@media screen and (min-width: 46.875em) {
  .collection.collection--cards .search-results__footer a {
    margin: 0 5px; }
    .collection.collection--cards .search-results__footer a.prev .text, .collection.collection--cards .search-results__footer a.next .text {
      display: inline; }
    .collection.collection--cards .search-results__footer a.prev .pager-nav, .collection.collection--cards .search-results__footer a.next .pager-nav {
      display: none; } }

.collection.collection--cards .form__list__wrapper {
  background: #ffffff;
  padding-top: 20px; }

.collection.collection--cards .form__list {
  max-width: 1180px;
  margin: 0px auto 0;
  padding: 0 30px 30px; }
  .collection.collection--cards .form__list::after {
    clear: both;
    content: "";
    display: table; }
  .collection.collection--cards .form__list:last-child {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
  @media screen and (min-width: 85em) {
    .collection.collection--cards .form__list {
      padding: 0 0 50px; } }
  @media screen and (max-width: 46.875em) {
    .collection.collection--cards .form__list {
      padding: 0 20px 30px; } }

.collection.collection--cards .form__item--header {
  display: block;
  overflow: hidden;
  width: 75%;
  margin: 0 auto 20px; }
  @media (max-width: 500px) {
    .collection.collection--cards .form__item--header {
      width: 100%; } }
  .collection.collection--cards .form__item--header .form__item--heading {
    display: inline-block;
    float: left;
    padding-top: 10px; }
    .collection.collection--cards .form__item--header .form__item--heading .form__heading {
      font-size: 28px;
      color: #000; }
  .collection.collection--cards .form__item--header .form__item--category-link {
    display: inline-block;
    float: right;
    padding: 0; }
    .collection.collection--cards .form__item--header .form__item--category-link .link-subtle {
      margin: 0;
      padding: 7px 10px;
      min-width: 180px; }
  .collection.collection--cards .form__item--header .form__item--page-status {
    display: inline-block;
    float: right;
    padding: 15px 0 0;
    color: #000000;
    opacity: 0.8;
    font-size: 14px; }
  @media screen and (min-width: 46.875em) {
    .collection.collection--cards .form__item--header {
      width: auto; } }

.collection.collection--cards .form__item--footer {
  width: 75%;
  margin: 0 auto; }
  .collection.collection--cards .form__item--footer .button--more {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    background-color: #000000;
    color: #ffffff;
    display: block; }
    .collection.collection--cards .form__item--footer .button--more span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .collection.collection--cards .form__item--footer .button--more.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .collection.collection--cards .form__item--footer .button--more.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .collection.collection--cards .form__item--footer .button--more.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .collection.collection--cards .form__item--footer .button--more.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .collection.collection--cards .form__item--footer .button--more.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .collection.collection--cards .form__item--footer .button--more.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .collection.collection--cards .form__item--footer .button--more:hover, .collection.collection--cards .form__item--footer .button--more:focus {
      cursor: pointer; }
      .collection.collection--cards .form__item--footer .button--more:hover.button--prev span, .collection.collection--cards .form__item--footer .button--more:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .collection.collection--cards .form__item--footer .button--more:hover.button--prev span:before, .collection.collection--cards .form__item--footer .button--more:focus.button--prev span:before {
          color: #fff; }
      .collection.collection--cards .form__item--footer .button--more:hover.button--next span, .collection.collection--cards .form__item--footer .button--more:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .collection.collection--cards .form__item--footer .button--more:hover.button--next span:before, .collection.collection--cards .form__item--footer .button--more:focus.button--next span:before {
          color: #fff; }
    .collection.collection--cards .form__item--footer .button--more:hover {
      background: #3d3d3d; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .collection.collection--cards .form__item--footer .button--more {
      width: 100%;
      max-width: 100%; } }
  @media screen and (min-width: 46.875em) {
    .collection.collection--cards .form__item--footer {
      width: auto; } }

.collection.collection--cards .form__results {
  display: block; }
  .collection.collection--cards .form__results .form__item {
    -webkit-border-radius: 5px;
    width: 75%;
    margin: 0 auto 20px;
    height: 100%; }
    @media (max-width: 500px) {
      .collection.collection--cards .form__results .form__item {
        width: 100%; } }
    .collection.collection--cards .form__results .form__item .item__inner {
      border-radius: 5px;
      overflow: visible;
      position: relative;
      height: 100%; }
    .collection.collection--cards .form__results .form__item .category-badge {
      position: absolute;
      top: 20px;
      left: 0px;
      background: rgba(0, 0, 0, 0.8);
      height: 24px;
      color: #ffffff; }
      .collection.collection--cards .form__results .form__item .category-badge .console {
        font-family: "avenir-next-demibold", Arial, sans-serif;
        font-size: 10px;
        margin: 6px 10px 0 10px;
        display: block;
        text-transform: uppercase; }
      .collection.collection--cards .form__results .form__item .category-badge svg {
        fill: white;
        margin: 0px 7px 0 7px; }
    .collection.collection--cards .form__results .form__item .form__image {
      height: 190px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      display: block; }
    .collection.collection--cards .form__results .form__item .form__content {
      background: #f6f6f6;
      min-height: 130px;
      text-align: left;
      padding: 20px;
      position: relative; }
      .collection.collection--cards .form__results .form__item .form__content .item__packshot {
        position: absolute;
        right: 20px;
        bottom: 105px;
        max-width: 100px;
        -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
                box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
        display: none; }
        .collection.collection--cards .form__results .form__item .form__content .item__packshot + .form__title {
          padding-right: 65px; }
      .collection.collection--cards .form__results .form__item .form__content .link-subtle {
        background: none; }
      .collection.collection--cards .form__results .form__item .form__content .form__title {
        margin-bottom: 30px; }
        .collection.collection--cards .form__results .form__item .form__content .form__title:first-child {
          margin-bottom: 10px; }
        .collection.collection--cards .form__results .form__item .form__content .form__title.form__title--compact {
          margin-bottom: 10px; }
      .collection.collection--cards .form__results .form__item .form__content p.small, .collection.collection--cards .form__results .form__item .form__content .content.new__nintendo__about .about__item ul li.small, .content.new__nintendo__about .about__item ul .collection.collection--cards .form__results .form__item .form__content li.small {
        margin-bottom: 10px; }
      .collection.collection--cards .form__results .form__item .form__content .sup:first-child {
        margin-bottom: 10px; }
  @media screen and (min-width: 46.875em) {
    .collection.collection--cards .form__results {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .collection.collection--cards .form__results .form__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33%;
                flex: 0 0 33.33%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0 0 20px 0;
        width: auto; }
        .collection.collection--cards .form__results .form__item .item__inner {
          margin-right: 20px;
          display: block; }
        .collection.collection--cards .form__results .form__item:nth-of-type(3n) .item__inner {
          margin-right: 0; }
      .collection.collection--cards .form__results .form__content .item__packshot {
        max-width: 60px;
        display: block; }
      .collection.collection--cards .form__results .form__content .form__title {
        font-size: 18px; } }
  @media screen and (min-width: 63.75em) {
    .collection.collection--cards .form__results .form__item:nth-of-type(3n) .item__inner {
      margin-right: 00px; }
    .collection.collection--cards .form__results .form__item .form__content .item__packshot {
      max-width: 100px;
      display: block; }
      .collection.collection--cards .form__results .form__item .form__content .item__packshot + .form__title {
        padding-right: 105px; }
    .collection.collection--cards .form__results .form__item .form__content .item__game-title {
      padding-right: 105px; } }

.collection.collection--events-banner {
  overflow: hidden; }
  .collection.collection--events-banner::after {
    clear: both;
    content: "";
    display: table; }
  .collection.collection--events-banner .collection__inner {
    background: #f6f6f6;
    padding: 0px 0px 10px 0px;
    position: relative; }
    .collection.collection--events-banner .collection__inner::after {
      clear: both;
      content: "";
      display: table; }
  @media screen and (min-width: 46.875em) {
    .collection.collection--events-banner .collection__inner {
      position: relative;
      padding: 0px 0px 0px 0px; } }
  @media screen and (min-width: 63.75em) {
    .collection.collection--events-banner .collection__inner {
      padding: 0px 0px 0px 0;
      position: relative;
      left: 0; } }
  @media screen and (min-width: 85em) {
    .collection.collection--events-banner .collection__inner {
      padding: 0px 0px 0px 0;
      position: relative;
      left: 0; } }
  .collection.collection--events-banner .carousel__button {
    z-index: 10;
    position: absolute;
    top: calc(50% - 30px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .collection.collection--events-banner .carousel__button:before {
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .collection.collection--events-banner .carousel__button:hover {
      cursor: pointer; }
      .collection.collection--events-banner .carousel__button:hover:before {
        color: #3aa4ff; }
  .collection.collection--events-banner .carousel__button--previous {
    left: 0px; }
    .collection.collection--events-banner .carousel__button--previous:before {
      /*content: url('/template_images/previous-thin.svg');*/
      margin: 20px 15px;
      display: inline-block;
      -webkit-transition: initial;
      transition: initial; }
      .collection.collection--events-banner .carousel__button--previous:before:before {
        margin: 0; }
    .collection.collection--events-banner .carousel__button--previous img {
      width: 75%; }
    .no-touch .collection.collection--events-banner .carousel__button--previous:hover {
      background: rgba(0, 0, 0, 0.6);
      padding: 20px 0px; }
      .no-touch .collection.collection--events-banner .carousel__button--previous:hover:before {
        margin: 0; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--events-banner .carousel__button--previous {
        left: 50px; }
        .collection.collection--events-banner .carousel__button--previous img {
          width: 50%; } }
  .collection.collection--events-banner .carousel__button--next {
    right: 0px; }
    .collection.collection--events-banner .carousel__button--next:before {
      /*content: url('/template_images/next-thin.png');*/
      margin: 20px 15px;
      display: inline-block;
      -webkit-transition: initial;
      transition: initial; }
    .collection.collection--events-banner .carousel__button--next img {
      width: 75%; }
    .no-touch .collection.collection--events-banner .carousel__button--next:hover {
      background: rgba(0, 0, 0, 0.6);
      padding: 20px 0px; }
      .no-touch .collection.collection--events-banner .carousel__button--next:hover:before {
        margin: 0; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--events-banner .carousel__button--next {
        right: 50px; }
        .collection.collection--events-banner .carousel__button--next img {
          width: 50%; } }
  .collection.collection--events-banner .collection__link {
    display: block;
    padding: 70vh 0 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-transform: scale(1.25, 1.25) translateX(10px);
            transform: scale(1.25, 1.25) translateX(10px); }
    @media screen and (min-width: 46.875em) {
      .collection.collection--events-banner .collection__link {
        padding: 80vh 0 0 0; } }
  .collection.collection--events-banner .collection__item {
    width: 100%;
    position: relative;
    overflow: hidden;
    float: left; }
    .collection.collection--events-banner .collection__item.slick-active .collection__link {
      -webkit-transform: scale(1, 1) translateX(0px);
              transform: scale(1, 1) translateX(0px); }
    .collection.collection--events-banner .collection__item.slick-active + div .collection__link {
      -webkit-transform: scale(1, 1) translateX(-10px);
              transform: scale(1, 1) translateX(-10px); }
    .collection.collection--events-banner .collection__item .collection__logo {
      position: absolute;
      bottom: 40px;
      right: 4%;
      max-width: 40%;
      display: none; }
      @media screen and (min-width: 63.75em) {
        .collection.collection--events-banner .collection__item .collection__logo {
          display: block; } }
    .collection.collection--events-banner .collection__item .collection__logo--mobile {
      position: absolute;
      top: -55px;
      left: 50%;
      -webkit-transform: translateX(-50%) scale(0.6) translateY(-112%);
              transform: translateX(-50%) scale(0.6) translateY(-112%); }
      @media screen and (min-width: 46.875em) {
        .collection.collection--events-banner .collection__item .collection__logo--mobile {
          left: -43px;
          -webkit-transform: scale(0.7) translateY(-112%);
                  transform: scale(0.7) translateY(-112%); } }
      @media screen and (min-width: 63.75em) {
        .collection.collection--events-banner .collection__item .collection__logo--mobile {
          display: none; } }
    .collection.collection--events-banner .collection__item .badge__image {
      display: none; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--events-banner .collection__item .badge__image {
          display: block;
          position: absolute;
          top: 50px;
          left: -11px; } }
      @media screen and (min-width: 63.75em) {
        .collection.collection--events-banner .collection__item .badge__image {
          top: 130px; } }
    .collection.collection--events-banner .collection__item:after {
      content: url("/template_images/events-banner-mario.png");
      position: absolute;
      right: 0px;
      bottom: 5px;
      z-index: 1; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--events-banner .collection__item:after {
          content: url("/template_images/events-banner-dk.png");
          top: 0; } }
      @media screen and (min-width: 63.75em) {
        .collection.collection--events-banner .collection__item:after {
          -webkit-transform: scale(0.7);
                  transform: scale(0.7);
          -webkit-transform-origin: top;
                  transform-origin: top;
          z-index: 99; } }
      @media screen and (min-width: 85em) {
        .collection.collection--events-banner .collection__item:after {
          -webkit-transform: scale(1);
                  transform: scale(1);
          -webkit-transform-origin: top;
                  transform-origin: top;
          right: 9%; } }
  .collection.collection--events-banner .collection__pager {
    display: none;
    position: absolute;
    left: 4%;
    bottom: 30px; }
    .collection.collection--events-banner .collection__pager li {
      -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      float: left;
      border-radius: 3px;
      border: 2px solid #ffffff;
      width: 14px;
      height: 14px;
      text-align: center;
      margin-right: 8px;
      line-height: 24px; }
      .collection.collection--events-banner .collection__pager li:hover {
        cursor: pointer; }
      .collection.collection--events-banner .collection__pager li button {
        -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        color: #e60012;
        display: none; }
      .collection.collection--events-banner .collection__pager li.slick-active {
        background: #ffffff; }
        .collection.collection--events-banner .collection__pager li.slick-active button {
          color: #fff; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--events-banner .collection__pager {
        display: block; } }
  .collection.collection--events-banner .collection__scroller {
    position: absolute;
    width: 70px;
    height: 50px;
    padding-top: 10px;
    text-align: center;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    cursor: pointer;
    -webkit-animation: scroll .6s ease infinite alternate;
    animation: scroll .6s ease infinite alternate; }
    .collection.collection--events-banner .collection__scroller a {
      display: block; }
    .collection.collection--events-banner .collection__scroller svg {
      width: 40px;
      height: 40px;
      -webkit-filter: drop-shadow(2px 2px 2px #000);
      filter: drop-shadow(2px 2px 2px #000); }
  .collection.collection--events-banner .collection__heading {
    position: absolute;
    z-index: 10;
    color: #ffffff;
    font-size: 16px;
    font-family: "avenir-next-regular", Arial, sans-serif;
    font-weight: 900;
    min-height: 55px;
    bottom: 80px;
    width: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0; }
    .collection.collection--events-banner .collection__heading::after {
      clear: both;
      content: "";
      display: table; }
    .collection.collection--events-banner .collection__heading .collection__subheading {
      font-size: 14px;
      line-height: 20px;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      text-transform: uppercase;
      text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
      margin-bottom: 20px;
      max-width: 50%;
      color: #ffffff; }
    .collection.collection--events-banner .collection__heading .collection__title {
      font-size: 40px;
      font-family: "avenir-next-heavy", Arial, sans-serif;
      font-weight: bold;
      line-height: 40px;
      text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.7);
      color: #ffffff;
      position: relative; }
      .collection.collection--events-banner .collection__heading .collection__title:before {
        content: url("/template_images/events-banner-splatoon.png");
        position: absolute;
        left: -250px;
        display: none; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--events-banner .collection__heading {
        margin-left: 4%;
        max-width: 80%;
        left: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        bottom: 100px; }
        .collection.collection--events-banner .collection__heading .collection__subheading {
          max-width: initial;
          font-size: 18px; }
        .collection.collection--events-banner .collection__heading .collection__title {
          font-size: 60px;
          line-height: 60px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--events-banner .collection__heading {
        max-width: 50%;
        width: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        text-align: center;
        top: 50%;
        min-height: 0;
        bottom: initial;
        margin: 0; }
        .collection.collection--events-banner .collection__heading .collection__subheading {
          font-size: 20px; }
        .collection.collection--events-banner .collection__heading .collection__title {
          font-size: 100px;
          line-height: 100px; }
          .collection.collection--events-banner .collection__heading .collection__title:before {
            left: -290px;
            display: block; } }
    @media screen and (min-width: 85em) {
      .collection.collection--events-banner .collection__heading .collection__title:before {
        left: -250px; } }
  .collection.collection--events-banner .collection__icon {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 24px;
    height: 24px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
    margin-right: 15px; }
  .collection.collection--events-banner .collection__copy {
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative; }
    .collection.collection--events-banner .collection__copy .item__heading {
      font-size: 28px;
      margin-bottom: 10px;
      display: none;
      font-family: "avenir-next-demibold", Arial, sans-serif; }
    .collection.collection--events-banner .collection__copy p, .collection.collection--events-banner .collection__copy .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--events-banner .collection__copy li {
      font-size: 16px;
      line-height: 26px;
      display: block;
      font-weight: normal;
      color: #ffffff; }
      .collection.collection--events-banner .collection__copy p em, .collection.collection--events-banner .collection__copy .content.new__nintendo__about .about__item ul li em, .content.new__nintendo__about .about__item ul .collection.collection--events-banner .collection__copy li em {
        font-style: italic; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--events-banner .collection__copy .item__heading {
        font-size: 32px;
        display: block; } }
  .collection.collection--events-banner .collection__carousel {
    -webkit-transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    overflow: hidden;
    position: relative;
    opacity: 0; }
    .collection.collection--events-banner .collection__carousel.slick-initialized {
      opacity: 1; }
    @media screen and (min-width: 63.75em) {
      .collection.collection--events-banner .collection__carousel {
        max-height: 80vh; } }
  .collection.collection--events-banner .icon--nintendo-switch {
    background-image: url("/template_images/home-icons/nintendo-switch-red.svg"); }
  .collection.collection--events-banner .icon--wii-u {
    background-image: url("/template_images/home-icons/wii-u-red.svg"); }
  .collection.collection--events-banner .icon--amiibo {
    background-image: url("/template_images/home-icons/amiibo-red.svg"); }
  .collection.collection--events-banner .icon--ios-android {
    background-image: url("/template_images/home-icons/ios-android-red.svg"); }
  .collection.collection--events-banner .icon--nintendo-3ds {
    background-image: url("/template_images/home-icons/nintendo-3ds-red.svg"); }
  .collection.collection--events-banner .icon--my-nintendo {
    background-image: url("/template_images/home-icons/my-nintendo-red.svg"); }
  .collection.collection--events-banner .icon--news {
    background-image: url("/template_images/home-icons/news-red.svg"); }

.collection.collection--featured-events {
  clear: both;
  background: #f6f6f6;
  padding: 70px 30px;
  text-align: center; }
  .collection.collection--featured-events .collection__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .collection.collection--featured-events h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .collection.collection--featured-events h2 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .collection.collection--featured-events h2 {
        font-size: 38px; } }
  .collection.collection--featured-events .carousel--events {
    position: relative; }
    .collection.collection--featured-events .carousel--events .collection__item {
      position: relative;
      display: block;
      overflow: hidden;
      border-radius: 5px; }
      .collection.collection--featured-events .carousel--events .collection__item .event-date {
        position: absolute;
        left: 20px;
        top: 0px;
        background: #ffffff;
        padding: 20px;
        z-index: 99;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px; }
        @media (max-width: 750px) {
          .collection.collection--featured-events .carousel--events .collection__item .event-date {
            padding: 10px; } }
        .collection.collection--featured-events .carousel--events .collection__item .event-date .month {
          display: block;
          font-family: "avenir-next-demibold", Arial, sans-serif;
          font-size: 12px;
          color: #000;
          line-height: 12px;
          margin-bottom: 5px;
          text-transform: uppercase; }
          @media (max-width: 750px) {
            .collection.collection--featured-events .carousel--events .collection__item .event-date .month {
              font-size: 10px; } }
        .collection.collection--featured-events .carousel--events .collection__item .event-date .day {
          display: block;
          font-family: "avenir-next-demibold", Arial, sans-serif;
          font-size: 32px;
          color: #000;
          line-height: 32px; }
          @media (max-width: 750px) {
            .collection.collection--featured-events .carousel--events .collection__item .event-date .day {
              font-size: 25px; } }
      .collection.collection--featured-events .carousel--events .collection__item .collection__link {
        margin-right: 0;
        display: block;
        height: 400px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        position: relative; }
        @media (max-width: 750px) {
          .collection.collection--featured-events .carousel--events .collection__item .collection__link {
            height: auto !important; } }
        .collection.collection--featured-events .carousel--events .collection__item .collection__link img {
          display: none; }
          @media (max-width: 750px) {
            .collection.collection--featured-events .carousel--events .collection__item .collection__link img {
              display: block;
              width: 100%; } }
        .collection.collection--featured-events .carousel--events .collection__item .collection__link .item__logo {
          position: absolute;
          bottom: 10px;
          right: 10px; }
        @media screen and (min-width: 46.875em) {
          .collection.collection--featured-events .carousel--events .collection__item .collection__link {
            width: 66%;
            float: left; } }
      .collection.collection--featured-events .carousel--events .collection__item .collection__heading {
        background: #ffffff;
        padding: 30px; }
        .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy {
          text-align: left;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%; }
          .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .item__heading {
            font-family: "avenir-next-demibold", Arial, sans-serif;
            font-weight: 500;
            font-size: 20px;
            line-height: 38px;
            color: #000000;
            text-transform: none;
            text-decoration: none;
            margin-bottom: 0.5em;
            color: #000000; }
            @media screen and (min-width: 46.875em) {
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .item__heading {
                font-size: 20px; } }
            @media screen and (min-width: 63.75em) {
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .item__heading {
                font-size: 28px; } }
          .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li {
            opacity: 0.8; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.full, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.full, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.full {
              display: none; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.truncated, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.truncated, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.truncated {
              display: none; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.sup, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.sup, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.sup {
              margin: 0 0 10px;
              display: block;
              opacity: 0.4; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.time, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.time, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.time {
              font-size: 14px;
              line-height: 14px;
              margin-bottom: 20px; }
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.time:before, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.time:before, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.time:before {
                content: "";
                display: inline;
                font-family: glyphs;
                font-size: 16px;
                top: 2px;
                position: relative;
                margin-right: 7px; }
          .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt {
            overflow: hidden;
            -webkit-appearance: none;
            font-family: "avenir-next-demibold", Arial, sans-serif;
            padding: 15px 10px 15px 10px;
            border-top-left-radius: 25px;
            border-top-right-radius: 25px;
            border-bottom-left-radius: 25px;
            border-bottom-right-radius: 25px;
            position: relative;
            -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            overflow: hidden;
            display: inline-block;
            text-align: center;
            width: 275px;
            max-width: 400px;
            background: #e60012;
            color: #ffffff;
            font-size: 14px;
            line-height: 22px;
            font-family: "avenir-next-demibold", Arial, sans-serif;
            font-size: 12px;
            line-height: 16px;
            color: #414548;
            background: #fff;
            text-transform: uppercase;
            border: 2px solid #e2e2e2;
            display: block;
            padding: 10px 0;
            text-align: center;
            cursor: pointer;
            border-radius: 0;
            width: 100%; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt span {
              -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
              transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
              -webkit-transform: scale(1);
              transform: scale(1);
              display: block;
              color: #ffffff; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt.button--prev {
              float: left;
              width: auto;
              min-width: 175px; }
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt.button--prev span:before {
                -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                display: inline-block;
                content: "";
                font-family: 'glyphs';
                font-size: 30px;
                font-variant: normal;
                text-align: center;
                text-transform: none;
                font-style: normal;
                font-weight: normal;
                color: #676767;
                speak: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                position: absolute;
                top: 0px;
                left: 10px;
                color: #ffffff; }
                @media screen and (min-width: 0) and (max-width: 46.875em) {
                  .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt.button--prev span:before {
                    font-size: 16px;
                    top: 0; } }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt.button--next {
              float: right;
              clear: right;
              width: auto;
              min-width: 175px; }
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt.button--next span:before {
                -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                display: inline-block;
                content: "";
                font-family: 'glyphs';
                font-size: 30px;
                font-variant: normal;
                text-align: center;
                text-transform: none;
                font-style: normal;
                font-weight: normal;
                color: #676767;
                speak: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                position: absolute;
                top: 0px;
                right: 10px;
                color: #ffffff; }
                @media screen and (min-width: 0) and (max-width: 46.875em) {
                  .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt.button--next span:before {
                    font-size: 16px;
                    top: 0; } }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:hover, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:focus {
              cursor: pointer; }
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:hover.button--prev span, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:focus.button--prev span {
                -webkit-transform: scale(1.05);
                transform: scale(1.05); }
                .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:hover.button--prev span:before, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:focus.button--prev span:before {
                  color: #fff; }
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:hover.button--next span, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:focus.button--next span {
                -webkit-transform: scale(1.05);
                transform: scale(1.05); }
                .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:hover.button--next span:before, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:focus.button--next span:before {
                  color: #fff; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt span {
              color: #414548;
              letter-spacing: .1em; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .button--alt:hover {
              border: 2px solid #d5d5d5; }
        @media screen and (min-width: 46.875em) {
          .collection.collection--featured-events .carousel--events .collection__item .collection__heading {
            float: left;
            width: 34%;
            height: 400px; }
            .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte {
              height: 330px; }
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .item__heading {
                display: block;
                line-height: 28px; }
              .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li {
                font-family: "avenir-next-regular", Arial, sans-serif;
                margin-bottom: 20px; }
                .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.full, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.full, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.full {
                  display: none; }
                .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.truncated, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.truncated, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.truncated {
                  display: block; }
                .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p:last-of-type, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li:last-of-type, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li:last-of-type {
                  margin-bottom: 0; } }
        @media screen and (min-width: 63.75em) {
          .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .item__heading {
            line-height: 38px; }
          .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.full, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.full, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.full {
            display: block; }
          .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte p.truncated, .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte .content.new__nintendo__about .about__item ul li.truncated, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .carousel--events .collection__item .collection__heading .collection__copy .rte li.truncated {
            display: none; } }
    .collection.collection--featured-events .carousel--events .carousel__button--previous {
      left: 0px;
      position: absolute;
      z-index: 99;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--featured-events .carousel--events .carousel__button--previous:before {
        content: '';
        background: #000000;
        background-image: url("/template_images/icon_left.svg");
        background-repeat: no-repeat;
        background-size: 30px 30px;
        background-position: center center;
        width: 45px;
        height: 45px;
        border-radius: 3px;
        display: inline-block;
        -webkit-transition: initial;
        transition: initial; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-events .carousel--events .carousel__button--previous {
          left: -12px; }
          .collection.collection--featured-events .carousel--events .carousel__button--previous:before {
            content: url("/template_images/icon_left.svg");
            background: #000000;
            border-radius: 3px;
            padding: 6px 9px 1px;
            display: inline-block;
            -webkit-transition: initial;
            transition: initial;
            width: auto;
            height: auto; } }
    .collection.collection--featured-events .carousel--events .carousel__button--next {
      right: 0px;
      position: absolute;
      z-index: 99;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .collection.collection--featured-events .carousel--events .carousel__button--next:before {
        content: '';
        background: #000000;
        background-image: url("/template_images/icon_right.svg");
        background-repeat: no-repeat;
        background-size: 30px 30px;
        background-position: center center;
        width: 45px;
        height: 45px;
        border-radius: 3px;
        display: inline-block;
        -webkit-transition: initial;
        transition: initial; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-events .carousel--events .carousel__button--next {
          right: -12px; }
          .collection.collection--featured-events .carousel--events .carousel__button--next:before {
            content: url("/template_images/icon_right.svg");
            background: #000000;
            border-radius: 3px;
            padding: 6px 9px 1px;
            display: inline-block;
            -webkit-transition: initial;
            transition: initial;
            width: auto;
            height: auto; } }
    .collection.collection--featured-events .carousel--events .collection__pager {
      display: none;
      position: absolute;
      left: 20px;
      bottom: 20px; }
      .collection.collection--featured-events .carousel--events .collection__pager li {
        -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        float: left;
        border-radius: 3px;
        border: 2px solid #ffffff;
        width: 14px;
        height: 14px;
        text-align: center;
        margin-right: 8px;
        line-height: 24px; }
        .collection.collection--featured-events .carousel--events .collection__pager li:hover {
          cursor: pointer; }
        .collection.collection--featured-events .carousel--events .collection__pager li button {
          -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
          color: #e60012;
          display: none; }
        .collection.collection--featured-events .carousel--events .collection__pager li.slick-active {
          background: #ffffff; }
          .collection.collection--featured-events .carousel--events .collection__pager li.slick-active button {
            color: #fff; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-events .carousel--events .collection__pager {
          display: block; } }
  .collection.collection--featured-events .events__secondary {
    display: block;
    margin-top: 20px; }
    .collection.collection--featured-events .events__secondary .events__wrapper {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
      .collection.collection--featured-events .events__secondary .events__wrapper .slick-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .collection.collection--featured-events .events__secondary .events__wrapper .slick-list .slick-track {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .collection.collection--featured-events .events__secondary .events__wrapper .slick-list .slick-track .slick-slide {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            height: 100%;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; }
            .collection.collection--featured-events .events__secondary .events__wrapper .slick-list .slick-track .slick-slide .event__inner {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              height: 100%;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 auto;
                      flex: 0 0 auto; }
      .collection.collection--featured-events .events__secondary .events__wrapper .slick-arrow.carousel__button--previous {
        position: absolute;
        top: 50%;
        z-index: 2;
        left: -12px; }
        .collection.collection--featured-events .events__secondary .events__wrapper .slick-arrow.carousel__button--previous:before {
          content: '';
          background: #000;
          background-image: url(/template_images/icon_left.svg);
          background-repeat: no-repeat;
          background-size: 30px 30px;
          background-position: center center;
          width: 45px;
          height: 45px;
          border-radius: 3px;
          padding: 6px 9px 1px;
          display: inline-block;
          -webkit-transition: initial;
          transition: initial; }
      .collection.collection--featured-events .events__secondary .events__wrapper .slick-arrow.carousel__button--next {
        position: absolute;
        top: 50%;
        z-index: 2;
        right: -12px; }
        .collection.collection--featured-events .events__secondary .events__wrapper .slick-arrow.carousel__button--next:before {
          content: '';
          background: #000;
          background-image: url(/template_images/icon_right.svg);
          background-repeat: no-repeat;
          background-size: 30px 30px;
          background-position: center center;
          width: 45px;
          height: 45px;
          border-radius: 3px;
          padding: 6px 9px 1px;
          display: inline-block;
          -webkit-transition: initial;
          transition: initial; }
      .collection.collection--featured-events .events__secondary .events__wrapper .event__item {
        margin: 0 10px;
        border-radius: 5px;
        position: relative; }
        .collection.collection--featured-events .events__secondary .events__wrapper .event__item .event__inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          height: 100%; }
        .collection.collection--featured-events .events__secondary .events__wrapper .event__item .event-date {
          position: absolute;
          left: 20px;
          top: 0;
          background: #fff;
          padding: 10px 12px;
          z-index: 99;
          border-bottom-left-radius: 5px;
          border-bottom-right-radius: 5px; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item .event-date .month {
            display: block;
            font-family: avenir-next-demibold,Arial,sans-serif;
            font-size: 10px;
            color: #000;
            line-height: 10px;
            margin-bottom: 5px;
            text-transform: uppercase; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item .event-date .day {
            display: block;
            font-family: avenir-next-demibold,Arial,sans-serif;
            font-size: 26px;
            color: #000;
            line-height: 26px; }
        .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__image {
          height: 0;
          background-position: top center;
          background-size: contain;
          background-repeat: no-repeat;
          display: block;
          padding-bottom: 58%;
          border-top-left-radius: 5px;
          border-top-right-radius: 5px; }
        .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details {
          background: #ffffff;
          text-align: left;
          padding: 20px;
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          border-bottom-left-radius: 5px;
          border-bottom-right-radius: 5px; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details .details__inner {
            height: 100%;
            top: 5px;
            bottom: 5px;
            left: 5px;
            right: 5px;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details h3 {
            margin-bottom: 10px; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details p, .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details li {
            font-size: 14px;
            line-height: 22px;
            margin-bottom: 20px;
            opacity: 0.8; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details sup {
            font-size: 12px;
            color: #000000;
            margin-bottom: 10px;
            opacity: 0.8; }
            .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details sup:before {
              content: "";
              display: inline;
              font-family: glyphs;
              font-size: 16px;
              top: 2px;
              position: relative;
              margin-right: 7px; }
        .collection.collection--featured-events .events__secondary .events__wrapper .event__item:hover .item__details {
          background: #e60012; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item:hover .item__details h3, .collection.collection--featured-events .events__secondary .events__wrapper .event__item:hover .item__details sup, .collection.collection--featured-events .events__secondary .events__wrapper .event__item:hover .item__details p, .collection.collection--featured-events .events__secondary .events__wrapper .event__item:hover .item__details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection--featured-events .events__secondary .events__wrapper .event__item:hover .item__details li {
            color: #ffffff; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item:hover .item__details h3 {
            font-family: "avenir-next-regular", Arial, sans-serif;
            font-weight: bold; }
      @media screen and (min-width: 46.875em) {
        .collection.collection--featured-events .events__secondary .events__wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .collection.collection--featured-events .events__secondary .events__wrapper .slick-arrow.carousel__button--previous:before {
            content: url(/template_images/icon_left.svg);
            background: #000;
            border-radius: 3px;
            padding: 6px 9px 1px;
            display: inline-block;
            -webkit-transition: initial;
            transition: initial;
            width: auto;
            height: auto; }
          .collection.collection--featured-events .events__secondary .events__wrapper .slick-arrow.carousel__button--next:before {
            content: url(/template_images/icon_right.svg);
            background: #000;
            border-radius: 3px;
            padding: 6px 9px 1px;
            display: inline-block;
            -webkit-transition: initial;
            transition: initial;
            width: auto;
            height: auto; }
          .collection.collection--featured-events .events__secondary .events__wrapper .event__item {
            width: 33.33%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            margin-right: 20px; }
            .collection.collection--featured-events .events__secondary .events__wrapper .event__item:last-of-type {
              margin-right: 0; }
            .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__image {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 200px;
                      flex: 0 0 200px;
              padding-bottom: 0;
              height: auto; }
            .collection.collection--featured-events .events__secondary .events__wrapper .event__item .item__details {
              -webkit-box-flex: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
  .collection.collection--featured-events .more {
    margin-top: 40px;
    text-align: center; }
  @media screen and (min-width: 85em) {
    .collection.collection--featured-events {
      padding: 70px 0px; } }

.collection.collection__community-listing {
  background: #ffffff;
  padding: 20px 30px; }
  .collection.collection__community-listing .listing__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .collection.collection__community-listing .community__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    background: #f6f6f6;
    min-height: 48px;
    margin-bottom: 20px;
    border-radius: 5px; }
    .collection.collection__community-listing .community__item .community__thumb {
      display: inline-block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      width: 48px;
      height: 48px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48px;
              flex: 0 0 48px;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .collection.collection__community-listing .community__item .community__details {
      display: inline-block;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      padding: 10px 20px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      .collection.collection__community-listing .community__item .community__details h3 {
        font-size: 16px; }
      .collection.collection__community-listing .community__item .community__details p, .collection.collection__community-listing .community__item .community__details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection__community-listing .community__item .community__details li {
        display: none; }
    .collection.collection__community-listing .community__item .community__game {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80px;
              flex: 0 0 80px;
      padding: 10px 20px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      max-height: 80px;
      display: none; }
  @media screen and (min-width: 46.875em) {
    .collection.collection__community-listing .community__item {
      width: 49%;
      min-height: 100px; }
      .collection.collection__community-listing .community__item .community__thumb {
        width: 100px;
        height: 100px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100px;
                flex: 0 0 100px; }
      .collection.collection__community-listing .community__item .community__details h3 {
        font-size: 18px; }
      .collection.collection__community-listing .community__item .community__details p, .collection.collection__community-listing .community__item .community__details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .collection.collection__community-listing .community__item .community__details li {
        font-size: 14px;
        display: block;
        opacity: 0.8; } }
  @media screen and (min-width: 63.75em) {
    .collection.collection__community-listing .community__item .community__game {
      display: inline-block; } }
  @media screen and (min-width: 85em) {
    .collection.collection__community-listing {
      padding: 20px 0 0 0; } }

.events--landing .collection.collection--articles {
  background: #ffffff; }
  .events--landing .collection.collection--articles .articles__wrapper .articles__item .item__details {
    background: #f6f6f6; }

.collection--loading .collection--masonry .collection__grid:before {
  background: rgba(255, 255, 255, 0.4);
  height: 100%; }

@media (orientation: landscape) {
  body.device--samsung .collection__scroller {
    display: none !important; } }

.collection.collection--cards .form__results.form__tile__tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -7.5px; }
  @media (max-width: 650px) {
    .collection.collection--cards .form__results.form__tile__tiles {
      max-width: 380px;
      margin: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .collection.collection--cards .form__results.form__tile__tiles .form__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: calc(33.333% - 15px);
        flex-basis: calc(33.333% - 15px);
    margin: 7.5px;
    height: auto; }
    @media (max-width: 950px) {
      .collection.collection--cards .form__results.form__tile__tiles .form__item {
        -ms-flex-preferred-size: calc(50% - 15px);
            flex-basis: calc(50% - 15px); } }
    @media (max-width: 650px) {
      .collection.collection--cards .form__results.form__tile__tiles .form__item {
        -ms-flex-preferred-size: calc(100%);
            flex-basis: calc(100%);
        margin: 10px 0;
        width: 100%; } }
    .collection.collection--cards .form__results.form__tile__tiles .form__item .item__inner {
      margin-right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      @media (max-width: 650px) {
        .collection.collection--cards .form__results.form__tile__tiles .form__item .item__inner {
          display: block; } }
      .collection.collection--cards .form__results.form__tile__tiles .form__item .item__inner .form__image {
        height: 320px; }
        .collection.collection--cards .form__results.form__tile__tiles .form__item .item__inner .form__image img {
          display: none; }
      .collection.collection--cards .form__results.form__tile__tiles .form__item .item__inner .form__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media (min-width: 650px) {
          .collection.collection--cards .form__results.form__tile__tiles .form__item .item__inner .form__content .link-subtle {
            margin-top: -75px; } }

footer {
  background: #f6f6f6;
  color: #414548;
  clear: both; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    footer .footer__content {
      -webkit-box-align: stretch;
      box-align: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -o-align-items: stretch;
      align-items: stretch;
      -ms-flex-align: stretch;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      box-direction: normal;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-pack: start;
      box-pack: start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start; } }
  footer .footer__strip {
    background: #e60012;
    text-align: center;
    height: 50px; }
    footer .footer__strip .logo__link {
      display: block;
      padding: 13px 0; }
      footer .footer__strip .logo__link svg {
        height: 24px; }
  footer .footer__content::after {
    clear: both;
    content: "";
    display: table; }
  footer .footer__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    position: relative;
    padding: 35px 0 5px 0; }
    footer .footer__inner::after {
      clear: both;
      content: "";
      display: table; }
    footer .footer__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      footer .footer__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        footer .footer__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      footer .footer__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        footer .footer__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      footer .footer__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        footer .footer__inner::after {
          clear: both;
          content: "";
          display: table; } }
  footer .footer--legal {
    background: #ffffff; }
    footer .footer--legal .footer__inner {
      padding: 15px 0; }
    footer .footer--legal .menu__link:hover {
      color: #d5d5d5 !important; }
  @media screen and (min-width: 46.875em) {
    footer .footer__strip {
      height: 60px; }
      footer .footer__strip .logo__link {
        padding: 15px 0; }
        footer .footer__strip .logo__link svg {
          height: 30px; } }
  footer .menu--copyright {
    margin-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      footer .menu--copyright {
        float: right; } }
    @media screen and (max-width: 46.875em) {
      footer .menu--copyright {
        text-align: center; } }
    footer .menu--copyright button, footer .menu--copyright dialog, footer .menu--copyright form fieldset, footer .menu--copyright form fieldset legend, footer .menu--copyright input[type=submit], footer .menu--copyright input[type=text], footer .menu--copyright menu, footer .menu--copyright ol, footer .menu--copyright table tbody td, footer .menu--copyright table tfoot td, footer .menu--copyright table thead th, footer .menu--copyright textarea, footer .menu--copyright ul {
      padding: 0; }

.menu.menu--quicklinks {
  margin: 0 0 10px;
  text-align: center; }
  .menu.menu--quicklinks::after {
    clear: both;
    content: "";
    display: table; }
  .menu.menu--quicklinks .menu__list {
    display: block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
    .menu.menu--quicklinks .menu__list .menu__item {
      display: block;
      text-align: left; }
      .menu.menu--quicklinks .menu__list .menu__item .menu__link {
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        color: #414548;
        display: block;
        font-size: 14px;
        margin: 0 0px;
        line-height: 35px;
        cursor: pointer;
        font-family: "avenir-next-demibold", Arial, sans-serif; }
        .menu.menu--quicklinks .menu__list .menu__item .menu__link:hover {
          color: #cdcdcd; }
  @media screen and (min-width: 46.875em) {
    .menu.menu--quicklinks .menu__list {
      display: inline-block;
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; }
      .menu.menu--quicklinks .menu__list .menu__item {
        float: left; }
      .menu.menu--quicklinks .menu__list .menu__item .menu__link {
        margin: 0 10px; } }
  @media screen and (min-width: 63.75em) {
    .menu.menu--quicklinks {
      margin: 0 0 30px;
      text-align: center; }
      .menu.menu--quicklinks .menu__list .menu__item .menu__link {
        font-size: 16px;
        margin: 0 20px; } }

.menu.menu--legal {
  text-align: center; }
  .menu.menu--legal::after {
    clear: both;
    content: "";
    display: table; }
  .menu.menu--legal .menu__list {
    display: block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .menu.menu--legal .menu__item {
    display: block;
    text-align: left; }
    .menu.menu--legal .menu__item .menu__link {
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      padding: 0 0px;
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 12px;
      color: #414548;
      opacity: 0.8;
      display: block; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .menu.menu--legal .menu__item .menu__link {
          margin-bottom: 10px; } }
    .menu.menu--legal .menu__item:first-child .menu__link {
      padding: 0 10px 0 0; }
    .menu.menu--legal .menu__item:last-child .menu__link {
      border: 0; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .menu.menu--legal .menu__item:nth-child(6) .menu__link {
        border: 0; } }
  @media screen and (min-width: 46.875em) {
    .menu.menu--legal {
      padding: 0; }
      .menu.menu--legal .menu__list {
        display: inline-block;
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; }
      .menu.menu--legal .menu__item {
        display: inline-block; }
        .menu.menu--legal .menu__item .menu__link {
          padding: 0 10px; } }

.menu.menu--social {
  margin: 0 0 30px;
  clear: both; }
  .menu.menu--social::after {
    clear: both;
    content: "";
    display: table; }
  .menu.menu--social .social__heading {
    text-align: center;
    font-family: avenir-next-demibold,Arial,sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    text-transform: none;
    text-decoration: none;
    color: #000; }
    @media screen and (min-width: 63.75em) {
      .menu.menu--social .social__heading {
        font-size: 18px; } }
  .menu.menu--social .menu__list {
    text-align: center; }
  .menu.menu--social .menu__item {
    display: inline-block;
    margin: 0 12px 0 12px; }
  .menu.menu--social .menu__link {
    position: relative;
    -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: inline-block;
    color: #414548;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-size: 16px; }
    .menu.menu--social .menu__link:before {
      position: relative;
      -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      z-index: 10;
      text-align: center;
      display: inline-block;
      position: relative;
      top: 7px;
      line-height: 22px;
      margin-right: 0px; }
    .menu.menu--social .menu__link:hover:before {
      color: #414548; }
    .menu.menu--social .menu__link:hover:after {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      background: #fff; }
    .menu.menu--social .menu__link .social__text {
      display: none; }
  .menu.menu--social .menu__link--facebook:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 22px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 5px; }
  .menu.menu--social .menu__link--facebook:hover:before {
    color: #3c5b9b; }
  .menu.menu--social .menu__link--twitter:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 23px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .menu.menu--social .menu__link--twitter:hover:before {
    color: #1da1f3; }
  .menu.menu--social .menu__link--youtube:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 27px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #282828;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 7px; }
  .menu.menu--social .menu__link--youtube:hover:before {
    color: #FF0000; }
  .menu.menu--social .menu__link--email:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 30px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 46.875em) {
    .menu.menu--social .menu__list {
      text-align: center; }
    .menu.menu--social .menu__item {
      margin: 0 20px; }
    .menu.menu--social .menu__link .social__text {
      display: inline; }
    .menu.menu--social .menu__link:before {
      margin-right: 15px; } }
  .menu.menu--social.community--social {
    background: #ffffff;
    margin-bottom: 0;
    margin-top: 30px; }

@media screen and (min-width: 0) and (max-width: 46.875em) {
  .menu.menu--auxilary {
    padding: 30px 0 0 0;
    -webkit-box-flex: 1;
    box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1; } }

.menu.menu--auxilary .menu__list {
  text-align: center; }

.menu.menu--auxilary .menu__link {
  display: block;
  margin-bottom: 20px; }

@media screen and (min-width: 46.875em) {
  .menu.menu--auxilary {
    clear: left;
    float: left; } }

.menu.menu--copyright {
  font-size: 12px;
  color: #414548;
  opacity: 0.8;
  clear: both;
  display: block;
  margin: 30px 0 0 0;
  text-align: center;
  float: none; }
  @media screen and (min-width: 46.875em) {
    .menu.menu--copyright {
      margin: 20px 0 0 0; } }

.content.content--default .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  background: #f6f6f6;
  padding-top: 30px; }
  .content.content--default .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.content--default .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--default .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--default .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--default .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.content--default .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--default .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 63.75em) {
  .content.content--default .content__inner {
    padding: 0 0 0 0; } }

.content.content--default .content__layout::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 63.75em) {
  .content.content--default .content__layout .content__district:first-child {
    float: left;
    display: block;
    margin-right: 1.16509%;
    width: 66.2783%;
    background: url("/template_images/hv.png") right repeat-y; }
    .content.content--default .content__layout .content__district:first-child:last-child {
      margin-right: 0; }
    .content.content--default .content__layout .content__district:first-child.form--login {
      background: none; }
  .content.content--default .content__layout .content__district:last-child {
    float: left;
    display: block;
    margin-right: 1.16509%;
    width: 32.55661%; }
    .content.content--default .content__layout .content__district:last-child:last-child {
      margin-right: 0; } }

.content.content--video .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding-top: 30px; }
  .content.content--video .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.content--video .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--video .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--video .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--video .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.content--video .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--video .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 63.75em) {
  .content.content--video .content__inner {
    padding: 0 0 0 200px; } }

.content.content--video .content__rte {
  padding-top: 0; }

.content.content--news .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding-top: 30px; }
  .content.content--news .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.content--news .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--news .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--news .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--news .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.content--news .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--news .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 63.75em) {
  .content.content--news .content__inner {
    padding: 0 0 0 200px; } }

.content.content--image {
  padding-top: 35%;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 63.75em) {
    .content.content--image {
      padding-top: 27%; } }

.content.content--panels {
  background-position: center top;
  background-size: cover;
  min-height: 300px; }
  .content.content--panels .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding: 0; }
    .content.content--panels .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--panels .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--panels .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.content--panels .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--panels .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.content--panels .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--panels .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--panels .content__inner {
      padding: 0 0 0 0; } }
  .content.content--panels .content__rte {
    margin: auto;
    color: #000;
    padding: 30px 20px; }
    .content.content--panels .content__rte h2 {
      font-size: 30px; }
    .content.content--panels .content__rte .ck-text-highlight {
      color: #fff; }
      .content.content--panels .content__rte .ck-text-highlight strong {
        color: #fff; }
    .content.content--panels .content__rte .ck-button-primary {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px;
      background-color: #000000;
      color: #ffffff;
      display: block;
      width: 100%;
      font-size: 22px;
      line-height: 40px;
      border-radius: 50px;
      padding: 10px 20px; }
      .content.content--panels .content__rte .ck-button-primary span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .content.content--panels .content__rte .ck-button-primary.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .content.content--panels .content__rte .ck-button-primary.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content.content--panels .content__rte .ck-button-primary.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .content.content--panels .content__rte .ck-button-primary.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .content.content--panels .content__rte .ck-button-primary.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content.content--panels .content__rte .ck-button-primary.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .content.content--panels .content__rte .ck-button-primary:hover, .content.content--panels .content__rte .ck-button-primary:focus {
        cursor: pointer; }
        .content.content--panels .content__rte .ck-button-primary:hover.button--prev span, .content.content--panels .content__rte .ck-button-primary:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content.content--panels .content__rte .ck-button-primary:hover.button--prev span:before, .content.content--panels .content__rte .ck-button-primary:focus.button--prev span:before {
            color: #fff; }
        .content.content--panels .content__rte .ck-button-primary:hover.button--next span, .content.content--panels .content__rte .ck-button-primary:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content.content--panels .content__rte .ck-button-primary:hover.button--next span:before, .content.content--panels .content__rte .ck-button-primary:focus.button--next span:before {
            color: #fff; }
      .content.content--panels .content__rte .ck-button-primary:hover {
        background: #3d3d3d; }
    .content.content--panels .content__rte .ck-button-secondary {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px;
      background-color: #f6f6f6;
      color: #000000;
      display: block;
      display: inline-block;
      min-width: initial;
      width: 100%;
      font-size: 22px;
      line-height: 40px;
      border-radius: 50px;
      padding: 10px 20px; }
      .content.content--panels .content__rte .ck-button-secondary span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .content.content--panels .content__rte .ck-button-secondary.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .content.content--panels .content__rte .ck-button-secondary.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content.content--panels .content__rte .ck-button-secondary.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .content.content--panels .content__rte .ck-button-secondary.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .content.content--panels .content__rte .ck-button-secondary.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content.content--panels .content__rte .ck-button-secondary.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .content.content--panels .content__rte .ck-button-secondary:hover, .content.content--panels .content__rte .ck-button-secondary:focus {
        cursor: pointer; }
        .content.content--panels .content__rte .ck-button-secondary:hover.button--prev span, .content.content--panels .content__rte .ck-button-secondary:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content.content--panels .content__rte .ck-button-secondary:hover.button--prev span:before, .content.content--panels .content__rte .ck-button-secondary:focus.button--prev span:before {
            color: #fff; }
        .content.content--panels .content__rte .ck-button-secondary:hover.button--next span, .content.content--panels .content__rte .ck-button-secondary:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content.content--panels .content__rte .ck-button-secondary:hover.button--next span:before, .content.content--panels .content__rte .ck-button-secondary:focus.button--next span:before {
            color: #fff; }
      @media screen and (max-width: 46.875em) {
        .content.content--panels .content__rte .ck-button-secondary {
          max-width: 100%; } }
      .content.content--panels .content__rte .ck-button-secondary:hover, .content.content--panels .content__rte .ck-button-secondary:active, .content.content--panels .content__rte .ck-button-secondary:focus, .content.content--panels .content__rte .ck-button-secondary.active {
        background: #ffffff; }
      .content.content--panels .content__rte .ck-button-secondary:hover {
        color: #000;
        background: #fff; }
        .content.content--panels .content__rte .ck-button-secondary:hover:before {
          -webkit-animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }
    .content.content--panels .content__rte .content-box {
      float: right;
      border-radius: 15px;
      background: #fff;
      background: rgba(255, 252, 241, 0.9);
      padding: 35px; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content.content--panels .content__rte img {
        margin: 0 !important;
        padding: 20px 0;
        float: none;
        width: auto !important; }
      .content.content--panels .content__rte .ck-button-primary {
        font-size: 19px;
        max-width: 100%; }
      .content.content--panels .content__rte .ck-button-secondary {
        font-size: 19px;
        max-width: 100%; } }
    @media screen and (min-width: 46.875em) {
      .content.content--panels .content__rte {
        max-width: 630px;
        padding: 60px 0px; }
        .content.content--panels .content__rte .content-box {
          width: 50%; } }
    @media screen and (min-width: 85em) {
      .content.content--panels .content__rte {
        max-width: 800px;
        padding: 80px 0px; } }

.content.content--qr-code {
  background: #fffcf1; }
  .content.content--qr-code .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding: 0; }
    .content.content--qr-code .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--qr-code .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--qr-code .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.content--qr-code .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--qr-code .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.content--qr-code .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--qr-code .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
  .content.content--qr-code .content__wrapper {
    margin: auto;
    color: #000;
    padding: 60px 0; }
  .content.content--qr-code .qr__content__wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    .content.content--qr-code .qr__content__wrapper::after {
      clear: both;
      content: "";
      display: table; }
  .content.content--qr-code .qr__content--info {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: center; }
    .content.content--qr-code .qr__content--info:last-child {
      margin-right: 0; }
    .content.content--qr-code .qr__content--info img {
      margin-bottom: 40px; }
    .content.content--qr-code .qr__content--info .wireless__disclaimer {
      font-size: 12px; }
  .content.content--qr-code .qr__content--qr {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 50px;
    text-align: center; }
    .content.content--qr-code .qr__content--qr:last-child {
      margin-right: 0; }
  @media screen and (min-width: 46.875em) {
    .content.content--qr-code .content__wrapper {
      max-width: 630px; }
    .content.content--qr-code .qr__content--info {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 49.41745%; }
      .content.content--qr-code .qr__content--info:last-child {
        margin-right: 0; }
    .content.content--qr-code .qr__content--qr {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 49.41745%;
      margin-right: 0;
      float: right;
      margin-bottom: 0;
      text-align: right; }
      .content.content--qr-code .qr__content--qr:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 63.75em) {
    .content.content--qr-code .content__inner {
      padding: 0 0 0 0; } }
  @media screen and (min-width: 85em) {
    .content.content--qr-code .content__wrapper {
      max-width: 800px;
      padding: 80px 0; } }

.content.content--disclaimer {
  background: #fff; }
  .content.content--disclaimer .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding: 0; }
    .content.content--disclaimer .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--disclaimer .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--disclaimer .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.content--disclaimer .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--disclaimer .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.content--disclaimer .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--disclaimer .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--disclaimer .content__inner {
      padding: 0 0 0 0; } }
  .content.content--disclaimer .content__wrapper {
    margin: auto;
    color: #000;
    padding: 40px 0; }
    .content.content--disclaimer .content__wrapper .disclaimer {
      font-size: 11px; }
    @media screen and (min-width: 46.875em) {
      .content.content--disclaimer .content__wrapper {
        max-width: 630px; } }
    @media screen and (min-width: 85em) {
      .content.content--disclaimer .content__wrapper {
        max-width: 800px; } }

.content.content--screenshots {
  background-position: center; }
  .content.content--screenshots .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding: 0; }
    .content.content--screenshots .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--screenshots .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--screenshots .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.content--screenshots .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--screenshots .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.content--screenshots .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--screenshots .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--screenshots .content__inner {
      padding: 0 0 0 200px; } }
  .content.content--screenshots .content__rte {
    margin: auto;
    color: #000;
    padding: 30px 20px; }
    @media screen and (min-width: 46.875em) {
      .content.content--screenshots .content__rte {
        max-width: 630px;
        padding: 80px 0px 0 0; } }

.content .content__meta {
  padding: 1px 0 3px 0;
  background-image: url("/template_images/hr.png"), url("/template_images/hr.png");
  background-position: bottom, top;
  background-repeat: repeat-x; }
  .content .content__meta::after {
    clear: both;
    content: "";
    display: table; }
  .content .content__meta .content__console {
    height: 34px;
    line-height: 34px;
    float: left;
    display: inline-block;
    color: white;
    text-align: center;
    padding: 0 20px;
    font-size: 16px;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    opacity: 0; }
  .content .content__meta .content__console--nintendo-switch {
    background-color: #e60012; }
  .content .content__meta .content__console--wii-u {
    background-color: #0296c8; }
  .content .content__meta .content__console--nintendo-3ds {
    background-color: #dd1f27; }
  .content .content__meta .content__console--nintendo {
    background-color: #dd1f27; }
  .content .content__meta .content__console--amiibo {
    background-color: #000; }
  .content .content__meta .content__console--my-nintendo {
    background-color: #dd1f27; }
  .content .content__meta .content__console--ios-android {
    background-color: #676767; }
  .content .content__meta .content__console--news {
    background-color: white;
    color: #0296c8; }
  .content .content__meta .content__date {
    float: left;
    line-height: 34px;
    color: #676767;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding-left: 12px; }
  @media screen and (min-width: 63.75em) {
    .content .content__meta {
      margin: 0 0 0 50px; } }

.content .content__section {
  padding: 0 10px;
  float: left;
  line-height: 34px;
  text-transform: uppercase; }
  .section-nintendo-switch .content .content__section,
  .section-nintendo-switch-category .content .content__section {
    color: #e60012;
    border-color: #e60012; }
  .section-my-nintendo .content .content__section,
  .section-my-nintendo-category .content .content__section {
    color: #e60012;
    border-color: #e60012; }
  .section-news .content .content__section,
  .section-news-category .content .content__section,
  .section--blogs .content .content__section {
    color: #f5aa00;
    border-color: #f5aa00; }
  .section-video .content .content__section,
  .section-video-category .content .content__section {
    color: #cc0066;
    border-color: #cc0066; }
  .section-game .content .content__section,
  .section-game-category .content .content__section {
    color: #aac800;
    border-color: #aac800; }
  .section-event .content .content__section,
  .section-event-category .content .content__section {
    color: #02aaeb;
    border-color: #02aaeb; }
  .section-competition .content .content__section,
  .section-competition-category .content .content__section {
    color: #f24fa7;
    border-color: #f24fa7; }
  .section-new-release .content .content__section,
  .section-new-release-category .content .content__section {
    color: #426fa8;
    border-color: #426fa8; }
  .section-default .content .content__section {
    color: #ffffff;
    border-color: #e60012; }

.content .content__rte {
  padding: 15px 0; }
  .content .content__rte h1 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 42px;
    text-transform: none;
    text-decoration: none;
    color: #000000; }
    @media screen and (min-width: 46.875em) {
      .content .content__rte h1 {
        font-size: 30px; } }
    @media screen and (min-width: 63.75em) {
      .content .content__rte h1 {
        font-size: 38px; } }
  .content .content__rte h2 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 38px;
    color: #000000;
    text-transform: none;
    text-decoration: none;
    margin-bottom: 0.5em;
    color: #000000; }
    @media screen and (min-width: 46.875em) {
      .content .content__rte h2 {
        font-size: 20px; } }
    @media screen and (min-width: 63.75em) {
      .content .content__rte h2 {
        font-size: 28px; } }
  .content .content__rte h3 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    text-transform: none;
    text-decoration: none;
    color: #000000;
    margin-top: .5em; }
    @media screen and (min-width: 46.875em) {
      .content .content__rte h3 {
        font-size: 14px; } }
    @media screen and (min-width: 63.75em) {
      .content .content__rte h3 {
        font-size: 18px; } }
  .content .content__rte h4 {
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    text-transform: none;
    text-decoration: none;
    color: #000000; }
    @media screen and (min-width: 46.875em) {
      .content .content__rte h4 {
        font-size: 18px; } }
    @media screen and (min-width: 63.75em) {
      .content .content__rte h4 {
        font-size: 24px; } }
  .content .content__rte h5 {
    font-weight: 300;
    font-size: 10px;
    line-height: 1.25;
    color: #000000;
    text-transform: none;
    text-decoration: none;
    color: #000000; }
    @media screen and (min-width: 46.875em) {
      .content .content__rte h5 {
        font-size: 12px; } }
    @media screen and (min-width: 63.75em) {
      .content .content__rte h5 {
        font-size: 14px; } }
  .content .content__rte p, .content.new__nintendo__about .content__rte .about__item ul li, .content.new__nintendo__about .about__item ul .content__rte li {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    font-family: "avenir-next-regular", Arial, sans-serif;
    margin-bottom: 1em; }
    .content .content__rte p:last-child, .content.new__nintendo__about .content__rte .about__item ul li:last-child, .content.new__nintendo__about .about__item ul .content__rte li:last-child {
      margin-bottom: 0; }
  .content .content__rte em, .content .content__rte i {
    font-style: italic; }
  .content .content__rte strong, .content .content__rte b {
    font-weight: 700;
    color: #000; }
  .content .content__rte ul li {
    line-height: 1.75;
    font-size: 16px;
    list-style-type: disc;
    margin: 0 0 0 20px; }
    .content .content__rte ul li:before {
      text-align: left; }
  .content .content__rte img {
    max-width: 100%;
    height: auto !important; }
  .content .content__rte iframe {
    max-width: 100%; }
  .content .content__rte a {
    word-wrap: break-word; }
    .section-news .content .content__rte a, .section-news-category .content .content__rte a {
      color: #f5aa00;
      border-color: #f5aa00; }
    .section-video .content .content__rte a, .section-video-category .content .content__rte a {
      color: #cc0066;
      border-color: #cc0066; }
    .section-game .content .content__rte a, .section-game-category .content .content__rte a {
      color: #aac800;
      border-color: #aac800; }
    .section-event .content .content__rte a, .section-event-category .content .content__rte a {
      color: #02aaeb;
      border-color: #02aaeb; }
    .section-competition .content .content__rte a, .section-competition-category .content .content__rte a {
      color: #f24fa7;
      border-color: #f24fa7; }
    .section-new-release .content .content__rte a, .section-new-release-category .content .content__rte a {
      color: #426fa8;
      border-color: #426fa8; }
    .section-default .content .content__rte a {
      color: #0296c8;
      border-color: #0296c8; }
  .content .content__rte::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 63.75em) {
    .content .content__rte {
      padding: 35px 30px 30px 30px; } }
  @media screen and (min-width: 85em) {
    .content .content__rte {
      padding: 35px 50px 30px 50px; } }

.content .content__rte {
  /* table {
			width:100%;
			td {
				border:2px solid #cacaca;
				padding:12px;
			}
			tr:nth-child(even) td {
				background:#ececec;
			}
			tr:nth-child(odd) td {
				background:#f4f4f4;
			}
		} */ }
  .content .content__rte .button, .content .content__rte a[name="button"], .content .content__rte a.button {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px; }
    .content .content__rte .button span, .content .content__rte a[name="button"] span, .content .content__rte a.button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .content .content__rte .button.button--prev, .content .content__rte a[name="button"].button--prev, .content .content__rte a.button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .content .content__rte .button.button--prev span:before, .content .content__rte a[name="button"].button--prev span:before, .content .content__rte a.button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content .content__rte .button.button--prev span:before, .content .content__rte a[name="button"].button--prev span:before, .content .content__rte a.button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .content .content__rte .button.button--next, .content .content__rte a[name="button"].button--next, .content .content__rte a.button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .content .content__rte .button.button--next span:before, .content .content__rte a[name="button"].button--next span:before, .content .content__rte a.button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content .content__rte .button.button--next span:before, .content .content__rte a[name="button"].button--next span:before, .content .content__rte a.button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .content .content__rte .button:hover, .content .content__rte .button:focus, .content .content__rte a[name="button"]:hover, .content .content__rte a[name="button"]:focus, .content .content__rte a.button:hover, .content .content__rte a.button:focus {
      cursor: pointer; }
      .content .content__rte .button:hover.button--prev span, .content .content__rte .button:focus.button--prev span, .content .content__rte a[name="button"]:hover.button--prev span, .content .content__rte a[name="button"]:focus.button--prev span, .content .content__rte a.button:hover.button--prev span, .content .content__rte a.button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content .content__rte .button:hover.button--prev span:before, .content .content__rte .button:focus.button--prev span:before, .content .content__rte a[name="button"]:hover.button--prev span:before, .content .content__rte a[name="button"]:focus.button--prev span:before, .content .content__rte a.button:hover.button--prev span:before, .content .content__rte a.button:focus.button--prev span:before {
          color: #fff; }
      .content .content__rte .button:hover.button--next span, .content .content__rte .button:focus.button--next span, .content .content__rte a[name="button"]:hover.button--next span, .content .content__rte a[name="button"]:focus.button--next span, .content .content__rte a.button:hover.button--next span, .content .content__rte a.button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content .content__rte .button:hover.button--next span:before, .content .content__rte .button:focus.button--next span:before, .content .content__rte a[name="button"]:hover.button--next span:before, .content .content__rte a[name="button"]:focus.button--next span:before, .content .content__rte a.button:hover.button--next span:before, .content .content__rte a.button:focus.button--next span:before {
          color: #fff; }
    .content .content__rte .button:hover, .content .content__rte .button:focus, .content .content__rte a[name="button"]:hover, .content .content__rte a[name="button"]:focus, .content .content__rte a.button:hover, .content .content__rte a.button:focus {
      background-color: #f31b2c; }
  .content .content__rte h2 {
    font-family: "avenir-next-medium", Arial, sans-serif;
    color: #000;
    margin-bottom: 20px;
    font-size: 20px; }
  .content .content__rte .error b, .content .content__rte .error strong {
    color: #a90606; }
  .content .content__rte table.table--layout tr td {
    border: none;
    background: none; }
  .content .content__rte ol {
    padding: 0 0 0 20px; }
    .content .content__rte ol li {
      list-style-type: decimal;
      line-height: 1.75; }
      .content .content__rte ol li ol li {
        list-style-type: lower-alpha; }
      .content .content__rte ol li ul li {
        list-style-type: disc; }
    .content .content__rte ol[type="a"] li {
      list-style-type: lower-alpha; }
  .content .content__rte .content__tabs h2 {
    display: inline-block;
    width: 49%;
    text-align: center;
    background: url("/template_images/hv.png") right repeat-y; }
    .content .content__rte .content__tabs h2:last-of-type {
      background: none; }
    .content .content__rte .content__tabs h2 a.active {
      color: #000;
      border-bottom: 2px solid #0296c8;
      padding-bottom: 15px; }
  .content .content__rte .tabs__content {
    display: none; }
    .content .content__rte .tabs__content.active {
      display: block; }
  .content .content__rte a.top__link {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #414548;
    background: #fff;
    text-transform: uppercase;
    border: 2px solid #e2e2e2;
    display: block;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    border-radius: 0; }
    .content .content__rte a.top__link span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .content .content__rte a.top__link.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .content .content__rte a.top__link.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content .content__rte a.top__link.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .content .content__rte a.top__link.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .content .content__rte a.top__link.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content .content__rte a.top__link.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .content .content__rte a.top__link:hover, .content .content__rte a.top__link:focus {
      cursor: pointer; }
      .content .content__rte a.top__link:hover.button--prev span, .content .content__rte a.top__link:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content .content__rte a.top__link:hover.button--prev span:before, .content .content__rte a.top__link:focus.button--prev span:before {
          color: #fff; }
      .content .content__rte a.top__link:hover.button--next span, .content .content__rte a.top__link:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content .content__rte a.top__link:hover.button--next span:before, .content .content__rte a.top__link:focus.button--next span:before {
          color: #fff; }
    .content .content__rte a.top__link span {
      color: #414548;
      letter-spacing: .1em; }
    .content .content__rte a.top__link:hover {
      border: 2px solid #d5d5d5; }

.content .content__title {
  padding: 30px 0;
  color: #000;
  font-size: 28px; }
  @media screen and (min-width: 63.75em) {
    .content .content__title {
      margin: 0 0 0 50px;
      width: 61.2783%; } }

.content .content__youtube {
  position: relative;
  padding-bottom: 53%;
  padding-top: 25px;
  height: 0; }
  .content .content__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.content .toggle__dropdown:after {
  display: block; }
  .content .toggle__dropdown:after:hover {
    color: #676767; }

.content .toggle__dropdown.toggle__dropdown--open:after {
  display: inline-block;
  content: "";
  font-family: 'glyphs';
  font-size: 24px;
  font-variant: normal;
  text-align: center;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
  color: #676767;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .section-nintendo-switch .content .toggle__dropdown.toggle__dropdown--open:after,
  .section-nintendo-switch-category .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #e60012;
    border-color: #e60012; }
  .section-my-nintendo .content .toggle__dropdown.toggle__dropdown--open:after,
  .section-my-nintendo-category .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #e60012;
    border-color: #e60012; }
  .section-news .content .toggle__dropdown.toggle__dropdown--open:after,
  .section-news-category .content .toggle__dropdown.toggle__dropdown--open:after,
  .section--blogs .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #f5aa00;
    border-color: #f5aa00; }
  .section-video .content .toggle__dropdown.toggle__dropdown--open:after,
  .section-video-category .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #cc0066;
    border-color: #cc0066; }
  .section-game .content .toggle__dropdown.toggle__dropdown--open:after,
  .section-game-category .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #aac800;
    border-color: #aac800; }
  .section-event .content .toggle__dropdown.toggle__dropdown--open:after,
  .section-event-category .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #02aaeb;
    border-color: #02aaeb; }
  .section-competition .content .toggle__dropdown.toggle__dropdown--open:after,
  .section-competition-category .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #f24fa7;
    border-color: #f24fa7; }
  .section-new-release .content .toggle__dropdown.toggle__dropdown--open:after,
  .section-new-release-category .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #426fa8;
    border-color: #426fa8; }
  .section-default .content .toggle__dropdown.toggle__dropdown--open:after {
    color: #ffffff;
    border-color: #e60012; }

.content .toggle__dropdown.toggle__dropdown--closed:after {
  display: inline-block;
  content: "";
  font-family: 'glyphs';
  font-size: 24px;
  font-variant: normal;
  text-align: center;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
  color: #676767;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .section-nintendo-switch .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section-nintendo-switch-category .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #e60012;
    border-color: #e60012; }
  .section-my-nintendo .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section-my-nintendo-category .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #e60012;
    border-color: #e60012; }
  .section-news .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section-news-category .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section--blogs .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #f5aa00;
    border-color: #f5aa00; }
  .section-video .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section-video-category .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #cc0066;
    border-color: #cc0066; }
  .section-game .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section-game-category .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #aac800;
    border-color: #aac800; }
  .section-event .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section-event-category .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #02aaeb;
    border-color: #02aaeb; }
  .section-competition .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section-competition-category .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #f24fa7;
    border-color: #f24fa7; }
  .section-new-release .content .toggle__dropdown.toggle__dropdown--closed:after,
  .section-new-release-category .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #426fa8;
    border-color: #426fa8; }
  .section-default .content .toggle__dropdown.toggle__dropdown--closed:after {
    color: #ffffff;
    border-color: #e60012; }

.content .top__link {
  overflow: hidden;
  -webkit-appearance: none;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  padding: 15px 10px 15px 10px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  position: relative;
  -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  display: inline-block;
  text-align: center;
  width: 275px;
  max-width: 400px;
  background: #e60012;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #414548;
  background: #fff;
  text-transform: uppercase;
  border: 2px solid #e2e2e2;
  display: block;
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
  border-radius: 0; }
  .content .top__link span {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    color: #ffffff; }
  .content .top__link.button--prev {
    float: left;
    width: auto;
    min-width: 175px; }
    .content .top__link.button--prev span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      left: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .content .top__link.button--prev span:before {
          font-size: 16px;
          top: 0; } }
  .content .top__link.button--next {
    float: right;
    clear: right;
    width: auto;
    min-width: 175px; }
    .content .top__link.button--next span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      right: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .content .top__link.button--next span:before {
          font-size: 16px;
          top: 0; } }
  .content .top__link:hover, .content .top__link:focus {
    cursor: pointer; }
    .content .top__link:hover.button--prev span, .content .top__link:focus.button--prev span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .content .top__link:hover.button--prev span:before, .content .top__link:focus.button--prev span:before {
        color: #fff; }
    .content .top__link:hover.button--next span, .content .top__link:focus.button--next span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .content .top__link:hover.button--next span:before, .content .top__link:focus.button--next span:before {
        color: #fff; }
  .content .top__link span {
    color: #414548;
    letter-spacing: .1em; }
  .content .top__link:hover {
    border: 2px solid #d5d5d5; }

.content .sidebar h3 {
  padding: 0px 0 20px;
  color: #000000; }
  .content .sidebar h3:after {
    display: block;
    content: '';
    width: 100%;
    border-bottom-width: 2px;
    border-top-width: 0;
    border-style: solid;
    margin-top: 20px; }
    .section-nintendo-switch .content .sidebar h3:after,
    .section-nintendo-switch-category .content .sidebar h3:after {
      color: #e60012;
      border-color: #e60012; }
    .section-my-nintendo .content .sidebar h3:after,
    .section-my-nintendo-category .content .sidebar h3:after {
      color: #e60012;
      border-color: #e60012; }
    .section-news .content .sidebar h3:after,
    .section-news-category .content .sidebar h3:after,
    .section--blogs .content .sidebar h3:after {
      color: #f5aa00;
      border-color: #f5aa00; }
    .section-video .content .sidebar h3:after,
    .section-video-category .content .sidebar h3:after {
      color: #cc0066;
      border-color: #cc0066; }
    .section-game .content .sidebar h3:after,
    .section-game-category .content .sidebar h3:after {
      color: #aac800;
      border-color: #aac800; }
    .section-event .content .sidebar h3:after,
    .section-event-category .content .sidebar h3:after {
      color: #02aaeb;
      border-color: #02aaeb; }
    .section-competition .content .sidebar h3:after,
    .section-competition-category .content .sidebar h3:after {
      color: #f24fa7;
      border-color: #f24fa7; }
    .section-new-release .content .sidebar h3:after,
    .section-new-release-category .content .sidebar h3:after {
      color: #426fa8;
      border-color: #426fa8; }
    .section-default .content .sidebar h3:after {
      color: #ffffff;
      border-color: #e60012; }

.content .sidebar hr {
  width: 55px;
  background: none;
  border-top: 2px solid #fff;
  display: block;
  margin: 5px 0 0; }

.content .sidebar .article__item {
  display: block;
  overflow: hidden;
  margin: 0 0 32px; }
  .content .sidebar .article__item .article__image {
    float: left;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    .content .sidebar .article__item .article__image img {
      float: left; }
  .content .sidebar .article__item .article__image--placeholder {
    padding: 0.8em 0.3em;
    background: #e60012; }
  .content .sidebar .article__item .article__copy {
    line-height: 19px;
    max-height: 57px;
    overflow: hidden; }
  .content .sidebar .article__item:last-of-type {
    margin: 0; }
  .content .sidebar .article__item .article__link {
    display: block;
    color: #676767; }
    .content .sidebar .article__item .article__link::after {
      clear: both;
      content: "";
      display: table; }

.content .sidebar.sidebar--articles .sidebar--product .product__details {
  background-color: #f5aa00; }
  .content .sidebar.sidebar--articles .sidebar--product .product__details .button span {
    color: #000000; }

.content .sidebar--product {
  margin: 0 0 35px; }
  .content .sidebar--product .product__info {
    position: relative;
    display: table;
    width: 100%; }
    .section-nintendo-switch .content .sidebar--product .product__info,
    .section-nintendo-switch-category .content .sidebar--product .product__info {
      color: #fff;
      background: #e60012; }
    .section-my-nintendo .content .sidebar--product .product__info,
    .section-my-nintendo-category .content .sidebar--product .product__info {
      color: #fff;
      background: #e60012; }
    .section-news .content .sidebar--product .product__info,
    .section-news-category .content .sidebar--product .product__info {
      color: #fff;
      background: #f5aa00; }
    .section-video .content .sidebar--product .product__info,
    .section-video-category .content .sidebar--product .product__info {
      color: #fff;
      background: #cc0066; }
    .section-game .content .sidebar--product .product__info,
    .section-game-category .content .sidebar--product .product__info {
      color: #fff;
      background: #aac800; }
    .section-event .content .sidebar--product .product__info,
    .section-event-category .content .sidebar--product .product__info {
      color: #fff;
      background: #02aaeb; }
    .section-competition .content .sidebar--product .product__info,
    .section-competition-category .content .sidebar--product .product__info {
      color: #fff;
      background: #f24fa7; }
    .section-new-release .content .sidebar--product .product__info,
    .section-new-release-category .content .sidebar--product .product__info {
      color: #fff;
      background: #426fa8; }
    .section-default .content .sidebar--product .product__info {
      color: #fff;
      background: #0296c8; }
    .content .sidebar--product .product__info::after {
      clear: both;
      content: "";
      display: table; }
  .content .sidebar--product .product__info-cell {
    display: table-cell;
    vertical-align: middle; }
    .content .sidebar--product .product__info-cell::after {
      clear: both;
      content: "";
      display: table; }
  .content .sidebar--product .product__image {
    padding: 0;
    width: 40%;
    background: #f6f6f6;
    text-align: center;
    display: block;
    display: table-cell;
    vertical-align: middle; }
    .content .sidebar--product .product__image img {
      vertical-align: text-bottom; }
  .content .sidebar--product .product__details {
    padding: 20px 20px 30px;
    width: 60%;
    color: #ffffff;
    display: table-cell;
    vertical-align: middle; }
    .section-nintendo-switch .content .sidebar--product .product__details,
    .section-nintendo-switch-category .content .sidebar--product .product__details {
      color: #fff;
      background: #e60012; }
    .section-my-nintendo .content .sidebar--product .product__details,
    .section-my-nintendo-category .content .sidebar--product .product__details {
      color: #fff;
      background: #e60012; }
    .section-news .content .sidebar--product .product__details,
    .section-news-category .content .sidebar--product .product__details {
      color: #fff;
      background: #f5aa00; }
    .section-video .content .sidebar--product .product__details,
    .section-video-category .content .sidebar--product .product__details {
      color: #fff;
      background: #cc0066; }
    .section-game .content .sidebar--product .product__details,
    .section-game-category .content .sidebar--product .product__details {
      color: #fff;
      background: #aac800; }
    .section-event .content .sidebar--product .product__details,
    .section-event-category .content .sidebar--product .product__details {
      color: #fff;
      background: #02aaeb; }
    .section-competition .content .sidebar--product .product__details,
    .section-competition-category .content .sidebar--product .product__details {
      color: #fff;
      background: #f24fa7; }
    .section-new-release .content .sidebar--product .product__details,
    .section-new-release-category .content .sidebar--product .product__details {
      color: #fff;
      background: #426fa8; }
    .section-default .content .sidebar--product .product__details {
      color: #fff;
      background: #0296c8; }
    .content .sidebar--product .product__details .button {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 12px;
      line-height: 16px;
      color: #414548;
      background: #fff;
      text-transform: uppercase;
      border: 2px solid #e2e2e2;
      display: block;
      padding: 10px 0;
      text-align: center;
      cursor: pointer;
      border-radius: 0; }
      .content .sidebar--product .product__details .button span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .content .sidebar--product .product__details .button.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .content .sidebar--product .product__details .button.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content .sidebar--product .product__details .button.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .content .sidebar--product .product__details .button.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .content .sidebar--product .product__details .button.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content .sidebar--product .product__details .button.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .content .sidebar--product .product__details .button:hover, .content .sidebar--product .product__details .button:focus {
        cursor: pointer; }
        .content .sidebar--product .product__details .button:hover.button--prev span, .content .sidebar--product .product__details .button:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content .sidebar--product .product__details .button:hover.button--prev span:before, .content .sidebar--product .product__details .button:focus.button--prev span:before {
            color: #fff; }
        .content .sidebar--product .product__details .button:hover.button--next span, .content .sidebar--product .product__details .button:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content .sidebar--product .product__details .button:hover.button--next span:before, .content .sidebar--product .product__details .button:focus.button--next span:before {
            color: #fff; }
      .content .sidebar--product .product__details .button span {
        color: #414548;
        letter-spacing: .1em; }
      .content .sidebar--product .product__details .button:hover {
        border: 2px solid #d5d5d5; }
  .content .sidebar--product .product__alert {
    padding: 15px 20px;
    clear: both;
    background: #db1821;
    color: #ffffff;
    text-align: center; }
    .content .sidebar--product .product__alert::after {
      clear: both;
      content: "";
      display: table; }
  @media screen and (min-width: 63.75em) {
    .content .sidebar--product .product_image, .content .sidebar--product .product__details {
      width: 100%;
      display: block; } }

.content .sidebar--youtube {
  margin: 0 0 35px; }
  .content .sidebar--youtube .youtube__info {
    position: relative;
    display: table;
    width: 100%; }
    .content .sidebar--youtube .youtube__info::after {
      clear: both;
      content: "";
      display: table; }
  .content .sidebar--youtube .youtube__info-cell::after {
    clear: both;
    content: "";
    display: table; }
  .content .sidebar--youtube .youtube__image {
    padding: 18% 0;
    background-size: cover;
    width: 50%;
    background-color: #fff;
    text-align: center;
    display: block;
    vertical-align: middle;
    float: left; }
  .content .sidebar--youtube .youtube__details {
    padding: 10px;
    position: absolute;
    right: 0;
    height: 100%;
    float: left;
    width: 50%;
    color: #ffffff;
    display: block;
    vertical-align: middle; }
    .section-nintendo-switch .content .sidebar--youtube .youtube__details,
    .section-nintendo-switch-category .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #e60012; }
    .section-my-nintendo .content .sidebar--youtube .youtube__details,
    .section-my-nintendo-category .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #e60012; }
    .section-news .content .sidebar--youtube .youtube__details,
    .section-news-category .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #f5aa00; }
    .section-video .content .sidebar--youtube .youtube__details,
    .section-video-category .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #cc0066; }
    .section-game .content .sidebar--youtube .youtube__details,
    .section-game-category .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #aac800; }
    .section-event .content .sidebar--youtube .youtube__details,
    .section-event-category .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #02aaeb; }
    .section-competition .content .sidebar--youtube .youtube__details,
    .section-competition-category .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #f24fa7; }
    .section-new-release .content .sidebar--youtube .youtube__details,
    .section-new-release-category .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #426fa8; }
    .section-default .content .sidebar--youtube .youtube__details {
      color: #fff;
      background: #0296c8; }
    .content .sidebar--youtube .youtube__details .button {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px;
      background-color: #f6f6f6;
      color: #000000;
      display: block;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      margin: 0 auto;
      display: block;
      width: 100%; }
      .content .sidebar--youtube .youtube__details .button span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .content .sidebar--youtube .youtube__details .button.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .content .sidebar--youtube .youtube__details .button.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content .sidebar--youtube .youtube__details .button.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .content .sidebar--youtube .youtube__details .button.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .content .sidebar--youtube .youtube__details .button.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content .sidebar--youtube .youtube__details .button.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .content .sidebar--youtube .youtube__details .button:hover, .content .sidebar--youtube .youtube__details .button:focus {
        cursor: pointer; }
        .content .sidebar--youtube .youtube__details .button:hover.button--prev span, .content .sidebar--youtube .youtube__details .button:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content .sidebar--youtube .youtube__details .button:hover.button--prev span:before, .content .sidebar--youtube .youtube__details .button:focus.button--prev span:before {
            color: #fff; }
        .content .sidebar--youtube .youtube__details .button:hover.button--next span, .content .sidebar--youtube .youtube__details .button:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content .sidebar--youtube .youtube__details .button:hover.button--next span:before, .content .sidebar--youtube .youtube__details .button:focus.button--next span:before {
            color: #fff; }
      .content .sidebar--youtube .youtube__details .button:hover {
        background: #ffffff; }
    .content .sidebar--youtube .youtube__details span {
      color: #000000 !important; }
  @media screen and (min-width: 63.75em) {
    .content .sidebar--youtube .youtube__image, .content .sidebar--youtube .youtube__details {
      position: relative;
      width: 100%;
      display: block; }
    .content .sidebar--youtube .youtube__image {
      padding: 34% 0; }
    .content .sidebar--youtube .youtube__details {
      padding: 40px 20px 40px; }
      .content .sidebar--youtube .youtube__details .button {
        position: static;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0); } }

.content .sidebar--latest {
  margin: 0 0 35px; }
  .content .sidebar--latest::after {
    clear: both;
    content: "";
    display: table; }
  .content .sidebar--latest .article__image {
    max-width: 100px;
    margin-right: 10px; }
  @media screen and (min-width: 85em) {
    .content .sidebar--latest {
      padding: 0 20px; } }

.content .sidebar--related {
  margin: 0 0 35px; }
  .content .sidebar--related::after {
    clear: both;
    content: "";
    display: table; }
  .content .sidebar--related .article__image {
    max-width: 100px;
    margin-right: 10px; }
  @media screen and (min-width: 85em) {
    .content .sidebar--related {
      padding: 0 20px; } }

.content .sidebar--recommended {
  margin: 0 0 35px; }
  .content .sidebar--recommended::after {
    clear: both;
    content: "";
    display: table; }
  .content .sidebar--recommended .article__item {
    width: 50%;
    float: left; }
    .content .sidebar--recommended .article__item .article__copy {
      clear: both;
      padding: 20px 0;
      color: #676767; }
    .content .sidebar--recommended .article__item:last-child {
      padding: 0 0 0 10px; }
    @media screen and (min-width: 63.75em) {
      .content .sidebar--recommended .article__item {
        width: 100%;
        float: none; }
        .content .sidebar--recommended .article__item:last-child {
          padding: 0 0 0 0px; } }
  @media screen and (min-width: 85em) {
    .content .sidebar--recommended {
      padding: 0 20px; } }

.content .sidebar--share {
  margin: 0 0 35px; }
  .content .sidebar--share::after {
    clear: both;
    content: "";
    display: table; }
  .content .sidebar--share .sidebar__social {
    padding: 20px 0px 0 0;
    text-align: center; }
    .content .sidebar--share .sidebar__social::after {
      clear: both;
      content: "";
      display: table; }
    .content .sidebar--share .sidebar__social .sidebar__item {
      display: inline-block;
      padding-right: 8px;
      vertical-align: top; }
      .content .sidebar--share .sidebar__social .sidebar__item:last-child {
        padding-right: 0; }
    .content .sidebar--share .sidebar__social .sidebar__link {
      height: 30px;
      width: 30px;
      border-top-left-radius: 30px;
      border-top-right-radius: 30px;
      border-bottom-left-radius: 30px;
      border-bottom-right-radius: 30px;
      position: relative;
      -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      display: inline-block;
      border: 2px solid transparent; }
      .content .sidebar--share .sidebar__social .sidebar__link:before {
        height: 100%;
        width: 100%;
        position: relative;
        -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        z-index: 10;
        text-align: center;
        display: block;
        line-height: 26px; }
      .content .sidebar--share .sidebar__social .sidebar__link:after {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
        z-index: 5;
        content: '';
        display: block; }
      .content .sidebar--share .sidebar__social .sidebar__link:hover {
        -webkit-transform: translate(-1px, -1px);
        transform: translate(-1px, -1px); }
        .content .sidebar--share .sidebar__social .sidebar__link:hover:before {
          color: #fff !important; }
        .content .sidebar--share .sidebar__social .sidebar__link:hover:after {
          -webkit-transform: scale(1.1);
          transform: scale(1.1); }
    .content .sidebar--share .sidebar__social .sidebar__link--facebook {
      border-color: #47639e; }
      .content .sidebar--share .sidebar__social .sidebar__link--facebook:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 22px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #47639e;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 24px; }
      .content .sidebar--share .sidebar__social .sidebar__link--facebook:after {
        background: #47639e; }
    .content .sidebar--share .sidebar__social .sidebar__link--twitter {
      border-color: #20a6e3; }
      .content .sidebar--share .sidebar__social .sidebar__link--twitter:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 18px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #20a6e3;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .content .sidebar--share .sidebar__social .sidebar__link--twitter:after {
        background: #20a6e3; }
    .content .sidebar--share .sidebar__social .sidebar__link--youtube {
      border-color: #d52423; }
      .content .sidebar--share .sidebar__social .sidebar__link--youtube:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 18px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #d52423;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .content .sidebar--share .sidebar__social .sidebar__link--youtube:after {
        background: #d52423; }
    .content .sidebar--share .sidebar__social .sidebar__link--email {
      border-color: #0296c8; }
      .content .sidebar--share .sidebar__social .sidebar__link--email:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 18px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #0296c8;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 24px; }
      .content .sidebar--share .sidebar__social .sidebar__link--email:after {
        background: #0296c8; }
    @media screen and (min-width: 63.75em) {
      .content .sidebar--share .sidebar__social {
        display: block; } }
  @media screen and (min-width: 85em) {
    .content .sidebar--share {
      padding: 0 20px 0;
      display: block; } }

.content .sidebar--archive, .content .sidebar--submenu, .content .sidebar--information {
  margin: 0 0 35px; }
  .content .sidebar--archive h3 .toggle__dropdown, .content .sidebar--submenu h3 .toggle__dropdown, .content .sidebar--information h3 .toggle__dropdown {
    float: right;
    cursor: pointer; }
  .content .sidebar--archive .button, .content .sidebar--submenu .button, .content .sidebar--information .button {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    padding: 7px 0; }
    .content .sidebar--archive .button span, .content .sidebar--submenu .button span, .content .sidebar--information .button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .content .sidebar--archive .button.button--prev, .content .sidebar--submenu .button.button--prev, .content .sidebar--information .button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .content .sidebar--archive .button.button--prev span:before, .content .sidebar--submenu .button.button--prev span:before, .content .sidebar--information .button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content .sidebar--archive .button.button--prev span:before, .content .sidebar--submenu .button.button--prev span:before, .content .sidebar--information .button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .content .sidebar--archive .button.button--next, .content .sidebar--submenu .button.button--next, .content .sidebar--information .button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .content .sidebar--archive .button.button--next span:before, .content .sidebar--submenu .button.button--next span:before, .content .sidebar--information .button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content .sidebar--archive .button.button--next span:before, .content .sidebar--submenu .button.button--next span:before, .content .sidebar--information .button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .content .sidebar--archive .button:hover, .content .sidebar--submenu .button:hover, .content .sidebar--information .button:hover, .content .sidebar--archive .button:focus, .content .sidebar--submenu .button:focus, .content .sidebar--information .button:focus {
      cursor: pointer; }
      .content .sidebar--archive .button:hover.button--prev span, .content .sidebar--submenu .button:hover.button--prev span, .content .sidebar--information .button:hover.button--prev span, .content .sidebar--archive .button:focus.button--prev span, .content .sidebar--submenu .button:focus.button--prev span, .content .sidebar--information .button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content .sidebar--archive .button:hover.button--prev span:before, .content .sidebar--submenu .button:hover.button--prev span:before, .content .sidebar--information .button:hover.button--prev span:before, .content .sidebar--archive .button:focus.button--prev span:before, .content .sidebar--submenu .button:focus.button--prev span:before, .content .sidebar--information .button:focus.button--prev span:before {
          color: #fff; }
      .content .sidebar--archive .button:hover.button--next span, .content .sidebar--submenu .button:hover.button--next span, .content .sidebar--information .button:hover.button--next span, .content .sidebar--archive .button:focus.button--next span, .content .sidebar--submenu .button:focus.button--next span, .content .sidebar--information .button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content .sidebar--archive .button:hover.button--next span:before, .content .sidebar--submenu .button:hover.button--next span:before, .content .sidebar--information .button:hover.button--next span:before, .content .sidebar--archive .button:focus.button--next span:before, .content .sidebar--submenu .button:focus.button--next span:before, .content .sidebar--information .button:focus.button--next span:before {
          color: #fff; }
    .content .sidebar--archive .button:hover, .content .sidebar--submenu .button:hover, .content .sidebar--information .button:hover, .content .sidebar--archive .button:focus, .content .sidebar--submenu .button:focus, .content .sidebar--information .button:focus {
      background-color: #f31b2c; }
    .content .sidebar--archive .button:hover, .content .sidebar--submenu .button:hover, .content .sidebar--information .button:hover {
      color: #fff; }
      .content .sidebar--archive .button:hover:before, .content .sidebar--submenu .button:hover:before, .content .sidebar--information .button:hover:before {
        -webkit-animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }
  .content .sidebar--archive .archive__link, .content .sidebar--submenu .archive__link, .content .sidebar--information .archive__link, .content .sidebar--submenu .submenu__link, .content .sidebar--information .information__copy li {
    display: block;
    color: #676767;
    position: relative;
    padding: 0 0 0 18px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .content .sidebar--archive .archive__link:before, .content .sidebar--submenu .archive__link:before, .content .sidebar--information .archive__link:before, .content .sidebar--submenu .submenu__link:before, .content .sidebar--information .information__copy li:before {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 18px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
      top: 3px;
      left: -5px; }
    .section-nintendo-switch .content .sidebar--archive .archive__link:hover, .section-nintendo-switch .content .sidebar--submenu .archive__link:hover, .section-nintendo-switch .content .sidebar--information .archive__link:hover, .section-nintendo-switch .content .sidebar--submenu .submenu__link:hover, .section-nintendo-switch .content .sidebar--information .information__copy li:hover,
    .section-nintendo-switch-category .content .sidebar--archive .archive__link:hover,
    .section-nintendo-switch-category .content .sidebar--submenu .archive__link:hover,
    .section-nintendo-switch-category .content .sidebar--information .archive__link:hover,
    .section-nintendo-switch-category .content .sidebar--submenu .submenu__link:hover,
    .section-nintendo-switch-category .content .sidebar--information .information__copy li:hover {
      color: #e60012;
      border-color: #e60012; }
    .section-my-nintendo .content .sidebar--archive .archive__link:hover, .section-my-nintendo .content .sidebar--submenu .archive__link:hover, .section-my-nintendo .content .sidebar--information .archive__link:hover, .section-my-nintendo .content .sidebar--submenu .submenu__link:hover, .section-my-nintendo .content .sidebar--information .information__copy li:hover,
    .section-my-nintendo-category .content .sidebar--archive .archive__link:hover,
    .section-my-nintendo-category .content .sidebar--submenu .archive__link:hover,
    .section-my-nintendo-category .content .sidebar--information .archive__link:hover,
    .section-my-nintendo-category .content .sidebar--submenu .submenu__link:hover,
    .section-my-nintendo-category .content .sidebar--information .information__copy li:hover {
      color: #e60012;
      border-color: #e60012; }
    .section-news .content .sidebar--archive .archive__link:hover, .section-news .content .sidebar--submenu .archive__link:hover, .section-news .content .sidebar--information .archive__link:hover, .section-news .content .sidebar--submenu .submenu__link:hover, .section-news .content .sidebar--information .information__copy li:hover,
    .section-news-category .content .sidebar--archive .archive__link:hover,
    .section-news-category .content .sidebar--submenu .archive__link:hover,
    .section-news-category .content .sidebar--information .archive__link:hover,
    .section-news-category .content .sidebar--submenu .submenu__link:hover,
    .section-news-category .content .sidebar--information .information__copy li:hover,
    .section--blogs .content .sidebar--archive .archive__link:hover,
    .section--blogs .content .sidebar--submenu .archive__link:hover,
    .section--blogs .content .sidebar--information .archive__link:hover,
    .section--blogs .content .sidebar--submenu .submenu__link:hover,
    .section--blogs .content .sidebar--information .information__copy li:hover {
      color: #f5aa00;
      border-color: #f5aa00; }
    .section-video .content .sidebar--archive .archive__link:hover, .section-video .content .sidebar--submenu .archive__link:hover, .section-video .content .sidebar--information .archive__link:hover, .section-video .content .sidebar--submenu .submenu__link:hover, .section-video .content .sidebar--information .information__copy li:hover,
    .section-video-category .content .sidebar--archive .archive__link:hover,
    .section-video-category .content .sidebar--submenu .archive__link:hover,
    .section-video-category .content .sidebar--information .archive__link:hover,
    .section-video-category .content .sidebar--submenu .submenu__link:hover,
    .section-video-category .content .sidebar--information .information__copy li:hover {
      color: #cc0066;
      border-color: #cc0066; }
    .section-game .content .sidebar--archive .archive__link:hover, .section-game .content .sidebar--submenu .archive__link:hover, .section-game .content .sidebar--information .archive__link:hover, .section-game .content .sidebar--submenu .submenu__link:hover, .section-game .content .sidebar--information .information__copy li:hover,
    .section-game-category .content .sidebar--archive .archive__link:hover,
    .section-game-category .content .sidebar--submenu .archive__link:hover,
    .section-game-category .content .sidebar--information .archive__link:hover,
    .section-game-category .content .sidebar--submenu .submenu__link:hover,
    .section-game-category .content .sidebar--information .information__copy li:hover {
      color: #aac800;
      border-color: #aac800; }
    .section-event .content .sidebar--archive .archive__link:hover, .section-event .content .sidebar--submenu .archive__link:hover, .section-event .content .sidebar--information .archive__link:hover, .section-event .content .sidebar--submenu .submenu__link:hover, .section-event .content .sidebar--information .information__copy li:hover,
    .section-event-category .content .sidebar--archive .archive__link:hover,
    .section-event-category .content .sidebar--submenu .archive__link:hover,
    .section-event-category .content .sidebar--information .archive__link:hover,
    .section-event-category .content .sidebar--submenu .submenu__link:hover,
    .section-event-category .content .sidebar--information .information__copy li:hover {
      color: #02aaeb;
      border-color: #02aaeb; }
    .section-competition .content .sidebar--archive .archive__link:hover, .section-competition .content .sidebar--submenu .archive__link:hover, .section-competition .content .sidebar--information .archive__link:hover, .section-competition .content .sidebar--submenu .submenu__link:hover, .section-competition .content .sidebar--information .information__copy li:hover,
    .section-competition-category .content .sidebar--archive .archive__link:hover,
    .section-competition-category .content .sidebar--submenu .archive__link:hover,
    .section-competition-category .content .sidebar--information .archive__link:hover,
    .section-competition-category .content .sidebar--submenu .submenu__link:hover,
    .section-competition-category .content .sidebar--information .information__copy li:hover {
      color: #f24fa7;
      border-color: #f24fa7; }
    .section-new-release .content .sidebar--archive .archive__link:hover, .section-new-release .content .sidebar--submenu .archive__link:hover, .section-new-release .content .sidebar--information .archive__link:hover, .section-new-release .content .sidebar--submenu .submenu__link:hover, .section-new-release .content .sidebar--information .information__copy li:hover,
    .section-new-release-category .content .sidebar--archive .archive__link:hover,
    .section-new-release-category .content .sidebar--submenu .archive__link:hover,
    .section-new-release-category .content .sidebar--information .archive__link:hover,
    .section-new-release-category .content .sidebar--submenu .submenu__link:hover,
    .section-new-release-category .content .sidebar--information .information__copy li:hover {
      color: #426fa8;
      border-color: #426fa8; }
    .section-default .content .sidebar--archive .archive__link:hover, .section-default .content .sidebar--submenu .archive__link:hover, .section-default .content .sidebar--information .archive__link:hover, .section-default .content .sidebar--submenu .submenu__link:hover, .section-default .content .sidebar--information .information__copy li:hover {
      color: #ffffff;
      border-color: #e60012; }
  .content .sidebar--archive .archive__item, .content .sidebar--submenu .archive__item, .content .sidebar--information .archive__item {
    margin: 0 0 5px; }
    .content .sidebar--archive .archive__item p, .content .sidebar--submenu .archive__item p, .content .sidebar--information .archive__item p, .content.new__nintendo__about .sidebar--archive .archive__item .about__item ul li, .content.new__nintendo__about .about__item ul .sidebar--archive .archive__item li, .content.new__nintendo__about .sidebar--submenu .archive__item .about__item ul li, .content.new__nintendo__about .about__item ul .sidebar--submenu .archive__item li, .content.new__nintendo__about .sidebar--information .archive__item .about__item ul li, .content.new__nintendo__about .about__item ul .sidebar--information .archive__item li {
      display: inline; }
  @media screen and (min-width: 85em) {
    .content .sidebar--archive, .content .sidebar--submenu, .content .sidebar--information {
      padding: 0 20px 0; } }

.content .sidebar--submenu .submenu__link:before {
  position: absolute;
  top: 1px;
  left: -5px; }

.content .sidebar--submenu .submenu__link a {
  color: #676767; }
  .section-nintendo-switch .content .sidebar--submenu .submenu__link a:hover,
  .section-nintendo-switch-category .content .sidebar--submenu .submenu__link a:hover {
    color: #e60012;
    border-color: #e60012; }
  .section-my-nintendo .content .sidebar--submenu .submenu__link a:hover,
  .section-my-nintendo-category .content .sidebar--submenu .submenu__link a:hover {
    color: #e60012;
    border-color: #e60012; }
  .section-news .content .sidebar--submenu .submenu__link a:hover,
  .section-news-category .content .sidebar--submenu .submenu__link a:hover,
  .section--blogs .content .sidebar--submenu .submenu__link a:hover {
    color: #f5aa00;
    border-color: #f5aa00; }
  .section-video .content .sidebar--submenu .submenu__link a:hover,
  .section-video-category .content .sidebar--submenu .submenu__link a:hover {
    color: #cc0066;
    border-color: #cc0066; }
  .section-game .content .sidebar--submenu .submenu__link a:hover,
  .section-game-category .content .sidebar--submenu .submenu__link a:hover {
    color: #aac800;
    border-color: #aac800; }
  .section-event .content .sidebar--submenu .submenu__link a:hover,
  .section-event-category .content .sidebar--submenu .submenu__link a:hover {
    color: #02aaeb;
    border-color: #02aaeb; }
  .section-competition .content .sidebar--submenu .submenu__link a:hover,
  .section-competition-category .content .sidebar--submenu .submenu__link a:hover {
    color: #f24fa7;
    border-color: #f24fa7; }
  .section-new-release .content .sidebar--submenu .submenu__link a:hover,
  .section-new-release-category .content .sidebar--submenu .submenu__link a:hover {
    color: #426fa8;
    border-color: #426fa8; }
  .section-default .content .sidebar--submenu .submenu__link a:hover {
    color: #ffffff;
    border-color: #e60012; }

.content .sidebar--submenu .submenu__link.current > a {
  color: #0296c8; }

.content .sidebar--information br:after {
  display: block;
  content: '';
  width: 100%;
  border-bottom-width: 2px;
  border-top-width: 0;
  border-style: solid;
  margin-top: 20px; }
  .section-nintendo-switch .content .sidebar--information br:after,
  .section-nintendo-switch-category .content .sidebar--information br:after {
    color: #e60012;
    border-color: #e60012; }
  .section-my-nintendo .content .sidebar--information br:after,
  .section-my-nintendo-category .content .sidebar--information br:after {
    color: #e60012;
    border-color: #e60012; }
  .section-news .content .sidebar--information br:after,
  .section-news-category .content .sidebar--information br:after,
  .section--blogs .content .sidebar--information br:after {
    color: #f5aa00;
    border-color: #f5aa00; }
  .section-video .content .sidebar--information br:after,
  .section-video-category .content .sidebar--information br:after {
    color: #cc0066;
    border-color: #cc0066; }
  .section-game .content .sidebar--information br:after,
  .section-game-category .content .sidebar--information br:after {
    color: #aac800;
    border-color: #aac800; }
  .section-event .content .sidebar--information br:after,
  .section-event-category .content .sidebar--information br:after {
    color: #02aaeb;
    border-color: #02aaeb; }
  .section-competition .content .sidebar--information br:after,
  .section-competition-category .content .sidebar--information br:after {
    color: #f24fa7;
    border-color: #f24fa7; }
  .section-new-release .content .sidebar--information br:after,
  .section-new-release-category .content .sidebar--information br:after {
    color: #426fa8;
    border-color: #426fa8; }
  .section-default .content .sidebar--information br:after {
    color: #ffffff;
    border-color: #e60012; }

.content .sidebar--information .information__copy li:before {
  position: absolute;
  top: 1px;
  left: -5px; }

.content .sidebar--information .information__copy li a {
  color: #676767; }
  .section-nintendo-switch .content .sidebar--information .information__copy li a:hover,
  .section-nintendo-switch-category .content .sidebar--information .information__copy li a:hover {
    color: #e60012;
    border-color: #e60012; }
  .section-my-nintendo .content .sidebar--information .information__copy li a:hover,
  .section-my-nintendo-category .content .sidebar--information .information__copy li a:hover {
    color: #e60012;
    border-color: #e60012; }
  .section-news .content .sidebar--information .information__copy li a:hover,
  .section-news-category .content .sidebar--information .information__copy li a:hover,
  .section--blogs .content .sidebar--information .information__copy li a:hover {
    color: #f5aa00;
    border-color: #f5aa00; }
  .section-video .content .sidebar--information .information__copy li a:hover,
  .section-video-category .content .sidebar--information .information__copy li a:hover {
    color: #cc0066;
    border-color: #cc0066; }
  .section-game .content .sidebar--information .information__copy li a:hover,
  .section-game-category .content .sidebar--information .information__copy li a:hover {
    color: #aac800;
    border-color: #aac800; }
  .section-event .content .sidebar--information .information__copy li a:hover,
  .section-event-category .content .sidebar--information .information__copy li a:hover {
    color: #02aaeb;
    border-color: #02aaeb; }
  .section-competition .content .sidebar--information .information__copy li a:hover,
  .section-competition-category .content .sidebar--information .information__copy li a:hover {
    color: #f24fa7;
    border-color: #f24fa7; }
  .section-new-release .content .sidebar--information .information__copy li a:hover,
  .section-new-release-category .content .sidebar--information .information__copy li a:hover {
    color: #426fa8;
    border-color: #426fa8; }
  .section-default .content .sidebar--information .information__copy li a:hover {
    color: #ffffff;
    border-color: #e60012; }

.content .sidebar--information .information__copy li.current > a {
  color: #0296c8; }

.content.new__to__nintendo {
  background: url("/template_images/bg-red-spots.jpg") repeat;
  position: relative; }
  @media screen and (min-width: 46.875em) {
    .content.new__to__nintendo .mario__bg {
      background: url("/template_images/new-to-nintendo-mario.png") no-repeat bottom right;
      background-size: 47%;
      position: absolute;
      right: 0;
      bottom: 0;
      width: 509px;
      height: 751px; } }
  @media screen and (min-width: 46.875em) {
    .content.new__to__nintendo .mario__bg {
      background-size: 55%; } }
  @media screen and (min-width: 85em) {
    .content.new__to__nintendo .mario__bg {
      position: absolute;
      bottom: 0;
      right: 0%;
      width: 509px;
      height: 751px;
      background-size: 100%; } }
  .content.new__to__nintendo .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding: 50px 0;
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%; }
    .content.new__to__nintendo .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.new__to__nintendo .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.new__to__nintendo .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.new__to__nintendo .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.new__to__nintendo .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.new__to__nintendo .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.new__to__nintendo .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    .content.new__to__nintendo .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.new__to__nintendo .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.new__to__nintendo .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.new__to__nintendo .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.new__to__nintendo .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.new__to__nintendo .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.new__to__nintendo .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.new__to__nintendo .content__inner {
        padding: 100px 0 100px 318px;
        height: 760px; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .content.new__to__nintendo .content__inner {
        padding: 100px 0 100px 230px; } }
  .content.new__to__nintendo .content__wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .content.new__to__nintendo .content__wrapper:last-child {
      margin-right: 0; }
    @media screen and (min-width: 46.875em) {
      .content.new__to__nintendo .content__wrapper {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 100%; }
        .content.new__to__nintendo .content__wrapper:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .content.new__to__nintendo .content__wrapper {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 100%; }
        .content.new__to__nintendo .content__wrapper:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 85em) {
      .content.new__to__nintendo .content__wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%; }
        .content.new__to__nintendo .content__wrapper:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 46.875em) {
    .content.new__to__nintendo .discover__tiles {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 74.70873%; }
      .content.new__to__nintendo .discover__tiles:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 63.75em) {
    .content.new__to__nintendo .discover__tiles {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 100%; }
      .content.new__to__nintendo .discover__tiles:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .content.new__to__nintendo .discover__tiles {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 74.70873%; }
      .content.new__to__nintendo .discover__tiles:last-child {
        margin-right: 0; } }
  .content.new__to__nintendo h1 {
    color: #ffffff;
    font-size: 40px;
    line-height: 1.1em;
    margin-bottom: 15px; }
    @media screen and (min-width: 63.75em) {
      .content.new__to__nintendo h1 {
        font-size: 60px; } }
  .content.new__to__nintendo p, .content.new__to__nintendo .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.new__to__nintendo li {
    color: #ffffff;
    margin-bottom: 50px;
    line-height: 1.5em; }
  .content.new__to__nintendo .discover__tile {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-transition: all 200ms cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 200ms cubic-bezier(0.075, 0.82, 0.165, 1);
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: -4px 6px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: -4px 6px 10px 0px rgba(0, 0, 0, 0.2);
    width: 150px;
    height: 150px;
    display: block;
    background: #e3e3e3;
    margin: 0 auto 20px auto; }
    .content.new__to__nintendo .discover__tile:before {
      -webkit-box-shadow: -4px 6px 10px 0px rgba(0, 0, 0, 0.2);
      box-shadow: -4px 6px 10px 0px rgba(0, 0, 0, 0.2);
      -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      content: '';
      display: block;
      height: 150px; }
    .content.new__to__nintendo .discover__tile:hover, .content.new__to__nintendo .discover__tile:focus {
      -webkit-transform: translate(-2px, 1px);
      transform: translate(-2px, 1px);
      -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      outline: 0;
      background: #dbdbdb; }
      .content.new__to__nintendo .discover__tile:hover:before, .content.new__to__nintendo .discover__tile:focus:before {
        -webkit-box-shadow: -1px 1px 0px rgba(0, 0, 0, 0), -2px 2px 0px rgba(0, 0, 0, 0), -3px 3px 0px rgba(0, 0, 0, 0), -4px 4px 0px rgba(0, 0, 0, 0);
                box-shadow: -1px 1px 0px rgba(0, 0, 0, 0), -2px 2px 0px rgba(0, 0, 0, 0), -3px 3px 0px rgba(0, 0, 0, 0), -4px 4px 0px rgba(0, 0, 0, 0); }
    @media screen and (min-width: 46.875em) {
      .content.new__to__nintendo .discover__tile {
        margin: 0 0 20px 0; } }
    .content.new__to__nintendo .discover__tile .tile__inner {
      position: absolute;
      top: 50%;
      width: 100px;
      height: 60px;
      left: 50%;
      margin-left: -50px;
      margin-top: -30px;
      text-align: center; }
      .content.new__to__nintendo .discover__tile .tile__inner h2 {
        font-size: 20px;
        margin-bottom: 5px;
        color: #676767; }
    .content.new__to__nintendo .discover__tile .discover {
      background: #fff;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      padding: 3px 13px;
      color: #676767;
      text-transform: uppercase;
      font-size: 10px; }
      .content.new__to__nintendo .discover__tile .discover:after {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 14px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        left: 2px;
        top: 2px; }
    .content.new__to__nintendo .discover__tile .bolt__hole:before, .content.new__to__nintendo .discover__tile .bolt__hole:after {
      content: '';
      display: inline-block;
      height: 12px;
      width: 12px;
      background: #a4a4a4;
      position: absolute;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
      -webkit-box-shadow: inset -1px 3px 3px 0px #676767;
      box-shadow: inset -1px 3px 3px 0px #676767; }
    .content.new__to__nintendo .discover__tile .bolt__hole {
      position: absolute;
      width: 100%; }
      .content.new__to__nintendo .discover__tile .bolt__hole:before {
        left: 7px; }
      .content.new__to__nintendo .discover__tile .bolt__hole:after {
        right: 7px; }
    .content.new__to__nintendo .discover__tile .bolt__hole--top {
      top: 7px; }
    .content.new__to__nintendo .discover__tile .bolt__hole--bottom {
      bottom: 18px; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .content.new__to__nintendo .tile__outer {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 46.28851%; }
      .content.new__to__nintendo .tile__outer:last-child {
        margin-right: 0; }
      .content.new__to__nintendo .tile__outer:nth-child(2n) {
        margin-right: 0; }
      .content.new__to__nintendo .tile__outer:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
    .content.new__to__nintendo .tile__outer {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 32.55661%; }
      .content.new__to__nintendo .tile__outer:last-child {
        margin-right: 0; }
      .content.new__to__nintendo .tile__outer:nth-child(3n) {
        margin-right: 0; }
      .content.new__to__nintendo .tile__outer:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 63.75em) {
    .content.new__to__nintendo .tile__outer {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 32.55661%; }
      .content.new__to__nintendo .tile__outer:last-child {
        margin-right: 0; }
      .content.new__to__nintendo .tile__outer:nth-child(3n) {
        margin-right: 0; }
      .content.new__to__nintendo .tile__outer:nth-child(3n+1) {
        clear: left; } }
  .content.new__to__nintendo .tile--wiiu {
    background: #3096b8;
    -webkit-box-shadow: -1px 1px 0px #1b6b86, -2px 2px 0px #1b6b86, -3px 3px 0px #1b6b86, -4px 4px 0px #1b6b86;
            box-shadow: -1px 1px 0px #1b6b86, -2px 2px 0px #1b6b86, -3px 3px 0px #1b6b86, -4px 4px 0px #1b6b86; }
    .content.new__to__nintendo .tile--wiiu h2 img {
      height: 25px; }
    .content.new__to__nintendo .tile--wiiu .discover {
      background: #107ea3;
      color: #ffffff; }
      .content.new__to__nintendo .tile--wiiu .discover:after {
        color: #ffffff; }
    .content.new__to__nintendo .tile--wiiu .bolt__hole:before, .content.new__to__nintendo .tile--wiiu .bolt__hole:after {
      background: #1c6f8b;
      -webkit-box-shadow: inset -1px 3px 3px 0px #124658;
      box-shadow: inset -1px 3px 3px 0px #124658; }
    .content.new__to__nintendo .tile--wiiu:hover, .content.new__to__nintendo .tile--wiiu:focus {
      background: #2d8cac; }
  .content.new__to__nintendo .tile--3ds {
    background: #db5354;
    -webkit-box-shadow: -1px 1px 0px #b82c2d, -2px 2px 0px #b82c2d, -3px 3px 0px #b82c2d, -4px 4px 0px #b82c2d;
            box-shadow: -1px 1px 0px #b82c2d, -2px 2px 0px #b82c2d, -3px 3px 0px #b82c2d, -4px 4px 0px #b82c2d; }
    .content.new__to__nintendo .tile--3ds h2 img {
      height: 25px; }
    .content.new__to__nintendo .tile--3ds .discover {
      background: #d52c2d;
      color: #ffffff; }
      .content.new__to__nintendo .tile--3ds .discover:after {
        color: #ffffff; }
    .content.new__to__nintendo .tile--3ds .bolt__hole:before, .content.new__to__nintendo .tile--3ds .bolt__hole:after {
      background: #bb2f30;
      -webkit-box-shadow: inset -1px 3px 3px 0px #9b0f10;
      box-shadow: inset -1px 3px 3px 0px #9b0f10; }
    .content.new__to__nintendo .tile--3ds:hover, .content.new__to__nintendo .tile--3ds:focus {
      background: #d84647; }
  .content.new__to__nintendo .tile--amiibo {
    background: #979797;
    -webkit-box-shadow: -1px 1px 0px #797979, -2px 2px 0px #797979, -3px 3px 0px #797979, -4px 4px 0px #797979;
            box-shadow: -1px 1px 0px #797979, -2px 2px 0px #797979, -3px 3px 0px #797979, -4px 4px 0px #797979; }
    .content.new__to__nintendo .tile--amiibo h2 img {
      height: 25px; }
    .content.new__to__nintendo .tile--amiibo .discover {
      background: #626262;
      color: #ffffff; }
      .content.new__to__nintendo .tile--amiibo .discover:after {
        color: #ffffff; }
    .content.new__to__nintendo .tile--amiibo .bolt__hole:before, .content.new__to__nintendo .tile--amiibo .bolt__hole:after {
      background: #7c7c7c;
      -webkit-box-shadow: inset -1px 3px 3px 0px #626262;
      box-shadow: inset -1px 3px 3px 0px #626262; }
    .content.new__to__nintendo .tile--amiibo:hover, .content.new__to__nintendo .tile--amiibo:focus {
      background: #8f8f8f; }

.content.new__to__nintendo--sitemap .discover__tile {
  background: #ffffff; }
  .content.new__to__nintendo--sitemap .discover__tile .tile__inner {
    width: 133px;
    height: 120px;
    left: 50%;
    margin-left: -65px;
    margin-top: -61px; }
    .content.new__to__nintendo--sitemap .discover__tile .tile__inner h2 {
      font-size: 16px;
      font-family: "avenir-next-demibold", Arial, sans-serif; }
    .content.new__to__nintendo--sitemap .discover__tile .tile__inner img {
      display: block; }
    .content.new__to__nintendo--sitemap .discover__tile .tile__inner:after {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 16px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      bottom: 0;
      left: 50%;
      margin-left: 4px; }

.content.new__to__nintendo--sitemap .tile__outer:first-child .tile__inner:after {
  color: #2a98cc; }

.content.new__to__nintendo--sitemap .tile__outer:nth-child(2) .tile__inner:after {
  color: #d11213; }

.content.new__nintendo__about .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding: 80px 0 0 0;
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%; }
  .content.new__nintendo__about .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.new__nintendo__about .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.new__nintendo__about .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.new__nintendo__about .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.new__nintendo__about .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.new__nintendo__about .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.new__nintendo__about .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  .content.new__nintendo__about .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.new__nintendo__about .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.new__nintendo__about .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.new__nintendo__about .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.new__nintendo__about .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.new__nintendo__about .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.new__nintendo__about .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 63.75em) {
  .content.new__nintendo__about .content__inner {
    padding: 80px 0 0px 230px; } }

@media screen and (min-width: 85em) {
  .content.new__nintendo__about .content__inner {
    padding: 80px 0 100px 318px; } }

.content.new__nintendo__about .about__item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-bottom: 70px;
  padding: 0 20px; }
  .content.new__nintendo__about .about__item:last-child {
    margin-right: 0; }
  .content.new__nintendo__about .about__item .about__image {
    text-align: center;
    height: 160px; }
  .content.new__nintendo__about .about__item .about__title {
    border-bottom: 2px solid #000000;
    margin-bottom: 15px;
    color: #000000;
    height: 60px;
    text-align: center; }
    @media screen and (min-width: 63.75em) {
      .content.new__nintendo__about .about__item .about__title {
        text-align: left; } }
  .content.new__nintendo__about .about__item p, .content.new__nintendo__about .about__item ul li {
    color: #000000;
    line-height: 1.5em;
    margin-bottom: 25px; }
  .content.new__nintendo__about .about__item ul {
    padding: 0 0 0 20px;
    margin-bottom: 30px; }
    .content.new__nintendo__about .about__item ul li {
      list-style: disc;
      margin-bottom: 2px; }
  .content.new__nintendo__about .about__item .button {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #414548;
    background: #fff;
    text-transform: uppercase;
    border: 2px solid #e2e2e2;
    display: block;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    padding: 7px 0; }
    .content.new__nintendo__about .about__item .button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .content.new__nintendo__about .about__item .button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .content.new__nintendo__about .about__item .button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content.new__nintendo__about .about__item .button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .content.new__nintendo__about .about__item .button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .content.new__nintendo__about .about__item .button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content.new__nintendo__about .about__item .button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .content.new__nintendo__about .about__item .button:hover, .content.new__nintendo__about .about__item .button:focus {
      cursor: pointer; }
      .content.new__nintendo__about .about__item .button:hover.button--prev span, .content.new__nintendo__about .about__item .button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content.new__nintendo__about .about__item .button:hover.button--prev span:before, .content.new__nintendo__about .about__item .button:focus.button--prev span:before {
          color: #fff; }
      .content.new__nintendo__about .about__item .button:hover.button--next span, .content.new__nintendo__about .about__item .button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content.new__nintendo__about .about__item .button:hover.button--next span:before, .content.new__nintendo__about .about__item .button:focus.button--next span:before {
          color: #fff; }
    .content.new__nintendo__about .about__item .button span {
      color: #414548;
      letter-spacing: .1em; }
    .content.new__nintendo__about .about__item .button:hover {
      border: 2px solid #d5d5d5; }
    .content.new__nintendo__about .about__item .button:hover {
      color: #fff; }
      .content.new__nintendo__about .about__item .button:hover:before {
        -webkit-animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }
  .content.new__nintendo__about .about__item .button.button--black {
    color: #000000;
    border-color: #000000; }
    .content.new__nintendo__about .about__item .button.button--black:hover {
      color: #fff;
      background: #000000; }
  .section-nintendo-switch .content.new__nintendo__about .about__item .button.button--blue,
  .section-nintendo-switch-category .content.new__nintendo__about .about__item .button.button--blue {
    color: #e60012;
    border-color: #e60012; }
  .section-my-nintendo .content.new__nintendo__about .about__item .button.button--blue,
  .section-my-nintendo-category .content.new__nintendo__about .about__item .button.button--blue {
    color: #e60012;
    border-color: #e60012; }
  .section-news .content.new__nintendo__about .about__item .button.button--blue,
  .section-news-category .content.new__nintendo__about .about__item .button.button--blue,
  .section--blogs .content.new__nintendo__about .about__item .button.button--blue {
    color: #f5aa00;
    border-color: #f5aa00; }
  .section-video .content.new__nintendo__about .about__item .button.button--blue,
  .section-video-category .content.new__nintendo__about .about__item .button.button--blue {
    color: #cc0066;
    border-color: #cc0066; }
  .section-game .content.new__nintendo__about .about__item .button.button--blue,
  .section-game-category .content.new__nintendo__about .about__item .button.button--blue {
    color: #aac800;
    border-color: #aac800; }
  .section-event .content.new__nintendo__about .about__item .button.button--blue,
  .section-event-category .content.new__nintendo__about .about__item .button.button--blue {
    color: #02aaeb;
    border-color: #02aaeb; }
  .section-competition .content.new__nintendo__about .about__item .button.button--blue,
  .section-competition-category .content.new__nintendo__about .about__item .button.button--blue {
    color: #f24fa7;
    border-color: #f24fa7; }
  .section-new-release .content.new__nintendo__about .about__item .button.button--blue,
  .section-new-release-category .content.new__nintendo__about .about__item .button.button--blue {
    color: #426fa8;
    border-color: #426fa8; }
  .section-default .content.new__nintendo__about .about__item .button.button--blue {
    color: #ffffff;
    border-color: #e60012; }
  .content.new__nintendo__about .about__item .button.button--blue:hover {
    color: #fff; }
    .section-nintendo-switch .content.new__nintendo__about .about__item .button.button--blue:hover,
    .section-nintendo-switch-category .content.new__nintendo__about .about__item .button.button--blue:hover {
      color: #fff;
      background: #e60012; }
    .section-my-nintendo .content.new__nintendo__about .about__item .button.button--blue:hover,
    .section-my-nintendo-category .content.new__nintendo__about .about__item .button.button--blue:hover {
      color: #fff;
      background: #e60012; }
    .section-news .content.new__nintendo__about .about__item .button.button--blue:hover,
    .section-news-category .content.new__nintendo__about .about__item .button.button--blue:hover {
      background: #f5aa00;
      color: #fff; }
    .section-video .content.new__nintendo__about .about__item .button.button--blue:hover,
    .section-video-category .content.new__nintendo__about .about__item .button.button--blue:hover {
      background: #cc0066;
      color: #fff; }
    .section-game .content.new__nintendo__about .about__item .button.button--blue:hover,
    .section-game-category .content.new__nintendo__about .about__item .button.button--blue:hover {
      background: #aac800;
      color: #fff; }
    .section-event .content.new__nintendo__about .about__item .button.button--blue:hover,
    .section-event-category .content.new__nintendo__about .about__item .button.button--blue:hover {
      background: #02aaeb;
      color: #fff; }
    .section-competition .content.new__nintendo__about .about__item .button.button--blue:hover,
    .section-competition-category .content.new__nintendo__about .about__item .button.button--blue:hover {
      background: #f24fa7;
      color: #fff; }
    .section-new-release .content.new__nintendo__about .about__item .button.button--blue:hover,
    .section-new-release-category .content.new__nintendo__about .about__item .button.button--blue:hover {
      background: #426fa8;
      color: #fff; }
    .section-default .content.new__nintendo__about .about__item .button.button--blue:hover {
      background: #f31b2c;
      color: #fff; }
  .content.new__nintendo__about .about__item .button.button--red {
    color: #dd1f27;
    border-color: #dd1f27; }
    .content.new__nintendo__about .about__item .button.button--red:hover {
      color: #fff;
      background: #dd1f27; }
  @media screen and (min-width: 46.875em) {
    .content.new__nintendo__about .about__item {
      padding: 0 100px; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .content.new__nintendo__about .about__item {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 32.55661%;
      padding: 0 15px 0 15px; }
      .content.new__nintendo__about .about__item:last-child {
        margin-right: 0; }
      .content.new__nintendo__about .about__item:nth-child(3n) {
        margin-right: 0; }
      .content.new__nintendo__about .about__item:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 85em) {
    .content.new__nintendo__about .about__item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-bottom: 0px;
      padding: 0 53px 0 0; }
      .content.new__nintendo__about .about__item:last-child {
        margin-right: 0; }
      .content.new__nintendo__about .about__item:nth-child(3n) {
        margin-right: 0; }
      .content.new__nintendo__about .about__item:nth-child(3n+1) {
        clear: left; } }

.content.new__nintendo__about .about--wiiu .about__image img {
  margin-top: 16px; }

.content.new__nintendo__about .about--wiiu .about__title {
  border-bottom: 2px solid #0296c8;
  padding-top: 10px; }
  .content.new__nintendo__about .about--wiiu .about__title img {
    width: 104px; }

.content.new__nintendo__about .about--3ds .about__image img {
  margin-top: 10px; }

.content.new__nintendo__about .about--3ds .about__title {
  border-bottom: 2px solid #dd1f27;
  padding-top: 17px; }
  .content.new__nintendo__about .about--3ds .about__title img {
    height: 23px;
    width: 192px; }

.content.new__nintendo__about .about--amiibo .about__title {
  padding-top: 12px; }
  .content.new__nintendo__about .about--amiibo .about__title img {
    width: 146px; }

.content.about--secondary {
  background: #f6f6f6; }
  @media screen and (min-width: 85em) {
    .content.about--secondary .content__inner {
      padding: 80px 0 50px 318px; } }

.content.try-it-now__banner {
  display: block;
  max-height: 480px;
  min-height: 164px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 46.875em) {
    .content.try-it-now__banner {
      min-height: 275px; } }
  @media screen and (min-width: 85em) {
    .content.try-it-now__banner {
      min-height: 403px; } }

.content.try-it-now__content .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding: 0px 0 50px 0;
  background: #efefef; }
  .content.try-it-now__content .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.try-it-now__content .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.try-it-now__content .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.try-it-now__content .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.try-it-now__content .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.try-it-now__content .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.try-it-now__content .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 63.75em) {
  .content.try-it-now__content .content__inner {
    padding: 30px 50px 50px 50px; } }

@media screen and (min-width: 85em) {
  .content.try-it-now__content .content__inner {
    padding: 30px 50px 100px 50px; } }

.content.try-it-now__content .split__content {
  float: left;
  margin-bottom: 50px; }

.content.try-it-now__content h1 {
  color: #000000;
  font-size: 28px;
  padding: 30px 0; }

.content.try-it-now__content h2 {
  color: #000000;
  font-size: 20px;
  margin-bottom: 20px; }

.content.try-it-now__content p, .content.try-it-now__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.try-it-now__content li {
  color: #676767;
  margin-bottom: 1em;
  line-height: 1.5em; }

.content.try-it-now__content .content__location {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .content.try-it-now__content .content__location:last-child {
    margin-right: 0; }
  .content.try-it-now__content .content__location .drop__selector {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative; }
    .content.try-it-now__content .content__location .drop__selector:last-child {
      margin-right: 0; }
    .content.try-it-now__content .content__location .drop__selector .drop__select {
      border-top-left-radius: 40px;
      border-top-right-radius: 40px;
      border-bottom-left-radius: 40px;
      border-bottom-right-radius: 40px;
      padding: 0px 15px 0 20px;
      height: 40px;
      background: #fff;
      border: 2px solid #d9d9d9;
      color: #676767;
      width: 100%;
      font-family: "avenir-next-medium", Arial, sans-serif;
      cursor: pointer; }
      .content.try-it-now__content .content__location .drop__selector .drop__select .current__option {
        line-height: 38px; }
      .content.try-it-now__content .content__location .drop__selector .drop__select .drop__arrow {
        float: right;
        line-height: 35px; }
        .content.try-it-now__content .content__location .drop__selector .drop__select .drop__arrow:after {
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 24px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
    .content.try-it-now__content .content__location .drop__selector .select__options {
      background: #fff;
      padding: 0px 15px 10px 20px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      border: 2px solid #d9d9d9;
      position: absolute;
      z-index: 12;
      width: 100%;
      display: block;
      opacity: 0;
      visibility: hidden;
      max-height: 0;
      -webkit-box-shadow: 0 4px 0 0 #dbdbdb;
      box-shadow: 0 4px 0 0 #dbdbdb; }
      .content.try-it-now__content .content__location .drop__selector .select__options .option {
        font-family: "avenir-next-medium", Arial, sans-serif;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        padding: 5px 0 0;
        color: #676767;
        display: block; }
        .content.try-it-now__content .content__location .drop__selector .select__options .option:hover {
          color: #3aa4ff; }
        .content.try-it-now__content .content__location .drop__selector .select__options .option.selected {
          display: none; }
    .content.try-it-now__content .content__location .drop__selector.active .drop__select {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-width: 0px;
      -webkit-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .content.try-it-now__content .content__location .drop__selector.active .select__options {
      max-height: 1000px;
      opacity: 1;
      visibility: visible;
      -webkit-transition: all .3s ease-in;
      transition: all .3s ease-in; }
      .content.try-it-now__content .content__location .drop__selector.active .select__options .option {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity .5s ease-in, visibility .5s ease-in;
        transition: opacity .5s ease-in, visibility .5s ease-in; }
    @media screen and (min-width: 46.875em) {
      .content.try-it-now__content .content__location .drop__selector {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 49.41745%; }
        .content.try-it-now__content .content__location .drop__selector:last-child {
          margin-right: 0; } }

.content.try-it-now__content .store__listings .store__listing {
  display: none;
  margin-top: 20px; }
  .content.try-it-now__content .store__listings .store__listing h2 {
    padding: 30px 0 10px;
    color: #000;
    font-size: 22px;
    margin-bottom: 30px;
    border-bottom: 2px solid #0296c8; }
  .content.try-it-now__content .store__listings .store__listing .listing__container {
    display: block;
    overflow: hidden; }
    .content.try-it-now__content .store__listings .store__listing .listing__container ul {
      list-style: none; }
      .content.try-it-now__content .store__listings .store__listing .listing__container ul li {
        width: 100%;
        margin: 0;
        display: block;
        float: left;
        padding: 10px 0;
        list-style-type: disc;
        vertical-align: top; }
        .content.try-it-now__content .store__listings .store__listing .listing__container ul li h3 {
          color: #000000;
          display: block; }
        .content.try-it-now__content .store__listings .store__listing .listing__container ul li p, .content.try-it-now__content .store__listings .store__listing .listing__container .content.new__nintendo__about .about__item ul li li, .content.new__nintendo__about .about__item .content.try-it-now__content .store__listings .store__listing .listing__container ul li li {
          display: block;
          line-height: 1.4em;
          font-size: 14px;
          margin-bottom: 0; }
        .content.try-it-now__content .store__listings .store__listing .listing__container ul li a {
          display: block; }
        @media screen and (min-width: 46.875em) {
          .content.try-it-now__content .store__listings .store__listing .listing__container ul li {
            width: 100%; }
            .content.try-it-now__content .store__listings .store__listing .listing__container ul li h3, .content.try-it-now__content .store__listings .store__listing .listing__container ul li p, .content.try-it-now__content .store__listings .store__listing .listing__container .content.new__nintendo__about .about__item ul li li, .content.new__nintendo__about .about__item .content.try-it-now__content .store__listings .store__listing .listing__container ul li li, .content.try-it-now__content .store__listings .store__listing .listing__container ul li a {
              display: inline-block; }
            .content.try-it-now__content .store__listings .store__listing .listing__container ul li h3:after {
              content: '\00a0-\00a0'; } }

.content.try-it-now--nintendo-3ds .store__listings .store__listing h2 {
  border-bottom: 2px solid #dd1f27; }

.content.eshop__banner {
  display: block;
  position: relative;
  background: #ff7d00 url(https://www.nintendo.com.au//template_images/nintendo-eshop.svg) center center no-repeat;
  background-size: 75%;
  min-height: 30vh; }
  .content.eshop__banner .banner__logo {
    position: absolute;
    top: 200px;
    left: 40%; }
  @media screen and (min-width: 46.875em) {
    .content.eshop__banner {
      min-height: 45vh;
      background: #ff7d00 url(https://www.nintendo.com.au//template_images/nintendo-eshop.svg) center center no-repeat;
      background-size: 50vh; } }
  @media screen and (min-width: 63.75em) {
    .content.eshop__banner {
      min-height: 35vh; } }
  @media screen and (min-width: 85em) {
    .content.eshop__banner {
      min-height: 30vh; } }

.content.content--eshop {
  background: #fff; }
  .content.content--eshop .content__cta::after {
    clear: both;
    content: "";
    display: table; }
  .content.content--eshop .content__cta a {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    width: 100%; }
    .content.content--eshop .content__cta a img {
      vertical-align: bottom;
      background: #f5f5f5;
      width: auto; }
    @media screen and (min-width: 46.875em) {
      .content.content--eshop .content__cta a {
        float: left; }
        .content.content--eshop .content__cta a:first-child {
          margin-right: 10px; } }
    @media screen and (min-width: 63.75em) {
      .content.content--eshop .content__cta a:nth-child(2) .content__link-title {
        min-height: 38px; } }
    @media screen and (min-width: 85em) {
      .content.content--eshop .content__cta a:nth-child(2) .content__link-title {
        min-height: 24px; } }
  .content.content--eshop .content__cta .content__link-title {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: auto;
    color: #666;
    font-size: 14px;
    padding: 5px 8px;
    text-align: center; }
    @media screen and (min-width: 63.75em) {
      .content.content--eshop .content__cta .content__link-title {
        margin: 0; } }
  .content.content--eshop .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding: 0px 0 50px 0;
    background: #fff; }
    .content.content--eshop .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--eshop .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--eshop .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.content--eshop .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--eshop .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.content--eshop .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--eshop .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    .content.content--eshop .content__inner .content__title {
      padding-bottom: 0; }
    .content.content--eshop .content__inner .content__layout .content__district:first-child {
      background: none; }
      .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte {
        padding-bottom: 50px; }
    .content.content--eshop .content__inner .content__layout .content__district .sidebar .information__copy li {
      margin-bottom: 20px;
      padding-left: 50px; }
      .content.content--eshop .content__inner .content__layout .content__district .sidebar .information__copy li.icon-wiiu:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 0;
        top: -3px; }
      .content.content--eshop .content__inner .content__layout .content__district .sidebar .information__copy li.icon-3ds:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 0;
        top: 1px; }
      .content.content--eshop .content__inner .content__layout .content__district .sidebar .information__copy li.icon-qr:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 3px;
        top: 3px; }
      .content.content--eshop .content__inner .content__layout .content__district .sidebar .information__copy li.icon-switch:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 0px;
        top: 3px; }
      .content.content--eshop .content__inner .content__layout .content__district .sidebar .information__copy li a {
        display: block; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte p img, .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte .content.new__nintendo__about .about__item ul li img, .content.new__nintendo__about .about__item ul .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte li img {
      display: block;
      float: none !important;
      margin: 0 auto 20px !important; }
    .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte h3 img {
      display: block;
      float: none !important;
      margin: 0 auto 20px !important; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte p img, .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte .content.new__nintendo__about .about__item ul li img, .content.new__nintendo__about .about__item ul .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte li img {
      display: block;
      float: none !important;
      margin: 0 auto 20px !important; }
    .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte h3 img {
      display: block;
      float: none !important;
      margin: 0 auto 20px !important; } }
  @media screen and (min-width: 63.75em) {
    .content.content--eshop .content__inner {
      padding: 30px 0 50px 230px; }
      .content.content--eshop .content__inner .content__title {
        margin-left: 30px;
        padding-bottom: 30px; }
      .content.content--eshop .content__inner .content__layout .content__district:first-child .content__rte {
        padding-bottom: 30px;
        padding-top: 0; } }
  @media screen and (min-width: 85em) {
    .content.content--eshop .content__inner {
      padding: 30px 0 20px 200px; }
      .content.content--eshop .content__inner .content__title {
        margin-left: 50px; } }

.content.content--eshop-games .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding: 0px 0 50px 0; }
  .content.content--eshop-games .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.content--eshop-games .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--eshop-games .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--eshop-games .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--eshop-games .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.content--eshop-games .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--eshop-games .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 63.75em) {
  .content.content--eshop-games .content__inner {
    padding: 0px 0 50px 230px; } }

@media screen and (min-width: 85em) {
  .content.content--eshop-games .content__inner {
    padding: 0px 0 100px 200px; } }

.content.content--eshop-games .content__rte .content__title {
  margin-left: 0;
  margin-bottom: 20px;
  font-size: 21px;
  color: #676767;
  text-align: center;
  width: 100%; }

.content.content--eshop-games .content__rte .games__console {
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .content.content--eshop-games .content__rte .games__console img {
    height: 30px; }

.content.content--eshop-games .content__rte .eshop__games {
  display: block;
  overflow: hidden; }
  .content.content--eshop-games .content__rte .eshop__games .all__games__link {
    text-align: center; }

.content.content--eshop-games .content__rte .button {
  overflow: hidden;
  -webkit-appearance: none;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  padding: 15px 10px 15px 10px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  position: relative;
  -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  display: inline-block;
  text-align: center;
  width: 275px;
  max-width: 400px;
  background: #e60012;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #414548;
  background: #fff;
  text-transform: uppercase;
  border: 2px solid #e2e2e2;
  display: block;
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  padding: 7px 0; }
  .content.content--eshop-games .content__rte .button span {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    color: #ffffff; }
  .content.content--eshop-games .content__rte .button.button--prev {
    float: left;
    width: auto;
    min-width: 175px; }
    .content.content--eshop-games .content__rte .button.button--prev span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      left: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .content.content--eshop-games .content__rte .button.button--prev span:before {
          font-size: 16px;
          top: 0; } }
  .content.content--eshop-games .content__rte .button.button--next {
    float: right;
    clear: right;
    width: auto;
    min-width: 175px; }
    .content.content--eshop-games .content__rte .button.button--next span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      right: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .content.content--eshop-games .content__rte .button.button--next span:before {
          font-size: 16px;
          top: 0; } }
  .content.content--eshop-games .content__rte .button:hover, .content.content--eshop-games .content__rte .button:focus {
    cursor: pointer; }
    .content.content--eshop-games .content__rte .button:hover.button--prev span, .content.content--eshop-games .content__rte .button:focus.button--prev span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .content.content--eshop-games .content__rte .button:hover.button--prev span:before, .content.content--eshop-games .content__rte .button:focus.button--prev span:before {
        color: #fff; }
    .content.content--eshop-games .content__rte .button:hover.button--next span, .content.content--eshop-games .content__rte .button:focus.button--next span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .content.content--eshop-games .content__rte .button:hover.button--next span:before, .content.content--eshop-games .content__rte .button:focus.button--next span:before {
        color: #fff; }
  .content.content--eshop-games .content__rte .button span {
    color: #414548;
    letter-spacing: .1em; }
  .content.content--eshop-games .content__rte .button:hover {
    border: 2px solid #d5d5d5; }
  .content.content--eshop-games .content__rte .button:hover {
    color: #fff; }
    .content.content--eshop-games .content__rte .button:hover:before {
      -webkit-animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      animation: shine 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }

.content.content--eshop-games .content__rte .button.button--blue {
  color: #0296c8;
  border-color: #0296c8; }
  .content.content--eshop-games .content__rte .button.button--blue:hover {
    color: #fff;
    background: #0296c8; }
    .content.content--eshop-games .content__rte .button.button--blue:hover:after {
      color: #fff; }

.content.content--eshop-games .content__rte .button.button--red {
  color: #dd1f27;
  border-color: #dd1f27; }
  .content.content--eshop-games .content__rte .button.button--red:hover {
    color: #fff;
    background: #dd1f27; }
    .content.content--eshop-games .content__rte .button.button--red:hover:after {
      color: #fff; }

.content.content--eshop-games .content__rte .carousel .carousel__item .item__name {
  font-weight: bold;
  color: #000000;
  margin-top: 20px; }

.content.content--eshop-games .content__rte .carousel.carousel--content-4-thumbs .carousel__navigation {
  padding-bottom: 0; }

.content.content--eshop-games .content__rte .eshop__games--wiiu {
  margin-bottom: 50px; }
  .content.content--eshop-games .content__rte .eshop__games--wiiu .games__console {
    border-bottom: 2px solid #0296c8; }

.content.content--eshop-games .content__rte .eshop__games--3ds {
  margin-bottom: 50px; }
  .content.content--eshop-games .content__rte .eshop__games--3ds .games__console {
    border-bottom: 2px solid #dd1f27; }
  .content.content--eshop-games .content__rte .eshop__games--3ds .carousel--content-4-thumbs .carousel__pager .slick-active button {
    background: #dd1f27; }

.content.content--eshop-games .content__rte .eshop__games--switch {
  margin-bottom: 50px; }
  .content.content--eshop-games .content__rte .eshop__games--switch .games__console {
    border-bottom: 2px solid #e60012; }
  .content.content--eshop-games .content__rte .eshop__games--switch .carousel--content-4-thumbs .carousel__pager .slick-active button {
    background: #e60012; }

@media screen and (min-width: 46.875em) {
  .content.content--eshop-games .content__rte .button:after {
    position: absolute;
    top: 4px;
    right: 2px; }
  .content.content--eshop-games .content__rte .button.button--blue:after {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 24px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #0296c8;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .content.content--eshop-games .content__rte .button.button--red:after {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 24px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #dd1f27;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

.content.content--games {
  padding: 25px 15px;
  background: #f6f6f6; }
  .content.content--games .content__inner {
    padding: 0 0 0 0;
    background: #ffffff;
    max-width: none; }
  .content.content--games .content__filter {
    margin: 0;
    border-bottom: 2px solid #fff;
    background: #f6f6f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    width: 100%;
    padding: 25px 15px;
    max-width: none; }
    .content.content--games .content__filter .filter__inner {
      margin: 0 auto;
      max-width: 1180px;
      width: 100%; }
  .content.content--games h2 {
    color: #000000;
    margin-bottom: 10px;
    margin-left: 10px; }
  .content.content--games hr {
    clear: both; }
  .content.content--games .content__title {
    padding: 15px 0 0 0; }
    @media screen and (min-width: 63.75em) {
      .content.content--games .content__title {
        padding: 0 0 0 0;
        margin-left: 0px; } }
  .content.content--games .content__console--wii-u {
    position: relative;
    top: 17px;
    height: 34px;
    width: 78px;
    float: left;
    display: inline-block;
    background: url("/template_images/wii-u-white.svg") center no-repeat #0296c8;
    margin-right: 15px; }
    @media screen and (min-width: 63.75em) {
      .content.content--games .content__console--wii-u {
        position: relative;
        top: auto; } }
  .content.content--games .content__console--nintendo-3ds {
    position: relative;
    top: 17px;
    height: 34px;
    width: 78px;
    float: left;
    display: inline-block;
    background: url("/template_images/3ds-white.svg") center no-repeat #dd1f27;
    margin-right: 15px; }
    @media screen and (min-width: 63.75em) {
      .content.content--games .content__console--nintendo-3ds {
        position: relative;
        top: auto; } }

.content .content__filter {
  float: none;
  display: grid;
  margin-right: 2.35765%;
  width: 100%;
  margin: 10px auto 20px;
  max-width: 31.25em; }
  @media screen and (min-width: 46.875em) {
    .content .content__filter {
      max-width: none;
      float: left;
      display: block; } }
  .content .content__filter .filter__title {
    color: #000000;
    margin-bottom: 10px;
    margin-left: 10px; }
  .content .content__filter .filter__type {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .content .content__filter .filter__type:last-child {
      margin-right: 0; }
    @media screen and (min-width: 46.875em) {
      .content .content__filter .filter__type {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 32.55661%; }
        .content .content__filter .filter__type:last-child {
          margin-right: 0; } }
    .content .content__filter .filter__type .filter__selector, .content .content__filter .filter__type .filter-selector {
      width: 100%;
      position: relative; }
      .content .content__filter .filter__type .filter__selector .filter__select, .content .content__filter .filter__type .filter__selector .filter-select, .content .content__filter .filter__type .filter-selector .filter__select, .content .content__filter .filter__type .filter-selector .filter-select {
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
        padding: 0px 15px 0 20px;
        height: 40px;
        background: #fff;
        border: 2px solid #d9d9d9;
        color: #676767;
        width: 100%;
        font-family: "avenir-next-medium", Arial, sans-serif;
        cursor: pointer; }
        .content .content__filter .filter__type .filter__selector .filter__select .current__option, .content .content__filter .filter__type .filter__selector .filter-select .current__option, .content .content__filter .filter__type .filter-selector .filter__select .current__option, .content .content__filter .filter__type .filter-selector .filter-select .current__option {
          line-height: 38px;
          font-size: 11px; }
          @media screen and (min-width: 46.875em) {
            .content .content__filter .filter__type .filter__selector .filter__select .current__option, .content .content__filter .filter__type .filter__selector .filter-select .current__option, .content .content__filter .filter__type .filter-selector .filter__select .current__option, .content .content__filter .filter__type .filter-selector .filter-select .current__option {
              font-size: 15px; } }
        .content .content__filter .filter__type .filter__selector .filter__select .drop__arrow, .content .content__filter .filter__type .filter__selector .filter-select .drop__arrow, .content .content__filter .filter__type .filter-selector .filter__select .drop__arrow, .content .content__filter .filter__type .filter-selector .filter-select .drop__arrow {
          float: right;
          line-height: 35px; }
          .content .content__filter .filter__type .filter__selector .filter__select .drop__arrow:after, .content .content__filter .filter__type .filter__selector .filter-select .drop__arrow:after, .content .content__filter .filter__type .filter-selector .filter__select .drop__arrow:after, .content .content__filter .filter__type .filter-selector .filter-select .drop__arrow:after {
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 24px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
      .content .content__filter .filter__type .filter__selector .select__options, .content .content__filter .filter__type .filter__selector .select-options, .content .content__filter .filter__type .filter-selector .select__options, .content .content__filter .filter__type .filter-selector .select-options {
        padding: 0px 15px 10px 20px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        -webkit-box-shadow: 0 4px 0 0 #dbdbdb;
        box-shadow: 0 4px 0 0 #dbdbdb;
        overflow: hidden;
        background: #fff;
        border: 2px solid #d9d9d9;
        position: absolute;
        z-index: 2;
        width: 100%;
        display: block;
        opacity: 0;
        visibility: hidden;
        max-height: 0; }
        .content .content__filter .filter__type .filter__selector .select__options .option, .content .content__filter .filter__type .filter__selector .select-options .option, .content .content__filter .filter__type .filter-selector .select__options .option, .content .content__filter .filter__type .filter-selector .select-options .option {
          font-family: "avenir-next-medium", Arial, sans-serif;
          cursor: pointer;
          opacity: 0;
          visibility: hidden;
          padding: 5px 0 0; }
          .content .content__filter .filter__type .filter__selector .select__options .option a, .content .content__filter .filter__type .filter__selector .select-options .option a, .content .content__filter .filter__type .filter-selector .select__options .option a, .content .content__filter .filter__type .filter-selector .select-options .option a {
            color: #676767;
            display: block;
            font-size: 11px; }
            .content .content__filter .filter__type .filter__selector .select__options .option a:hover, .content .content__filter .filter__type .filter__selector .select-options .option a:hover, .content .content__filter .filter__type .filter-selector .select__options .option a:hover, .content .content__filter .filter__type .filter-selector .select-options .option a:hover {
              color: #3aa4ff; }
            @media screen and (min-width: 46.875em) {
              .content .content__filter .filter__type .filter__selector .select__options .option a, .content .content__filter .filter__type .filter__selector .select-options .option a, .content .content__filter .filter__type .filter-selector .select__options .option a, .content .content__filter .filter__type .filter-selector .select-options .option a {
                font-size: 15px; } }
          .content .content__filter .filter__type .filter__selector .select__options .option.selected, .content .content__filter .filter__type .filter__selector .select-options .option.selected, .content .content__filter .filter__type .filter-selector .select__options .option.selected, .content .content__filter .filter__type .filter-selector .select-options .option.selected {
            display: none; }
      .content .content__filter .filter__type .filter__selector.active .filter__select, .content .content__filter .filter__type .filter__selector.active .filter-select, .content .content__filter .filter__type .filter-selector.active .filter__select, .content .content__filter .filter__type .filter-selector.active .filter-select {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-width: 0px;
        -webkit-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .content .content__filter .filter__type .filter__selector.active .select__options, .content .content__filter .filter__type .filter__selector.active .select-options, .content .content__filter .filter__type .filter-selector.active .select__options, .content .content__filter .filter__type .filter-selector.active .select-options {
        max-height: 500px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .3s ease-in;
        transition: all .3s ease-in; }
        .content .content__filter .filter__type .filter__selector.active .select__options .option, .content .content__filter .filter__type .filter__selector.active .select-options .option, .content .content__filter .filter__type .filter-selector.active .select__options .option, .content .content__filter .filter__type .filter-selector.active .select-options .option {
          opacity: 1;
          visibility: visible;
          -webkit-transition: opacity .5s ease-in, visibility .5s ease-in;
          transition: opacity .5s ease-in, visibility .5s ease-in; }
  .content .content__filter .content__search {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .content .content__filter .content__search:last-child {
      margin-right: 0; }
    .content .content__filter .content__search .form__input {
      padding: 20px 20px 20px 60px !important;
      border: 1px solid rgba(65, 69, 72, 0.1);
      color: #000;
      opacity: .8;
      font-family: avenir-next-regular,Arial,sans-serif;
      font-size: 16px !important;
      height: 50px;
      border-radius: 0px;
      vertical-align: top;
      width: 75%; }
      @media screen and (min-width: 63.75em) {
        .content .content__filter .content__search .form__input {
          height: 60px;
          font-size: 18px;
          width: 90%; } }
    .content .content__filter .content__search .content__search__icon {
      position: absolute;
      top: 0;
      left: 0;
      width: 40px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .content .content__filter .content__search .content__search__icon .content__search--icon {
        height: 20px;
        width: 20px;
        z-index: 10; }
        .content .content__filter .content__search .content__search__icon .content__search--icon svg {
          fill: #e60012;
          height: 20px;
          width: 20px; }
          @media screen and (min-width: 63.75em) {
            .content .content__filter .content__search .content__search__icon .content__search--icon svg {
              top: 15px; } }
    .content .content__filter .content__search .content__search__submit {
      background: #e60012;
      color: #fff;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      height: 50px;
      padding: 0 10px;
      font-family: avenir-next-demibold,Arial,sans-serif;
      font-size: 12px;
      vertical-align: top;
      width: 25%;
      min-width: 80px;
      -webkit-appearance: none; }
      @media screen and (min-width: 63.75em) {
        .content .content__filter .content__search .content__search__submit {
          width: 10%;
          height: 60px;
          font-size: 16px; } }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content .content__filter .content__search {
        margin-top: 20px; } }
    @media screen and (min-width: 46.875em) {
      .content .content__filter .content__search {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 40.98703%;
        margin-left: 25.29127%;
        margin-right: 0; }
        .content .content__filter .content__search:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 85em) {
      .content .content__filter .content__search {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-left: 34.11922%;
        margin-right: 0; }
        .content .content__filter .content__search:last-child {
          margin-right: 0; } }

.content .content__image--large,
.content .content__image--large {
  display: inherit;
  margin: auto; }
  @media screen and (max-width: 63.75em) {
    .content .content__image--large,
    .content .content__image--large {
      width: 100%;
      padding: 35px 0px 30px 0px; } }

.content .parents__classifications {
  margin-left: 105px; }
  .content .parents__classifications .classification {
    margin-top: 20px;
    border-top: 3px dotted #00a0c6;
    display: table;
    width: 100%;
    position: relative; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content .parents__classifications .classification {
        display: block;
        position: relative;
        max-width: 31.25em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content .parents__classifications .classification::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 0) and (max-width: 46.875em) and (min-width: 46.875em) {
    .content .parents__classifications .classification {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content .parents__classifications .classification::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 0) and (max-width: 46.875em) and (min-width: 63.75em) {
    .content .parents__classifications .classification {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content .parents__classifications .classification::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 0) and (max-width: 46.875em) and (min-width: 85em) {
    .content .parents__classifications .classification {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content .parents__classifications .classification::after {
        clear: both;
        content: "";
        display: table; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .content .parents__classifications .classification {
        display: block;
        position: relative;
        max-width: 31.25em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content .parents__classifications .classification::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) and (min-width: 46.875em) {
    .content .parents__classifications .classification {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content .parents__classifications .classification::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) and (min-width: 63.75em) {
    .content .parents__classifications .classification {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content .parents__classifications .classification::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) and (min-width: 85em) {
    .content .parents__classifications .classification {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content .parents__classifications .classification::after {
        clear: both;
        content: "";
        display: table; } }
  .content .parents__classifications .classification__logo {
    vertical-align: top;
    position: relative;
    top: 8px;
    left: -15px;
    display: table-cell;
    width: 225px; }
    .content .parents__classifications .classification__logo img {
      width: 225px; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content .parents__classifications .classification__logo {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .content .parents__classifications .classification__logo:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .content .parents__classifications .classification__logo {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 100%; }
        .content .parents__classifications .classification__logo:last-child {
          margin-right: 0; } }
  .content .parents__classifications .classification__text {
    padding: 5px 0 0 0;
    display: table-cell; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content .parents__classifications .classification__text {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .content .parents__classifications .classification__text:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .content .parents__classifications .classification__text {
        float: left;
        display: block;
        margin-right: 1.16509%;
        width: 100%; }
        .content .parents__classifications .classification__text:last-child {
          margin-right: 0; } }
  .content .parents__classifications .classification__text--no-heading {
    margin-top: 15px; }
  .content .parents__classifications .classification__restrictions__container {
    position: relative; }
  .content .parents__classifications .classification__restrictions {
    position: absolute;
    left: -117px;
    width: 60px;
    display: table;
    top: 60%; }
  .content .parents__classifications .page-content .classification__restrictions p, .content.new__nintendo__about .parents__classifications .page-content .classification__restrictions .about__item ul li, .content.new__nintendo__about .about__item ul .parents__classifications .page-content .classification__restrictions li {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
    display: table-cell;
    vertical-align: middle; }
  .content .parents__classifications .classification__restrictions--bracket.top {
    border: 2px solid #666;
    border-right: none;
    position: absolute;
    left: -27px;
    top: 36px;
    height: 156px;
    width: 10px; }
    @media screen and (min-width: 63.75em) {
      .content .parents__classifications .classification__restrictions--bracket.top {
        height: 274px; } }
    @media screen and (min-width: 85em) {
      .content .parents__classifications .classification__restrictions--bracket.top {
        height: 211px; } }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content .parents__classifications .classification__restrictions--bracket.top {
        top: 44px;
        border-bottom: none;
        bottom: -10px;
        height: initial; } }
  .content .parents__classifications .classification__restrictions--bracket.bottom {
    display: none; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content .parents__classifications .classification__restrictions--bracket.bottom {
        display: block;
        border: 2px solid #666;
        border-right: none;
        border-top: none;
        position: absolute;
        left: -27px;
        top: -50px;
        width: 10px;
        bottom: 80%; } }

.content .content__filter .filter__title {
  color: #000000;
  margin-bottom: 10px;
  margin-left: 10px; }

.content .content__filter .filter__type {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .content .content__filter .filter__type:last-child {
    margin-right: 0; }
  @media screen and (min-width: 46.875em) {
    .content .content__filter .filter__type {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 32.55661%; }
      .content .content__filter .filter__type:last-child {
        margin-right: 0; } }
  .content .content__filter .filter__type .filter__selector, .content .content__filter .filter__type .filter-selector {
    width: 100%;
    position: relative; }
    .content .content__filter .filter__type .filter__selector .filter__select, .content .content__filter .filter__type .filter__selector .filter-select, .content .content__filter .filter__type .filter-selector .filter__select, .content .content__filter .filter__type .filter-selector .filter-select {
      border-top-left-radius: 40px;
      border-top-right-radius: 40px;
      border-bottom-left-radius: 40px;
      border-bottom-right-radius: 40px;
      padding: 0px 15px 0 20px;
      height: 40px;
      background: #fff;
      border: 2px solid #d9d9d9;
      color: #676767;
      width: 100%;
      font-family: "avenir-next-medium", Arial, sans-serif;
      cursor: pointer; }
      .content .content__filter .filter__type .filter__selector .filter__select .current__option, .content .content__filter .filter__type .filter__selector .filter-select .current__option, .content .content__filter .filter__type .filter-selector .filter__select .current__option, .content .content__filter .filter__type .filter-selector .filter-select .current__option {
        line-height: 38px; }
      .content .content__filter .filter__type .filter__selector .filter__select .drop__arrow, .content .content__filter .filter__type .filter__selector .filter-select .drop__arrow, .content .content__filter .filter__type .filter-selector .filter__select .drop__arrow, .content .content__filter .filter__type .filter-selector .filter-select .drop__arrow {
        float: right;
        line-height: 35px; }
        .content .content__filter .filter__type .filter__selector .filter__select .drop__arrow:after, .content .content__filter .filter__type .filter__selector .filter-select .drop__arrow:after, .content .content__filter .filter__type .filter-selector .filter__select .drop__arrow:after, .content .content__filter .filter__type .filter-selector .filter-select .drop__arrow:after {
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 24px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
    .content .content__filter .filter__type .filter__selector .select__options, .content .content__filter .filter__type .filter__selector .select-options, .content .content__filter .filter__type .filter-selector .select__options, .content .content__filter .filter__type .filter-selector .select-options {
      padding: 0px 15px 10px 20px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      -webkit-box-shadow: 0 4px 0 0 #dbdbdb;
      box-shadow: 0 4px 0 0 #dbdbdb;
      overflow: hidden;
      background: #fff;
      border: 2px solid #d9d9d9;
      position: absolute;
      z-index: 2;
      width: 100%;
      display: block;
      opacity: 0;
      visibility: hidden;
      max-height: 0; }
      .content .content__filter .filter__type .filter__selector .select__options .option, .content .content__filter .filter__type .filter__selector .select-options .option, .content .content__filter .filter__type .filter-selector .select__options .option, .content .content__filter .filter__type .filter-selector .select-options .option {
        font-family: "avenir-next-medium", Arial, sans-serif;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        padding: 5px 0 0; }
        .content .content__filter .filter__type .filter__selector .select__options .option a, .content .content__filter .filter__type .filter__selector .select-options .option a, .content .content__filter .filter__type .filter-selector .select__options .option a, .content .content__filter .filter__type .filter-selector .select-options .option a {
          color: #676767;
          display: block; }
          .content .content__filter .filter__type .filter__selector .select__options .option a:hover, .content .content__filter .filter__type .filter__selector .select-options .option a:hover, .content .content__filter .filter__type .filter-selector .select__options .option a:hover, .content .content__filter .filter__type .filter-selector .select-options .option a:hover {
            color: #3aa4ff; }
        .content .content__filter .filter__type .filter__selector .select__options .option.selected, .content .content__filter .filter__type .filter__selector .select-options .option.selected, .content .content__filter .filter__type .filter-selector .select__options .option.selected, .content .content__filter .filter__type .filter-selector .select-options .option.selected {
          display: none; }
    .content .content__filter .filter__type .filter__selector.active .filter__select, .content .content__filter .filter__type .filter__selector.active .filter-select, .content .content__filter .filter__type .filter-selector.active .filter__select, .content .content__filter .filter__type .filter-selector.active .filter-select {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-width: 0px;
      -webkit-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .content .content__filter .filter__type .filter__selector.active .select__options, .content .content__filter .filter__type .filter__selector.active .select-options, .content .content__filter .filter__type .filter-selector.active .select__options, .content .content__filter .filter__type .filter-selector.active .select-options {
      max-height: 500px;
      opacity: 1;
      visibility: visible;
      -webkit-transition: all .3s ease-in;
      transition: all .3s ease-in; }
      .content .content__filter .filter__type .filter__selector.active .select__options .option, .content .content__filter .filter__type .filter__selector.active .select-options .option, .content .content__filter .filter__type .filter-selector.active .select__options .option, .content .content__filter .filter__type .filter-selector.active .select-options .option {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity .5s ease-in, visibility .5s ease-in;
        transition: opacity .5s ease-in, visibility .5s ease-in; }

.content .content__filter .content__search {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .content .content__filter .content__search:last-child {
    margin-right: 0; }
  .content .content__filter .content__search .form__input {
    padding: 20px 20px 20px 60px !important;
    border: 1px solid rgba(65, 69, 72, 0.1);
    color: #000;
    opacity: .8;
    font-family: avenir-next-regular,Arial,sans-serif;
    font-size: 18px !important;
    height: 50px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    vertical-align: top;
    width: 75%; }
    @media screen and (min-width: 63.75em) {
      .content .content__filter .content__search .form__input {
        height: 60px;
        font-size: 18px;
        width: 90%; } }
  .content .content__filter .content__search .content__search__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .content .content__filter .content__search .content__search__icon .content__search--icon {
      height: 20px;
      width: 20px;
      z-index: 0; }
      .content .content__filter .content__search .content__search__icon .content__search--icon svg {
        fill: #e60012;
        height: 20px;
        width: 20px; }
        @media screen and (min-width: 63.75em) {
          .content .content__filter .content__search .content__search__icon .content__search--icon svg {
            top: 15px; } }
  .content .content__filter .content__search .content__search__submit {
    background: #e60012;
    color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    height: 50px;
    padding: 0 10px;
    font-family: avenir-next-demibold,Arial,sans-serif;
    font-size: 12px;
    vertical-align: top;
    width: 25%;
    min-width: 80px;
    -webkit-appearance: none; }
    @media screen and (min-width: 63.75em) {
      .content .content__filter .content__search .content__search__submit {
        width: 10%;
        height: 60px;
        font-size: 16px; } }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .content .content__filter .content__search {
      margin-top: 20px; } }
  @media screen and (min-width: 46.875em) {
    .content .content__filter .content__search {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 40.98703%;
      margin-left: 25.29127%;
      margin-right: 0; }
      .content .content__filter .content__search:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 85em) {
    .content .content__filter .content__search {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-left: 34.11922%;
      margin-right: 0; }
      .content .content__filter .content__search:last-child {
        margin-right: 0; } }

.content.content--product {
  background-color: #4E0202;
  background-image: url("data:image/png;base64,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"); }
  .content.content--product .product__clear::after {
    clear: both;
    content: "";
    display: table; }
  .content.content--product .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding-top: 30px; }
    .content.content--product .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--product .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--product .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.content--product .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--product .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.content--product .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--product .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--product .content__inner {
      padding: 50px 0 0px 0; } }
  .content.content--product .content__main--image {
    text-align: center; }
  .content.content--product .product__category {
    max-width: 200px;
    max-height: 25px;
    margin-bottom: 30px; }
  .content.content--product .product__title {
    font-size: 36px;
    margin: 0 0 30px 0;
    color: #fff;
    line-height: 40px; }
  .content.content--product .product__packshot {
    margin: auto auto 20px auto; }
  .content.content--product .product__info {
    clear: both;
    width: 100%;
    color: #fff;
    line-height: 24px; }
    .content.content--product .product__info::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--product .product__info strong {
        display: inline-block;
        width: 50%; } }
    .content.content--product .product__info p, .content.content--product .product__info .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content--product .product__info li {
      color: #fff; }
    .content.content--product .product__info .product__short {
      margin-bottom: 20px; }
    .content.content--product .product__info .button {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px;
      background-color: #f6f6f6;
      color: #000000;
      display: block;
      overflow: hidden; }
      .content.content--product .product__info .button span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .content.content--product .product__info .button.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .content.content--product .product__info .button.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content.content--product .product__info .button.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .content.content--product .product__info .button.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .content.content--product .product__info .button.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content.content--product .product__info .button.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .content.content--product .product__info .button:hover, .content.content--product .product__info .button:focus {
        cursor: pointer; }
        .content.content--product .product__info .button:hover.button--prev span, .content.content--product .product__info .button:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content.content--product .product__info .button:hover.button--prev span:before, .content.content--product .product__info .button:focus.button--prev span:before {
            color: #fff; }
        .content.content--product .product__info .button:hover.button--next span, .content.content--product .product__info .button:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content.content--product .product__info .button:hover.button--next span:before, .content.content--product .product__info .button:focus.button--next span:before {
            color: #fff; }
      @media screen and (max-width: 46.875em) {
        .content.content--product .product__info .button {
          max-width: 100%; } }
      .content.content--product .product__info .button:hover, .content.content--product .product__info .button:active, .content.content--product .product__info .button:focus, .content.content--product .product__info .button.active {
        background: #ffffff; }
      .content.content--product .product__info .button:before {
        display: none; }
    @media screen and (min-width: 46.875em) {
      .content.content--product .product__info {
        float: left;
        clear: right; } }
  .content.content--product .button--white {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    background-color: #f6f6f6;
    color: #000000;
    display: block;
    clear: both;
    float: left;
    margin-bottom: 20px; }
    .content.content--product .button--white span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .content.content--product .button--white.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .content.content--product .button--white.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content.content--product .button--white.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .content.content--product .button--white.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .content.content--product .button--white.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content.content--product .button--white.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .content.content--product .button--white:hover, .content.content--product .button--white:focus {
      cursor: pointer; }
      .content.content--product .button--white:hover.button--prev span, .content.content--product .button--white:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content.content--product .button--white:hover.button--prev span:before, .content.content--product .button--white:focus.button--prev span:before {
          color: #fff; }
      .content.content--product .button--white:hover.button--next span, .content.content--product .button--white:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content.content--product .button--white:hover.button--next span:before, .content.content--product .button--white:focus.button--next span:before {
          color: #fff; }
    @media screen and (max-width: 46.875em) {
      .content.content--product .button--white {
        max-width: 100%; } }
    .content.content--product .button--white:hover, .content.content--product .button--white:active, .content.content--product .button--white:focus, .content.content--product .button--white.active {
      background: #ffffff; }
  .content.content--product .product__badges--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 430px; }
    @media (max-width: 800px) {
      .content.content--product .product__badges--container {
        display: block; } }
  .content.content--product .product__badges {
    margin: 20px 1% 20px 0;
    width: 100%; }
    .content.content--product .product__badges.rating {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .content.content--product .product__badges.rating img {
        margin-right: 5px; }
    .content.content--product .product__badges img {
      max-width: 80px; }
  .content.content--product .product__advice {
    clear: both;
    margin: 20px 1%; }
    @media (max-width: 800px) {
      .content.content--product .product__advice {
        margin-left: 0; } }
    .content.content--product .product__advice p, .content.content--product .product__advice .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content--product .product__advice li {
      color: #fff;
      line-height: 18px; }
    .content.content--product .product__advice em {
      font-style: italic; }
  .content.content--product .product__badges--amiibo, .content.content--product .product__badges--nintendo {
    position: relative; }
    .content.content--product .product__badges--amiibo .product__rating--logo, .content.content--product .product__badges--nintendo .product__rating--logo {
      background: #fff;
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
    .content.content--product .product__badges--amiibo .product__badge--title, .content.content--product .product__badges--nintendo .product__badge--title {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 65px;
      color: #fff;
      line-height: 16px;
      font-size: 16px;
      font-weight: bold; }
  .content.content--product .product__badges--nintendo .product__rating--logo {
    background: none; }
  .content.content--product .content__layout--image {
    display: none; }
  .content.content--product .content__layout--product {
    padding: 0 30px 30px 30px; }
  @media screen and (min-width: 46.875em) {
    .content.content--product .content__layout--product {
      width: 60%;
      float: left;
      padding: 0 30px 50px 30px; }
    .content.content--product .content__layout--image {
      width: 40%;
      float: left;
      display: block;
      display: block; } }

.content.content--3ds {
  background-color: #570c0f; }

.content.content--wiiu {
  background-color: #014a63; }

.content.content--wii {
  background-color: #395789; }

.content.content--screenshots {
  background: #fff; }
  .content.content--screenshots .content__title--screenshots {
    text-align: center;
    font-size: 35px;
    margin-bottom: 30px; }

.content.content--description {
  background: #fff;
  background-position: center;
  padding-top: 30px; }
  .content.content--description .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding: 0; }
    .content.content--description .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--description .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--description .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.content--description .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--description .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.content--description .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--description .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--description .content__inner {
      padding: 0 0 0 0; } }
  .content.content--description .content__rte {
    position: relative;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin: auto;
    color: #000;
    padding: 30px 20px;
    max-height: 500px;
    overflow: hidden; }
    .content.content--description .content__rte:before {
      -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: absolute;
      bottom: 0;
      content: '';
      width: 100%;
      height: 100px;
      z-index: 10;
      display: block;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
      /* IE6-9 */ }
    .content.content--description .content__rte img {
      -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      max-width: 0;
      max-height: 0; }
    @media screen and (min-width: 46.875em) {
      .content.content--description .content__rte {
        max-width: 630px;
        padding: 0px 0px; } }
    @media screen and (min-width: 85em) {
      .content.content--description .content__rte {
        max-width: 800px; } }
  .content.content--description .content__readmore {
    padding: 30px 20px; }
    @media screen and (min-width: 46.875em) {
      .content.content--description .content__readmore {
        margin: auto;
        max-width: 630px;
        padding: 20px 0 10px 0px; } }
    @media screen and (min-width: 85em) {
      .content.content--description .content__readmore {
        max-width: 800px; } }
  .content.content--description .button {
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px; }
    .content.content--description .button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .content.content--description .button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .content.content--description .button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content.content--description .button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .content.content--description .button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .content.content--description .button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content.content--description .button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .content.content--description .button:hover, .content.content--description .button:focus {
      cursor: pointer; }
      .content.content--description .button:hover.button--prev span, .content.content--description .button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content.content--description .button:hover.button--prev span:before, .content.content--description .button:focus.button--prev span:before {
          color: #fff; }
      .content.content--description .button:hover.button--next span, .content.content--description .button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content.content--description .button:hover.button--next span:before, .content.content--description .button:focus.button--next span:before {
          color: #fff; }
    .content.content--description .button:hover, .content.content--description .button:focus {
      background-color: #f31b2c; }

.content.content--buy-now .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding: 20px 0; }
  .content.content--buy-now .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.content--buy-now .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--buy-now .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--buy-now .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--buy-now .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.content--buy-now .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--buy-now .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

.content.content--buy-now .content__heading {
  font-size: 36px;
  color: #000;
  margin-bottom: 20px; }

.content.content--buy-now .content__text {
  color: #000;
  margin-bottom: 20px;
  line-height: 24px; }

.content.content--buy-now .content__logo {
  float: left;
  width: 32%;
  margin-right: 1%;
  margin-bottom: 5px;
  text-align: center; }
  .content.content--buy-now .content__logo img {
    vertical-align: bottom;
    border-radius: 12px;
    background-color: #ffffff;
    padding: 5px; }
  .content.content--buy-now .content__logo:nth-child(3) {
    clear: right; }
  .content.content--buy-now .content__logo:nth-child(4) {
    clear: left; }
  .content.content--buy-now .content__logo:last-child {
    margin-bottom: 30px; }

.content.content--buy-now .product__packshot--small {
  text-align: center; }
  .content.content--buy-now .product__packshot--small img {
    max-width: 250px; }

.content.content--buy-now .content__buy .buy__heading {
  font-family: "avenir-next-medium", Arial, sans-serif;
  color: #000;
  margin-bottom: 20px;
  font-size: 20px; }

.content.content--buy-now .content__buy p, .content.content--buy-now .content__buy .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content--buy-now .content__buy li {
  color: #000;
  margin-bottom: 1em; }

.content.content--buy-now .content__buy .product__pricing {
  margin-top: 40px; }
  .content.content--buy-now .content__buy .product__pricing .product__price-type {
    display: inline-block;
    margin-right: 40px; }
    .content.content--buy-now .content__buy .product__pricing .product__price-type p, .content.content--buy-now .content__buy .product__pricing .product__price-type .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content--buy-now .content__buy .product__pricing .product__price-type li {
      margin-bottom: 0; }
      .content.content--buy-now .content__buy .product__pricing .product__price-type p.product__price, .content.content--buy-now .content__buy .product__pricing .product__price-type .content.new__nintendo__about .about__item ul li.product__price, .content.new__nintendo__about .about__item ul .content.content--buy-now .content__buy .product__pricing .product__price-type li.product__price {
        font-size: 36px;
        font-family: "avenir-next-medium", Arial, sans-serif;
        margin-bottom: 10px; }
    .content.content--buy-now .content__buy .product__pricing .product__price-type:last-of-type {
      margin-right: 0; }

@media screen and (min-width: 46.875em) {
  .content.content--buy-now .content__layout {
    margin: auto;
    max-width: 630px;
    padding: 80px 0px 80px 0; }
    .content.content--buy-now .content__layout::after {
      clear: both;
      content: "";
      display: table; }
    .content.content--buy-now .content__layout .content__district {
      width: 50%;
      float: left; }
      .content.content--buy-now .content__layout .content__district:first-child {
        padding-right: 5%; } }

@media screen and (min-width: 63.75em) {
  .content.content--buy-now .content__inner {
    padding: 0 0 0 0; } }

@media screen and (min-width: 85em) {
  .content.content--buy-now .content__layout {
    max-width: 800px; } }

.content.content--custom {
  position: relative;
  overflow: hidden;
  height: auto; }
  .content.content--custom .content__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding-top: 30px;
    height: 100%; }
    .content.content--custom .content__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .content.content--custom .content__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--custom .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .content.content--custom .content__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--custom .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .content.content--custom .content__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .content.content--custom .content__inner::after {
          clear: both;
          content: "";
          display: table; } }
    .content.content--custom .content__inner h3 {
      font-size: 28px;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      margin-bottom: 22px; }
    .content.content--custom .content__inner .content__content {
      padding: 0px 30px 0; }
      .content.content--custom .content__inner .content__content p, .content.content--custom .content__inner .content__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content--custom .content__inner .content__content li {
        margin-bottom: 20px; }
    .content.content--custom .content__inner .content__image--large img {
      display: block; }
  @media screen and (min-width: 63.75em) {
    .content.content--custom .content__inner {
      padding: 50px 0 50px 0;
      height: 100%; }
      .content.content--custom .content__inner .content__image--large {
        position: absolute;
        background-size: 100%;
        height: 100%; }
        .content.content--custom .content__inner .content__image--large img {
          display: none; } }
  @media screen and (min-width: 85em) {
    .content.content--custom .content__inner h3 {
      font-size: 36px; } }

.content.content__search .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding-top: 30px;
  background: #f6f6f6; }
  .content.content__search .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.content__search .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content__search .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content__search .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content__search .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.content__search .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content__search .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 63.75em) {
  .content.content__search .content__inner {
    padding: 0 0 0 230px; } }

.content.content__search .content__title {
  margin-left: 0; }

.content .games__pagination {
  background: #fff;
  text-align: center;
  padding: 1em;
  display: block; }
  .content .games__pagination .page {
    cursor: pointer;
    margin: 0 5px;
    color: #000;
    opacity: .8;
    font-family: avenir-next-medium,Arial,sans-serif;
    padding: 10px 12px;
    font-size: 14px;
    outline: 0;
    text-decoration: none;
    content: ""; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content .games__pagination .page {
        margin: 0px 2px;
        padding: 6px 8px;
        font-size: 12px; } }
    .content .games__pagination .page.active {
      background: #e60012;
      color: #fff;
      opacity: 1;
      font-weight: 700;
      border-radius: 3px; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .content .games__pagination {
      text-align: center;
      padding: 0.6em; } }

.content.content--contact .content__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%; }
  .content.content--contact .content__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .content.content--contact .content__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--contact .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .content.content--contact .content__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--contact .content__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .content.content--contact .content__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .content.content--contact .content__inner::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .content.content--contact {
    max-width: 75%;
    margin: 0 auto; } }

@media screen and (min-width: 63.75em) {
  .content.content--contact .content__inner {
    padding: 0 0 0 230px; } }

.content.content--legal .content__heading .content__title {
  font-size: 30px;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  color: #676767;
  padding-bottom: 10px;
  border-bottom: 2px solid #dd1f27;
  display: block; }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .content.content--legal .content__heading .content__title {
      margin-left: 30px; } }

@media screen and (min-width: 63.75em) {
  .content.content--legal .content__heading {
    float: left;
    display: block;
    margin-right: 1.16509%;
    width: 66.2783%; }
    .content.content--legal .content__heading:last-child {
      margin-right: 0; } }

.content.content--legal .page__title {
  font-size: 26px;
  color: #000000;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  margin-bottom: 40px; }

.content.content--legal .sidebar {
  padding-top: 35px; }
  .content.content--legal .sidebar h3 {
    font-family: "avenir-next-medium", Arial, sans-serif;
    color: #000;
    font-size: 20px; }
  .content.content--legal .sidebar ul {
    line-height: 1.5em; }
  .content.content--legal .sidebar a:hover {
    color: #dd1f27 !important; }

.content.content--release-calendar .content__header,
.content.content--release-calendar .content__filter,
.content.content--release-calendar .content__full {
  padding: 15px 0; }
  .content.content--release-calendar .content__header::after,
  .content.content--release-calendar .content__filter::after,
  .content.content--release-calendar .content__full::after {
    clear: both;
    content: "";
    display: table; }

.content.content--release-calendar .content__header {
  padding-bottom: 0; }
  @media screen and (min-width: 63.75em) {
    .content.content--release-calendar .content__header {
      padding: 30px 0 0 30px; } }
  @media screen and (min-width: 85em) {
    .content.content--release-calendar .content__header {
      padding: 30px 0 0 50px; } }

@media screen and (min-width: 63.75em) {
  .content.content--release-calendar .content__filter {
    padding: 0 0 0 0px; } }

@media screen and (min-width: 85em) {
  .content.content--release-calendar .content__filter {
    padding: 0 0 0 0px; } }

@media screen and (min-width: 63.75em) {
  .content.content--release-calendar .content__rte {
    padding: 30px 0 30px 30px; } }

@media screen and (min-width: 85em) {
  .content.content--release-calendar .content__rte {
    padding: 30px 0 30px 50px; } }

.content.content--release-calendar .content__rte ul {
  margin: 0 0 15px 0; }

.content.content--release-calendar .content__rte li {
  margin: 0 0 0 35px; }

.content.content--release-calendar .content__rte .button {
  color: #fff; }
  .content.content--release-calendar .content__rte .button span {
    color: #fff; }

.content.content--release-calendar .content__news .disclaimer::after {
  clear: both;
  content: "";
  display: table; }

.content.content--release-calendar .content__header .content__title {
  padding: 0;
  margin-left: 0px; }
  @media screen and (min-width: 46.875em) {
    .content.content--release-calendar .content__header .content__title {
      float: left; } }

@media screen and (min-width: 46.875em) {
  .content.content--release-calendar .content__header .button {
    float: right; } }

.content.content--release-calendar .icon--calendar {
  float: left;
  margin-top: 1px;
  margin-right: 10px; }

.content.content--release-calendar .updated-date {
  margin-left: 10px;
  font-size: 20px; }

.content.content--release-calendar .month {
  color: #414548;
  font-weight: bold;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #0296c8;
  width: 100%;
  display: block; }
  @media screen and (min-width: 46.875em) {
    .content.content--release-calendar .month {
      position: absolute;
      width: auto;
      display: inline-block; } }

.content.content--release-calendar .release,
.content.content--release-calendar .date,
.content.content--release-calendar hr {
  display: inline-block;
  width: 100%; }

.content.content--release-calendar .release {
  margin-bottom: 15px; }

.content.content--release-calendar .release__details__title {
  padding-left: 0;
  margin-left: 0 !important;
  list-style-type: none; }

.content.content--release-calendar .platform {
  padding: 5px 0;
  margin: 10px auto;
  max-width: 100px;
  clear: both; }
  @media screen and (min-width: 46.875em) {
    .content.content--release-calendar .platform {
      margin: 20px 5% 20px 20%;
      float: left;
      width: 50px;
      clear: none; }
      .content.content--release-calendar .platform + .release__details {
        margin: 20px 0 0 0; } }

.content.content--release-calendar .platform--empty {
  padding: 5px 0;
  margin: 10px 0; }
  @media screen and (min-width: 46.875em) {
    .content.content--release-calendar .platform--empty {
      margin: 0 5% 0 20%;
      float: left;
      width: 50px; } }

.content.content--release-calendar .platform--switch {
  background: #e60012; }
  .content.content--release-calendar .platform--switch .platform--switch__icon {
    background-image: url("/template_images/nintendo-switch-text.svg"); }

.content.content--release-calendar .platform--wii-u {
  background: #0296c8; }
  .content.content--release-calendar .platform--wii-u .platform--wii-u__icon {
    background-image: url("/template_images/wii-u-white.svg"); }

.content.content--release-calendar .platform--nintendo-3ds {
  background: #dd1f27; }
  .content.content--release-calendar .platform--nintendo-3ds .platform--nintendo-3ds__icon {
    background-image: url("/template_images/nintendo3ds-white.svg"); }

.content.content--release-calendar .platform--amiibo {
  background: #000000; }
  .content.content--release-calendar .platform--amiibo .platform--amiibo__icon {
    background-image: url("/template_images/amiibo-white.svg"); }

.content.content--release-calendar .platform--nintendo {
  background: #000000; }
  .content.content--release-calendar .platform--nintendo .platform--nintendo__icon {
    background-image: url("/template_images/nintendo-white.svg"); }

.content.content--release-calendar .platform--switch__icon,
.content.content--release-calendar .platform--wii-u__icon,
.content.content--release-calendar .platform--nintendo-3ds__icon,
.content.content--release-calendar .platform--amiibo__icon,
.content.content--release-calendar .platform--nintendo__icon {
  padding: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

.content.content--release-calendar .release__details {
  color: #000000; }
  .content.content--release-calendar .release__details ul {
    margin-bottom: 0; }
  @media screen and (min-width: 46.875em) {
    .content.content--release-calendar .release__details {
      float: left;
      width: 60%; } }

.content.content--release-calendar .console__padding {
  padding-bottom: 20px;
  clear: both; }

.content.content--release-calendar .button {
  overflow: hidden;
  -webkit-appearance: none;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  padding: 15px 10px 15px 10px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  position: relative;
  -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  display: inline-block;
  text-align: center;
  width: 275px;
  max-width: 400px;
  background: #e60012;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  width: 230px;
  padding: 8px 0 8px 0;
  margin-top: 5px;
  display: block;
  margin: 0 auto; }
  .content.content--release-calendar .button span {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    color: #ffffff; }
  .content.content--release-calendar .button.button--prev {
    float: left;
    width: auto;
    min-width: 175px; }
    .content.content--release-calendar .button.button--prev span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      left: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .content.content--release-calendar .button.button--prev span:before {
          font-size: 16px;
          top: 0; } }
  .content.content--release-calendar .button.button--next {
    float: right;
    clear: right;
    width: auto;
    min-width: 175px; }
    .content.content--release-calendar .button.button--next span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      right: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .content.content--release-calendar .button.button--next span:before {
          font-size: 16px;
          top: 0; } }
  .content.content--release-calendar .button:hover, .content.content--release-calendar .button:focus {
    cursor: pointer; }
    .content.content--release-calendar .button:hover.button--prev span, .content.content--release-calendar .button:focus.button--prev span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .content.content--release-calendar .button:hover.button--prev span:before, .content.content--release-calendar .button:focus.button--prev span:before {
        color: #fff; }
    .content.content--release-calendar .button:hover.button--next span, .content.content--release-calendar .button:focus.button--next span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .content.content--release-calendar .button:hover.button--next span:before, .content.content--release-calendar .button:focus.button--next span:before {
        color: #fff; }
  .content.content--release-calendar .button:hover, .content.content--release-calendar .button:focus {
    background-color: #f31b2c; }
  .content.content--release-calendar .button.button--prev span:before {
    color: #fff; }
  .content.content--release-calendar .button.button__fill--blue {
    background: #0296c8;
    color: #fff;
    max-width: 165px;
    padding: 5px 0;
    font-size: 15px;
    border-color: #0296c8;
    text-transform: none;
    font-family: "avenir-next-regular", Arial, sans-serif;
    margin-top: 20px; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .content.content--release-calendar .button {
      max-width: 100%; }
      .content.content--release-calendar .button.button--prev {
        float: none; } }
  @media screen and (min-width: 46.875em) {
    .content.content--release-calendar .button {
      max-width: 230px; }
      .content.content--release-calendar .button.button__fill--blue {
        margin-top: 0; } }

.content.content--release-calendar .games__pagination {
  text-align: right;
  margin: 8px 0 18px;
  display: block;
  overflow: hidden; }
  .content.content--release-calendar .games__pagination::after {
    clear: both;
    content: "";
    display: table; }
  .content.content--release-calendar .games__pagination hr {
    clear: both; }
  .content.content--release-calendar .games__pagination .pagination__count {
    display: inline-block;
    margin-right: 20px; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content.content--release-calendar .games__pagination .pagination__count {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        text-align: center;
        margin-bottom: 20px; }
        .content.content--release-calendar .games__pagination .pagination__count:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
      .content.content--release-calendar .games__pagination .pagination__count {
        float: left;
        padding-top: 10px; } }
  .content.content--release-calendar .games__pagination .pagination {
    clear: right;
    display: inline-block; }
    .content.content--release-calendar .games__pagination .pagination .page {
      width: 35px;
      padding: 5px 0;
      border: 2px solid #676767;
      color: #676767;
      margin: 0 5px;
      display: inline-block;
      text-align: center;
      cursor: pointer;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
      .content.content--release-calendar .games__pagination .pagination .page:hover, .content.content--release-calendar .games__pagination .pagination .page.active {
        border: 2px solid #3aa4ff;
        color: #3aa4ff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .content.content--release-calendar .games__pagination .pagination .page {
          margin: 0px; } }
    .content.content--release-calendar .games__pagination .pagination .page--next {
      position: relative;
      top: 5px;
      padding: 0px; }
      .content.content--release-calendar .games__pagination .pagination .page--next .hide {
        visibility: hidden; }
      .content.content--release-calendar .games__pagination .pagination .page--next:after {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 24px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        width: 35px;
        line-height: 30px;
        position: static; }
      .content.content--release-calendar .games__pagination .pagination .page--next:hover:after {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 24px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #3aa4ff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .content.content--release-calendar .games__pagination .pagination .page--prev {
      position: relative;
      top: 5px;
      padding: 0px; }
      .content.content--release-calendar .games__pagination .pagination .page--prev:after {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 24px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        width: 35px;
        line-height: 30px;
        position: static; }
      .content.content--release-calendar .games__pagination .pagination .page--prev:hover:after {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 24px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #3aa4ff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .content.content--release-calendar .games__pagination .pagination .dots {
      font-size: 30px;
      line-height: 10px; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content.content--release-calendar .games__pagination .pagination {
        float: none;
        text-align: center;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%; }
        .content.content--release-calendar .games__pagination .pagination:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
      .content.content--release-calendar .games__pagination .pagination {
        float: right; } }

.content .content--countdown {
  position: relative;
  background-color: #e60012; }
  .content .content--countdown::after {
    clear: both;
    content: "";
    display: table; }
  .content .content--countdown .tile__logo {
    float: left;
    width: 40%;
    height: 244px;
    background: url("/template_images/switch-logo.svg") no-repeat center center;
    background-size: 113px; }
    @media screen and (min-width: 46.875em) {
      .content .content--countdown .tile__logo {
        width: 45%;
        background-size: 170px 170px; } }
  .content .content--countdown .tile__info {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60%;
    padding: 10px 10px 0 0;
    text-align: center;
    color: #fff;
    float: right; }
    @media screen and (min-width: 63.75em) {
      .content .content--countdown .tile__info {
        position: static;
        top: auto;
        right: auto;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        width: 55%;
        padding: 35px 20px 0 0;
        height: 100%; } }
  .content .content--countdown .tile__date {
    font-size: 24px; }
    @media screen and (min-width: 46.875em) {
      .content .content--countdown .tile__date {
        font-size: 30px; } }
  .content .content--countdown .tile__countdown {
    min-height: 65px;
    padding: 0px 0 8px 0; }
    .content .content--countdown .tile__countdown::after {
      clear: both;
      content: "";
      display: table; }
    .content .content--countdown .tile__countdown .tile__time {
      float: left;
      width: 32.9%; }
    .content .content--countdown .tile__countdown .tile__amount, .content .content--countdown .tile__countdown .tile__type {
      display: block; }
    .content .content--countdown .tile__countdown .tile__amount {
      font-size: 30px; }
    .content .content--countdown .tile__countdown .tile__type {
      font-size: 12px;
      text-transform: uppercase; }
    @media screen and (min-width: 46.875em) {
      .content .content--countdown .tile__countdown {
        min-height: 82px;
        padding: 8px 0 30px 0; }
      .content .content--countdown .tile__countdown .tile__amount {
        font-size: 48px; } }
  .content .content--countdown .tile__pre {
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-transform: uppercase;
    line-height: 25px;
    font-size: 14px;
    background: #fff;
    color: #e60012; }
    .content .content--countdown .tile__pre:after {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 20px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #e60012;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0;
      right: 3px;
      line-height: 25px; }
    @media screen and (min-width: 46.875em) {
      .content .content--countdown .tile__pre {
        line-height: 30px;
        font-size: 18px; }
        .content .content--countdown .tile__pre:after {
          line-height: 30px; } }
  .content .content--countdown .tile__post {
    font-size: 30px; }
    @media screen and (min-width: 46.875em) {
      .content .content--countdown .tile__post {
        padding-top: 55px;
        padding-bottom: 47px;
        font-size: 46px; } }

.content.content--events-categories {
  background: #f6f6f6; }
  .content.content--events-categories .categories__inner {
    max-width: 1180px;
    margin: -80px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px; }
    @media screen and (min-width: 46.875em) {
      .content.content--events-categories .categories__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-bottom: 40px; } }
  .content.content--events-categories .category {
    display: inline-block;
    width: 100%;
    padding: 10px;
    position: relative; }
    .content.content--events-categories .category .category__inner {
      background: #ffffff;
      border-radius: 5px;
      padding: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 100%; }
    .content.content--events-categories .category .category__title {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 28px;
      line-height: 38px;
      margin-bottom: 10px; }
    .content.content--events-categories .category p, .content.content--events-categories .category .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content--events-categories .category li {
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 16px;
      margin-bottom: 30px; }
    .content.content--events-categories .category .button--dark {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px;
      background-color: #000000;
      color: #ffffff;
      display: block; }
      .content.content--events-categories .category .button--dark span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .content.content--events-categories .category .button--dark.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .content.content--events-categories .category .button--dark.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content.content--events-categories .category .button--dark.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .content.content--events-categories .category .button--dark.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .content.content--events-categories .category .button--dark.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .content.content--events-categories .category .button--dark.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .content.content--events-categories .category .button--dark:hover, .content.content--events-categories .category .button--dark:focus {
        cursor: pointer; }
        .content.content--events-categories .category .button--dark:hover.button--prev span, .content.content--events-categories .category .button--dark:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content.content--events-categories .category .button--dark:hover.button--prev span:before, .content.content--events-categories .category .button--dark:focus.button--prev span:before {
            color: #fff; }
        .content.content--events-categories .category .button--dark:hover.button--next span, .content.content--events-categories .category .button--dark:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .content.content--events-categories .category .button--dark:hover.button--next span:before, .content.content--events-categories .category .button--dark:focus.button--next span:before {
            color: #fff; }
      .content.content--events-categories .category .button--dark:hover {
        background: #3d3d3d; }
    @media screen and (min-width: 46.875em) {
      .content.content--events-categories .category {
        width: 50%; } }

.content.events__header .header__section {
  background-color: #f6f6f6;
  border-bottom: 2px solid #ffffff;
  padding: 20px; }
  .content.events__header .header__section .header__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .content.events__header .header__section.header__intro .header__inner {
    display: block; }
  .content.events__header .header__section.header__intro .intro-container h1 {
    margin-bottom: 20px; }
  .content.events__header .header__section.header__intro .intro-container .intro-text {
    font-famly: "avenir-next-regular", Arial, sans-serif;
    font-size: 18px;
    opacity: 0.8; }
  .content.events__header .header__section.header__intro .side-note {
    display: none; }
    .content.events__header .header__section.header__intro .side-note p, .content.events__header .header__section.header__intro .side-note .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.events__header .header__section.header__intro .side-note li {
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 16px;
      opacity: 0.8;
      text-align: center;
      margin-bottom: 10px; }
  .content.events__header .header__section.header__filter .filter__item {
    display: block;
    margin-bottom: 30px; }
    .content.events__header .header__section.header__filter .filter__item:last-of-type {
      margin-bottom: 0; }
    .content.events__header .header__section.header__filter .filter__item .filter__label {
      display: block;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 12px;
      text-transform: uppercase;
      color: #000000;
      letter-spacing: 3px;
      margin-bottom: 15px; }
    .content.events__header .header__section.header__filter .filter__item .select {
      display: block;
      width: 100%;
      height: 50px;
      padding: 0 10px;
      color: #000000;
      font-size: 16px;
      background: #ffffff;
      font-family: "avenir-next-regular", Arial, sans-serif;
      border: none; }
      .content.events__header .header__section.header__filter .filter__item .select .options {
        border: 2px solid #e2e2e2;
        border-top: none; }
    .content.events__header .header__section.header__filter .filter__item .filter__select {
      display: block;
      width: 100%;
      height: 50px;
      padding: 0 10px;
      border: 2px solid #e2e2e2;
      color: #000000;
      font-size: 16px;
      background: #ffffff;
      font-family: "avenir-next-regular", Arial, sans-serif; }
    .content.events__header .header__section.header__filter .filter__item .styledSelect {
      line-height: 50px;
      -webkit-box-shadow: inset 0px 0px 0px 2px #e2e2e2;
      box-shadow: inset 0px 0px 0px 2px #e2e2e2;
      padding: 0 15px; }
  @media screen and (min-width: 46.875em) {
    .content.events__header .header__section {
      padding: 30px; }
      .content.events__header .header__section.header__intro {
        padding-top: 70px; }
        .content.events__header .header__section.header__intro .header__inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .content.events__header .header__section.header__intro .intro-container {
          padding-right: 30px; }
        .content.events__header .header__section.header__intro .side-note {
          display: inline-block; }
      .content.events__header .header__section.header__filter .filter__item {
        display: inline-block;
        width: 50%;
        padding-right: 20px;
        margin-bottom: 0; }
        .content.events__header .header__section.header__filter .filter__item:last-of-type {
          padding-right: 0; } }
  @media screen and (min-width: 63.75em) {
    .content.events__header .header__section.header__filter .filter__item {
      display: inline-block;
      width: 30%;
      margin-right: 20px;
      margin-bottom: 0;
      padding-right: 0; } }
  @media screen and (min-width: 85em) {
    .content.events__header .header__section.header__intro .intro-container {
      padding-right: 200px; } }
  @media screen and (min-width: 85em) {
    .content.events__header .header__section {
      padding: 30px 0; } }

.content.events__header.content__event-header .header__intro .intro-container {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .content.events__header.content__event-header .header__intro .intro-container .event__logo {
    margin-right: 30px;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 50px;
    margin-bottom: 10px; }
  .content.events__header.content__event-header .header__intro .intro-container .intro-details h1 {
    margin-bottom: 5px; }
  .content.events__header.content__event-header .header__intro .intro-container .intro-details p, .content.events__header.content__event-header .header__intro .intro-container .intro-details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.events__header.content__event-header .header__intro .intro-container .intro-details li {
    font-size: 16px; }

@media screen and (min-width: 46.875em) {
  .content.events__header.content__event-header .header__intro .intro-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .content.events__header.content__event-header .header__intro .intro-container .event__logo {
      display: inherit;
      margin-bottom: 0;
      max-width: initial; }
    .content.events__header.content__event-header .header__intro .intro-container .intro-details h1 {
      margin-bottom: 5px; }
    .content.events__header.content__event-header .header__intro .intro-container .intro-details p, .content.events__header.content__event-header .header__intro .intro-container .intro-details .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.events__header.content__event-header .header__intro .intro-container .intro-details li {
      font-size: 18px; } }

.content.content__event-body {
  background: #ffffff;
  padding-bottom: 20px; }
  .content.content__event-body .event__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: block;
    padding: 0; }
  .content.content__event-body .event__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 20px; }
    .content.content__event-body .event__body p, .content.content__event-body .event__body .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content__event-body .event__body li {
      opacity: 0.8;
      margin-bottom: 20px; }
  .content.content__event-body .event-extra {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
    margin: 20px; }
    .content.content__event-body .event-extra .extra__inner {
      padding: 30px;
      background: #f6f6f6; }
    .content.content__event-body .event-extra .event__links {
      margin-top: 30px; }
      .content.content__event-body .event-extra .event__links li {
        font-family: "avenir-next-medium", Arial, sans-serif;
        font-size: 16px;
        margin-bottom: 30px; }
        .content.content__event-body .event-extra .event__links li:last-of-type {
          margin-bottom: 0; }
        .content.content__event-body .event-extra .event__links li a {
          color: rgba(0, 0, 0, 0.8); }
          .content.content__event-body .event-extra .event__links li a:before {
            margin-right: 10px;
            color: #414548;
            vertical-align: top;
            margin-top: -4px; }
          .content.content__event-body .event-extra .event__links li a.link--website:before {
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 20px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #414548;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .content.content__event-body .event-extra .event__links li a.link--twitter:before {
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 20px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #414548;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .content.content__event-body .event-extra .event__links li a.link--twitch:before {
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 20px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #414548;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .content.content__event-body .event-extra .event__links li a.link--facebook:before {
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 20px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #414548;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .content.content__event-body .event-extra .event__links li a.link--discord:before {
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 20px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #414548;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .content.content__event-body .event-extra .event__links li a:hover {
            color: #6441a5;
            text-decoration: underline; }
            .content.content__event-body .event-extra .event__links li a:hover:before {
              color: #6441a5; }
  @media screen and (min-width: 46.875em) {
    .content.content__event-body {
      padding-bottom: 0; }
      .content.content__event-body .event__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 30px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .content.content__event-body .event__body {
        padding: 0;
        padding-right: 70px; }
      .content.content__event-body .event-extra {
        margin: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 400px;
                flex: 0 1 400px; }
        .content.content__event-body .event-extra .extra__inner {
          min-width: 250px; } }
  @media screen and (min-width: 63.75em) {
    .content.content__event-body .event-extra {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 400px;
              flex: 0 0 400px; } }
  @media screen and (min-width: 85em) {
    .content.content__event-body .event__inner {
      padding: 30px 0; } }

.content.content__event-product {
  background: #f6f6f6; }
  .content.content__event-product .event__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-repeat: no-repeat;
    background-position: right -170px top;
    text-align: center; }
  .content.content__event-product .product__packshot {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    margin-right: 30px; }
    .content.content__event-product .product__packshot.packshot--mobile {
      display: block;
      max-width: 124px;
      margin: 0 auto 20px; }
    .content.content__event-product .product__packshot.packshot--desk {
      display: none; }
  .content.content__event-product .product__info h2 {
    margin-bottom: 0;
    font-size: 20px; }
  .content.content__event-product .product__info p, .content.content__event-product .product__info .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content__event-product .product__info li {
    opacity: 0.8;
    margin-bottom: 20px;
    font-size: 14px; }
    .content.content__event-product .product__info p.sup, .content.content__event-product .product__info .content.new__nintendo__about .about__item ul li.sup, .content.new__nintendo__about .about__item ul .content.content__event-product .product__info li.sup {
      margin-bottom: 0px;
      opacity: 0.4;
      font-size: 12px; }
    .content.content__event-product .product__info p.product__author, .content.content__event-product .product__info .content.new__nintendo__about .about__item ul li.product__author, .content.new__nintendo__about .about__item ul .content.content__event-product .product__info li.product__author {
      font-size: 14px; }
  @media screen and (min-width: 46.875em) {
    .content.content__event-product .event__inner {
      padding: 70px 30px;
      text-align: left;
      background-position: right center; }
    .content.content__event-product .product__packshot.packshot--mobile {
      display: none; }
    .content.content__event-product .product__packshot.packshot--desk {
      display: block; }
    .content.content__event-product .product__info h2 {
      font-size: 28px; }
    .content.content__event-product .product__info p, .content.content__event-product .product__info .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content__event-product .product__info li {
      margin-bottom: 20px;
      font-size: 16px; }
      .content.content__event-product .product__info p.sup, .content.content__event-product .product__info .content.new__nintendo__about .about__item ul li.sup, .content.new__nintendo__about .about__item ul .content.content__event-product .product__info li.sup {
        margin-bottom: 10px; }
      .content.content__event-product .product__info p.product__author, .content.content__event-product .product__info .content.new__nintendo__about .about__item ul li.product__author, .content.new__nintendo__about .about__item ul .content.content__event-product .product__info li.product__author {
        font-size: 18px; } }
  @media screen and (min-width: 85em) {
    .content.content__event-product .event__inner {
      padding: 70px 0; } }

.content.content__pager {
  padding: 30px 30px 70px;
  background: #ffffff; }
  .content.content__pager .pager__inner {
    max-width: 1180px;
    margin: 0 auto; }
  .content.content__pager.pager--community .side-note--footer {
    display: block;
    margin-top: 40px;
    text-align: center; }
    .content.content__pager.pager--community .side-note--footer p, .content.content__pager.pager--community .side-note--footer .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .content.content__pager.pager--community .side-note--footer li {
      opacity: 0.8;
      margin-bottom: 10px; }
    @media screen and (min-width: 46.875em) {
      .content.content__pager.pager--community .side-note--footer {
        display: none; } }

.pager {
  text-align: center; }
  .pager a, .pager span {
    color: #000000;
    opacity: 0.8;
    font-family: "avenir-next-medium", Arial, sans-serif;
    padding: 10px 12px;
    margin: 0;
    font-size: 14px; }
    .pager a.prev, .pager a.next, .pager span.prev, .pager span.next {
      cursor: pointer; }
      .pager a.prev .text, .pager a.next .text, .pager span.prev .text, .pager span.next .text {
        display: none; }
      .pager a.prev .pager-nav, .pager a.next .pager-nav, .pager span.prev .pager-nav, .pager span.next .pager-nav {
        display: inline;
        fill: #000000;
        width: 20px;
        height: 20px;
        vertical-align: middle; }
    .pager a.page, .pager span.page {
      cursor: pointer; }
      .pager a.page.active, .pager span.page.active {
        background: #e60012;
        color: #ffffff;
        opacity: 1;
        font-weight: bold;
        border-radius: 3px; }
  @media screen and (min-width: 46.875em) {
    .pager a {
      margin: 0 5px; }
      .pager a.prev .text, .pager a.next .text {
        display: inline; }
      .pager a.prev .pager-nav, .pager a.next .pager-nav {
        display: none; } }

.content--readmore .content--description .content__rte {
  max-height: 100%; }
  .content--readmore .content--description .content__rte img {
    max-width: 100%;
    max-height: 100%;
    height: auto !important; }
  .content--readmore .content--description .content__rte:before {
    opacity: 0;
    height: 0; }

.content--readmore .content--description .content__readmore .button {
  opacity: 0; }

.careers__positions {
  margin-bottom: 40px; }

.content--product-custom .content.content--product .product__title {
  color: #000; }

.content--product-custom .content.content--product .product__info {
  color: #000; }

.content--product-custom .content.content--product .product__badges--amiibo {
  color: #000; }

.content--product-custom .content.content--product .product__badge--title {
  color: #000; }

.content--product-custom .content.content--buy-now {
  background: #f4f4f4; }
  .content--product-custom .content.content--buy-now .content__buy .buy__heading {
    font-size: 30px; }

.content--product-custom .content.content--buy-now-custom {
  background: none; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .content--product-custom .content.content--buy-now-custom .product__packshot {
      margin: 20px 20px 30px; } }
  .content--product-custom .content.content--buy-now-custom .buy-now__cta {
    margin-top: 30px;
    float: left;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 46.875em) {
      .content--product-custom .content.content--buy-now-custom .buy-now__cta {
        text-align: left; } }
  .content--product-custom .content.content--buy-now-custom .button--black {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    background-color: #000000;
    color: #ffffff;
    display: block;
    font-size: 20px;
    line-height: 40px;
    border-radius: 50px;
    padding: 10px 20px;
    margin-top: 10px; }
    .content--product-custom .content.content--buy-now-custom .button--black span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .content--product-custom .content.content--buy-now-custom .button--black.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .content--product-custom .content.content--buy-now-custom .button--black.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content--product-custom .content.content--buy-now-custom .button--black.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .content--product-custom .content.content--buy-now-custom .button--black.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .content--product-custom .content.content--buy-now-custom .button--black.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .content--product-custom .content.content--buy-now-custom .button--black.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .content--product-custom .content.content--buy-now-custom .button--black:hover, .content--product-custom .content.content--buy-now-custom .button--black:focus {
      cursor: pointer; }
      .content--product-custom .content.content--buy-now-custom .button--black:hover.button--prev span, .content--product-custom .content.content--buy-now-custom .button--black:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content--product-custom .content.content--buy-now-custom .button--black:hover.button--prev span:before, .content--product-custom .content.content--buy-now-custom .button--black:focus.button--prev span:before {
          color: #fff; }
      .content--product-custom .content.content--buy-now-custom .button--black:hover.button--next span, .content--product-custom .content.content--buy-now-custom .button--black:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .content--product-custom .content.content--buy-now-custom .button--black:hover.button--next span:before, .content--product-custom .content.content--buy-now-custom .button--black:focus.button--next span:before {
          color: #fff; }
    .content--product-custom .content.content--buy-now-custom .button--black:hover {
      background: #3d3d3d; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content--product-custom .content.content--buy-now-custom .button--black {
        max-width: 100%; } }

.content--product-custom .carousel.carousel--related-games {
  background: #f4f4f4; }
  .content--product-custom .carousel.carousel--related-games .carousel__inner {
    background: #f4f4f4; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .content--product-custom .carousel.carousel--related-games .carousel__inner {
        padding-bottom: 50px; } }

.catalogue__heading {
  margin: 0 auto;
  max-width: 1180px; }
  .catalogue__heading .content__title {
    font-size: 18px; }

.catalogue__clear {
  padding: 15px 0 0 0; }
  @media screen and (min-width: 63.75em) {
    .catalogue__clear {
      padding: 0; } }
  .catalogue__clear a {
    text-transform: uppercase;
    line-height: 38px;
    background: #0296c8;
    color: white;
    padding: 0 8px;
    -webkit-appearance: none;
    font-family: avenir-black,Arial,sans-serif;
    display: inline-block; }
    @media screen and (min-width: 63.75em) {
      .catalogue__clear a {
        margin-right: 5px; } }
    @media only screen and (max-width: 350px) {
      .catalogue__clear a {
        padding: 0;
        background: transparent;
        color: #0296c8; } }

.content--eshop .content__inner, .content--eshop-games .content__inner {
  padding: 30px !important; }

.product__filters {
  text-align: center;
  margin-bottom: 30px; }
  .product__filters .product__filter {
    display: block;
    padding: 15px;
    border: 2px solid #e2e2e2;
    border-radius: 3px;
    font-family: "avenir-next-regular", Arial, sans-serif;
    font-size: 14px;
    margin: 5px;
    cursor: pointer; }
    .product__filters .product__filter.active {
      background: #414548;
      border-color: #414548;
      color: #ffffff; }
  @media screen and (min-width: 46.875em) {
    .product__filters {
      display: block; }
      .product__filters .product__filter {
        display: inline-block;
        margin: 0 5px; } }

/* PLACEHOLDERS */
@media screen and (min-width: 46.875em) {
  .spot .spot__layout .spot__content, .spot .spot__layout .spot__image {
    display: table-cell;
    width: 50%;
    vertical-align: middle; } }

.spot--top-hero .spot__layout .spot__content h3, .spot--play-anytime .spot__layout .spot__content h3, .spot--range .spot__layout .spot__content h3, .spot--range-2ds .spot__layout .spot__content h3, .spot--compact h3, .spot--top-hero .spot__layout .spot__content p, .spot--play-anytime .spot__layout .spot__content p, .spot--range .spot__layout .spot__content p, .spot--range-2ds .spot__layout .spot__content p, .spot--compact p, .spot--top-hero .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--top-hero .spot__layout .spot__content li, .spot--play-anytime .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--play-anytime .spot__layout .spot__content li, .spot--range .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--range .spot__layout .spot__content li, .spot--range-2ds .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--range-2ds .spot__layout .spot__content li, .spot--compact .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--compact li, .spot--top-hero .spot__layout .spot__content li, .spot--play-anytime .spot__layout .spot__content li, .spot--range .spot__layout .spot__content li, .spot--range-2ds .spot__layout .spot__content li, .spot--compact li, .spot--top-hero .spot__layout .spot__content small, .spot--play-anytime .spot__layout .spot__content small, .spot--range .spot__layout .spot__content small, .spot--range-2ds .spot__layout .spot__content small, .spot--compact small {
  color: #ffffff !important; }

@media screen and (max-width: 63.75em) {
  .spot--instant_software .spot__inner, .spot--enjoy-videos .spot__inner, .spot--battery-saving .spot__inner, .spot--compact .spot__inner, .spot--multiplayer .spot__inner, .spot--2ds-3ds .spot__inner {
    width: 100% !important;
    max-width: 100% !important; } }

@media screen and (max-width: 31.25em) {
  .spot--top-hero .spot__layout .spot__image img, .spot--top-hero .spot__layout .spot__image iframe, .spot--buy-now .spot__layout .spot__image img, .spot--3dsxl-buy-now .spot__layout .spot__image img, .spot--2dsxl-buy-now .spot__layout .spot__image img, .spot--2ds-buy-now .spot__layout .spot__image img, .spot--play-large .spot__layout .spot__image_wrapper img, .spot--range .spot__layout .spot__image img, .spot--range-2ds .spot__layout .spot__image img, .spot--enjoy-faster-speeds .spot__layout .spot__image img, .spot--create-your-own-look .spot__layout .spot__image img, .spot--value .spot__layout .spot__image img, .spot--netflix .spot__layout .spot__image_wrapper img, .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(1) {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%; }
    .spot--top-hero .spot__layout .spot__image img::after, .spot--top-hero .spot__layout .spot__image iframe::after, .spot--buy-now .spot__layout .spot__image img::after, .spot--3dsxl-buy-now .spot__layout .spot__image img::after, .spot--2dsxl-buy-now .spot__layout .spot__image img::after, .spot--2ds-buy-now .spot__layout .spot__image img::after, .spot--play-large .spot__layout .spot__image_wrapper img::after, .spot--range .spot__layout .spot__image img::after, .spot--range-2ds .spot__layout .spot__image img::after, .spot--enjoy-faster-speeds .spot__layout .spot__image img::after, .spot--create-your-own-look .spot__layout .spot__image img::after, .spot--value .spot__layout .spot__image img::after, .spot--netflix .spot__layout .spot__image_wrapper img::after, .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(1)::after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (max-width: 31.25em) and (min-width: 46.875em) {
    .spot--top-hero .spot__layout .spot__image img, .spot--top-hero .spot__layout .spot__image iframe, .spot--buy-now .spot__layout .spot__image img, .spot--3dsxl-buy-now .spot__layout .spot__image img, .spot--2dsxl-buy-now .spot__layout .spot__image img, .spot--2ds-buy-now .spot__layout .spot__image img, .spot--play-large .spot__layout .spot__image_wrapper img, .spot--range .spot__layout .spot__image img, .spot--range-2ds .spot__layout .spot__image img, .spot--enjoy-faster-speeds .spot__layout .spot__image img, .spot--create-your-own-look .spot__layout .spot__image img, .spot--value .spot__layout .spot__image img, .spot--netflix .spot__layout .spot__image_wrapper img, .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(1) {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--top-hero .spot__layout .spot__image img::after, .spot--top-hero .spot__layout .spot__image iframe::after, .spot--buy-now .spot__layout .spot__image img::after, .spot--3dsxl-buy-now .spot__layout .spot__image img::after, .spot--2dsxl-buy-now .spot__layout .spot__image img::after, .spot--2ds-buy-now .spot__layout .spot__image img::after, .spot--play-large .spot__layout .spot__image_wrapper img::after, .spot--range .spot__layout .spot__image img::after, .spot--range-2ds .spot__layout .spot__image img::after, .spot--enjoy-faster-speeds .spot__layout .spot__image img::after, .spot--create-your-own-look .spot__layout .spot__image img::after, .spot--value .spot__layout .spot__image img::after, .spot--netflix .spot__layout .spot__image_wrapper img::after, .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(1)::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 31.25em) and (min-width: 63.75em) {
    .spot--top-hero .spot__layout .spot__image img, .spot--top-hero .spot__layout .spot__image iframe, .spot--buy-now .spot__layout .spot__image img, .spot--3dsxl-buy-now .spot__layout .spot__image img, .spot--2dsxl-buy-now .spot__layout .spot__image img, .spot--2ds-buy-now .spot__layout .spot__image img, .spot--play-large .spot__layout .spot__image_wrapper img, .spot--range .spot__layout .spot__image img, .spot--range-2ds .spot__layout .spot__image img, .spot--enjoy-faster-speeds .spot__layout .spot__image img, .spot--create-your-own-look .spot__layout .spot__image img, .spot--value .spot__layout .spot__image img, .spot--netflix .spot__layout .spot__image_wrapper img, .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(1) {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--top-hero .spot__layout .spot__image img::after, .spot--top-hero .spot__layout .spot__image iframe::after, .spot--buy-now .spot__layout .spot__image img::after, .spot--3dsxl-buy-now .spot__layout .spot__image img::after, .spot--2dsxl-buy-now .spot__layout .spot__image img::after, .spot--2ds-buy-now .spot__layout .spot__image img::after, .spot--play-large .spot__layout .spot__image_wrapper img::after, .spot--range .spot__layout .spot__image img::after, .spot--range-2ds .spot__layout .spot__image img::after, .spot--enjoy-faster-speeds .spot__layout .spot__image img::after, .spot--create-your-own-look .spot__layout .spot__image img::after, .spot--value .spot__layout .spot__image img::after, .spot--netflix .spot__layout .spot__image_wrapper img::after, .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(1)::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 31.25em) and (min-width: 85em) {
    .spot--top-hero .spot__layout .spot__image img, .spot--top-hero .spot__layout .spot__image iframe, .spot--buy-now .spot__layout .spot__image img, .spot--3dsxl-buy-now .spot__layout .spot__image img, .spot--2dsxl-buy-now .spot__layout .spot__image img, .spot--2ds-buy-now .spot__layout .spot__image img, .spot--play-large .spot__layout .spot__image_wrapper img, .spot--range .spot__layout .spot__image img, .spot--range-2ds .spot__layout .spot__image img, .spot--enjoy-faster-speeds .spot__layout .spot__image img, .spot--create-your-own-look .spot__layout .spot__image img, .spot--value .spot__layout .spot__image img, .spot--netflix .spot__layout .spot__image_wrapper img, .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(1) {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--top-hero .spot__layout .spot__image img::after, .spot--top-hero .spot__layout .spot__image iframe::after, .spot--buy-now .spot__layout .spot__image img::after, .spot--3dsxl-buy-now .spot__layout .spot__image img::after, .spot--2dsxl-buy-now .spot__layout .spot__image img::after, .spot--2ds-buy-now .spot__layout .spot__image img::after, .spot--play-large .spot__layout .spot__image_wrapper img::after, .spot--range .spot__layout .spot__image img::after, .spot--range-2ds .spot__layout .spot__image img::after, .spot--enjoy-faster-speeds .spot__layout .spot__image img::after, .spot--create-your-own-look .spot__layout .spot__image img::after, .spot--value .spot__layout .spot__image img::after, .spot--netflix .spot__layout .spot__image_wrapper img::after, .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(1)::after {
        clear: both;
        content: "";
        display: table; } }

/* SPOT DEFAULT */
.spot {
  background-size: cover;
  background-position: center;
  background-color: #ffffff;
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .spot .spot__inner {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /*@include media($mq-desk) {
            @include pad(0 0 0 $width-navigation-no-padding);
        }*/ }
    @media screen and (min-width: 46.875em) {
      .spot .spot__inner {
        position: relative;
        max-width: 31.25em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .spot .spot__inner::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 46.875em) and (min-width: 46.875em) {
    .spot .spot__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot .spot__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 46.875em) and (min-width: 63.75em) {
    .spot .spot__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot .spot__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 46.875em) and (min-width: 85em) {
    .spot .spot__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot .spot__inner::after {
        clear: both;
        content: "";
        display: table; } }
  .spot .spot__layout {
    /* need to set this to display table to support table-cell for 2 columns */ }
    @media screen and (min-width: 46.875em) {
      .spot .spot__layout {
        display: table;
        width: 100%;
        position: relative; } }
    .spot .spot__layout .button, .spot .spot__layout a[name="button"] {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px; }
      .spot .spot__layout .button span, .spot .spot__layout a[name="button"] span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .spot .spot__layout .button.button--prev, .spot .spot__layout a[name="button"].button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .spot .spot__layout .button.button--prev span:before, .spot .spot__layout a[name="button"].button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .spot .spot__layout .button.button--prev span:before, .spot .spot__layout a[name="button"].button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .spot .spot__layout .button.button--next, .spot .spot__layout a[name="button"].button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .spot .spot__layout .button.button--next span:before, .spot .spot__layout a[name="button"].button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .spot .spot__layout .button.button--next span:before, .spot .spot__layout a[name="button"].button--next span:before {
              font-size: 16px;
              top: 0; } }
      .spot .spot__layout .button:hover, .spot .spot__layout .button:focus, .spot .spot__layout a[name="button"]:hover, .spot .spot__layout a[name="button"]:focus {
        cursor: pointer; }
        .spot .spot__layout .button:hover.button--prev span, .spot .spot__layout .button:focus.button--prev span, .spot .spot__layout a[name="button"]:hover.button--prev span, .spot .spot__layout a[name="button"]:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .spot .spot__layout .button:hover.button--prev span:before, .spot .spot__layout .button:focus.button--prev span:before, .spot .spot__layout a[name="button"]:hover.button--prev span:before, .spot .spot__layout a[name="button"]:focus.button--prev span:before {
            color: #fff; }
        .spot .spot__layout .button:hover.button--next span, .spot .spot__layout .button:focus.button--next span, .spot .spot__layout a[name="button"]:hover.button--next span, .spot .spot__layout a[name="button"]:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .spot .spot__layout .button:hover.button--next span:before, .spot .spot__layout .button:focus.button--next span:before, .spot .spot__layout a[name="button"]:hover.button--next span:before, .spot .spot__layout a[name="button"]:focus.button--next span:before {
            color: #fff; }
      .spot .spot__layout .button:hover, .spot .spot__layout .button:focus, .spot .spot__layout a[name="button"]:hover, .spot .spot__layout a[name="button"]:focus {
        background-color: #f31b2c; }
      .spot .spot__layout .button.button--orange, .spot .spot__layout a[name="button"].button--orange {
        overflow: hidden;
        -webkit-appearance: none;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        padding: 15px 10px 15px 10px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        position: relative;
        -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        overflow: hidden;
        display: inline-block;
        text-align: center;
        width: 275px;
        max-width: 400px;
        background: #e60012;
        color: #ffffff;
        font-size: 14px;
        line-height: 22px;
        text-transform: inherit;
        background-color: #f47c20;
        color: #ffffff;
        display: block; }
        .spot .spot__layout .button.button--orange span, .spot .spot__layout a[name="button"].button--orange span {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -webkit-transform: scale(1);
          transform: scale(1);
          display: block;
          color: #ffffff; }
        .spot .spot__layout .button.button--orange.button--prev, .spot .spot__layout a[name="button"].button--orange.button--prev {
          float: left;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--orange.button--prev span:before, .spot .spot__layout a[name="button"].button--orange.button--prev span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            left: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--orange.button--prev span:before, .spot .spot__layout a[name="button"].button--orange.button--prev span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--orange.button--next, .spot .spot__layout a[name="button"].button--orange.button--next {
          float: right;
          clear: right;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--orange.button--next span:before, .spot .spot__layout a[name="button"].button--orange.button--next span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            right: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--orange.button--next span:before, .spot .spot__layout a[name="button"].button--orange.button--next span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--orange:hover, .spot .spot__layout .button.button--orange:focus, .spot .spot__layout a[name="button"].button--orange:hover, .spot .spot__layout a[name="button"].button--orange:focus {
          cursor: pointer; }
          .spot .spot__layout .button.button--orange:hover.button--prev span, .spot .spot__layout .button.button--orange:focus.button--prev span, .spot .spot__layout a[name="button"].button--orange:hover.button--prev span, .spot .spot__layout a[name="button"].button--orange:focus.button--prev span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--orange:hover.button--prev span:before, .spot .spot__layout .button.button--orange:focus.button--prev span:before, .spot .spot__layout a[name="button"].button--orange:hover.button--prev span:before, .spot .spot__layout a[name="button"].button--orange:focus.button--prev span:before {
              color: #fff; }
          .spot .spot__layout .button.button--orange:hover.button--next span, .spot .spot__layout .button.button--orange:focus.button--next span, .spot .spot__layout a[name="button"].button--orange:hover.button--next span, .spot .spot__layout a[name="button"].button--orange:focus.button--next span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--orange:hover.button--next span:before, .spot .spot__layout .button.button--orange:focus.button--next span:before, .spot .spot__layout a[name="button"].button--orange:hover.button--next span:before, .spot .spot__layout a[name="button"].button--orange:focus.button--next span:before {
              color: #fff; }
        .spot .spot__layout .button.button--orange:hover, .spot .spot__layout a[name="button"].button--orange:hover {
          background: #ff882d; }
      .spot .spot__layout .button.button--black, .spot .spot__layout a[name="button"].button--black {
        overflow: hidden;
        -webkit-appearance: none;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        padding: 15px 10px 15px 10px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        position: relative;
        -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        overflow: hidden;
        display: inline-block;
        text-align: center;
        width: 275px;
        max-width: 400px;
        background: #e60012;
        color: #ffffff;
        font-size: 14px;
        line-height: 22px;
        background-color: #000000;
        color: #ffffff;
        display: block; }
        .spot .spot__layout .button.button--black span, .spot .spot__layout a[name="button"].button--black span {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -webkit-transform: scale(1);
          transform: scale(1);
          display: block;
          color: #ffffff; }
        .spot .spot__layout .button.button--black.button--prev, .spot .spot__layout a[name="button"].button--black.button--prev {
          float: left;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--black.button--prev span:before, .spot .spot__layout a[name="button"].button--black.button--prev span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            left: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--black.button--prev span:before, .spot .spot__layout a[name="button"].button--black.button--prev span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--black.button--next, .spot .spot__layout a[name="button"].button--black.button--next {
          float: right;
          clear: right;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--black.button--next span:before, .spot .spot__layout a[name="button"].button--black.button--next span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            right: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--black.button--next span:before, .spot .spot__layout a[name="button"].button--black.button--next span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--black:hover, .spot .spot__layout .button.button--black:focus, .spot .spot__layout a[name="button"].button--black:hover, .spot .spot__layout a[name="button"].button--black:focus {
          cursor: pointer; }
          .spot .spot__layout .button.button--black:hover.button--prev span, .spot .spot__layout .button.button--black:focus.button--prev span, .spot .spot__layout a[name="button"].button--black:hover.button--prev span, .spot .spot__layout a[name="button"].button--black:focus.button--prev span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--black:hover.button--prev span:before, .spot .spot__layout .button.button--black:focus.button--prev span:before, .spot .spot__layout a[name="button"].button--black:hover.button--prev span:before, .spot .spot__layout a[name="button"].button--black:focus.button--prev span:before {
              color: #fff; }
          .spot .spot__layout .button.button--black:hover.button--next span, .spot .spot__layout .button.button--black:focus.button--next span, .spot .spot__layout a[name="button"].button--black:hover.button--next span, .spot .spot__layout a[name="button"].button--black:focus.button--next span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--black:hover.button--next span:before, .spot .spot__layout .button.button--black:focus.button--next span:before, .spot .spot__layout a[name="button"].button--black:hover.button--next span:before, .spot .spot__layout a[name="button"].button--black:focus.button--next span:before {
              color: #fff; }
        .spot .spot__layout .button.button--black:hover, .spot .spot__layout a[name="button"].button--black:hover {
          background: #3d3d3d; }
      .spot .spot__layout .button.button--black-large, .spot .spot__layout a[name="button"].button--black-large {
        overflow: hidden;
        -webkit-appearance: none;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        padding: 15px 10px 15px 10px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        position: relative;
        -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        overflow: hidden;
        display: inline-block;
        text-align: center;
        width: 275px;
        max-width: 400px;
        background: #e60012;
        color: #ffffff;
        font-size: 14px;
        line-height: 22px;
        background-color: #000000;
        color: #ffffff;
        display: block;
        width: auto;
        text-transform: inherit; }
        .spot .spot__layout .button.button--black-large span, .spot .spot__layout a[name="button"].button--black-large span {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -webkit-transform: scale(1);
          transform: scale(1);
          display: block;
          color: #ffffff; }
        .spot .spot__layout .button.button--black-large.button--prev, .spot .spot__layout a[name="button"].button--black-large.button--prev {
          float: left;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--black-large.button--prev span:before, .spot .spot__layout a[name="button"].button--black-large.button--prev span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            left: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--black-large.button--prev span:before, .spot .spot__layout a[name="button"].button--black-large.button--prev span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--black-large.button--next, .spot .spot__layout a[name="button"].button--black-large.button--next {
          float: right;
          clear: right;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--black-large.button--next span:before, .spot .spot__layout a[name="button"].button--black-large.button--next span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            right: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--black-large.button--next span:before, .spot .spot__layout a[name="button"].button--black-large.button--next span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--black-large:hover, .spot .spot__layout .button.button--black-large:focus, .spot .spot__layout a[name="button"].button--black-large:hover, .spot .spot__layout a[name="button"].button--black-large:focus {
          cursor: pointer; }
          .spot .spot__layout .button.button--black-large:hover.button--prev span, .spot .spot__layout .button.button--black-large:focus.button--prev span, .spot .spot__layout a[name="button"].button--black-large:hover.button--prev span, .spot .spot__layout a[name="button"].button--black-large:focus.button--prev span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--black-large:hover.button--prev span:before, .spot .spot__layout .button.button--black-large:focus.button--prev span:before, .spot .spot__layout a[name="button"].button--black-large:hover.button--prev span:before, .spot .spot__layout a[name="button"].button--black-large:focus.button--prev span:before {
              color: #fff; }
          .spot .spot__layout .button.button--black-large:hover.button--next span, .spot .spot__layout .button.button--black-large:focus.button--next span, .spot .spot__layout a[name="button"].button--black-large:hover.button--next span, .spot .spot__layout a[name="button"].button--black-large:focus.button--next span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--black-large:hover.button--next span:before, .spot .spot__layout .button.button--black-large:focus.button--next span:before, .spot .spot__layout a[name="button"].button--black-large:hover.button--next span:before, .spot .spot__layout a[name="button"].button--black-large:focus.button--next span:before {
              color: #fff; }
        .spot .spot__layout .button.button--black-large:hover, .spot .spot__layout a[name="button"].button--black-large:hover {
          background: #3d3d3d; }
        @media screen and (max-width: 46.875em) {
          .spot .spot__layout .button.button--black-large, .spot .spot__layout a[name="button"].button--black-large {
            max-width: 100%; } }
      .spot .spot__layout .button.button--gold, .spot .spot__layout a[name="button"].button--gold {
        overflow: hidden;
        -webkit-appearance: none;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        padding: 15px 10px 15px 10px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        position: relative;
        -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        overflow: hidden;
        display: inline-block;
        text-align: center;
        width: 275px;
        max-width: 400px;
        background: #e60012;
        color: #ffffff;
        font-size: 14px;
        line-height: 22px;
        background-color: #f47c20;
        color: #ffffff;
        display: block; }
        .spot .spot__layout .button.button--gold span, .spot .spot__layout a[name="button"].button--gold span {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -webkit-transform: scale(1);
          transform: scale(1);
          display: block;
          color: #ffffff; }
        .spot .spot__layout .button.button--gold.button--prev, .spot .spot__layout a[name="button"].button--gold.button--prev {
          float: left;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--gold.button--prev span:before, .spot .spot__layout a[name="button"].button--gold.button--prev span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            left: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--gold.button--prev span:before, .spot .spot__layout a[name="button"].button--gold.button--prev span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--gold.button--next, .spot .spot__layout a[name="button"].button--gold.button--next {
          float: right;
          clear: right;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--gold.button--next span:before, .spot .spot__layout a[name="button"].button--gold.button--next span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            right: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--gold.button--next span:before, .spot .spot__layout a[name="button"].button--gold.button--next span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--gold:hover, .spot .spot__layout .button.button--gold:focus, .spot .spot__layout a[name="button"].button--gold:hover, .spot .spot__layout a[name="button"].button--gold:focus {
          cursor: pointer; }
          .spot .spot__layout .button.button--gold:hover.button--prev span, .spot .spot__layout .button.button--gold:focus.button--prev span, .spot .spot__layout a[name="button"].button--gold:hover.button--prev span, .spot .spot__layout a[name="button"].button--gold:focus.button--prev span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--gold:hover.button--prev span:before, .spot .spot__layout .button.button--gold:focus.button--prev span:before, .spot .spot__layout a[name="button"].button--gold:hover.button--prev span:before, .spot .spot__layout a[name="button"].button--gold:focus.button--prev span:before {
              color: #fff; }
          .spot .spot__layout .button.button--gold:hover.button--next span, .spot .spot__layout .button.button--gold:focus.button--next span, .spot .spot__layout a[name="button"].button--gold:hover.button--next span, .spot .spot__layout a[name="button"].button--gold:focus.button--next span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--gold:hover.button--next span:before, .spot .spot__layout .button.button--gold:focus.button--next span:before, .spot .spot__layout a[name="button"].button--gold:hover.button--next span:before, .spot .spot__layout a[name="button"].button--gold:focus.button--next span:before {
              color: #fff; }
        .spot .spot__layout .button.button--gold:hover, .spot .spot__layout a[name="button"].button--gold:hover {
          background: #ff882d; }
      .spot .spot__layout .button.button--eshop, .spot .spot__layout a[name="button"].button--eshop {
        overflow: hidden;
        -webkit-appearance: none;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        padding: 15px 10px 15px 10px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        position: relative;
        -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        overflow: hidden;
        display: inline-block;
        text-align: center;
        width: 275px;
        max-width: 400px;
        background: #e60012;
        color: #ffffff;
        font-size: 14px;
        line-height: 22px;
        background-color: #f47c20;
        color: #ffffff;
        display: block; }
        .spot .spot__layout .button.button--eshop span, .spot .spot__layout a[name="button"].button--eshop span {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -webkit-transform: scale(1);
          transform: scale(1);
          display: block;
          color: #ffffff; }
        .spot .spot__layout .button.button--eshop.button--prev, .spot .spot__layout a[name="button"].button--eshop.button--prev {
          float: left;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--eshop.button--prev span:before, .spot .spot__layout a[name="button"].button--eshop.button--prev span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            left: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--eshop.button--prev span:before, .spot .spot__layout a[name="button"].button--eshop.button--prev span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--eshop.button--next, .spot .spot__layout a[name="button"].button--eshop.button--next {
          float: right;
          clear: right;
          width: auto;
          min-width: 175px; }
          .spot .spot__layout .button.button--eshop.button--next span:before, .spot .spot__layout a[name="button"].button--eshop.button--next span:before {
            -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: inline-block;
            content: "";
            font-family: 'glyphs';
            font-size: 30px;
            font-variant: normal;
            text-align: center;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            color: #676767;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            top: 0px;
            right: 10px;
            color: #ffffff; }
            @media screen and (min-width: 0) and (max-width: 46.875em) {
              .spot .spot__layout .button.button--eshop.button--next span:before, .spot .spot__layout a[name="button"].button--eshop.button--next span:before {
                font-size: 16px;
                top: 0; } }
        .spot .spot__layout .button.button--eshop:hover, .spot .spot__layout .button.button--eshop:focus, .spot .spot__layout a[name="button"].button--eshop:hover, .spot .spot__layout a[name="button"].button--eshop:focus {
          cursor: pointer; }
          .spot .spot__layout .button.button--eshop:hover.button--prev span, .spot .spot__layout .button.button--eshop:focus.button--prev span, .spot .spot__layout a[name="button"].button--eshop:hover.button--prev span, .spot .spot__layout a[name="button"].button--eshop:focus.button--prev span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--eshop:hover.button--prev span:before, .spot .spot__layout .button.button--eshop:focus.button--prev span:before, .spot .spot__layout a[name="button"].button--eshop:hover.button--prev span:before, .spot .spot__layout a[name="button"].button--eshop:focus.button--prev span:before {
              color: #fff; }
          .spot .spot__layout .button.button--eshop:hover.button--next span, .spot .spot__layout .button.button--eshop:focus.button--next span, .spot .spot__layout a[name="button"].button--eshop:hover.button--next span, .spot .spot__layout a[name="button"].button--eshop:focus.button--next span {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
            .spot .spot__layout .button.button--eshop:hover.button--next span:before, .spot .spot__layout .button.button--eshop:focus.button--next span:before, .spot .spot__layout a[name="button"].button--eshop:hover.button--next span:before, .spot .spot__layout a[name="button"].button--eshop:focus.button--next span:before {
              color: #fff; }
        .spot .spot__layout .button.button--eshop:hover, .spot .spot__layout a[name="button"].button--eshop:hover {
          background: #ff882d; }
    .spot .spot__layout .spot__content {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      padding: 95px 0; }
      @media screen and (max-width: 46.875em) {
        .spot .spot__layout .spot__content {
          position: relative;
          max-width: 31.25em;
          margin-left: auto;
          margin-right: auto;
          height: initial;
          width: 95%; }
          .spot .spot__layout .spot__content::after {
            clear: both;
            content: "";
            display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot .spot__layout .spot__content {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot .spot__layout .spot__content::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot .spot__layout .spot__content {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot .spot__layout .spot__content::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot .spot__layout .spot__content {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot .spot__layout .spot__content::after {
        clear: both;
        content: "";
        display: table; } }
      @media screen and (min-width: 46.875em) {
        .spot .spot__layout .spot__content {
          padding: 95px 20px; } }
      @media screen and (min-width: 63.75em) {
        .spot .spot__layout .spot__content {
          padding: 95px 40px 95px 90px; } }
      @media screen and (min-width: 63.75em) and (max-width: 85em) {
        .spot .spot__layout .spot__content {
          padding: 95px 40px; } }
      @media screen and (max-width: 46.875em) {
        .spot .spot__layout .spot__content {
          padding: 26px 0 35px; } }
      .spot .spot__layout .spot__content h3 {
        color: #000000;
        font-size: 28px;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        margin-bottom: 22px; }
        @media screen and (min-width: 46.875em) {
          .spot .spot__layout .spot__content h3 {
            font-size: 36px; } }
      .spot .spot__layout .spot__content p, .spot .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot .spot__layout .spot__content li, .spot .spot__layout .spot__content small {
        color: #000000;
        margin-bottom: 20px;
        display: block; }
      .spot .spot__layout .spot__content li {
        color: #000000; }
    .spot .spot__layout .spot__image {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media screen and (max-width: 46.875em) {
        .spot .spot__layout .spot__image {
          text-align: center; } }
      @media screen and (max-width: 46.875em) {
        .spot .spot__layout .spot__image img {
          margin: 0 auto;
          display: block; } }

/* SPOT GENERAL MODIFYER  */
.spot--top-hero {
  position: relative;
  background: #06071b;
  background-repeat: no-repeat; }
  @media screen and (max-width: 46.875em) {
    .spot--top-hero .spot__layout .spot__content {
      padding-top: 50px; } }
  @media screen and (min-width: 46.875em) {
    .spot--top-hero .spot__layout .spot__content {
      height: 530px; } }
  .spot--top-hero .spot__layout .spot__content h3 {
    font-size: 40px;
    line-height: 1.5em; }
    @media screen and (max-width: 46.875em) {
      .spot--top-hero .spot__layout .spot__content h3 {
        font-size: 28px; } }
    @media screen and (min-width: 46.875em) {
      .spot--top-hero .spot__layout .spot__content h3 {
        font-size: 52px; } }
  .spot--top-hero .spot__layout .spot__content img {
    width: 100%; }
  .spot--top-hero .spot__layout .spot__image img, .spot--top-hero .spot__layout .spot__image iframe {
    border-radius: 10px; }
  .spot--top-hero .spot__layout .spot__image iframe {
    margin: 0 auto;
    height: 188px;
    width: 90%;
    max-width: 342px; }
    @media screen and (min-width: 63.75em) {
      .spot--top-hero .spot__layout .spot__image iframe {
        width: 368px;
        height: 156px;
        max-width: 100%; } }
    @media screen and (min-width: 85em) {
      .spot--top-hero .spot__layout .spot__image iframe {
        width: 501px;
        height: 192px; } }

.spot--2dsxl-promo .spot__layout {
  display: table;
  width: 100%;
  position: relative; }

.spot--2dsxl-promo .spot__image--2ds-xl {
  width: 100%; }
  .spot--2dsxl-promo .spot__image--2ds-xl .spot__2ds-xl:nth-child(1) {
    width: 100%;
    float: left;
    text-align: center; }
    .spot--2dsxl-promo .spot__image--2ds-xl .spot__2ds-xl:nth-child(1) img {
      position: relative;
      top: 16px; }
      @media screen and (min-width: 46.875em) {
        .spot--2dsxl-promo .spot__image--2ds-xl .spot__2ds-xl:nth-child(1) img {
          top: 44px; } }
  .spot--2dsxl-promo .spot__image--2ds-xl .spot__2ds-xl:nth-child(2) {
    width: 50%;
    float: left; }
  .spot--2dsxl-promo .spot__image--2ds-xl .spot__2ds-xl:nth-child(3) {
    width: 50%;
    float: left; }
  .spot--2dsxl-promo .spot__image--2ds-xl .spot__2ds-xl:nth-child(4) {
    width: 98%;
    float: right; }

div.ds-xl-trailer-container {
  width: 75vw;
  padding-bottom: 56.5%;
  max-width: 1100px; }
  @media screen and (min-width: 46.875em) {
    div.ds-xl-trailer-container {
      width: 70vw; } }
  @media screen and (min-width: 63.75em) {
    div.ds-xl-trailer-container {
      width: 65vw; } }
  div.ds-xl-trailer-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden; }

.spot__menu_top {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .spot__menu_top::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .spot__menu_top {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot__menu_top::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .spot__menu_top {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot__menu_top::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .spot__menu_top {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot__menu_top::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .spot__menu_top {
      padding: 0 90px 0 90px; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot__menu_top {
      padding: 0 40px 0 40px; } }
  @media screen and (max-width: 46.875em) {
    .spot__menu_top {
      margin-top: 30px; } }
  .spot__menu_top .spot__menu_top--heading {
    font-size: 24px;
    display: block;
    margin-bottom: 20px;
    color: #ffffff; }
  @media screen and (max-width: 46.875em) {
    .spot__menu_top ul {
      margin-bottom: 2px; } }
  .spot__menu_top ul li {
    display: inline-block; }
    @media screen and (max-width: 46.875em) {
      .spot__menu_top ul li {
        width: 100%;
        margin-top: 2px; } }
    @media screen and (min-width: 46.875em) {
      .spot__menu_top ul li {
        float: left;
        width: 24.5%;
        margin-right: 0.5%; } }
    .spot__menu_top ul li .button {
      background-color: #1f2031;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      border: none;
      text-transform: none;
      color: #ffffff;
      position: relative;
      display: block;
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 0.75em;
      text-align: left;
      width: 100%;
      max-width: 100%;
      line-height: 75px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      padding: 0 0 0 40px; }
      @media screen and (max-width: 46.875em) {
        .spot__menu_top ul li .button {
          border-radius: 10px; } }
      @media screen and (min-width: 46.875em) {
        .spot__menu_top ul li .button {
          padding: 0 0 0 25%; } }
      @media screen and (min-width: 85em) {
        .spot__menu_top ul li .button {
          font-size: 16px; } }
      .spot__menu_top ul li .button:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 28px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 12px;
        border-radius: 50%;
        background-color: #05071a;
        line-height: normal; }
        @media screen and (max-width: 46.875em) {
          .spot__menu_top ul li .button:before {
            font-size: 16px;
            height: 28px;
            width: 28px;
            line-height: 28px; } }
        @media screen and (min-width: 46.875em) {
          .spot__menu_top ul li .button:before {
            left: 7%;
            height: 26px;
            width: 26px;
            line-height: 26px;
            font-size: 22px; } }
      .spot__menu_top ul li .button.button--active, .spot__menu_top ul li .button:hover, .spot__menu_top ul li .button:focus, .spot__menu_top ul li .button:active {
        background-color: #dc1821; }
        .spot__menu_top ul li .button.button--active:before, .spot__menu_top ul li .button:hover:before, .spot__menu_top ul li .button:focus:before, .spot__menu_top ul li .button:active:before {
          -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%); }
          @media screen and (min-width: 85em) {
            .spot__menu_top ul li .button.button--active:before, .spot__menu_top ul li .button:hover:before, .spot__menu_top ul li .button:focus:before, .spot__menu_top ul li .button:active:before {
              line-height: 26px; } }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .spot__menu_top ul li .button {
          width: auto;
          font-size: 1em;
          padding: 0 0 0 50px; } }

@media screen and (min-width: 0) and (max-width: 46.875em) {
  .spot--overflowing-image-right.spot--first {
    background-color: #007bb1;
    background-position: -100% -100%;
    background-image: none !important; }
    .spot--overflowing-image-right.spot--first .spot__mobile {
      display: block; }
    .spot--overflowing-image-right.spot--first h3 br {
      display: none; }
    .spot--overflowing-image-right.spot--first h3 .bigger {
      margin-left: 10px; } }

.spot--overflowing-image-right {
  overflow: hidden; }
  .spot--overflowing-image-right .spot__mobile {
    display: none; }
  .spot--overflowing-image-right .spot__layout .spot__image:before {
    position: relative; }
  @media screen and (min-width: 46.875em) {
    .spot--overflowing-image-right .spot__layout .spot__image img {
      /* position: absolute;*/
      /* width: 100%; */
      /*left: 55%;*/
      bottom: 0; } }

.spot--background-size {
  background-size: initial; }

@-webkit-keyframes slideInFromLeft {
  0% {
    -webkit-transform: translateX(-1000%);
            transform: translateX(-1000%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInFromLeft {
  0% {
    -webkit-transform: translateX(-1000%);
            transform: translateX(-1000%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes slideInFromRight {
  0% {
    -webkit-transform: translateX(1000%);
            transform: translateX(1000%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInFromRight {
  0% {
    -webkit-transform: translateX(1000%);
            transform: translateX(1000%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.spot--2dsxl-promo {
  background-position: 58%;
  background-size: cover; }
  @media screen and (min-width: 46.875em) {
    .spot--2dsxl-promo {
      background-position-x: 59%; } }
  @media screen and (min-width: 63.75em) {
    .spot--2dsxl-promo {
      background-position-x: 50%; } }
  .spot--2dsxl-promo .spot__layout .spot__content.spot__content--black-bg {
    padding: 25px 20px;
    width: 100%;
    max-width: 100%; }
  .spot--2dsxl-promo .spot__layout .spot__image {
    position: relative;
    padding-top: 10px; }
    .spot--2dsxl-promo .spot__layout .spot__image .logo--2dsxl {
      width: 70%;
      max-width: 320px;
      display: block;
      margin: 0 auto; }
    .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper {
      display: block;
      text-align: center; }
      .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper img:first-child {
        display: inline;
        position: relative;
        left: 10px;
        width: 150px; }
        @media screen and (max-width: 31.25em) {
          .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper img:first-child {
            width: 46%; } }
      .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper img:last-child {
        display: inline;
        position: relative;
        right: 10px;
        top: 3px;
        width: 150px; }
        @media screen and (max-width: 31.25em) {
          .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper img:last-child {
            width: 46%; } }
  .spot--2dsxl-promo .spot__layout .spot__link--cover {
    position: absolute;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 63.75em) {
    .spot--2dsxl-promo .spot__layout .spot__content.spot__content--black-bg {
      padding: 0 20px;
      width: 30%; }
    .spot--2dsxl-promo .spot__layout .spot__image {
      position: relative; }
      .spot--2dsxl-promo .spot__layout .spot__image .logo--2dsxl {
        width: 250px;
        position: relative;
        bottom: -54px;
        display: block;
        margin: 0 auto; }
      .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper img:first-child {
        -webkit-animation: 1s ease-out 0s 1 slideInFromLeft;
                animation: 1s ease-out 0s 1 slideInFromLeft;
        left: 7px;
        top: 35px;
        width: 170px; } }
    @media screen and (min-width: 63.75em) and (max-width: 450px) {
      .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper img:first-child {
        width: 46%; } }
  @media screen and (min-width: 63.75em) {
      .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper img:last-child {
        -webkit-animation: 1s ease-out 0s 1 slideInFromRight;
                animation: 1s ease-out 0s 1 slideInFromRight;
        position: relative;
        left: -45px;
        top: -75px;
        width: 170px; } }
    @media screen and (min-width: 63.75em) and (max-width: 450px) {
      .spot--2dsxl-promo .spot__layout .spot__image .console__wrapper img:last-child {
        width: 46%; } }

.spot--biggest-lineup-ever {
  background-position-x: center;
  height: 300px; }
  @media screen and (max-width: 31.25em) {
    .spot--biggest-lineup-ever {
      height: 250px;
      background-position-x: 60%; } }
  @media screen and (min-width: 46.875em) {
    .spot--biggest-lineup-ever {
      height: 470px; } }
  @media screen and (min-width: 63.75em) {
    .spot--biggest-lineup-ever {
      height: 500px;
      background-position-x: 15%; } }
  @media screen and (min-width: 85em) {
    .spot--biggest-lineup-ever {
      height: 725px;
      background-position-x: center; } }

@media screen and (min-width: 46.875em) {
  .spot--image-left .spot__layout .spot__content {
    right: 0;
    float: right;
    padding-right: 15px; } }

@media screen and (min-width: 63.75em) and (max-width: 85em) {
  .spot--image-left .spot__layout .spot__content {
    padding-right: 0; } }

.spot--image-left .spot__layout .spot__image {
  position: relative; }
  @media screen and (min-width: 46.875em) {
    .spot--image-left .spot__layout .spot__image {
      left: 0;
      float: left; } }
  @media screen and (max-width: 46.875em) {
    .spot--image-left .spot__layout .spot__image img {
      margin: 0 auto; } }
  @media screen and (min-width: 46.875em) {
    .spot--image-left .spot__layout .spot__image img {
      display: block; } }

.spot--centered .spot__layout {
  display: block; }
  @media screen and (min-width: 46.875em) {
    .spot--centered .spot__layout .spot__content {
      display: block;
      width: 100%;
      padding-right: 31%;
      padding-left: 31%;
      text-align: center; } }
  @media screen and (min-width: 46.875em) {
    .spot--centered .spot__layout .spot__image {
      display: block;
      width: 100%;
      -webkit-transform: none;
              transform: none;
      position: relative; } }
  @media screen and (min-width: 63.75em) {
    .spot--centered .spot__layout .spot__image {
      width: 98%;
      margin: 0 auto; } }
  @media screen and (min-width: 46.875em) {
    .spot--centered .spot__layout .spot__image img {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .spot--centered .spot__layout .spot__image img:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 46.875em) {
    .spot--centered .spot__layout .spot__image img:nth-child(2) {
      margin-top: 1px;
      margin-bottom: 1px; } }

.spot--blue-background {
  background-color: #00a4e8; }

.spot--grey-bgcolor {
  background-color: #e2e2e2; }

.spot--green-bgcolor {
  background-color: #aac800;
  clear: both; }

@media screen and (min-width: 46.875em) {
  .spot--negative-bottom-margin .spot__inner {
    margin-bottom: -100px; }
  .spot--negative-bottom-margin + .spot .spot__inner {
    padding-top: 150px !important; } }

/* SPECIFIC MODIFYER */
/* 3ds spots */
.spot--only-on-nintendo {
  background-color: #f4f4f4; }
  .spot--only-on-nintendo .spot__layout .spot__content {
    padding-right: 40px;
    padding-left: 0; }
    @media screen and (min-width: 46.875em) {
      .spot--only-on-nintendo .spot__layout .spot__content {
        padding-top: 100px;
        padding-bottom: 100px; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--only-on-nintendo .spot__layout .spot__content {
        padding-top: 70px;
        padding-bottom: 70px; } }
    @media screen and (min-width: 85em) {
      .spot--only-on-nintendo .spot__layout .spot__content {
        padding-top: 140px;
        padding-bottom: 140px; } }
    .spot--only-on-nintendo .spot__layout .spot__content .spot__images_wrapper a {
      -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.5));
      filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-bottom: 20px; }
      .spot--only-on-nintendo .spot__layout .spot__content .spot__images_wrapper a:nth-child(3n) {
        margin-right: 0; }
      .spot--only-on-nintendo .spot__layout .spot__content .spot__images_wrapper a:last-child {
        margin-right: 0; }
  .spot--only-on-nintendo .spot__layout .spot__image img {
    bottom: 5%; }
    @media screen and (max-width: 46.875em) {
      .spot--only-on-nintendo .spot__layout .spot__image img {
        margin-bottom: 30px; } }

.spot--only-on-nintendo--wiiu {
  background-color: #f4f4f4; }
  @media screen and (min-width: 46.875em) {
    .spot--only-on-nintendo--wiiu .spot__layout .spot__content {
      padding-top: 100px;
      padding-bottom: 100px;
      width: 70%; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--only-on-nintendo--wiiu .spot__layout .spot__content {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media screen and (min-width: 85em) {
    .spot--only-on-nintendo--wiiu .spot__layout .spot__content {
      padding-top: 140px;
      padding-bottom: 140px; } }
  .spot--only-on-nintendo--wiiu .spot__layout .spot__content .spot__images_wrapper {
    position: relative;
    z-index: 1; }
    .spot--only-on-nintendo--wiiu .spot__layout .spot__content .spot__images_wrapper a {
      -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.5));
      filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-bottom: 20px; }
      .spot--only-on-nintendo--wiiu .spot__layout .spot__content .spot__images_wrapper a:nth-child(4n) {
        margin-right: 0; }
      .spot--only-on-nintendo--wiiu .spot__layout .spot__content .spot__images_wrapper a:last-child {
        margin-right: 0; }
  @media screen and (max-width: 46.875em) {
    .spot--only-on-nintendo--wiiu .spot__layout .spot__image {
      padding-bottom: 20px; } }
  @media screen and (min-width: 46.875em) {
    .spot--only-on-nintendo--wiiu .spot__layout .spot__image {
      width: 30%; } }
  .spot--only-on-nintendo--wiiu .spot__layout .spot__image img {
    bottom: 5%; }

.spot--comfortable_3d_gaming {
  background-repeat: repeat;
  background-size: inherit;
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .spot--comfortable_3d_gaming .spot__layout {
      display: table; } }
  .spot--comfortable_3d_gaming .spot__layout .spot__content {
    display: block;
    text-align: center; }
    @media screen and (min-width: 46.875em) {
      .spot--comfortable_3d_gaming .spot__layout .spot__content {
        width: 100%;
        padding-bottom: 30px; } }
    @media screen and (min-width: 85em) {
      .spot--comfortable_3d_gaming .spot__layout .spot__content {
        padding-right: 190px;
        padding-left: 190px; } }
  .spot--comfortable_3d_gaming .spot__layout .spot__image {
    display: block;
    width: 100%;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 46.875em) {
      .spot--comfortable_3d_gaming .spot__layout .spot__image {
        height: 150px; } }
    @media screen and (max-width: 31.25em) {
      .spot--comfortable_3d_gaming .spot__layout .spot__image {
        height: 90px; } }
    @media screen and (min-width: 46.875em) {
      .spot--comfortable_3d_gaming .spot__layout .spot__image {
        height: 250px; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--comfortable_3d_gaming .spot__layout .spot__image {
        height: 200px; } }
    .spot--comfortable_3d_gaming .spot__layout .spot__image img {
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
      filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')"; }

.spot--instant_software {
  background-color: #22aee7; }
  @media screen and (min-width: 46.875em) {
    .spot--instant_software .spot__layout {
      display: table; } }
  .spot--instant_software .spot__layout .spot__content {
    display: block; }
    @media screen and (min-width: 46.875em) {
      .spot--instant_software .spot__layout .spot__content {
        width: 100%;
        padding-bottom: 20px; } }
    .spot--instant_software .spot__layout .spot__content h3, .spot--instant_software .spot__layout .spot__content p, .spot--instant_software .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--instant_software .spot__layout .spot__content li, .spot--instant_software .spot__layout .spot__content small {
      color: white; }
  @media screen and (max-width: 46.875em) {
    .spot--instant_software .spot__layout .spot__tiles {
      position: relative;
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--instant_software .spot__layout .spot__tiles::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--instant_software .spot__layout .spot__tiles {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--instant_software .spot__layout .spot__tiles::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--instant_software .spot__layout .spot__tiles {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--instant_software .spot__layout .spot__tiles::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--instant_software .spot__layout .spot__tiles {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--instant_software .spot__layout .spot__tiles::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
    .spot--instant_software .spot__layout .spot__tiles {
      padding: 0 20px; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--instant_software .spot__layout .spot__tiles {
      padding-left: 40px; } }
  .spot--instant_software .spot__layout .spot__tile {
    float: left;
    position: relative; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      .spot--instant_software .spot__layout .spot__tile {
        padding-bottom: 10px; }
        .spot--instant_software .spot__layout .spot__tile .spot__image_table {
          width: 100px;
          float: left;
          display: block; }
        .spot--instant_software .spot__layout .spot__tile .spot__tile .spot__table {
          float: left;
          display: block; }
        .spot--instant_software .spot__layout .spot__tile .spot__tile--copy {
          padding: 0 0 0 15px !important; }
          .spot--instant_software .spot__layout .spot__tile .spot__tile--copy .spot__tile--heading {
            margin-bottom: 6px; } }
    @media screen and (min-width: 46.875em) {
      .spot--instant_software .spot__layout .spot__tile {
        width: 333px;
        height: 630px; } }
    @media screen and (min-width: 85em) {
      .spot--instant_software .spot__layout .spot__tile {
        width: 317px;
        height: 601px; } }
    .spot--instant_software .spot__layout .spot__tile img {
      display: block; }
    .spot--instant_software .spot__layout .spot__tile .spot__table {
      display: table; }
      @media screen and (min-width: 46.875em) {
        .spot--instant_software .spot__layout .spot__tile .spot__table {
          height: 315px; } }
      .spot--instant_software .spot__layout .spot__tile .spot__table.for-large {
        display: none; }
        @media screen and (min-width: 46.875em) {
          .spot--instant_software .spot__layout .spot__tile .spot__table.for-large {
            display: table; } }
      .spot--instant_software .spot__layout .spot__tile .spot__table.for-small {
        display: none; }
        @media screen and (max-width: 46.875em) {
          .spot--instant_software .spot__layout .spot__tile .spot__table.for-small {
            display: table; } }
    .spot--instant_software .spot__layout .spot__tile .spot__tile--copy {
      padding: 40px 35px; }
      @media screen and (min-width: 46.875em) {
        .spot--instant_software .spot__layout .spot__tile .spot__tile--copy {
          display: table-cell;
          vertical-align: middle; } }
      .spot--instant_software .spot__layout .spot__tile .spot__tile--copy .spot__tile--heading {
        font-size: 20px; }
      .spot--instant_software .spot__layout .spot__tile .spot__tile--copy small {
        color: white; }
      .spot--instant_software .spot__layout .spot__tile .spot__tile--copy p, .spot--instant_software .spot__layout .spot__tile .spot__tile--copy .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--instant_software .spot__layout .spot__tile .spot__tile--copy li {
        color: white;
        font-size: 16px;
        margin-bottom: 15px; }
    @media screen and (max-width: 46.875em) {
      .spot--instant_software .spot__layout .spot__tile img {
        margin: 0 auto; } }
    @media screen and (min-width: 46.875em) {
      .spot--instant_software .spot__layout .spot__tile img {
        width: 100%; } }
    @media screen and (min-width: 46.875em) {
      .spot--instant_software .spot__layout .spot__tile:nth-child(even) .spot__table {
        position: absolute;
        top: 0;
        left: 0; }
      .spot--instant_software .spot__layout .spot__tile:nth-child(even) .spot__image_table {
        position: absolute;
        bottom: 0; } }
  @media screen and (min-width: 85em) {
    .spot--instant_software .spot__inner {
      max-width: 100%;
      margin-left: -0.1px;
      margin-right: 0;
      width: 100%;
      padding-left: 28%; }
    .spot--instant_software .spot__layout .spot__content {
      padding-left: 0; }
    .spot--instant_software .spot__layout .spot__tiles {
      height: 601px; }
    .spot--instant_software .spot__layout .spot__tile {
      width: 25%;
      height: 100%; }
      .spot--instant_software .spot__layout .spot__tile .spot__table {
        height: 50%; }
      .spot--instant_software .spot__layout .spot__tile .spot__image_table {
        height: 50%;
        width: 100%;
        display: table;
        text-align: center; }
        .spot--instant_software .spot__layout .spot__tile .spot__image_table .spot__image_table-cell {
          display: table-cell;
          vertical-align: middle; }
      .spot--instant_software .spot__layout .spot__tile:nth-child(1) .spot__image_table {
        background-color: #5ac800; }
      .spot--instant_software .spot__layout .spot__tile:nth-child(2) .spot__image_table {
        background-color: #e87626; }
      .spot--instant_software .spot__layout .spot__tile:nth-child(3) .spot__image_table {
        background-color: #fade45; }
      .spot--instant_software .spot__layout .spot__tile:nth-child(4) .spot__image_table {
        background-color: #fdf3e3; } }
  @media screen and (min-width: 1600px) {
    .spot--instant_software .spot__inner {
      padding-left: 30%; } }
  @media screen and (min-width: 85em) {
    .spot--instant_software .spot__layout .spot__tiles {
      height: 800px; } }
  @media screen and (min-width: 1550px) {
    .spot--instant_software .spot__layout .spot__tiles {
      height: 700px; } }
  @media screen and (min-width: 1800px) {
    .spot--instant_software .spot__inner {
      padding-left: 33%; }
    .spot--instant_software .spot__layout .spot__tiles {
      height: 800px; } }
  @media screen and (min-width: 1980px) {
    .spot--instant_software .spot__inner {
      padding-left: 38%; } }

@media screen and (min-width: 46.875em) {
  .spot--nintendo-selects .spot__layout .spot__content {
    padding-top: 100px;
    padding-bottom: 100px;
    display: table-cell;
    width: 70%;
    vertical-align: middle; } }

@media screen and (min-width: 63.75em) and (max-width: 85em) {
  .spot--nintendo-selects .spot__layout .spot__content {
    padding-top: 70px;
    padding-bottom: 70px; } }

@media screen and (min-width: 85em) {
  .spot--nintendo-selects .spot__layout .spot__content {
    padding-top: 140px;
    padding-bottom: 140px; } }

.spot--nintendo-selects .spot__layout .spot__content h3 {
  color: white; }

.spot--nintendo-selects .spot__layout .spot__content .spot__images_wrapper img {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-bottom: 20px; }
  .spot--nintendo-selects .spot__layout .spot__content .spot__images_wrapper img:nth-child(3n) {
    margin-right: 0; }
  .spot--nintendo-selects .spot__layout .spot__content .spot__images_wrapper img:last-child {
    margin-right: 0; }
  .spot--nintendo-selects .spot__layout .spot__content .spot__images_wrapper img:last-child {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .spot--nintendo-selects .spot__layout .spot__content .spot__images_wrapper img:last-child:last-child {
      margin-right: 0; }

.spot--nintendo-selects .spot__layout .spot__image {
  position: relative; }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects .spot__layout .spot__image {
      padding-bottom: 50px; } }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects .spot__layout .spot__image {
      position: relative;
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%;
      height: 320px; }
      .spot--nintendo-selects .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--nintendo-selects .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--nintendo-selects .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--nintendo-selects .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 380px) {
    .spot--nintendo-selects .spot__layout .spot__image {
      height: 250px; } }
  @media screen and (max-width: 320px) {
    .spot--nintendo-selects .spot__layout .spot__image {
      height: 200px; } }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects .spot__layout .spot__image img {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .spot--nintendo-selects .spot__layout .spot__image img:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 46.875em) {
    .spot--nintendo-selects .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 300px;
      right: 10px; } }
  @media screen and (min-width: 63.75em) {
    .spot--nintendo-selects .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 300px;
      right: 10px; } }
  @media screen and (min-width: 85em) {
    .spot--nintendo-selects .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 400px;
      right: 10px; } }

@media screen and (min-width: 46.875em) {
  .spot--nintendo-selects-2dsxl .spot__layout .spot__content {
    padding-top: 100px;
    padding-bottom: 100px;
    display: table-cell;
    width: 70%;
    vertical-align: middle; } }

@media screen and (min-width: 63.75em) and (max-width: 85em) {
  .spot--nintendo-selects-2dsxl .spot__layout .spot__content {
    padding-top: 70px;
    padding-bottom: 70px; } }

@media screen and (min-width: 85em) {
  .spot--nintendo-selects-2dsxl .spot__layout .spot__content {
    padding-top: 140px;
    padding-bottom: 140px; } }

.spot--nintendo-selects-2dsxl .spot__layout .spot__content h3 {
  color: white; }
  @media screen and (max-width: 750px) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__content h3 {
      text-align: center; } }

.spot--nintendo-selects-2dsxl .spot__layout .spot__content .spot__images_wrapper img:nth-child(3n) {
  margin-right: 0; }

.spot--nintendo-selects-2dsxl .spot__layout .spot__image {
  position: relative; }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image {
      padding-bottom: 50px; } }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image {
      position: relative;
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%;
      height: 320px; }
      .spot--nintendo-selects-2dsxl .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects-2dsxl .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects-2dsxl .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects-2dsxl .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 380px) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image {
      height: 250px; } }
  @media screen and (max-width: 320px) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image {
      height: 200px; } }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image img {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .spot--nintendo-selects-2dsxl .spot__layout .spot__image img:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 46.875em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 300px;
      right: 10px; } }
  @media screen and (min-width: 63.75em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 300px;
      right: 10px; } }
  @media screen and (min-width: 85em) {
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 400px;
      right: 10px; } }

@media screen and (min-width: 46.875em) {
  .spot--nintendo-selects--wiiu .spot__layout .spot__content {
    display: table-cell;
    width: 70%;
    vertical-align: middle;
    height: 550px; } }

@media screen and (min-width: 85em) {
  .spot--nintendo-selects--wiiu .spot__layout .spot__content {
    height: 600px; } }

.spot--nintendo-selects--wiiu .spot__layout .spot__content h3 {
  color: white; }

.spot--nintendo-selects--wiiu .spot__layout .spot__content .spot__images_wrapper img {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-bottom: 20px; }
  .spot--nintendo-selects--wiiu .spot__layout .spot__content .spot__images_wrapper img:nth-child(4n) {
    margin-right: 0; }
  .spot--nintendo-selects--wiiu .spot__layout .spot__content .spot__images_wrapper img:last-child {
    margin-right: 0; }

.spot--nintendo-selects--wiiu .spot__layout .spot__image {
  position: relative; }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image {
      padding-bottom: 50px; } }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image {
      position: relative;
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%;
      height: 320px; }
      .spot--nintendo-selects--wiiu .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects--wiiu .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects--wiiu .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--nintendo-selects--wiiu .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 380px) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image {
      height: 250px; } }
  @media screen and (max-width: 320px) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image {
      height: 200px; } }
  @media screen and (max-width: 46.875em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image img {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .spot--nintendo-selects--wiiu .spot__layout .spot__image img:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 46.875em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects--wiiu .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 300px;
      right: 0px; } }
  @media screen and (min-width: 63.75em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects--wiiu .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 300px;
      right: 0px; } }
  @media screen and (min-width: 85em) {
    .spot--nintendo-selects--wiiu .spot__layout .spot__image img:nth-child(1) {
      position: absolute;
      top: 0;
      right: 0; }
    .spot--nintendo-selects--wiiu .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      top: 320px;
      right: -25px; } }

@media screen and (min-width: 46.875em) {
  .spot--download .spot__layout {
    padding-top: 120px;
    padding-bottom: 120px; } }

@media screen and (min-width: 46.875em) {
  .spot--download .spot__layout .spot__content {
    padding-top: 0;
    padding-bottom: 0; } }

.spot--download .spot__layout .spot__image {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%; }
  .spot--download .spot__layout .spot__image::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .spot--download .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--download .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .spot--download .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--download .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .spot--download .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--download .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  .spot--download .spot__layout .spot__image img {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 10px; }
    .spot--download .spot__layout .spot__image img:nth-child(3n+0) {
      margin-right: 0; }
    .spot--download .spot__layout .spot__image img:last-child {
      margin-right: 0; }

.spot--play-anytime .spot__layout {
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .spot--play-anytime .spot__layout .spot__content {
      padding: 0 55px 0 30px; } }
  .spot--play-anytime .spot__layout .spot__image {
    height: 500px; }
    @media screen and (min-width: 46.875em) {
      .spot--play-anytime .spot__layout .spot__image {
        bottom: 0; } }
    @media screen and (min-width: 46.875em) {
      .spot--play-anytime .spot__layout .spot__image img {
        position: absolute; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .spot--parents .spot__layout .spot__content {
    padding-top: 30px;
    padding-bottom: 30px; } }

@media screen and (min-width: 63.75em) and (max-width: 85em) {
  .spot--parents .spot__layout .spot__content {
    padding-top: 30px;
    padding-bottom: 30px; } }

.spot--parents .spot__layout .spot__image_wrapper {
  width: 100%;
  height: 400px;
  background-position: center center; }
  @media screen and (max-width: 46.875em) {
    .spot--parents .spot__layout .spot__image_wrapper {
      background-size: cover;
      background-position: center !important; } }
  @media screen and (min-width: 46.875em) {
    .spot--parents .spot__layout .spot__image_wrapper {
      width: 200%;
      height: 500px; } }
  @media screen and (min-width: 85em) {
    .spot--parents .spot__layout .spot__image_wrapper {
      height: 700px; } }

.spot--buy-now, .spot--3dsxl-buy-now, .spot--2dsxl-buy-now, .spot--2ds-buy-now {
  background-color: transparent; }
  .spot--buy-now .spot__layout, .spot--3dsxl-buy-now .spot__layout, .spot--2dsxl-buy-now .spot__layout, .spot--2ds-buy-now .spot__layout {
    overflow: hidden; }
    .spot--buy-now .spot__layout .spot__content .image-wrapper, .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper, .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper, .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper {
      display: inline-block; }
      @media screen and (max-width: 46.875em) {
        .spot--buy-now .spot__layout .spot__content .image-wrapper, .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper, .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper, .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper {
          text-align: center; } }
      @media screen and (max-width: 46.875em) {
        .spot--buy-now .spot__layout .spot__content .image-wrapper a, .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper a, .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper a, .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper a {
          width: 30%;
          max-width: 132px;
          display: inline-block;
          padding: 10px 10px 0 10px; } }
      @media screen and (min-width: 46.875em) {
        .spot--buy-now .spot__layout .spot__content .image-wrapper a, .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper a, .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper a, .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper a {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          .spot--buy-now .spot__layout .spot__content .image-wrapper a:last-child, .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper a:last-child, .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper a:last-child, .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper a:last-child {
            margin-right: 0; }
          .spot--buy-now .spot__layout .spot__content .image-wrapper a:nth-child(3), .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(3), .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(3), .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(3), .spot--buy-now .spot__layout .spot__content .image-wrapper a:nth-child(6), .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(6), .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(6), .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(6) {
            margin-right: 0; }
          .spot--buy-now .spot__layout .spot__content .image-wrapper a:nth-child(7), .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(7), .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(7), .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper a:nth-child(7) {
            margin-left: 16%; }
          .spot--buy-now .spot__layout .spot__content .image-wrapper a:last-child, .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper a:last-child, .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper a:last-child, .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper a:last-child {
            margin-bottom: 30px; } }
      .spot--buy-now .spot__layout .spot__content .image-wrapper a img, .spot--3dsxl-buy-now .spot__layout .spot__content .image-wrapper a img, .spot--2dsxl-buy-now .spot__layout .spot__content .image-wrapper a img, .spot--2ds-buy-now .spot__layout .spot__content .image-wrapper a img {
        background-color: #ffffff;
        border-radius: 12px;
        padding: 10px; }
    .spot--buy-now .spot__layout .spot__content p, .spot--3dsxl-buy-now .spot__layout .spot__content p, .spot--2dsxl-buy-now .spot__layout .spot__content p, .spot--2ds-buy-now .spot__layout .spot__content p, .spot--buy-now .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--buy-now .spot__layout .spot__content li, .spot--3dsxl-buy-now .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--3dsxl-buy-now .spot__layout .spot__content li, .spot--2dsxl-buy-now .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--2dsxl-buy-now .spot__layout .spot__content li, .spot--2ds-buy-now .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--2ds-buy-now .spot__layout .spot__content li {
      margin-bottom: 30px; }
    .spot--buy-now .spot__layout .spot__content span, .spot--3dsxl-buy-now .spot__layout .spot__content span, .spot--2dsxl-buy-now .spot__layout .spot__content span, .spot--2ds-buy-now .spot__layout .spot__content span {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 5px; }
    .spot--buy-now .spot__layout .spot__content .button, .spot--3dsxl-buy-now .spot__layout .spot__content .button, .spot--2dsxl-buy-now .spot__layout .spot__content .button, .spot--2ds-buy-now .spot__layout .spot__content .button {
      vertical-align: middle; }
      @media screen and (min-width: 46.875em) {
        .spot--buy-now .spot__layout .spot__content .button, .spot--3dsxl-buy-now .spot__layout .spot__content .button, .spot--2dsxl-buy-now .spot__layout .spot__content .button, .spot--2ds-buy-now .spot__layout .spot__content .button {
          margin-left: 10px; } }
    .spot--buy-now .spot__layout .spot__image, .spot--3dsxl-buy-now .spot__layout .spot__image, .spot--2dsxl-buy-now .spot__layout .spot__image, .spot--2ds-buy-now .spot__layout .spot__image {
      height: 400px; }
      @media screen and (max-width: 46.875em) {
        .spot--buy-now .spot__layout .spot__image, .spot--3dsxl-buy-now .spot__layout .spot__image, .spot--2dsxl-buy-now .spot__layout .spot__image, .spot--2ds-buy-now .spot__layout .spot__image {
          height: auto; } }
      @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
        .spot--buy-now .spot__layout .spot__image, .spot--3dsxl-buy-now .spot__layout .spot__image, .spot--2dsxl-buy-now .spot__layout .spot__image, .spot--2ds-buy-now .spot__layout .spot__image {
          bottom: 0; } }
      @media screen and (min-width: 63.75em) {
        .spot--buy-now .spot__layout .spot__image, .spot--3dsxl-buy-now .spot__layout .spot__image, .spot--2dsxl-buy-now .spot__layout .spot__image, .spot--2ds-buy-now .spot__layout .spot__image {
          left: 5%; } }
      @media screen and (min-width: 85em) {
        .spot--buy-now .spot__layout .spot__image, .spot--3dsxl-buy-now .spot__layout .spot__image, .spot--2dsxl-buy-now .spot__layout .spot__image, .spot--2ds-buy-now .spot__layout .spot__image {
          height: 700px; } }
      .spot--buy-now .spot__layout .spot__image img, .spot--3dsxl-buy-now .spot__layout .spot__image img, .spot--2dsxl-buy-now .spot__layout .spot__image img, .spot--2ds-buy-now .spot__layout .spot__image img {
        padding: 20px; }

@media screen and (max-width: 46.875em) {
  .spot--buy-now-3ds1 .spot__layout .spot__image {
    height: 450px; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .spot--buy-now-3ds1 .spot__layout .spot__image {
    height: 500px; } }

@media screen and (min-width: 63.75em) {
  .spot--buy-now-3ds1 .spot__layout .spot__image {
    height: 500px; } }

@media screen and (min-width: 85em) {
  .spot--buy-now-3ds1 .spot__layout .spot__image {
    height: 500px; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .spot--buy-now-wiiu .spot__layout .spot__image {
    height: 700px; } }

@media screen and (min-width: 63.75em) {
  .spot--buy-now-wiiu .spot__layout .spot__image {
    height: 600px; } }

@media screen and (min-width: 85em) {
  .spot--buy-now-wiiu .spot__layout .spot__image {
    height: 700px; } }

/* 3ds xl spots*/
.spot--play-large {
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .spot--play-large .spot__layout .spot__content {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--play-large .spot__layout .spot__content {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media screen and (min-width: 85em) {
    .spot--play-large .spot__layout .spot__content {
      padding-top: 140px;
      padding-bottom: 140px; } }
  @media screen and (max-width: 46.875em) {
    .spot--play-large .spot__layout .spot__content h3 {
      font-size: 50px; } }
  @media screen and (min-width: 46.875em) {
    .spot--play-large .spot__layout .spot__content h3 {
      font-size: 60px; } }
  @media screen and (max-width: 46.875em) {
    .spot--play-large .spot__layout .spot__content .extra-large {
      font-size: 100px;
      text-indent: -5px;
      display: inline-block; } }
  @media screen and (min-width: 46.875em) {
    .spot--play-large .spot__layout .spot__content .extra-large {
      font-size: 150px;
      line-height: 135px;
      text-indent: -7px;
      display: inline-block; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--play-large .spot__layout .spot__content .extra-large {
      font-size: 120px; } }
  @media screen and (max-width: 46.875em) {
    .spot--play-large .spot__layout .spot__image {
      position: relative;
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--play-large .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--play-large .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--play-large .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--play-large .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--play-large .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--play-large .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--play-large .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  .spot--play-large .spot__layout .spot__image_wrapper {
    position: relative;
    height: 400px;
    width: 100%; }
    @media screen and (max-width: 46.875em) {
      .spot--play-large .spot__layout .spot__image_wrapper {
        height: 350px; } }
    @media screen and (min-width: 46.875em) {
      .spot--play-large .spot__layout .spot__image_wrapper {
        width: 140%; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--play-large .spot__layout .spot__image_wrapper {
        width: 180%; } }
    @media screen and (min-width: 85em) {
      .spot--play-large .spot__layout .spot__image_wrapper {
        height: 500px;
        width: 130%; } }
    .spot--play-large .spot__layout .spot__image_wrapper img {
      position: absolute; }
      @media screen and (max-width: 46.875em) {
        .spot--play-large .spot__layout .spot__image_wrapper img {
          left: 0;
          right: 0;
          max-width: 310px;
          margin: 0 auto; } }

.spot--snes-edition {
  background-repeat: repeat;
  background-size: inherit;
  overflow: hidden; }
  .spot--snes-edition .spot__snes-edition {
    padding-left: 20px !important; }
    .spot--snes-edition .spot__snes-edition h3 {
      font-size: 28px !important; }
    .spot--snes-edition .spot__snes-edition p, .spot--snes-edition .spot__snes-edition .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--snes-edition .spot__snes-edition li {
      font-size: 17px;
      font-weight: 600; }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .spot--range .spot__layout .spot__content {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 50px; } }

@media screen and (min-width: 46.875em) {
  .spot--range .spot__layout .spot__content h3 {
    font-size: 60px; } }

.spot--range .spot__layout .spot__content p, .spot--range .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--range .spot__layout .spot__content li {
  font-family: "avenir-next-demibold", Arial, sans-serif;
  margin-bottom: 40px; }

.spot--range .spot__layout .spot__content .spot__thumb {
  text-align: center; }
  @media screen and (max-width: 46.875em) {
    .spot--range .spot__layout .spot__content .spot__thumb {
      margin-bottom: 20px; } }
  @media screen and (min-width: 46.875em) {
    .spot--range .spot__layout .spot__content .spot__thumb {
      display: table-cell;
      width: 45%;
      padding-right: 5%; } }
  .spot--range .spot__layout .spot__content .spot__thumb img {
    display: block;
    cursor: pointer;
    -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
    filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')"; }
    @media screen and (max-width: 46.875em) {
      .spot--range .spot__layout .spot__content .spot__thumb img {
        margin: 0 auto; } }
    @media screen and (min-width: 46.875em) {
      .spot--range .spot__layout .spot__content .spot__thumb img {
        margin: 0 auto; } }
  .spot--range .spot__layout .spot__content .spot__thumb .button {
    display: block;
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #414548;
    background: #fff;
    text-transform: uppercase;
    border: 2px solid #e2e2e2;
    display: block;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    font-family: "avenir-next-regular", Arial, sans-serif;
    text-transform: none;
    padding-right: 20px;
    padding-left: 20px;
    width: auto;
    min-width: auto; }
    .spot--range .spot__layout .spot__content .spot__thumb .button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .spot--range .spot__layout .spot__content .spot__thumb .button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .spot--range .spot__layout .spot__content .spot__thumb .button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .spot--range .spot__layout .spot__content .spot__thumb .button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .spot--range .spot__layout .spot__content .spot__thumb .button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .spot--range .spot__layout .spot__content .spot__thumb .button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .spot--range .spot__layout .spot__content .spot__thumb .button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .spot--range .spot__layout .spot__content .spot__thumb .button:hover, .spot--range .spot__layout .spot__content .spot__thumb .button:focus {
      cursor: pointer; }
      .spot--range .spot__layout .spot__content .spot__thumb .button:hover.button--prev span, .spot--range .spot__layout .spot__content .spot__thumb .button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .spot--range .spot__layout .spot__content .spot__thumb .button:hover.button--prev span:before, .spot--range .spot__layout .spot__content .spot__thumb .button:focus.button--prev span:before {
          color: #fff; }
      .spot--range .spot__layout .spot__content .spot__thumb .button:hover.button--next span, .spot--range .spot__layout .spot__content .spot__thumb .button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .spot--range .spot__layout .spot__content .spot__thumb .button:hover.button--next span:before, .spot--range .spot__layout .spot__content .spot__thumb .button:focus.button--next span:before {
          color: #fff; }
    .spot--range .spot__layout .spot__content .spot__thumb .button span {
      color: #414548;
      letter-spacing: .1em; }
    .spot--range .spot__layout .spot__content .spot__thumb .button:hover {
      border: 2px solid #d5d5d5; }
    @media screen and (max-width: 46.875em) {
      .spot--range .spot__layout .spot__content .spot__thumb .button {
        padding-right: 10px;
        padding-left: 10px;
        width: auto; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--range .spot__layout .spot__content .spot__thumb .button {
        padding-right: 10px;
        padding-left: 10px; } }
    .spot--range .spot__layout .spot__content .spot__thumb .button:hover, .spot--range .spot__layout .spot__content .spot__thumb .button:active, .spot--range .spot__layout .spot__content .spot__thumb .button:focus, .spot--range .spot__layout .spot__content .spot__thumb .button.active {
      background-color: #ffffff !important;
      color: #dc1821 !important; }

@media screen and (max-width: 46.875em) {
  .spot--range .spot__layout .spot__image {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    height: 400px; }
    .spot--range .spot__layout .spot__image::after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--range .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--range .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--range .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--range .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--range .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--range .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 46.875em) {
  .spot--range .spot__layout .spot__image {
    padding-top: 70px;
    padding-bottom: 70px;
    height: 600px; } }

@media screen and (min-width: 63.75em) and (max-width: 85em) {
  .spot--range .spot__layout .spot__image {
    height: 500px; } }

.spot--range .spot__layout .spot__image img {
  position: absolute;
  margin: 0 auto;
  -webkit-transform: matrix(0, 0, 0, 0, 0, 0);
          transform: matrix(0, 0, 0, 0, 0, 0);
  -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
  filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')"; }
  @media screen and (max-width: 46.875em) {
    .spot--range .spot__layout .spot__image img {
      left: 1%;
      right: 0;
      max-width: 310px; } }
  @media screen and (min-width: 46.875em) {
    .spot--range .spot__layout .spot__image img {
      right: 0; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--range .spot__layout .spot__image img {
      width: 90%; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .spot--range-2ds .spot__layout .spot__content {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 15px; } }

@media screen and (min-width: 85em) {
  .spot--range-2ds .spot__layout .spot__content {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 46.875em) {
  .spot--range-2ds .spot__layout .spot__content h3 {
    font-size: 60px; } }

.spot--range-2ds .spot__layout .spot__content p, .spot--range-2ds .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--range-2ds .spot__layout .spot__content li {
  font-family: "avenir-next-demibold", Arial, sans-serif;
  margin-bottom: 40px; }

.spot--range-2ds .spot__layout .spot__content .spot__thumb {
  text-align: center; }
  @media screen and (max-width: 46.875em) {
    .spot--range-2ds .spot__layout .spot__content .spot__thumb {
      margin-bottom: 20px; } }
  @media screen and (min-width: 0) {
    .spot--range-2ds .spot__layout .spot__content .spot__thumb {
      display: table-cell;
      width: 31%;
      padding-right: 3%; } }
  @media screen and (min-width: 85em) {
    .spot--range-2ds .spot__layout .spot__content .spot__thumb {
      width: 30%;
      padding-right: 1%; } }
  .spot--range-2ds .spot__layout .spot__content .spot__thumb img {
    display: block;
    cursor: pointer;
    -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
    filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')"; }
    @media screen and (max-width: 46.875em) {
      .spot--range-2ds .spot__layout .spot__content .spot__thumb img {
        margin: 0 auto; } }
    @media screen and (min-width: 46.875em) {
      .spot--range-2ds .spot__layout .spot__content .spot__thumb img {
        margin: 0 auto; } }
  .spot--range-2ds .spot__layout .spot__content .spot__thumb .button {
    display: block;
    text-transform: uppercase;
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #414548;
    background: #fff;
    text-transform: uppercase;
    border: 2px solid #e2e2e2;
    display: block;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    font-family: "avenir-next-regular", Arial, sans-serif;
    padding-right: 20px;
    padding-left: 20px;
    width: auto;
    min-width: auto; }
    .spot--range-2ds .spot__layout .spot__content .spot__thumb .button span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .spot--range-2ds .spot__layout .spot__content .spot__thumb .button.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .spot--range-2ds .spot__layout .spot__content .spot__thumb .button.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .spot--range-2ds .spot__layout .spot__content .spot__thumb .button.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .spot--range-2ds .spot__layout .spot__content .spot__thumb .button.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .spot--range-2ds .spot__layout .spot__content .spot__thumb .button.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .spot--range-2ds .spot__layout .spot__content .spot__thumb .button.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:hover, .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:focus {
      cursor: pointer; }
      .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:hover.button--prev span, .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:hover.button--prev span:before, .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:focus.button--prev span:before {
          color: #fff; }
      .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:hover.button--next span, .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:hover.button--next span:before, .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:focus.button--next span:before {
          color: #fff; }
    .spot--range-2ds .spot__layout .spot__content .spot__thumb .button span {
      color: #414548;
      letter-spacing: .1em; }
    .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:hover {
      border: 2px solid #d5d5d5; }
    @media screen and (max-width: 46.875em) {
      .spot--range-2ds .spot__layout .spot__content .spot__thumb .button {
        padding-right: 10px;
        padding-left: 10px;
        width: auto; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--range-2ds .spot__layout .spot__content .spot__thumb .button {
        padding-right: 10px;
        padding-left: 10px; } }
    .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:hover, .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:active, .spot--range-2ds .spot__layout .spot__content .spot__thumb .button:focus, .spot--range-2ds .spot__layout .spot__content .spot__thumb .button.active {
      background-color: #ffffff;
      color: #dc1821; }

@media screen and (max-width: 46.875em) {
  .spot--range-2ds .spot__layout .spot__image {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    height: 300px; }
    .spot--range-2ds .spot__layout .spot__image::after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--range-2ds .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--range-2ds .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--range-2ds .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--range-2ds .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--range-2ds .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--range-2ds .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 46.875em) {
  .spot--range-2ds .spot__layout .spot__image {
    padding-top: 130px;
    padding-bottom: 130px;
    height: 600px; } }

@media screen and (min-width: 63.75em) and (max-width: 85em) {
  .spot--range-2ds .spot__layout .spot__image {
    height: 500px;
    padding-right: 30px;
    padding-left: 30px; } }

@media screen and (min-width: 63.75em) and (max-width: 85em) {
  .spot--range-2ds .spot__layout .spot__image {
    padding-top: 115px;
    padding-right: 40px;
    padding-left: 40px; } }

@media screen and (min-width: 85em) {
  .spot--range-2ds .spot__layout .spot__image {
    padding-top: 150px;
    padding-right: 90px;
    padding-left: 90px; } }

.spot--range-2ds .spot__layout .spot__image img {
  position: absolute;
  margin: 0 auto;
  -webkit-transform: matrix(0, 0, 0, 0, 0, 0);
          transform: matrix(0, 0, 0, 0, 0, 0);
  -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
  filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')"; }
  @media screen and (max-width: 46.875em) {
    .spot--range-2ds .spot__layout .spot__image img {
      left: 1%;
      right: 0;
      max-width: 310px; } }
  @media screen and (min-width: 46.875em) {
    .spot--range-2ds .spot__layout .spot__image img {
      left: 0;
      width: 90%; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--range-2ds .spot__layout .spot__image img {
      width: 90%; } }
  @media screen and (min-width: 85em) {
    .spot--range-2ds .spot__layout .spot__image img {
      width: 70%; } }

.spot--mario-kart {
  position: relative;
  overflow: hidden; }
  .spot--mario-kart .spot__floating_image {
    position: absolute;
    right: -10%; }
    @media screen and (max-width: 46.875em) {
      .spot--mario-kart .spot__floating_image {
        display: none; } }
    .spot--mario-kart .spot__floating_image img {
      float: right; }
      @media screen and (min-width: 46.875em) {
        .spot--mario-kart .spot__floating_image img {
          width: 70%; } }
      @media screen and (min-width: 63.75em) {
        .spot--mario-kart .spot__floating_image img {
          width: 80%; } }
      @media screen and (min-width: 85em) {
        .spot--mario-kart .spot__floating_image img {
          width: 100%; } }
  @media screen and (min-width: 46.875em) {
    .spot--mario-kart .spot__layout .spot__content {
      width: 60%; } }
  @media screen and (min-width: 63.75em) {
    .spot--mario-kart .spot__layout .spot__content {
      width: 85%; } }
  @media screen and (min-width: 46.875em) {
    .spot--mario-kart .spot__layout .spot__content h3 {
      font-size: 40px; }
      .spot--mario-kart .spot__layout .spot__content h3 .large {
        font-size: 60px; } }
  @media screen and (min-width: 85em) {
    .spot--mario-kart .spot__layout .spot__content h3 {
      font-size: 60px; }
      .spot--mario-kart .spot__layout .spot__content h3 .large {
        font-size: 82px; } }
  .spot--mario-kart .spot__layout .spot__content h3, .spot--mario-kart .spot__layout .spot__content p, .spot--mario-kart .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--mario-kart .spot__layout .spot__content li {
    color: white; }
  .spot--mario-kart .spot__layout .spot__content img:first-child {
    margin-bottom: 30px; }

.spot--amiibo {
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .spot--amiibo .spot__layout .spot__content h3 {
      font-size: 60px; } }
  .spot--amiibo .spot__layout .spot__image {
    height: 450px;
    position: relative; }
    @media screen and (min-width: 46.875em) {
      .spot--amiibo .spot__layout .spot__image .amiibo--2ds-xl {
        top: 40px; } }
    @media screen and (max-width: 46.875em) {
      .spot--amiibo .spot__layout .spot__image .amiibo--2ds-xl {
        top: 100px; } }
    @media screen and (max-width: 46.875em) {
      .spot--amiibo .spot__layout .spot__image {
        position: relative;
        max-width: 31.25em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%;
        height: 400px; }
        .spot--amiibo .spot__layout .spot__image::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--amiibo .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--amiibo .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--amiibo .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
    @media screen and (min-width: 46.875em) {
      .spot--amiibo .spot__layout .spot__image {
        height: 500px; } }
    .spot--amiibo .spot__layout .spot__image img {
      position: relative;
      bottom: 0;
      left: 0; }
      @media screen and (max-width: 46.875em) {
        .spot--amiibo .spot__layout .spot__image img:nth-child(1) {
          max-width: 300px;
          width: 100%; } }
      @media screen and (min-width: 46.875em) {
        .spot--amiibo .spot__layout .spot__image img:nth-child(1) {
          max-width: 368px; } }
      .spot--amiibo .spot__layout .spot__image img:nth-child(2) {
        position: absolute;
        bottom: 0; }
        @media screen and (max-width: 46.875em) {
          .spot--amiibo .spot__layout .spot__image img:nth-child(2) {
            left: -30%;
            max-width: 300px;
            width: 100%; } }
        @media screen and (min-width: 46.875em) {
          .spot--amiibo .spot__layout .spot__image img:nth-child(2) {
            max-width: 368px; } }
        @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
          .spot--amiibo .spot__layout .spot__image img:nth-child(2) {
            left: 140px; } }
        @media screen and (min-width: 63.75em) and (max-width: 85em) {
          .spot--amiibo .spot__layout .spot__image img:nth-child(2) {
            left: -115px; } }
        @media screen and (min-width: 85em) {
          .spot--amiibo .spot__layout .spot__image img:nth-child(2) {
            left: -180px; } }

.spot--amiibo-2ds {
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .spot--amiibo-2ds .spot__layout .spot__content h3 {
      font-size: 60px; } }
  .spot--amiibo-2ds .spot__layout .spot__image {
    position: relative; }
    @media screen and (max-width: 46.875em) {
      .spot--amiibo-2ds .spot__layout .spot__image {
        position: relative;
        max-width: 31.25em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .spot--amiibo-2ds .spot__layout .spot__image::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--amiibo-2ds .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo-2ds .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--amiibo-2ds .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo-2ds .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--amiibo-2ds .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo-2ds .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
    @media screen and (max-width: 319px) {
      .spot--amiibo-2ds .spot__layout .spot__image {
        padding-bottom: 20px; } }
    @media screen and (min-width: 320px) {
      .spot--amiibo-2ds .spot__layout .spot__image {
        padding-bottom: 20px; } }
    @media screen and (min-width: 400px) {
      .spot--amiibo-2ds .spot__layout .spot__image {
        padding-bottom: 20px; } }
    @media screen and (min-width: 46.875em) {
      .spot--amiibo-2ds .spot__layout .spot__image {
        height: 500px; } }
    .spot--amiibo-2ds .spot__layout .spot__image img {
      position: relative; }
      @media screen and (max-width: 46.875em) {
        .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(1) {
          max-width: 170px;
          width: 100%;
          float: right;
          width: 70%; } }
      @media screen and (min-width: 46.875em) {
        .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(1) {
          position: absolute;
          right: 0;
          width: 65%;
          bottom: 110px; } }
      @media screen and (min-width: 63.75em) and (max-width: 85em) {
        .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(1) {
          width: 80%;
          bottom: 110px;
          right: -40px; } }
      @media screen and (min-width: 85em) {
        .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(1) {
          right: -60px; } }
      @media screen and (min-width: 1600px) {
        .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(1) {
          right: -120px; } }
      .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(2) {
        position: absolute; }
        @media screen and (max-width: 46.875em) {
          .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(2) {
            left: 0% !important;
            max-width: 150px;
            width: 70%; } }
        @media screen and (min-width: 46.875em) {
          .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(2) {
            bottom: 105px; } }
        @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
          .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(2) {
            width: 50%; } }
        @media screen and (min-width: 63.75em) and (max-width: 85em) {
          .spot--amiibo-2ds .spot__layout .spot__image img:nth-child(2) {
            width: 70%; } }

@media screen and (max-width: 46.875em) {
  .spot--amiibo-3ds-1 .spot__layout .spot__image {
    height: 305px; } }

@media screen and (min-width: 46.875em) {
  .spot--amiibo-3ds-1 .spot__layout .spot__image img:nth-child(1) {
    max-width: 450px; } }

.spot--enjoy-videos .spot__layout .spot__image a, .spot--enjoy-videos .spot__layout .spot__image > div {
  float: left;
  display: block;
  width: 50%;
  margin-right: 0; }
  .spot--enjoy-videos .spot__layout .spot__image a img, .spot--enjoy-videos .spot__layout .spot__image > div img {
    width: 100%;
    height: auto;
    -webkit-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.spot--enjoy-videos .spot__layout .spot__image .clearfix {
  clear: both; }

@media screen and (min-width: 46.875em) {
  .spot--enjoy-videos .spot__layout .spot__image {
    top: 50%;
    position: absolute;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

@media screen and (max-width: 46.875em) {
  .spot--enjoy-faster-speeds .spot__layout .spot__image img {
    padding-bottom: 20px; } }

.spot--battery-saving .spot__layout .spot__image_wrapper {
  width: 100%;
  height: 500px;
  left: 0;
  background-position: right bottom; }
  @media screen and (max-width: 46.875em) {
    .spot--battery-saving .spot__layout .spot__image_wrapper {
      height: auto;
      background-image: none !important;
      padding: 0 10px; }
      .spot--battery-saving .spot__layout .spot__image_wrapper img {
        display: block !important; } }
  @media screen and (min-width: 85em) {
    .spot--battery-saving .spot__layout .spot__image_wrapper {
      background-size: 120%; } }

.spot--support {
  overflow: hidden;
  background-repeat: repeat;
  background-size: inherit; }
  @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
    .spot--support .spot__layout .spot__content {
      padding-top: 130px;
      padding-bottom: 130px; } }
  @media screen and (min-width: 63.75em) {
    .spot--support .spot__layout .spot__content {
      padding-top: 150px;
      padding-bottom: 150px; } }
  @media screen and (max-width: 46.875em) {
    .spot--support .spot__layout .spot__image {
      position: relative;
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%;
      position: relative; }
      .spot--support .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--support .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--support .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--support .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--support .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--support .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--support .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) {
    .spot--support .spot__layout .spot__image img {
      bottom: 0;
      left: 1%;
      right: 0;
      margin: 0 auto; } }
  @media screen and (max-width: 31.25em) {
    .spot--support .spot__layout .spot__image img {
      width: 280px; } }
  @media screen and (min-width: 46.875em) {
    .spot--support .spot__layout .spot__image img {
      position: absolute;
      width: 75%; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--support .spot__layout .spot__image img {
      width: 80%; } }
  @media screen and (min-width: 85em) {
    .spot--support .spot__layout .spot__image img {
      width: 60%; } }

.spot--3dsxl-buy-now .spot__layout .spot__image {
  left: 0 !important; }
  @media screen and (min-width: 46.875em) {
    .spot--3dsxl-buy-now .spot__layout .spot__image {
      padding-top: 255px;
      padding-bottom: 170px;
      height: 600px; } }
  .spot--3dsxl-buy-now .spot__layout .spot__image img {
    margin: 0 auto; }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--3dsxl-buy-now .spot__layout .spot__image img {
        width: 90%; } }

.spot--2dsxl-buy-now .spot__layout .spot__image {
  left: 0 !important; }
  @media screen and (min-width: 46.875em) {
    .spot--2dsxl-buy-now .spot__layout .spot__image {
      padding-top: 255px;
      padding-bottom: 170px;
      height: 600px; } }
  .spot--2dsxl-buy-now .spot__layout .spot__image img {
    margin: 0 auto; }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--2dsxl-buy-now .spot__layout .spot__image img {
        width: 90%; } }

@media screen and (min-width: 63.75em) {
  .spot--choose-your-play .spot__layout {
    padding-left: 90px; } }

@media screen and (min-width: 46.875em) {
  .spot--choose-your-play .spot__layout {
    padding-bottom: 60px; } }

.spot--choose-your-play .spot__layout .spot__content {
  display: block;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 46.875em) {
    .spot--choose-your-play .spot__layout .spot__content {
      padding-bottom: 20px; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--choose-your-play .spot__layout .spot__content {
      padding-bottom: 0; } }
  @media screen and (min-width: 85em) {
    .spot--choose-your-play .spot__layout .spot__content {
      /* padding-bottom: 50px; */
      padding-left: 40px; } }

.spot--choose-your-play .spot__layout .spot__products .spot__branding {
  display: block;
  text-align: center; }
  .spot--choose-your-play .spot__layout .spot__products .spot__branding img {
    max-width: 50%;
    margin-bottom: 22px;
    margin-top: 50px; }
    @media screen and (max-width: 450px) {
      .spot--choose-your-play .spot__layout .spot__products .spot__branding img {
        min-width: 70%; } }

.spot--choose-your-play .spot__layout .spot__product {
  text-align: center;
  padding-bottom: 20px; }
  @media screen and (min-width: 46.875em) {
    .spot--choose-your-play .spot__layout .spot__product {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .spot--choose-your-play .spot__layout .spot__product:last-child {
        margin-right: 0; }
      .spot--choose-your-play .spot__layout .spot__product:nth-child(2) {
        margin-right: 0; } }
  .spot--choose-your-play .spot__layout .spot__product .spot__image-wrapper {
    position: relative; }
    @media screen and (min-width: 46.875em) {
      .spot--choose-your-play .spot__layout .spot__product .spot__image-wrapper {
        height: 330px; } }
    .spot--choose-your-play .spot__layout .spot__product .spot__image-wrapper img {
      -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
      filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      margin-bottom: 40px; }
      @media screen and (min-width: 46.875em) {
        .spot--choose-your-play .spot__layout .spot__product .spot__image-wrapper img {
          position: absolute;
          bottom: 35px;
          left: 0;
          margin: 0 auto;
          right: 0; } }
  .spot--choose-your-play .spot__layout .spot__product .button {
    width: 200px;
    margin: 0 auto 2% auto; }
  .spot--choose-your-play .spot__layout .spot__product span {
    display: block;
    color: black;
    font-size: 14px; }

.spot--hyrule .spot__layout .spot__content {
  padding-right: 0; }
  @media screen and (min-width: 85em) {
    .spot--hyrule .spot__layout .spot__content {
      /* width: 64%;
                right: -15%; */ } }
  .spot--hyrule .spot__layout .spot__content h3, .spot--hyrule .spot__layout .spot__content p, .spot--hyrule .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--hyrule .spot__layout .spot__content li, .spot--hyrule .spot__layout .spot__content small {
    color: white; }
  .spot--hyrule .spot__layout .spot__content h3 {
    font-size: 28px; }

.spot--hyrule .spot__layout .spot__image {
  position: relative; }
  @media screen and (max-width: 46.875em) {
    .spot--hyrule .spot__layout .spot__image {
      padding: 0 10px 50px; } }
  @media screen and (min-width: 46.875em) {
    .spot--hyrule .spot__layout .spot__image {
      height: 600px; }
      .spot--hyrule .spot__layout .spot__image img {
        position: absolute; } }
  @media screen and (min-width: 63.75em) {
    .spot--hyrule .spot__layout .spot__image {
      padding-left: 15px; } }
  @media screen and (min-width: 85em) {
    .spot--hyrule .spot__layout .spot__image {
      padding-left: 90px; } }

@media screen and (min-width: 46.875em) {
  .spot--fun-inside-out .spot__layout .spot__content {
    padding-top: 160px;
    padding-bottom: 160px; } }

@media screen and (min-width: 85em) {
  .spot--fun-inside-out .spot__layout .spot__content {
    padding-top: 180px;
    padding-bottom: 180px; } }

@media screen and (min-width: 46.875em) {
  .spot--fun-inside-out .spot__layout .spot__content h3 {
    font-size: 60px; } }

@media screen and (max-width: 46.875em) {
  .spot--fun-inside-out .spot__layout .spot__image {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    height: 400px;
    position: relative; }
    .spot--fun-inside-out .spot__layout .spot__image::after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--fun-inside-out .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--fun-inside-out .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--fun-inside-out .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--fun-inside-out .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--fun-inside-out .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--fun-inside-out .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (max-width: 31.25em) {
  .spot--fun-inside-out .spot__layout .spot__image {
    height: 230px; } }

.spot--fun-inside-out .spot__layout .spot__image img {
  -webkit-filter: drop-shadow(3px 3px 40px rgba(0, 0, 0, 0.5));
  filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
  padding: 20px;
  padding-bottom: 0;
  position: absolute; }
  @media screen and (max-width: 46.875em) {
    .spot--fun-inside-out .spot__layout .spot__image img {
      bottom: 0;
      left: 1%;
      right: 0;
      margin: 0 auto; } }
  @media screen and (max-width: 31.25em) {
    .spot--fun-inside-out .spot__layout .spot__image img {
      width: 280px; } }
  @media screen and (min-width: 63.75em) {
    .spot--fun-inside-out .spot__layout .spot__image img {
      padding: 50px;
      padding-bottom: 0;
      padding-top: 80px; } }

@media screen and (max-width: 31.25em) {
  .spot--3ds-new-make-it-your-own .spot__layout .spot__image {
    height: 200px; } }

.spot--create-your-own-look .spot__layout {
  display: block; }
  .spot--create-your-own-look .spot__layout .spot__content {
    display: block; }
    @media screen and (min-width: 46.875em) {
      .spot--create-your-own-look .spot__layout .spot__content {
        padding-top: 150px;
        padding-bottom: 150px;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        float: right; }
        .spot--create-your-own-look .spot__layout .spot__content:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 63.75em) {
      .spot--create-your-own-look .spot__layout .spot__content {
        padding-right: 0; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--create-your-own-look .spot__layout .spot__content {
        padding-top: 80px;
        padding-bottom: 80px; } }
    @media screen and (min-width: 85em) {
      .spot--create-your-own-look .spot__layout .spot__content {
        padding-top: 120px;
        padding-bottom: 120px; } }
    @media screen and (min-width: 46.875em) {
      .spot--create-your-own-look .spot__layout .spot__content h3 {
        font-size: 60px; } }
  .spot--create-your-own-look .spot__layout .spot__image {
    display: block; }
    @media screen and (max-width: 46.875em) {
      .spot--create-your-own-look .spot__layout .spot__image {
        position: relative;
        max-width: 31.25em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%;
        padding-bottom: 40px; }
        .spot--create-your-own-look .spot__layout .spot__image::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--create-your-own-look .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--create-your-own-look .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--create-your-own-look .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--create-your-own-look .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--create-your-own-look .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--create-your-own-look .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
    @media screen and (min-width: 46.875em) {
      .spot--create-your-own-look .spot__layout .spot__image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        padding-top: 90px;
        float: left; }
        .spot--create-your-own-look .spot__layout .spot__image:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 63.75em) {
      .spot--create-your-own-look .spot__layout .spot__image {
        padding-top: 100px; } }
    .spot--create-your-own-look .spot__layout .spot__image .slick-slide {
      padding: 25px; }
    .spot--create-your-own-look .spot__layout .spot__image img:nth-child(1) {
      -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
      filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')"; }
    @media screen and (min-width: 46.875em) {
      .spot--create-your-own-look .spot__layout .spot__image img {
        max-width: 360px;
        float: right; } }

.spot--value {
  overflow: hidden; }
  .spot--value .spot__layout .spot__image {
    position: relative; }
    @media screen and (max-width: 46.875em) {
      .spot--value .spot__layout .spot__image {
        position: relative;
        max-width: 31.25em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%;
        padding-bottom: 40px;
        height: 300px; }
        .spot--value .spot__layout .spot__image::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--value .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--value .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--value .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--value .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--value .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--value .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
    @media screen and (min-width: 46.875em) {
      .spot--value .spot__layout .spot__image {
        height: 500px; } }
    .spot--value .spot__layout .spot__image img {
      -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.5));
      filter: url("data:image/svg+xml;utf3,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='3' dy='3' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
      -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
      left: 1%; }
      @media screen and (max-width: 46.875em) {
        .spot--value .spot__layout .spot__image img {
          max-width: 250px; } }
      @media screen and (min-width: 46.875em) {
        .spot--value .spot__layout .spot__image img {
          bottom: 60px;
          left: 0; } }
      .spot--value .spot__layout .spot__image img:not(.isActive) {
        cursor: pointer; }

.spot--compact {
  overflow: hidden;
  background-repeat: repeat;
  background-size: inherit; }
  .spot--compact .spot__layout .spot__image_wrapper {
    width: 100%;
    height: 400px;
    left: 0; }
    @media screen and (max-width: 46.875em) {
      .spot--compact .spot__layout .spot__image_wrapper {
        background-size: cover;
        background-position: center !important; } }
    @media screen and (min-width: 46.875em) {
      .spot--compact .spot__layout .spot__image_wrapper {
        height: 500px; } }
    @media screen and (min-width: 46.875em) {
      .spot--compact .spot__layout .spot__image_wrapper {
        background-size: 212%; } }
    @media screen and (min-width: 85em) {
      .spot--compact .spot__layout .spot__image_wrapper {
        background-size: 170%; } }

.spot--multiplayer {
  overflow: hidden;
  background-repeat: repeat;
  background-size: inherit;
  background-color: #0099ce; }
  .spot--multiplayer .spot__layout .spot__image_wrapper {
    width: 100%;
    height: 400px;
    left: 0;
    background-position: top center; }
    @media screen and (min-width: 46.875em) {
      .spot--multiplayer .spot__layout .spot__image_wrapper {
        height: 500px;
        background-size: 120%; } }
    @media screen and (min-width: 46.875em) {
      .spot--multiplayer .spot__layout .spot__image_wrapper {
        background-size: 160%; } }
    @media screen and (min-width: 85em) {
      .spot--multiplayer .spot__layout .spot__image_wrapper {
        background-size: 100%; } }

.spot--netflix {
  background-color: #f6f6f6;
  overflow: hidden; }
  @media screen and (max-width: 46.875em) {
    .spot--netflix .spot__layout .spot__image_wrapper img {
      margin-bottom: 30px; } }
  @media screen and (min-width: 46.875em) {
    .spot--netflix .spot__layout .spot__image_wrapper img {
      position: absolute; } }

.spot--compatible_with_wii {
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .spot--compatible_with_wii .spot__layout {
      display: table; } }
  @media screen and (min-width: 63.75em) {
    .spot--compatible_with_wii .spot__layout {
      padding-left: 90px; } }
  .spot--compatible_with_wii .spot__layout .spot__content {
    display: block;
    text-align: center; }
    @media screen and (min-width: 46.875em) {
      .spot--compatible_with_wii .spot__layout .spot__content {
        width: 100%;
        padding-bottom: 30px; }
        .spot--compatible_with_wii .spot__layout .spot__content p, .spot--compatible_with_wii .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--compatible_with_wii .spot__layout .spot__content li {
          max-width: 560px;
          margin: 0 auto; } }
  .spot--compatible_with_wii .spot__layout .spot__image {
    display: block;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 46.875em) {
      .spot--compatible_with_wii .spot__layout .spot__image .spot__image_wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .spot--compatible_with_wii .spot__layout .spot__image .spot__image_wrapper:last-child {
          margin-right: 0; } }
    .spot--compatible_with_wii .spot__layout .spot__image .spot__image_wrapper img {
      display: block; }

.spot--2ds-3ds .spot__layout .spot__image_wrapper {
  width: 100%;
  height: 400px;
  left: 0;
  background-position: center; }
  @media screen and (max-width: 46.875em) {
    .spot--2ds-3ds .spot__layout .spot__image_wrapper {
      background-size: cover;
      background-position: center !important; } }
  @media screen and (min-width: 46.875em) {
    .spot--2ds-3ds .spot__layout .spot__image_wrapper {
      height: 500px; } }
  @media screen and (min-width: 46.875em) {
    .spot--2ds-3ds .spot__layout .spot__image_wrapper {
      background-size: 324%; } }
  @media screen and (min-width: 63.75em) and (max-width: 85em) {
    .spot--2ds-3ds .spot__layout .spot__image_wrapper {
      background-size: 310%; } }
  @media screen and (min-width: 85em) {
    .spot--2ds-3ds .spot__layout .spot__image_wrapper {
      background-size: 220%; } }

.spot--2ds-buy-now {
  overflow: hidden; }
  .spot--2ds-buy-now .spot__layout {
    overflow: auto; }
    @media screen and (max-width: 46.875em) {
      .spot--2ds-buy-now .spot__layout .spot__image {
        padding-bottom: 40px;
        height: auto; } }
    @media screen and (min-width: 46.875em) {
      .spot--2ds-buy-now .spot__layout .spot__image img {
        position: absolute;
        left: 53%;
        top: 90px; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .spot--2ds-buy-now .spot__layout .spot__image img {
        top: 80px; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .spot--theme-bluebg {
    background-position: 63% 0; } }

@media screen and (max-width: 46.875em) {
  .spot--theme-bluebg .spot__layout {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%; }
    .spot--theme-bluebg .spot__layout::after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--theme-bluebg .spot__layout {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--theme-bluebg .spot__layout::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--theme-bluebg .spot__layout {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--theme-bluebg .spot__layout::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--theme-bluebg .spot__layout {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--theme-bluebg .spot__layout::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (max-width: 46.875em) {
  .spot--theme-bluebg .spot__layout .spot__content {
    display: inline-block;
    width: 100%; } }

.spot--theme-bluebg .spot__layout .spot__content h3 {
  color: #ffffff; }
  @media screen and (max-width: 63.75em) {
    .spot--theme-bluebg .spot__layout .spot__content h3 {
      font-size: 50px; } }
  @media screen and (min-width: 46.875em) {
    .spot--theme-bluebg .spot__layout .spot__content h3 {
      font-size: 60px; } }
  @media screen and (min-width: 46.875em) {
    .spot--theme-bluebg .spot__layout .spot__content h3 span.bigger {
      font-size: 100px; } }
  @media screen and (min-width: 63.75em) {
    .spot--theme-bluebg .spot__layout .spot__content h3 span.bigger {
      font-size: 80px; } }
  @media screen and (min-width: 85em) {
    .spot--theme-bluebg .spot__layout .spot__content h3 span.bigger {
      font-size: 116px; } }

.spot--theme-bluebg .spot__layout .spot__content p, .spot--theme-bluebg .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--theme-bluebg .spot__layout .spot__content li {
  color: #ffffff; }

.spot--tv-animation {
  overflow: hidden; }
  @media screen and (min-width: 46.875em) {
    .spot--tv-animation .spot__layout .spot__content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%;
      padding-top: 130px;
      padding-bottom: 130px; }
      .spot--tv-animation .spot__layout .spot__content:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 63.75em) {
    .spot--tv-animation .spot__layout .spot__content {
      padding-top: 130px;
      padding-bottom: 130px; } }
  @media screen and (min-width: 46.875em) {
    .spot--tv-animation .spot__layout .spot__content h3 {
      font-size: 60px; } }
  @media screen and (max-width: 46.875em) {
    .spot--tv-animation .spot__layout .spot__image {
      position: relative;
      max-width: 31.25em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--tv-animation .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--tv-animation .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--tv-animation .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--tv-animation .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--tv-animation .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--tv-animation .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--tv-animation .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 46.875em) {
    .spot--tv-animation .spot__layout .spot__image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%; }
      .spot--tv-animation .spot__layout .spot__image:last-child {
        margin-right: 0; } }
  .spot--tv-animation .spot__layout .spot__image img {
    bottom: 0;
    display: block; }
    @media screen and (min-width: 46.875em) {
      .spot--tv-animation .spot__layout .spot__image img {
        position: absolute; } }
    @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
      .spot--tv-animation .spot__layout .spot__image img {
        position: absolute;
        width: 41%;
        top: 50%;
        -webkit-transform: translatey(-50%);
        transform: translatey(-50%); } }

.spot--bg-animation {
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 46.875em) {
    .spot--bg-animation .spot__layout .spot__content {
      padding-top: 150px;
      padding-bottom: 150px; } }
  @media screen and (min-width: 46.875em) {
    .spot--bg-animation .spot__layout .spot__image {
      height: 900px; } }
  .spot--bg-animation .spot__layout .spot__image .img-gallery-bg-src {
    display: none; }

.spot--green-background {
  background-color: #5ac800; }
  .spot--green-background .spot__layout {
    overflow: hidden; }
    .spot--green-background .spot__layout .spot__content h3 {
      color: #ffffff; }
    .spot--green-background .spot__layout .spot__content p, .spot--green-background .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--green-background .spot__layout .spot__content li {
      color: #ffffff; }
    .spot--green-background .spot__layout .spot__content img {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-bottom: 30px; }
      .spot--green-background .spot__layout .spot__content img:last-child {
        margin-right: 0; }
    .spot--green-background .spot__layout .spot__image {
      height: 400px; }
      @media screen and (max-width: 46.875em) {
        .spot--green-background .spot__layout .spot__image {
          height: 250px; } }
      @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
        .spot--green-background .spot__layout .spot__image {
          bottom: 0;
          height: 500px; } }
      @media screen and (min-width: 63.75em) {
        .spot--green-background .spot__layout .spot__image {
          left: 5%; } }
      @media screen and (min-width: 85em) {
        .spot--green-background .spot__layout .spot__image {
          height: 500px; } }

.spot--centered-full .spot__layout .spot__content h3 {
  text-align: center;
  color: #ffffff; }

.spot--grey-background {
  background-color: #e7eeef; }

/* wiiu styles*/
.img-gallery {
  margin-bottom: 10px; }
  .img-gallery li {
    display: inline-block;
    border: 4px solid #d9d9d9;
    margin: 5px 3px; }
    .img-gallery li.active {
      border: 4px solid #0099ce; }
    .img-gallery li:hover {
      border: 4px solid #0099ce; }

.img-gallery-bg {
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .img-gallery-bg li {
    overflow: hidden;
    width: 25%;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative; }
    .img-gallery-bg li.active {
      border: 4px solid #0099ce; }
      .img-gallery-bg li.active img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: auto;
        width: 100%; }
    .img-gallery-bg li:hover {
      border: 4px solid #0099ce; }
      .img-gallery-bg li:hover img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: auto;
        width: auto; }
    .img-gallery-bg li img {
      display: block; }

.img-gallery-large li {
  height: 0; }
  .img-gallery-large li.active {
    height: auto; }
    .img-gallery-large li.active img {
      -moz-opacity: 1 !important;
      -khtml-opacity: 1 !important;
      opacity: 1 !important; }
    @media screen and (max-width: 46.875em) {
      .img-gallery-large li.active .loopFade {
        height: 650px; }
        .img-gallery-large li.active .loopFade img {
          position: absolute; } }
    @media screen and (max-width: 500px) {
      .img-gallery-large li.active .loopFade {
        height: 600px; } }
    @media screen and (max-width: 450px) {
      .img-gallery-large li.active .loopFade {
        height: 550px; } }
    @media screen and (max-width: 400px) {
      .img-gallery-large li.active .loopFade {
        height: 500px; } }
    @media screen and (max-width: 380px) {
      .img-gallery-large li.active .loopFade {
        height: 450px; } }
    @media screen and (max-width: 350px) {
      .img-gallery-large li.active .loopFade {
        height: 400px; } }
    @media screen and (max-width: 330px) {
      .img-gallery-large li.active .loopFade {
        height: 380px; } }
    @media screen and (max-width: 300px) {
      .img-gallery-large li.active .loopFade {
        height: 350px; } }
    .img-gallery-large li.active .loopFade img {
      -moz-opacity: 0 !important;
      -khtml-opacity: 0 !important;
      opacity: 0 !important; }
      .img-gallery-large li.active .loopFade img.active {
        -moz-opacity: 1 !important;
        -khtml-opacity: 1 !important;
        opacity: 1 !important; }
  .img-gallery-large li img {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    opacity: 0 !important; }

.loopFade img {
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* Netscape */
  -moz-opacity: 0;
  /* Safari 1.x */
  -khtml-opacity: 0;
  /* Good browsers */
  opacity: 0; }
  .loopFade img.active {
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1; }

.light-blue-text {
  color: #0099ce !important; }

@media screen and (min-width: 46.875em) {
  .spot--amiibo-wiiu .spot__layout .spot__content {
    padding-top: 120px;
    padding-bottom: 120px; } }

@media screen and (max-width: 46.875em) {
  .spot--amiibo-wiiu .spot__layout .spot__image {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%; }
    .spot--amiibo-wiiu .spot__layout .spot__image::after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 46.875em) {
    .spot--amiibo-wiiu .spot__layout .spot__image {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo-wiiu .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 63.75em) {
    .spot--amiibo-wiiu .spot__layout .spot__image {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo-wiiu .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (max-width: 46.875em) and (min-width: 85em) {
    .spot--amiibo-wiiu .spot__layout .spot__image {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .spot--amiibo-wiiu .spot__layout .spot__image::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 46.875em) and (max-width: 63.75em) {
  .spot--amiibo-wiiu .spot__layout .spot__image img {
    width: 60% !important; } }

@media screen and (min-width: 63.75em) and (max-width: 85em) {
  .spot--amiibo-wiiu .spot__layout .spot__image img {
    width: 60% !important; } }

@media screen and (max-width: 500px) {
  .spot--amiibo-wiiu .spot__layout .spot__image img {
    width: 80% !important; } }

@media screen and (max-width: 400px) {
  .spot--amiibo-wiiu .spot__layout .spot__image img {
    width: 70% !important; } }

@media screen and (max-width: 350px) {
  .spot--amiibo-wiiu .spot__layout .spot__image img {
    width: 50% !important; } }

.image-zoom-rotate {
  padding-top: 247px;
  margin-left: 140px; }
  @media screen and (max-width: 46.875em) {
    .image-zoom-rotate {
      padding-top: 38px;
      padding-bottom: 350px;
      margin-left: -105px;
      -webkit-transform: translateX(50%);
      transform: translateX(50%); } }
  .image-zoom-rotate .image-zoom-rotate__item {
    width: 200px;
    position: absolute; }
    .image-zoom-rotate .image-zoom-rotate__item:nth-child(2) {
      margin-left: 37px; }
    @media screen and (max-width: 46.875em) {
      .image-zoom-rotate .image-zoom-rotate__item {
        width: 124px; }
        .image-zoom-rotate .image-zoom-rotate__item:nth-child(2) {
          margin-left: -30px; } }
    .image-zoom-rotate .image-zoom-rotate__item img {
      position: absolute; }

.image-zoom-out-rotate {
  margin-left: 100px;
  position: relative; }
  @media screen and (max-width: 46.875em) {
    .image-zoom-out-rotate {
      height: 445px;
      margin: 0; } }
  @media screen and (max-width: 500px) {
    .image-zoom-out-rotate {
      height: 445px; } }
  @media screen and (max-width: 400px) {
    .image-zoom-out-rotate {
      height: 345px; } }
  @media screen and (max-width: 350px) {
    .image-zoom-out-rotate {
      height: 245px; } }
  .image-zoom-out-rotate .image-zoom-out-rotate__item {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%; }
    @media screen and (max-width: 46.875em) {
      .image-zoom-out-rotate .image-zoom-out-rotate__item {
        width: 200px;
        margin: 0 auto; } }
    @media screen and (max-width: 46.875em) {
      .image-zoom-out-rotate .image-zoom-out-rotate__item:first-child {
        right: 70px; } }
    @media screen and (max-width: 31.25em) {
      .image-zoom-out-rotate .image-zoom-out-rotate__item:first-child {
        right: 40px; } }
    @media screen and (min-width: 46.875em) {
      .image-zoom-out-rotate .image-zoom-out-rotate__item:first-child {
        right: 0; } }
    @media screen and (max-width: 46.875em) {
      .image-zoom-out-rotate .image-zoom-out-rotate__item:last-child {
        left: 70px; } }
    @media screen and (max-width: 31.25em) {
      .image-zoom-out-rotate .image-zoom-out-rotate__item:last-child {
        left: 40px; } }
    @media screen and (min-width: 46.875em) {
      .image-zoom-out-rotate .image-zoom-out-rotate__item:last-child {
        left: 0; } }
    .image-zoom-out-rotate .image-zoom-out-rotate__item img {
      position: relative !important;
      width: 50%; }

.gallery-box {
  background-color: rgba(0, 0, 0, 0.68); }
  @media screen and (min-width: 63.75em) {
    .gallery-box {
      width: 115%; } }
  .gallery-box h1, .gallery-box h2, .gallery-box h3 {
    color: #ffffff !important; }
  .gallery-box p, .gallery-box .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .gallery-box li {
    color: #ffffff !important; }
  .gallery-box .gallery-box__content {
    padding: 35px; }

.gallery-device img {
  width: 14% !important; }

.img-to-bg {
  background-size: cover;
  background-repeat: no-repeat; }
  .img-to-bg.parallax {
    background-size: 150%; }
    @media screen and (max-width: 46.875em) {
      .img-to-bg.parallax {
        background-size: 200%; } }
    @media screen and (max-width: 31.25em) {
      .img-to-bg.parallax {
        background-size: 250%; } }
    @media screen and (min-width: 63.75em) and (max-width: 85em) {
      .img-to-bg.parallax {
        background-size: 180%; } }

.spot--backwards-compatibility {
  overflow: hidden; }
  .spot--backwards-compatibility .spot__layout .spot__image {
    position: relative; }
    @media screen and (min-width: 46.875em) {
      .spot--backwards-compatibility .spot__layout .spot__image {
        height: 600px; } }
    .spot--backwards-compatibility .spot__layout .spot__image img:nth-child(2) {
      position: absolute;
      bottom: 0;
      max-width: 80%; }

.spot--range-wiiu .spot__layout {
  display: block; }
  .spot--range-wiiu .spot__layout .spot__content {
    display: block;
    width: 100%;
    max-width: 95%;
    margin: 0 auto;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px; }
    @media screen and (min-width: 46.875em) {
      .spot--range-wiiu .spot__layout .spot__content h3 {
        font-size: 60px; } }
    .spot--range-wiiu .spot__layout .spot__content h4 {
      color: #fff;
      font-family: avenir-black,Arial,sans-serif;
      font-size: 34px;
      margin-bottom: 22px;
      text-align: center; }
      @media screen and (min-width: 46.875em) {
        .spot--range-wiiu .spot__layout .spot__content h4 {
          font-size: 50px;
          line-height: 60px; } }
  .spot--range-wiiu .spot__layout .spot__additional-info {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding-bottom: 95px; }
    .spot--range-wiiu .spot__layout .spot__additional-info::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .spot--range-wiiu .spot__layout .spot__additional-info {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .spot--range-wiiu .spot__layout .spot__additional-info::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .spot--range-wiiu .spot__layout .spot__additional-info {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .spot--range-wiiu .spot__layout .spot__additional-info::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .spot--range-wiiu .spot__layout .spot__additional-info {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .spot--range-wiiu .spot__layout .spot__additional-info::after {
          clear: both;
          content: "";
          display: table; } }
    .spot--range-wiiu .spot__layout .spot__additional-info small {
      color: white; }
      @media screen and (min-width: 46.875em) {
        .spot--range-wiiu .spot__layout .spot__additional-info small {
          padding-left: 90px; } }
      @media screen and (min-width: 85em) {
        .spot--range-wiiu .spot__layout .spot__additional-info small {
          padding-left: 150px; } }

.spot--modal .spot__layout {
  padding: 50px; }
  .spot--modal .spot__layout .spot__content {
    padding: 0;
    top: 0;
    -webkit-transform: none;
            transform: none;
    position: relative; }
    @media screen and (min-width: 46.875em) {
      .spot--modal .spot__layout .spot__content {
        padding: 0 40px 40px 10px; } }
    .spot--modal .spot__layout .spot__content .price {
      font-size: 36px;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      color: black; }
  .spot--modal .spot__layout .spot__image {
    text-align: center; }
    .spot--modal .spot__layout .spot__image img {
      display: inline-block; }
  .spot--modal .spot__layout .spot__additional-info {
    text-align: center; }

.swap {
  cursor: pointer; }

/*Temporary styles until move to custom gamepage stylesheets*/
.tab__content {
  display: none; }
  .tab__content.current {
    display: inherit; }

#now_leaving p, #now_leaving .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul #now_leaving li {
  padding: 30px 0; }

@media screen and (max-width: 750px) {
  .spot--nintendo-selects-2dsxl .spot__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .spot--nintendo-selects-2dsxl .spot__layout .spot__image {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .spot--nintendo-selects-2dsxl .spot__layout .spot__content {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.spot--eshop {
  background: #414548; }
  .spot--eshop .spot__inner {
    max-width: 1180px; }
  .spot--eshop .spot__layout .spot__content {
    text-align: center;
    padding: 40px 0; }
    .spot--eshop .spot__layout .spot__content p, .spot--eshop .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--eshop .spot__layout .spot__content li {
      color: #ffffff; }
      .spot--eshop .spot__layout .spot__content p.section__title, .spot--eshop .spot__layout .spot__content .content.new__nintendo__about .about__item ul li.section__title, .content.new__nintendo__about .about__item ul .spot--eshop .spot__layout .spot__content li.section__title {
        color: #ffffff; }
    .spot--eshop .spot__layout .spot__content h2 {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-weight: 500;
      font-size: 30px;
      line-height: 42px;
      text-transform: none;
      text-decoration: none;
      color: #000000;
      color: #ffffff; }
      @media screen and (min-width: 46.875em) {
        .spot--eshop .spot__layout .spot__content h2 {
          font-size: 30px; } }
      @media screen and (min-width: 63.75em) {
        .spot--eshop .spot__layout .spot__content h2 {
          font-size: 38px; } }
    .spot--eshop .spot__layout .spot__content .more {
      padding-top: 20px; }
      .spot--eshop .spot__layout .spot__content .more .button--eshop {
        width: auto;
        margin: 0 auto; }
        .spot--eshop .spot__layout .spot__content .more .button--eshop .text {
          display: inline;
          vertical-align: middle; }
        .spot--eshop .spot__layout .spot__content .more .button--eshop svg {
          height: 17px;
          width: 120px;
          display: inline;
          vertical-align: middle; }
    @media screen and (min-width: 46.875em) {
      .spot--eshop .spot__layout .spot__content {
        text-align: left; }
        .spot--eshop .spot__layout .spot__content .more .button--eshop {
          margin: inherit; } }
    @media screen and (min-width: 63.75em) {
      .spot--eshop .spot__layout .spot__content {
        padding: 120px 0 120px 90px; } }
  .spot--eshop .spot__layout .spot__image {
    display: none; }
    .spot--eshop .spot__layout .spot__image.spot__image--mobile {
      display: block; }
    .spot--eshop .spot__layout .spot__image .eShop__logo {
      width: 40%;
      margin: 4% auto; }
    @media screen and (min-width: 46.875em) {
      .spot--eshop .spot__layout .spot__image {
        display: table-cell; }
        .spot--eshop .spot__layout .spot__image.spot__image--mobile {
          display: none; }
        .spot--eshop .spot__layout .spot__image .eShop__logo {
          width: 40%;
          margin: 4% 0 4% 5%;
          text-align: left; } }

.spot--switch-online {
  background: #e70012; }
  .spot--switch-online .spot__inner {
    max-width: 1600px;
    margin: 0 auto; }
  .spot--switch-online .spot__image img {
    width: 100%; }
  .spot--switch-online .spot__image .image--desk {
    display: none; }
  @media screen and (min-width: 46.875em) {
    .spot--switch-online .spot__image .image--mobile {
      display: none; }
    .spot--switch-online .spot__image .image--desk {
      display: block; } }

#compact h3, #play_2ds_3ds h3, .spot h3 {
  line-height: 1.2em; }

.spot--kirby-hero {
  background: none; }
  .spot--kirby-hero .spot__layout {
    background-color: #ED5F94;
    padding: 12px 6px;
    border-radius: 4px;
    margin: 0px 0px 8px 2px;
    text-align: center; }
    .spot--kirby-hero .spot__layout:first-child {
      padding-top: 350px;
      background-image: url("/template_images/kirby-25/WB_IbizaCity.png");
      background-size: 100%;
      background-repeat: no-repeat;
      margin-bottom: 0px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
      @media screen and (max-width: 46.875em) {
        .spot--kirby-hero .spot__layout:first-child {
          background-image: url("/template_images/kirby-25/SQ_IbizaCity.png");
          padding-top: 87.5%; } }
      @media screen and (min-width: 46.875em) {
        .spot--kirby-hero .spot__layout:first-child {
          padding-top: 46%; } }
      @media screen and (min-width: 63.75em) {
        .spot--kirby-hero .spot__layout:first-child {
          background-image: url("/template_images/kirby-25/H2x1_IbizaCity.png");
          padding-top: 300px; } }
      @media screen and (min-width: 85em) {
        .spot--kirby-hero .spot__layout:first-child {
          padding-top: 450px; } }
    .spot--kirby-hero .spot__layout .spot__content {
      width: 100%;
      margin: auto;
      padding: 95px 40px 16px;
      color: #ffffff;
      font-family: "proxima-nova-condensed", Arial, sans-serif; }
      @media screen and (min-width: 46.875em) {
        .spot--kirby-hero .spot__layout .spot__content {
          width: 75%; } }
      .spot--kirby-hero .spot__layout .spot__content h3 {
        font-family: "proxima-nova", Arial, sans-serif;
        color: #ffffff;
        font-weight: 300; }
      .spot--kirby-hero .spot__layout .spot__content p, .spot--kirby-hero .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--kirby-hero .spot__layout .spot__content li {
        font-size: 18px;
        color: #ffffff;
        line-height: 1.5;
        font-weight: 300; }
        @media screen and (min-width: 46.875em) {
          .spot--kirby-hero .spot__layout .spot__content p, .spot--kirby-hero .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--kirby-hero .spot__layout .spot__content li {
            font-size: 22px; } }
      .spot--kirby-hero .spot__layout .spot__content sub {
        color: #ffc0ea;
        font-size: 14px; }
        .spot--kirby-hero .spot__layout .spot__content sub span {
          border-radius: 4px;
          width: 20px;
          height: 20px;
          position: relative;
          top: 5px; }
      .spot--kirby-hero .spot__layout .spot__content a {
        color: #ffffff;
        text-decoration: underline; }
        .spot--kirby-hero .spot__layout .spot__content a:hover {
          text-decoration: none; }
      .spot--kirby-hero .spot__layout .spot__content .spot__image--container {
        padding-top: 240px; }
        @media screen and (max-width: 46.875em) {
          .spot--kirby-hero .spot__layout .spot__content .spot__image--container {
            padding-top: 180px; } }
        @media screen and (min-width: 63.75em) {
          .spot--kirby-hero .spot__layout .spot__content .spot__image--container {
            padding-top: 37.5%; } }
        @media screen and (min-width: 85em) {
          .spot--kirby-hero .spot__layout .spot__content .spot__image--container {
            padding-top: 22%; } }
    .spot--kirby-hero .spot__layout.spot__copy {
      background-image: url("/template_images/kirby-25/mirror.jpg");
      background-size: auto 300px;
      background-repeat: no-repeat;
      background-position-x: 50%; }
      @media screen and (max-width: 46.875em) {
        .spot--kirby-hero .spot__layout.spot__copy {
          background-size: auto 250px; } }

.spot--kirby-survey {
  background: none; }
  .spot--kirby-survey .spot__layout {
    text-align: left;
    background-color: #ED5F94;
    padding: 12px 6px;
    border-radius: 4px;
    margin: 0px 0px 8px 2px;
    font-family: "proxima-nova", Arial, sans-serif; }
    .spot--kirby-survey .spot__layout .answer__container::after {
      clear: both;
      content: "";
      display: table; }
    .spot--kirby-survey .spot__layout .answer {
      width: 50%;
      display: inline-block;
      float: left; }
      @media screen and (max-width: 46.875em) {
        .spot--kirby-survey .spot__layout .answer:nth-of-type(2n+1) {
          clear: left; } }
      @media screen and (min-width: 46.875em) {
        .spot--kirby-survey .spot__layout .answer {
          width: 25%; } }
      @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
        .spot--kirby-survey .spot__layout .answer:nth-of-type(4n+1) {
          clear: left; } }
      @media screen and (min-width: 63.75em) {
        .spot--kirby-survey .spot__layout .answer {
          width: 20%; }
          .spot--kirby-survey .spot__layout .answer:nth-of-type(4n+1) {
            clear: none; }
          .spot--kirby-survey .spot__layout .answer:nth-of-type(5n+1) {
            clear: left; } }
      .spot--kirby-survey .spot__layout .answer .answer__checkbox {
        display: none; }
      .spot--kirby-survey .spot__layout .answer .answer__label {
        cursor: pointer; }
        .spot--kirby-survey .spot__layout .answer .answer__label .answer__inner {
          background: #fff;
          color: #B9428C;
          border-radius: 4px;
          margin: 12px 6px;
          -webkit-box-shadow: 0px 4px 0px 0px #c74f7c;
          box-shadow: 0px 4px 0px 0px #c74f7c;
          text-align: center;
          overflow: hidden; }
          .spot--kirby-survey .spot__layout .answer .answer__label .answer__inner .answer__class {
            position: absolute;
            padding: 12px; }
          .spot--kirby-survey .spot__layout .answer .answer__label .answer__inner .answer__text {
            padding: 0 8px;
            color: #B9428C;
            font-weight: 600;
            font-size: 14px; }
            .spot--kirby-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__heading {
              min-height: 34px; }
              @media screen and (min-width: 46.875em) {
                .spot--kirby-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__heading {
                  min-height: 42px; } }
            .spot--kirby-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button {
              text-align: center;
              width: 100%;
              background: #E3008F;
              color: #fff;
              font-size: 18px;
              border-radius: 4px;
              padding: 6px;
              margin: 0 0 8px;
              text-transform: uppercase;
              line-height: 1; }
            .spot--kirby-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__copy {
              min-height: 62px; }
              @media screen and (min-width: 46.875em) {
                .spot--kirby-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__copy {
                  min-height: 74px; } }

.modal--survey.kirby {
  display: none;
  z-index: 250;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  height: 100%;
  width: 100%; }
  .modal--survey.kirby.active {
    display: block; }
  .modal--survey.kirby .modal__inner .survey__form {
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    border-radius: 6px;
    padding: 10px;
    background: #ffffff;
    height: auto;
    width: 80%;
    max-width: 500px; }
    .modal--survey.kirby .modal__inner .survey__form::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .modal--survey.kirby .modal__inner .survey__form {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
    @media screen and (min-width: 46.875em) {
      .modal--survey.kirby .modal__inner .survey__form {
        padding: 40px; } }
    .modal--survey.kirby .modal__inner .survey__form .form__close #close--form-modal {
      position: absolute;
      top: 0;
      right: 0;
      border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
      height: 50px;
      width: 50px;
      -webkit-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      line-height: 50px;
      text-align: center;
      color: #FFFFFF;
      background: #E3008F;
      cursor: pointer;
      display: inline-block; }
      .modal--survey.kirby .modal__inner .survey__form .form__close #close--form-modal:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #FFFFFF;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block; }
  .modal--survey.kirby .modal__inner .form__container {
    text-align: center; }
    .modal--survey.kirby .modal__inner .form__container .form__heading {
      font-family: "proxima-nova", Arial, sans-serif;
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 24px;
      color: #000000; }
    .modal--survey.kirby .modal__inner .form__container .form__button {
      font-family: "proxima-nova", Arial, sans-serif;
      text-align: center;
      width: 80%;
      background: #E3008F;
      color: #FFFFFF;
      font-size: 18px;
      border-radius: 4px;
      padding: 10px 6px;
      margin: 0 0 8px;
      text-transform: uppercase;
      line-height: 1;
      font-weight: 700; }
    .modal--survey.kirby .modal__inner .form__container .form__back {
      color: #de64b0;
      margin-top: 24px;
      display: block;
      text-decoration: none;
      font-family: "proxima-nova", Arial, sans-serif;
      font-size: 16px;
      font-weight: 300; }

.spot--mario-hero {
  background: none; }
  .spot--mario-hero .spot__layout {
    background-color: #ed1c24;
    background-image: url("/template_images/surveys/mario-standard.png");
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 12px 6px;
    border-radius: 4px;
    margin: 0px 0px 8px 2px;
    text-align: center;
    padding-top: 350px; }
    @media screen and (max-width: 46.875em) {
      .spot--mario-hero .spot__layout {
        background-image: url("/template_images/surveys/mario-mob.png");
        padding-top: 87.5%; } }
    @media screen and (min-width: 46.875em) {
      .spot--mario-hero .spot__layout {
        padding-top: 50%; } }
    @media screen and (min-width: 63.75em) {
      .spot--mario-hero .spot__layout {
        background-image: url("/template_images/surveys/mario-desk.png");
        padding-top: 300px; } }
    @media screen and (min-width: 85em) {
      .spot--mario-hero .spot__layout {
        padding-top: 450px; } }
    .spot--mario-hero .spot__layout .spot__content {
      width: 100%;
      margin: auto;
      padding: 95px 40px 16px;
      color: #FFFFFF;
      font-family: "proxima-nova-condensed", Arial, sans-serif; }
      @media screen and (min-width: 46.875em) {
        .spot--mario-hero .spot__layout .spot__content {
          width: 75%; } }
      .spot--mario-hero .spot__layout .spot__content h3 {
        font-family: "proxima-nova", Arial, sans-serif;
        color: #FFFFFF;
        font-weight: 300; }
      .spot--mario-hero .spot__layout .spot__content p, .spot--mario-hero .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--mario-hero .spot__layout .spot__content li {
        font-size: 18px;
        color: #FFFFFF;
        line-height: 1.5;
        font-weight: 300; }
        @media screen and (min-width: 46.875em) {
          .spot--mario-hero .spot__layout .spot__content p, .spot--mario-hero .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--mario-hero .spot__layout .spot__content li {
            font-size: 22px; } }
      .spot--mario-hero .spot__layout .spot__content sub {
        color: #FFFFFF;
        font-size: 14px; }
        .spot--mario-hero .spot__layout .spot__content sub h3 {
          font-size: 2em; }
        .spot--mario-hero .spot__layout .spot__content sub span {
          border-radius: 4px;
          width: 20px;
          height: 20px;
          position: relative;
          top: 5px; }
      .spot--mario-hero .spot__layout .spot__content a {
        color: #FFFFFF;
        text-decoration: underline; }
        .spot--mario-hero .spot__layout .spot__content a:hover {
          text-decoration: none; }

.spot--mario-survey {
  background: none; }
  .spot--mario-survey .spot__layout {
    text-align: left;
    background-color: #ed1c24;
    padding: 12px 6px;
    border-radius: 4px;
    margin: 0px 0px 8px 2px;
    font-family: "proxima-nova", Arial, sans-serif;
    background-image: url(/template_images/surveys/mario-background.png);
    background-repeat: repeat;
    background-position: 27%;
    background-size: 310px; }
    @media screen and (min-width: 63.75em) {
      .spot--mario-survey .spot__layout {
        background-size: 31%; } }
    .spot--mario-survey .spot__layout .answer__container::after {
      clear: both;
      content: "";
      display: table; }
    .spot--mario-survey .spot__layout .answer {
      width: 50%;
      display: inline-block;
      float: left; }
      @media screen and (max-width: 46.875em) {
        .spot--mario-survey .spot__layout .answer:nth-of-type(2n+1) {
          clear: left; } }
      @media screen and (min-width: 46.875em) {
        .spot--mario-survey .spot__layout .answer {
          width: 25%; } }
      @media screen and (min-width: 46.875em) and (max-width: 63.75em) {
        .spot--mario-survey .spot__layout .answer:nth-of-type(4n+1) {
          clear: left; } }
      @media screen and (min-width: 63.75em) {
        .spot--mario-survey .spot__layout .answer {
          width: 20%; }
          .spot--mario-survey .spot__layout .answer:nth-of-type(4n+1) {
            clear: none; }
          .spot--mario-survey .spot__layout .answer:nth-of-type(5n+1) {
            clear: left; } }
      .spot--mario-survey .spot__layout .answer .answer__checkbox {
        display: none; }
      .spot--mario-survey .spot__layout .answer .answer__label {
        cursor: pointer; }
        .spot--mario-survey .spot__layout .answer .answer__label .answer__inner {
          background: #FFFFFF;
          color: #000000;
          border-radius: 4px;
          margin: 12px 6px;
          -webkit-box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
          text-align: center;
          overflow: hidden; }
          .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__class {
            position: absolute;
            padding: 12px; }
          .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__image {
            margin-bottom: 8px; }
          .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text {
            padding: 0 8px;
            color: #000000;
            font-weight: 600;
            font-size: 14px; }
            .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__heading {
              min-height: 34px; }
              @media screen and (min-width: 46.875em) {
                .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__heading {
                  min-height: 42px; } }
            .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button {
              text-align: center;
              width: 100%;
              background: #ed1c24;
              color: #FFFFFF;
              font-size: 17px;
              border-radius: 4px;
              padding: 6px 6px;
              margin: 0 0 8px;
              text-transform: uppercase;
              line-height: 1;
              display: table;
              height: 46px; }
              .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button p, .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button li {
                display: table-cell;
                vertical-align: middle; }
            .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__copy {
              min-height: 0px; }
              @media screen and (min-width: 46.875em) {
                .spot--mario-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__copy {
                  min-height: 0px; } }

.modal--survey.mario {
  display: none;
  z-index: 250;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  height: 100%;
  width: 100%; }
  .modal--survey.mario.active {
    display: block; }
  .modal--survey.mario .modal__inner .survey__form {
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    border-radius: 6px;
    padding: 10px;
    background: #ffffff;
    height: auto;
    width: 80%;
    max-width: 500px; }
    .modal--survey.mario .modal__inner .survey__form::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .modal--survey.mario .modal__inner .survey__form {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
    @media screen and (min-width: 46.875em) {
      .modal--survey.mario .modal__inner .survey__form {
        padding: 40px; } }
    .modal--survey.mario .modal__inner .survey__form .form__close #close--form-modal {
      position: absolute;
      top: 0;
      right: 0;
      border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
      height: 50px;
      width: 50px;
      -webkit-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      line-height: 50px;
      text-align: center;
      color: #fff;
      background: #e60012;
      cursor: pointer;
      display: inline-block; }
      .modal--survey.mario .modal__inner .survey__form .form__close #close--form-modal:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #fff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block; }
  .modal--survey.mario .modal__inner .form__container {
    text-align: center; }
    .modal--survey.mario .modal__inner .form__container .form__heading {
      font-family: "proxima-nova", Arial, sans-serif;
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 24px;
      color: #000000; }
    .modal--survey.mario .modal__inner .form__container .form__button {
      font-family: "proxima-nova", Arial, sans-serif;
      text-align: center;
      width: 80%;
      background: #ed1c24;
      color: #fff;
      font-size: 18px;
      border-radius: 4px;
      padding: 10px 6px;
      margin: 0 0 8px;
      text-transform: uppercase;
      line-height: 1;
      font-weight: 700; }
    .modal--survey.mario .modal__inner .form__container .form__back {
      color: #000000;
      margin-top: 24px;
      display: block;
      text-decoration: none;
      font-family: "proxima-nova", Arial, sans-serif;
      font-size: 16px;
      font-weight: 300; }

.spot--favourite-moments-hero {
  background: none; }
  .spot--favourite-moments-hero .spot__layout {
    background-color: #ed1c24;
    background-image: url("/template_images/surveys/fave-standard.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 12px 6px;
    border-radius: 4px;
    margin: 0px 0px 8px 2px;
    text-align: center;
    padding-top: 350px; }
    @media screen and (max-width: 46.875em) {
      .spot--favourite-moments-hero .spot__layout {
        background-image: url("/template_images/surveys/fave-mob.jpg");
        padding-top: 87.5%; } }
    @media screen and (min-width: 46.875em) {
      .spot--favourite-moments-hero .spot__layout {
        padding-top: 50%; } }
    @media screen and (min-width: 63.75em) {
      .spot--favourite-moments-hero .spot__layout {
        background-image: url("/template_images/surveys/fave-desk.jpg");
        padding-top: 300px; } }
    @media screen and (min-width: 85em) {
      .spot--favourite-moments-hero .spot__layout {
        padding-top: 450px; } }
    .spot--favourite-moments-hero .spot__layout .spot__content {
      width: 100%;
      margin: auto;
      padding: 95px 40px 16px;
      color: #FFFFFF;
      font-family: "proxima-nova-condensed", Arial, sans-serif; }
      @media screen and (min-width: 46.875em) {
        .spot--favourite-moments-hero .spot__layout .spot__content {
          width: 75%; } }
      .spot--favourite-moments-hero .spot__layout .spot__content h3 {
        font-family: "proxima-nova", Arial, sans-serif;
        color: #FFFFFF;
        font-weight: 300; }
      .spot--favourite-moments-hero .spot__layout .spot__content p, .spot--favourite-moments-hero .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--favourite-moments-hero .spot__layout .spot__content li {
        font-size: 18px;
        color: #FFFFFF;
        line-height: 1.5;
        font-weight: 300; }
        @media screen and (min-width: 46.875em) {
          .spot--favourite-moments-hero .spot__layout .spot__content p, .spot--favourite-moments-hero .spot__layout .spot__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--favourite-moments-hero .spot__layout .spot__content li {
            font-size: 22px; } }
      .spot--favourite-moments-hero .spot__layout .spot__content sub {
        color: #FFFFFF;
        font-size: 14px; }
        .spot--favourite-moments-hero .spot__layout .spot__content sub h3 {
          font-size: 2em; }
        .spot--favourite-moments-hero .spot__layout .spot__content sub span {
          border-radius: 4px;
          width: 20px;
          height: 20px;
          position: relative;
          top: 5px; }
      .spot--favourite-moments-hero .spot__layout .spot__content a {
        color: #FFFFFF;
        text-decoration: underline; }
        .spot--favourite-moments-hero .spot__layout .spot__content a:hover {
          text-decoration: none; }
  .spot--favourite-moments-hero .preload-1 {
    background: url("/template_images/surveys/first.png") no-repeat -9999px -9999px; }
  .spot--favourite-moments-hero .preload-2 {
    background: url("/template_images/surveys/second.png") no-repeat -9999px -9999px; }
  .spot--favourite-moments-hero .preload-3 {
    background: url("/template_images/surveys/third.png") no-repeat -9999px -9999px; }

.spot--favourite-moments-survey {
  background: none; }
  .spot--favourite-moments-survey .spot__layout {
    text-align: left;
    background-color: #ed1c24;
    padding: 12px 6px;
    border-radius: 4px;
    margin: 0px 0px 8px 2px;
    font-family: "proxima-nova", Arial, sans-serif;
    background-image: url(/template_images/surveys/mario-background.png);
    background-repeat: repeat;
    background-position: 27%;
    background-size: 310px; }
    @media screen and (min-width: 63.75em) {
      .spot--favourite-moments-survey .spot__layout {
        background-size: 31%; } }
    .spot--favourite-moments-survey .spot__layout .answer__container::after {
      clear: both;
      content: "";
      display: table; }
    .spot--favourite-moments-survey .spot__layout .answer {
      width: 50%;
      display: inline-block;
      float: left;
      /*@include media($mq-lap) {
				width: 33%;
			}

			@include media($mq-lap-only) {
				&:nth-of-type(4n+1) {
					clear: left;
				}
			}*/ }
      @media screen and (max-width: 46.875em) {
        .spot--favourite-moments-survey .spot__layout .answer:nth-of-type(2n+1) {
          clear: left; } }
      @media only screen and (max-width: 540px) {
        .spot--favourite-moments-survey .spot__layout .answer {
          width: 100%; } }
      @media screen and (min-width: 63.75em) {
        .spot--favourite-moments-survey .spot__layout .answer {
          width: 33%; }
          .spot--favourite-moments-survey .spot__layout .answer:nth-of-type(3n) {
            clear: none; }
          .spot--favourite-moments-survey .spot__layout .answer:nth-of-type(3n+1) {
            clear: left; } }
      .spot--favourite-moments-survey .spot__layout .answer .answer__checkbox {
        display: none; }
      .spot--favourite-moments-survey .spot__layout .answer .answer__label {
        cursor: pointer;
        position: relative; }
        .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner {
          background: #FFFFFF;
          color: #000000;
          border-radius: 4px;
          margin: 12px 6px;
          -webkit-box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
          text-align: center;
          overflow: hidden; }
          .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__class {
            position: absolute;
            padding: 12px; }
          .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__image {
            margin-bottom: 8px; }
          .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text {
            padding: 0 8px;
            color: #000000;
            font-weight: 600;
            font-size: 14px; }
            .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__heading {
              min-height: 34px; }
              @media screen and (min-width: 46.875em) {
                .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__heading {
                  min-height: 42px; } }
            .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button {
              text-align: center;
              width: 100%;
              background: #ed1c24;
              color: #FFFFFF;
              font-size: 15px;
              border-radius: 4px;
              padding: 6px 6px;
              margin: 0 0 8px;
              text-transform: uppercase;
              line-height: 1;
              display: table;
              height: 46px; }
              .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button p, .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__button li {
                display: table-cell;
                vertical-align: middle; }
            .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__copy {
              min-height: 0px; }
              @media screen and (min-width: 46.875em) {
                .spot--favourite-moments-survey .spot__layout .answer .answer__label .answer__inner .answer__text .answer__copy {
                  min-height: 0px; } }
      .spot--favourite-moments-survey .spot__layout .answer .answer__checkbox[name="205[1]"] + label:before {
        content: "";
        position: absolute;
        z-index: 99;
        left: 10px;
        top: 17px;
        background-size: cover;
        background-image: url("/template_images/surveys/first.png");
        width: 80px;
        height: 72px;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-name: popit;
                animation-name: popit; }
      .spot--favourite-moments-survey .spot__layout .answer .answer__checkbox[name="205[2]"] + label:before {
        content: "";
        position: absolute;
        z-index: 99;
        left: 10px;
        top: 17px;
        background-size: cover;
        background-image: url("/template_images/surveys/second.png");
        width: 80px;
        height: 72px;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-name: popit;
                animation-name: popit; }
      .spot--favourite-moments-survey .spot__layout .answer .answer__checkbox[name="205[3]"] + label:before {
        content: "";
        position: absolute;
        z-index: 99;
        left: 10px;
        top: 17px;
        background-size: cover;
        background-image: url("/template_images/surveys/third.png");
        width: 80px;
        height: 72px;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-name: popit;
                animation-name: popit; }

@-webkit-keyframes popit {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  65% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  85% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes popit {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  65% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  85% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.modal--survey.favourite-moments {
  display: none;
  z-index: 250;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  height: 100%;
  width: 100%; }
  .modal--survey.favourite-moments.active {
    display: block; }
  .modal--survey.favourite-moments .modal__inner .survey__form {
    position: absolute;
    top: 30%;
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    border-radius: 6px;
    padding: 10px;
    background: #ffffff;
    height: auto;
    width: 80%;
    max-width: 500px; }
    .modal--survey.favourite-moments .modal__inner .survey__form::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .modal--survey.favourite-moments .modal__inner .survey__form {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
    @media screen and (min-width: 46.875em) {
      .modal--survey.favourite-moments .modal__inner .survey__form {
        padding: 40px; } }
    .modal--survey.favourite-moments .modal__inner .survey__form .form__close #close--form-modal {
      position: absolute;
      top: 0;
      right: 0;
      border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
      height: 50px;
      width: 50px;
      -webkit-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      line-height: 50px;
      text-align: center;
      color: #fff;
      background: #e60012;
      cursor: pointer;
      display: inline-block; }
      .modal--survey.favourite-moments .modal__inner .survey__form .form__close #close--form-modal:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #fff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block; }
  .modal--survey.favourite-moments .modal__inner .form__container {
    text-align: center; }
    .modal--survey.favourite-moments .modal__inner .form__container .form__heading {
      font-family: "proxima-nova", Arial, sans-serif;
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 24px;
      color: #000000; }
    .modal--survey.favourite-moments .modal__inner .form__container .form__button {
      font-family: "proxima-nova", Arial, sans-serif;
      text-align: center;
      width: 80%;
      background: #ed1c24;
      color: #fff;
      font-size: 18px;
      border-radius: 4px;
      padding: 10px 6px;
      margin: 0 0 8px;
      text-transform: uppercase;
      line-height: 1;
      font-weight: 700; }
    .modal--survey.favourite-moments .modal__inner .form__container .form__back {
      color: #000000;
      margin-top: 24px;
      display: block;
      text-decoration: none;
      font-family: "proxima-nova", Arial, sans-serif;
      font-size: 16px;
      font-weight: 300; }

.answer.disabled .answer__label {
  cursor: default; }
  .answer.disabled .answer__label .answer__button {
    background-color: #c0c0c0; }

.carousel .carousel__inner {
  background: #f6f6f6; }

.carousel.carousel--calendar {
  max-height: 662px; }
  .carousel.carousel--calendar .carousel__projector {
    display: none;
    max-height: 400px;
    padding: 0 30px; }
  .carousel.carousel--calendar .slick-initialized {
    display: block; }
  .carousel.carousel--calendar .carousel__inner {
    position: relative;
    max-width: 31.25em;
    margin-left: auto;
    margin-right: auto;
    height: initial;
    width: 95%;
    padding: 20px 0px 20px 0;
    position: relative; }
    .carousel.carousel--calendar .carousel__inner::after {
      clear: both;
      content: "";
      display: table; }
    .carousel.carousel--calendar .carousel__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .carousel.carousel--calendar .carousel__inner {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .carousel.carousel--calendar .carousel__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 63.75em) {
      .carousel.carousel--calendar .carousel__inner {
        max-width: 62.5em;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .carousel.carousel--calendar .carousel__inner::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 85em) {
      .carousel.carousel--calendar .carousel__inner {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        height: initial;
        width: 95%; }
        .carousel.carousel--calendar .carousel__inner::after {
          clear: both;
          content: "";
          display: table; } }
    .carousel.carousel--calendar .carousel__inner .carousel__title {
      display: block;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 2px solid #3aa4ff; }
      .carousel.carousel--calendar .carousel__inner .carousel__title .carousel__heading {
        font-size: 28px;
        font-family: "avenir-next-demibold", Arial, sans-serif;
        display: inline; }
      .carousel.carousel--calendar .carousel__inner .carousel__title .carousel__link {
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        font-family: "avenir-next-regular", Arial, sans-serif;
        font-weight: normal;
        text-transform: none;
        text-decoration: none;
        color: #676767;
        border-left: 1px solid #676767;
        margin-left: 10px;
        padding-left: 10px; }
        .carousel.carousel--calendar .carousel__inner .carousel__title .carousel__link:hover {
          color: #3aa4ff; }
      .carousel.carousel--calendar .carousel__inner .carousel__title .carousel__heading__pipe {
        background: #414548;
        width: 1px;
        height: 13px;
        margin: 0 10px;
        display: inline-block; }
      @media screen and (min-width: 46.875em) {
        .carousel.carousel--calendar .carousel__inner .carousel__title {
          margin-bottom: 40px; } }
    .carousel.carousel--calendar .carousel__inner .carousel__button {
      position: absolute;
      top: 30%; }
      .carousel.carousel--calendar .carousel__inner .carousel__button:before {
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .carousel.carousel--calendar .carousel__inner .carousel__button:hover:before {
        color: #3aa4ff; }
    .carousel.carousel--calendar .carousel__inner .carousel__button--previous {
      left: -7px; }
      .carousel.carousel--calendar .carousel__inner .carousel__button--previous.slick-disabled {
        opacity: 0; }
      .carousel.carousel--calendar .carousel__inner .carousel__button--previous:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 56px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .carousel.carousel--calendar .carousel__inner .carousel__button--next {
      right: -7px; }
      .carousel.carousel--calendar .carousel__inner .carousel__button--next.slick-disabled {
        opacity: 0; }
      .carousel.carousel--calendar .carousel__inner .carousel__button--next:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 56px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .carousel.carousel--calendar .carousel__inner .carousel__item {
      padding: 0 13px 0px 13px;
      margin: 0;
      display: block;
      color: #676767;
      text-transform: none;
      text-decoration: none;
      outline: 0; }
      .carousel.carousel--calendar .carousel__inner .carousel__item:hover.carousel__platform--wiiu .carousel__heading {
        color: #0296c8; }
      .carousel.carousel--calendar .carousel__inner .carousel__item:hover.carousel__platform--3ds .carousel__heading {
        color: #dd1f27; }
      .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__image {
        position: relative;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 264px; }
        .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__image img {
          position: absolute;
          bottom: 0;
          z-index: 10;
          opacity: 0;
          max-height: 264px; }
          .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__image img.slick-loading ~ .loader--ring {
            opacity: 1; }
        .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__image .loader--ring {
          content: "";
          display: inline-block;
          position: absolute;
          width: 50px;
          height: 50px;
          top: 50%;
          margin-top: -25px;
          left: 50%;
          margin-left: -25px;
          z-index: 1;
          border-radius: 50%;
          border: 3px solid #3aa4ff;
          border-left-color: transparent;
          -webkit-animation: rotate 0.8s infinite linear;
                  animation: rotate 0.8s infinite linear;
          z-index: 5;
          opacity: 0; }
      .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__heading {
        color: #000000;
        -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        font-size: 16px;
        line-height: 22px; }
        @media screen and (min-width: 46.875em) {
          .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__heading {
            min-height: 66px;
            overflow: hidden; } }
      .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__release {
        margin-top: 13px;
        padding-top: 13px;
        margin-bottom: 0;
        display: inline-block;
        font-size: 12px;
        line-height: 16px; }
      .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__info {
        font-size: 14px;
        line-height: 19px; }
      .carousel.carousel--calendar .carousel__inner .carousel__item .carousel__info--strong {
        font-weight: bold; }
    .carousel.carousel--calendar .carousel__inner .carousel__platform--wiiu .carousel__release {
      border-bottom: 2px solid #0296c8; }
    .carousel.carousel--calendar .carousel__inner .carousel__platform--3ds .carousel__release {
      border-bottom: 2px solid #dd1f27; }
    @media screen and (min-width: 46.875em) {
      .carousel.carousel--calendar .carousel__inner {
        padding: 50px 0px 80px 0; } }
    @media screen and (min-width: 63.75em) {
      .carousel.carousel--calendar .carousel__inner {
        padding: 50px 0px 80px 230px; } }
  @media screen and (min-width: 46.875em) {
    .carousel.carousel--calendar.carousel--calendar--amiibo .carousel__inner {
      padding-top: 0; } }
  .carousel.carousel--calendar.carousel--calendar--amiibo .carousel__inner .carousel__title {
    border-bottom-color: #dc1821; }
  @media screen and (min-width: 46.875em) {
    .carousel.carousel--calendar.carousel--calendar--hardware .carousel__inner {
      padding-top: 0; } }
  .carousel.carousel--calendar.carousel--calendar--hardware .carousel__inner .carousel__title {
    border-bottom-color: #9dbc07; }

.carousel.carousel--content .carousel__projector {
  display: none;
  padding: 0 0 10px 0;
  margin: 0; }
  .carousel.carousel--content .carousel__projector .slick-dots,
  .carousel.carousel--content .carousel__projector button {
    display: none !important; }

.carousel.carousel--content .carousel__item {
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  outline: none; }
  .carousel.carousel--content .carousel__item img {
    height: auto;
    padding: 0 2px 0 5px;
    display: inline;
    vertical-align: bottom; }

.carousel.carousel--content .carousel__thumbnails {
  display: none;
  padding: 0 0 30px 0; }
  .carousel.carousel--content .carousel__thumbnails img {
    padding: 0 5px;
    vertical-align: bottom;
    display: inline; }
  .carousel.carousel--content .carousel__thumbnails .carousel__item {
    text-align: center;
    text-align: center; }

@media screen and (min-width: 63.75em) {
  .carousel.carousel--content {
    padding: 0 30px; } }

.carousel.carousel--content .carousel__navigation {
  padding: 0 0 30px 0;
  text-align: center; }

.carousel.carousel--content .carousel__pager {
  padding: 0;
  margin: 0;
  display: inline-block; }
  .carousel.carousel--content .carousel__pager li {
    padding: 15px 0px;
    margin: 0;
    line-height: inherit;
    height: 35px;
    cursor: pointer;
    display: inline-block; }
  .carousel.carousel--content .carousel__pager .slick-active button {
    background: #1d6fb6; }
  .carousel.carousel--content .carousel__pager button {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0 5px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    text-indent: -999px;
    height: 5px;
    display: inline-block;
    width: 30px;
    background: #d6d6d6; }

.carousel.carousel--content .carousel__next {
  display: inline-block;
  cursor: pointer; }
  .carousel.carousel--content .carousel__next:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 32px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #676767;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .carousel.carousel--content .carousel__next.slick-hidden:before {
    display: none; }

.carousel.carousel--content .carousel__prev {
  display: inline-block;
  cursor: pointer; }
  .carousel.carousel--content .carousel__prev:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 32px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #676767;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .carousel.carousel--content .carousel__prev.slick-hidden:before {
    display: none; }

.carousel.carousel--content .slick-initialized {
  display: block; }

.carousel.carousel--content-4-thumbs .carousel__projector {
  display: none;
  padding: 0 0 10px 0;
  margin: 0; }
  .carousel.carousel--content-4-thumbs .carousel__projector .slick-dots,
  .carousel.carousel--content-4-thumbs .carousel__projector button {
    display: none !important; }

.carousel.carousel--content-4-thumbs .carousel__item {
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  outline: none; }
  .carousel.carousel--content-4-thumbs .carousel__item img {
    height: auto;
    padding: 0 2px 0 5px;
    display: inline;
    vertical-align: bottom; }

.carousel.carousel--content-4-thumbs .carousel__thumbnails {
  display: none;
  padding: 0 0 30px 0; }
  .carousel.carousel--content-4-thumbs .carousel__thumbnails img {
    padding: 0 5px;
    vertical-align: bottom;
    display: inline; }
  .carousel.carousel--content-4-thumbs .carousel__thumbnails .carousel__item {
    text-align: center;
    text-align: center; }

@media screen and (min-width: 63.75em) {
  .carousel.carousel--content-4-thumbs {
    padding: 0 30px; } }

.carousel.carousel--content-4-thumbs .carousel__navigation {
  padding: 0 0 30px 0;
  text-align: center; }

.carousel.carousel--content-4-thumbs .carousel__pager {
  padding: 0;
  margin: 0;
  display: inline-block; }
  .carousel.carousel--content-4-thumbs .carousel__pager li {
    padding: 15px 0px;
    margin: 0;
    line-height: inherit;
    height: 35px;
    cursor: pointer;
    display: inline-block; }
  .carousel.carousel--content-4-thumbs .carousel__pager .slick-active button {
    background: #1d6fb6; }
  .carousel.carousel--content-4-thumbs .carousel__pager button {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0 5px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    text-indent: -999px;
    height: 5px;
    display: inline-block;
    width: 30px;
    background: #d6d6d6; }

.carousel.carousel--content-4-thumbs .carousel__next {
  display: inline-block;
  cursor: pointer; }
  .carousel.carousel--content-4-thumbs .carousel__next:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 32px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #676767;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .carousel.carousel--content-4-thumbs .carousel__next.slick-hidden:before {
    display: none; }

.carousel.carousel--content-4-thumbs .carousel__prev {
  display: inline-block;
  cursor: pointer; }
  .carousel.carousel--content-4-thumbs .carousel__prev:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 32px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #676767;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .carousel.carousel--content-4-thumbs .carousel__prev.slick-hidden:before {
    display: none; }

.carousel.carousel--content-4-thumbs .slick-initialized {
  display: block; }

.carousel.carousel--range .carousel__item {
  text-align: center;
  position: relative;
  padding: 18px; }

.carousel.carousel--range .range__bg {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  width: 80%;
  max-width: 248px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1; }

.carousel.carousel--range .range__image {
  color: #ffffff;
  margin-top: 18px; }
  .carousel.carousel--range .range__image img {
    margin: 0 auto; }

.carousel.carousel--range .range__content {
  color: #ffffff;
  text-align: center;
  padding: 10px 0 20px; }

.carousel.carousel--range .carousel__projector {
  max-width: 90%;
  margin: 0 auto; }
  @media screen and (max-width: 46.875em) {
    .carousel.carousel--range .carousel__projector {
      max-width: 70%; } }

.carousel.carousel--range .slick-arrow {
  padding: 15px;
  border-radius: 10px;
  position: absolute;
  top: 60%;
  cursor: pointer;
  -webkit-transform: translateY(-60%);
  transform: translateY(-60%); }
  .carousel.carousel--range .slick-arrow:focus, .carousel.carousel--range .slick-arrow:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .carousel.carousel--range .slick-arrow.slick-prev {
    left: 0; }
    .carousel.carousel--range .slick-arrow.slick-prev:before {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 38px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #ffffff;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .carousel.carousel--range .slick-arrow.slick-next {
    right: 0; }
    .carousel.carousel--range .slick-arrow.slick-next:before {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 38px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #ffffff;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

.carousel.carousel--classic-nintendo .carousel__cols li {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .carousel.carousel--classic-nintendo .carousel__cols li:last-child {
    margin-right: 0; }

.carousel.carousel--classic-nintendo .carousel__item {
  text-align: center;
  padding: 10px 30px; }

.carousel.carousel--related-games .carousel__projector {
  display: none;
  padding: 0 30px; }

.carousel.carousel--related-games .slick-initialized {
  display: block; }

.carousel.carousel--related-games .carousel__inner {
  position: relative;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  height: initial;
  width: 95%;
  padding: 50px 0px 80px 0;
  position: relative;
  padding-left: 0 !important; }
  .carousel.carousel--related-games .carousel__inner::after {
    clear: both;
    content: "";
    display: table; }
  .carousel.carousel--related-games .carousel__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 46.875em) {
    .carousel.carousel--related-games .carousel__inner {
      max-width: 95%;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .carousel.carousel--related-games .carousel__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 63.75em) {
    .carousel.carousel--related-games .carousel__inner {
      max-width: 62.5em;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .carousel.carousel--related-games .carousel__inner::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 85em) {
    .carousel.carousel--related-games .carousel__inner {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      height: initial;
      width: 95%; }
      .carousel.carousel--related-games .carousel__inner::after {
        clear: both;
        content: "";
        display: table; } }
  .carousel.carousel--related-games .carousel__inner .carousel__title {
    display: block;
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 2px solid #3aa4ff; }
    .carousel.carousel--related-games .carousel__inner .carousel__title .carousel__heading {
      font-size: 28px;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      display: inline;
      color: #000; }
    .carousel.carousel--related-games .carousel__inner .carousel__title .carousel__link {
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-weight: normal;
      text-transform: none;
      text-decoration: none;
      color: #676767;
      border-left: 1px solid #676767;
      margin-left: 10px;
      padding-left: 10px; }
      .carousel.carousel--related-games .carousel__inner .carousel__title .carousel__link:hover {
        color: #3aa4ff; }
    .carousel.carousel--related-games .carousel__inner .carousel__title .carousel__heading__pipe {
      background: #414548;
      width: 1px;
      height: 13px;
      margin: 0 10px;
      display: inline-block; }
  .carousel.carousel--related-games .carousel__inner .carousel__button {
    position: absolute;
    top: 30%; }
    .carousel.carousel--related-games .carousel__inner .carousel__button:before {
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .carousel.carousel--related-games .carousel__inner .carousel__button:hover:before {
      color: #3aa4ff; }
  .carousel.carousel--related-games .carousel__inner .carousel__button--previous {
    left: -7px; }
    .carousel.carousel--related-games .carousel__inner .carousel__button--previous:before {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 56px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .carousel.carousel--related-games .carousel__inner .carousel__button--next {
    right: -7px; }
    .carousel.carousel--related-games .carousel__inner .carousel__button--next:before {
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 56px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .carousel.carousel--related-games .carousel__inner .carousel__item {
    padding: 0 13px 0px 13px;
    margin: 0;
    display: block;
    color: #676767;
    text-transform: none;
    text-decoration: none;
    outline: 0; }
    .carousel.carousel--related-games .carousel__inner .carousel__item:hover.carousel__platform--wiiu .carousel__heading {
      color: #0296c8; }
    .carousel.carousel--related-games .carousel__inner .carousel__item:hover.carousel__platform--3ds .carousel__heading {
      color: #dd1f27; }
    .carousel.carousel--related-games .carousel__inner .carousel__item .carousel__image {
      position: relative;
      background-size: cover; }
      .carousel.carousel--related-games .carousel__inner .carousel__item .carousel__image img {
        position: relative;
        height: auto;
        margin-bottom: 15px; }
    .carousel.carousel--related-games .carousel__inner .carousel__item .carousel__heading {
      color: #000000;
      -webkit-transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .carousel.carousel--related-games .carousel__inner .carousel__item .carousel__release {
      padding: 0 0 13px 0;
      margin-bottom: 13px;
      display: inline-block; }
    .carousel.carousel--related-games .carousel__inner .carousel__item .carousel__info--strong {
      font-weight: bold; }
  .carousel.carousel--related-games .carousel__inner .carousel__platform--wiiu .carousel__release {
    border-bottom: 2px solid #0296c8; }
  .carousel.carousel--related-games .carousel__inner .carousel__platform--3ds .carousel__release {
    border-bottom: 2px solid #dd1f27; }
  @media screen and (min-width: 63.75em) {
    .carousel.carousel--related-games .carousel__inner {
      padding: 50px 0px 80px 230px; } }

.carousel.carousel--related-games.related-games-3ds .carousel__inner .carousel__title {
  border-bottom: 2px solid #dd1f27; }

.carousel.carousel--related-games.related-games-wiiu .carousel__inner .carousel__title {
  border-bottom: 2px solid #0296c8; }

.carousel.carousel--nintendo-selects {
  width: 90%; }
  @media screen and (max-width: 750px) {
    .carousel.carousel--nintendo-selects {
      margin: 0 auto; } }
  @media screen and (min-width: 46.875em) {
    .carousel.carousel--nintendo-selects {
      width: 500px; } }
  .carousel.carousel--nintendo-selects img {
    display: block;
    width: 185px; }
    @media screen and (min-width: 46.875em) {
      .carousel.carousel--nintendo-selects img {
        width: 220px;
        margin: 0 auto 20px; } }

.carousel.carousel--only-on-nintendo {
  width: 340px;
  margin: 0 auto; }
  @media screen and (min-width: 63.75em) {
    .carousel.carousel--only-on-nintendo {
      width: 360px; } }
  .carousel.carousel--only-on-nintendo img {
    width: 100%;
    max-width: 100%; }

.content__rte .carousel {
  padding: 0; }

.content__rte .slickcarousel .slick-slide img {
  margin: 0 auto; }

.slickcarousel .slick-slider {
  display: none;
  padding: 0 0 10px 0;
  margin: 0; }
  .slickcarousel .slick-slider .slick-next,
  .slickcarousel .slick-slider .slick-prev {
    z-index: 10; }

.slickcarousel .slick-slide {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  outline: none;
  padding: 0;
  margin: 0 !important; }
  .slickcarousel .slick-slide img {
    height: auto;
    padding: 0; }

.slickcarousel .slick-dots {
  text-align: center;
  padding: 0;
  margin: 25px 0;
  display: inline-block; }
  .slickcarousel .slick-dots li {
    position: relative;
    margin: 0 0 0 10px !important;
    line-height: inherit;
    width: auto !important;
    line-height: inherit !important;
    cursor: pointer;
    display: inline-block; }
    .slickcarousel .slick-dots li button {
      padding: 0;
      margin: 0;
      height: 5px !important;
      overflow: hidden;
      font-size: inherit; }
      .slickcarousel .slick-dots li button:before {
        display: none !important; }
  .slickcarousel .slick-dots .slick-active button {
    background: #1d6fb6; }
  .slickcarousel .slick-dots button {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0 5px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    text-indent: -999px;
    height: 5px;
    display: inline-block;
    width: 30px;
    background: #d6d6d6; }

.slickcarousel .slick-next {
  display: inline-block;
  cursor: pointer;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  right: 0;
  background: rgba(255, 255, 255, 0.6) !important;
  width: 32px;
  height: 32px; }
  .slickcarousel .slick-next:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 32px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #676767;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .slickcarousel .slick-next:active, .slickcarousel .slick-next:hover {
    background: rgba(255, 255, 255, 0.9) !important; }

.slickcarousel .slick-prev {
  display: inline-block;
  cursor: pointer;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  left: 0;
  background: rgba(255, 255, 255, 0.6) !important;
  width: 32px;
  height: 32px; }
  .slickcarousel .slick-prev:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 32px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #676767;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .slickcarousel .slick-prev:active, .slickcarousel .slick-prev:hover {
    background: rgba(255, 255, 255, 0.9) !important; }

.slickcarousel[data-slicksettings*="dots%22%3Atrue%7D"] .slick-next {
  top: auto;
  right: 0;
  bottom: 15px; }

.slickcarousel[data-slicksettings*="dots%22%3Atrue%7D"] .slick-prev {
  top: auto;
  left: 0;
  bottom: 15px; }

.slickcarousel .slick-initialized {
  display: block; }

.vcarousel__item {
  width: 22%;
  display: inline-block;
  margin: 0 17px; }

.vcarousel__wrapper {
  height: 2526px;
  position: relative;
  overflow: hidden;
  width: 100%; }

.vcarousel__wrapper .vcarousel__image {
  height: 2526px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-size: 100% auto; }

@-webkit-keyframes moveSlideshowUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-1684px);
    transform: translateY(-1684px); } }

@keyframes moveSlideshowUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-1684px);
    transform: translateY(-1684px); } }

@-webkit-keyframes moveSlideshowDown {
  0% {
    -webkit-transform: translateY(-1684px);
    transform: translateY(-1684px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes moveSlideshowDown {
  0% {
    -webkit-transform: translateY(-1684px);
    transform: translateY(-1684px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes modalBgAnim {
  from {
    -webkit-transform: scale(0);
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%; }
  to {
    -webkit-transform: scale(1);
    border-top-left-radius: 0%;
    border-top-right-radius: 0%;
    border-bottom-left-radius: 0%;
    border-bottom-right-radius: 0%; } }

@keyframes modalBgAnim {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    border-top-left-radius: 0%;
    border-top-right-radius: 0%;
    border-bottom-left-radius: 0%;
    border-bottom-right-radius: 0%; } }

@-webkit-keyframes contentBgAnim {
  0% {
    -webkit-transform: translate(-50%, 0%) scale(0); }
  50% {
    -webkit-transform: translate(-50%, 0%) scale(1.2); }
  100% {
    -webkit-transform: translate(-50%, 0%) scale(1);
    opacity: 1; } }

@keyframes contentBgAnim {
  0% {
    -webkit-transform: translate(-50%, 0%) scale(0);
    transform: translate(-50%, 0%) scale(0); }
  50% {
    -webkit-transform: translate(-50%, 0%) scale(1.2);
    transform: translate(-50%, 0%) scale(1.2); }
  100% {
    -webkit-transform: translate(-50%, 0%) scale(1);
    transform: translate(-50%, 0%) scale(1);
    opacity: 1; } }

label.modal {
  cursor: pointer; }

input.modal {
  display: none; }
  input.modal:checked ~ div.modal {
    pointer-events: auto;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation: forwards;
    display: block;
    background: #fff; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      input.modal:checked ~ div.modal {
        -webkit-transform: translate(-50%, 80px);
        transform: translate(-50%, 80px);
        opacity: 1; } }
    @media screen and (min-width: 46.875em) {
      input.modal:checked ~ div.modal {
        -webkit-animation: contentBgAnim 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms forwards;
        animation: contentBgAnim 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms forwards; } }
  input.modal:checked ~ label.modal {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-animation: modalBgAnim 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation: modalBgAnim 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block;
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 50;
    overflow: hidden;
    text-indent: -999999px; }

div.modal {
  pointer-events: none;
  display: none;
  max-width: 800px;
  width: 80%;
  padding: 40px;
  z-index: 90;
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation: forwards; }
  div.modal::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    div.modal {
      position: absolute;
      top: 0%;
      left: 50%; } }
  @media screen and (min-width: 46.875em) {
    div.modal {
      position: fixed;
      top: 20%;
      left: 50%; } }
  div.modal .modal__title {
    text-align: center; }
  div.modal p, div.modal .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul div.modal li {
    margin: 0 0 30px 0; }
  div.modal .modal__advice {
    margin: 10px 0 20px; }
  div.modal .modal__heading {
    margin: 0 0 10px 0;
    font-size: 26px;
    font-family: avenir-next-demibold,Arial,sans-serif;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    text-transform: none;
    text-decoration: none; }

.modal__button {
  overflow: hidden;
  -webkit-appearance: none;
  font-family: "avenir-next-demibold", Arial, sans-serif;
  padding: 15px 10px 15px 10px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  position: relative;
  -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  display: inline-block;
  text-align: center;
  width: 275px;
  max-width: 400px;
  background: #e60012;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  float: left;
  width: 48%;
  max-width: 100%; }
  .modal__button span {
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    color: #ffffff; }
  .modal__button.button--prev {
    float: left;
    width: auto;
    min-width: 175px; }
    .modal__button.button--prev span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      left: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .modal__button.button--prev span:before {
          font-size: 16px;
          top: 0; } }
  .modal__button.button--next {
    float: right;
    clear: right;
    width: auto;
    min-width: 175px; }
    .modal__button.button--next span:before {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: inline-block;
      content: "";
      font-family: 'glyphs';
      font-size: 30px;
      font-variant: normal;
      text-align: center;
      text-transform: none;
      font-style: normal;
      font-weight: normal;
      color: #676767;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0px;
      right: 10px;
      color: #ffffff; }
      @media screen and (min-width: 0) and (max-width: 46.875em) {
        .modal__button.button--next span:before {
          font-size: 16px;
          top: 0; } }
  .modal__button:hover, .modal__button:focus {
    cursor: pointer; }
    .modal__button:hover.button--prev span, .modal__button:focus.button--prev span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .modal__button:hover.button--prev span:before, .modal__button:focus.button--prev span:before {
        color: #fff; }
    .modal__button:hover.button--next span, .modal__button:focus.button--next span {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .modal__button:hover.button--next span:before, .modal__button:focus.button--next span:before {
        color: #fff; }
  .modal__button:hover, .modal__button:focus {
    background-color: #f31b2c; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .modal__button {
      max-width: 100%; } }
  .modal__button:hover {
    cursor: pointer; }

a.modal__button {
  margin-left: 2%; }

label.modal--age-restricted {
  cursor: initial !important; }

.close {
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  height: 62px;
  width: 62px;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  line-height: 62px;
  text-align: center;
  color: #fff;
  background: #e60012;
  cursor: pointer;
  display: inline-block; }
  .close:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 30px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #fff;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block; }

.modal__restriction {
  text-align: center; }
  .modal__restriction .modal__flag {
    float: left;
    width: 48%; }
    .modal__restriction .modal__flag:first-child {
      margin-right: 2%; }
    .modal__restriction .modal__flag:hover {
      cursor: pointer; }
  .modal__restriction .modal__dob--nz, .modal__restriction .modal__dob--aus {
    display: none; }
    .modal__restriction .modal__dob--nz::after, .modal__restriction .modal__dob--aus::after {
      clear: both;
      content: "";
      display: table; }
  .modal__restriction input {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    height: 45px;
    width: 100%;
    padding: 0 20px;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #fff;
    opacity: 1;
    border: 2px solid #d9d9d9;
    max-width: 100px;
    display: inline-block;
    margin: 0 10px 10px 0;
    text-align: center; }
  .modal__restriction .modal__submit {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px; }
    .modal__restriction .modal__submit span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .modal__restriction .modal__submit.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .modal__restriction .modal__submit.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .modal__restriction .modal__submit.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .modal__restriction .modal__submit.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .modal__restriction .modal__submit.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .modal__restriction .modal__submit.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .modal__restriction .modal__submit:hover, .modal__restriction .modal__submit:focus {
      cursor: pointer; }
      .modal__restriction .modal__submit:hover.button--prev span, .modal__restriction .modal__submit:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .modal__restriction .modal__submit:hover.button--prev span:before, .modal__restriction .modal__submit:focus.button--prev span:before {
          color: #fff; }
      .modal__restriction .modal__submit:hover.button--next span, .modal__restriction .modal__submit:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .modal__restriction .modal__submit:hover.button--next span:before, .modal__restriction .modal__submit:focus.button--next span:before {
          color: #fff; }
    .modal__restriction .modal__submit:hover, .modal__restriction .modal__submit:focus {
      background-color: #f31b2c; }
  .modal__restriction .modal__rating {
    padding: 20px 0; }
    .modal__restriction .modal__rating::after {
      clear: both;
      content: "";
      display: table; }
    .modal__restriction .modal__rating img {
      max-width: 200px; }
  .modal__restriction .dob_input {
    padding-top: 20px; }
  .modal__restriction .modal__error {
    color: red; }

body.modal {
  overflow-y: hidden; }
  body.modal div.modal--external {
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation: forwards;
    display: block;
    background: #fff;
    max-width: 450px;
    text-align: center; }
    @media screen and (min-width: 0) and (max-width: 46.875em) {
      body.modal div.modal--external {
        -webkit-transform: translate(-50%, 80px);
        transform: translate(-50%, 80px);
        opacity: 1; } }
    @media screen and (min-width: 46.875em) {
      body.modal div.modal--external {
        -webkit-animation: contentBgAnim 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms forwards;
        animation: contentBgAnim 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms forwards; } }
    body.modal div.modal--external h3 {
      font-size: 16pt; }
    body.modal div.modal--external .modal__button {
      width: 100%;
      margin-bottom: 1em; }
    body.modal div.modal--external .modal__link {
      color: #0296c8;
      border-color: #0296c8;
      cursor: pointer; }
  body.modal label.modal--external {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-animation: modalBgAnim 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation: modalBgAnim 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 90;
    overflow: hidden;
    text-indent: -999999px; }

div.modal--large {
  max-width: 1100px; }

div.modal-wrapper {
  position: relative; }

.trigger-modal {
  cursor: pointer; }

#now_leaving {
  display: block;
  background: #fff;
  max-width: 500px;
  text-align: center;
  padding: 1em; }
  #now_leaving h3 {
    font-size: 16pt; }
  #now_leaving .modal__button {
    width: 100%;
    margin-bottom: 1em; }
    #now_leaving .modal__button:hover, #now_leaving .modal__button:active {
      background: #0296c8;
      border-color: white;
      color: white; }
  #now_leaving .modal__link {
    color: #0296c8;
    border-color: #0296c8;
    cursor: pointer; }

.fancybox-overlay.youtube .fancybox-skin {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.modal--external.no-fancybox {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 90;
  background: url("/template_images/fancybox/fancybox_overlay.png"); }
  .modal--external.no-fancybox .modal--overlay {
    width: 50%;
    min-width: 250px;
    max-width: 530px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #ffffff;
    padding: 50px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (max-width: 46.875em) {
      .modal--external.no-fancybox .modal--overlay {
        padding: 30px; } }
    .modal--external.no-fancybox .modal--overlay .modal--wrap {
      background-color: #ffffff; }
      .modal--external.no-fancybox .modal--overlay .modal--wrap .modal--inner {
        text-align: center;
        overflow: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .modal--external.no-fancybox .modal--overlay .modal--wrap .modal--inner .modal__heading {
          font-size: 16pt;
          margin-bottom: 10px;
          font-family: avenir-next-demibold,Arial,sans-serif;
          font-weight: 500;
          line-height: 24px;
          color: #000;
          text-transform: none;
          text-decoration: none; }
        .modal--external.no-fancybox .modal--overlay .modal--wrap .modal--inner .modal__button {
          display: block;
          width: 100%;
          max-width: 250px;
          margin: 25px  auto 0px; }

body.no-fancybox--open {
  overflow: hidden; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }
  .fancybox-skin .modal__button:hover {
    background-color: #f31b2c !important; }

.fancybox-opened {
  z-index: 80300; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

@media screen and (min-width: 0) and (max-width: 46.875em) {
  .fancybox-type-iframe .fancybox-inner {
    max-height: 252px; } }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background: url("/template_images/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/template_images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/template_images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 80100;
  background: url("/template_images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("/template_images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("/template_images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.fancybox-item.fancybox-close {
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  height: 62px;
  width: 62px;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  line-height: 62px;
  text-align: center;
  color: #fff;
  background: #e60012;
  cursor: pointer;
  display: inline-block; }
  .fancybox-item.fancybox-close:before {
    display: inline-block;
    content: "";
    font-family: 'glyphs';
    font-size: 30px;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    color: #fff;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block; }
  @media screen and (max-width: 63.75em) {
    .fancybox-item.fancybox-close {
      position: absolute;
      top: 0px;
      right: 10px;
      height: 40px;
      width: 40px;
      line-height: 40px; }
      .fancybox-item.fancybox-close:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 24px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #fff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

/**
 * Created by sharjeel on 3/10/16.
 *
 */
.dummy {
  background: transparent;
  height: 1px;
  width: 1px;
  display: none; }
  @media screen and (min-width: 63.75em) {
    .dummy {
      display: block; } }

@media screen and (min-width: 63.75em) {
  .content.content--default.content--news-post .content__inner .content__meta {
    margin: 0 0 0 30px; } }

@media screen and (min-width: 85em) {
  .content.content--default.content--news-post .content__inner .content__meta {
    margin: 0 0 0 50px; } }

.content.content--default.content--news-post .content__inner .content__meta .content__console {
  margin-right: 1em; }
  .content.content--default.content--news-post .content__inner .content__meta .content__console:last-child {
    margin-right: 0; }

.content.content--default.content--news-post .content__inner .content__header {
  padding: 15px 0; }
  @media screen and (min-width: 63.75em) {
    .content.content--default.content--news-post .content__inner .content__header {
      padding: 30px 30px 0 30px; } }
  @media screen and (min-width: 85em) {
    .content.content--default.content--news-post .content__inner .content__header {
      padding: 30px 50px 0 50px; } }
  .content.content--default.content--news-post .content__inner .content__header .content__title {
    width: 100%;
    padding: 0;
    margin-left: 0; }

.content.content--default.content--news-post .content__inner .content__rte {
  padding-top: 15px; }
  .content.content--default.content--news-post .content__inner .content__rte .news__date {
    display: block;
    font-weight: bold;
    padding: 0 0 15px 0; }
  .content.content--default.content--news-post .content__inner .content__rte .news__content {
    margin-bottom: 1em; }
    @media screen and (min-width: 63.75em) {
      .content.content--default.content--news-post .content__inner .content__rte .news__content {
        padding: 0 30px 0 0; } }
  .content.content--default.content--news-post .content__inner .content__rte .button.button--prev {
    width: 200px;
    float: left; }
    @media screen and (max-width: 46.875em) {
      .content.content--default.content--news-post .content__inner .content__rte .button.button--prev {
        max-width: 150px; } }

.content.content--default.content--updates-news .content__inner {
  padding-top: 30px; }
  @media screen and (min-width: 63.75em) {
    .content.content--default.content--updates-news .content__inner .form.form__additional .form__list--filter .form__content {
      padding-right: 20px; } }
  .content.content--default.content--updates-news .content__inner .form.form__additional .form__list--filter .form__content .form__text .news__date {
    display: block;
    font-weight: bold;
    font-size: 14px;
    padding: 7px 0; }
  .content.content--default.content--updates-news .content__inner .form.form__additional .form__list--filter .form__icon {
    padding-top: 0; }
    .content.content--default.content--updates-news .content__inner .form.form__additional .form__list--filter .form__icon .software__news__image {
      padding-top: 10px; }
      .content.content--default.content--updates-news .content__inner .form.form__additional .form__list--filter .form__icon .software__news__image img {
        max-width: 80px; }
    .content.content--default.content--updates-news .content__inner .form.form__additional .form__list--filter .form__icon .platform__icon {
      padding-top: 25px; }

.content.content--default.content--news-tags .content__header .content__title {
  padding: 0; }
  @media screen and (max-width: 63.75em) {
    .content.content--default.content--news-tags .content__header .content__title {
      margin: 0 0 0 50px; } }
  @media screen and (max-width: 46.875em) {
    .content.content--default.content--news-tags .content__header .content__title {
      margin-left: 0; } }

@media screen and (max-width: 31.25em) {
  .content.content--default.content--news-tags .content__title {
    font-size: 24px; } }

.content.content--default.content--news-tags .icon--calendar {
  float: left;
  margin-top: 1px;
  margin-right: 10px; }

.section-help .content.content--default .content__inner {
  padding-top: 0; }

.section-help .content.content--heading .content__title {
  position: relative;
  width: auto;
  padding-left: 40px; }
  @media screen and (min-width: 46.875em) {
    .section-help .content.content--heading .content__title {
      margin: 0 50px; } }
  @media screen and (max-width: 31.25em) {
    .section-help .content.content--heading .content__title {
      font-size: 24px; } }
  .section-help .content.content--heading .content__title:before {
    display: inline-block;
    font-family: glyphs;
    content: "";
    font-variant: normal;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    color: #000000;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    position: absolute;
    top: 34px;
    left: 0; }

.section-help .content.content--heading .content__rte {
  padding: 0 0 15px 0; }
  @media screen and (min-width: 46.875em) {
    .section-help .content.content--heading .content__rte {
      padding: 0 50px; } }

.section-help .carousel--help {
  background: #02527d;
  background: -webkit-gradient(linear, left top, left bottom, from(#02527d), to(#42bae8));
  background: linear-gradient(to bottom, #02527d 0%, #42bae8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02527d', endColorstr='#42bae8',GradientType=0 ); }
  .section-help .carousel--help.help__slider .spot__inner {
    padding: 50px 0 0 0 !important; }
    .section-help .carousel--help.help__slider .spot__inner .spot__layout {
      overflow: hidden; }
      .section-help .carousel--help.help__slider .spot__inner .spot__layout .spot__content {
        overflow: hidden; }

.section-help .help__categories {
  padding: 50px 0 30px 0 !important; }
  .section-help .help__categories .category__item {
    position: relative;
    outline: none; }
    .section-help .help__categories .category__item .item__main {
      text-align: center;
      padding: 0 7%; }
      .section-help .help__categories .category__item .item__main a {
        outline: none; }
      .section-help .help__categories .category__item .item__main img {
        max-height: 280px;
        max-width: 80%;
        display: inline-block;
        margin: 0 auto; }
        @media screen and (max-width: 31.25em) {
          .section-help .help__categories .category__item .item__main img {
            max-height: 250px; } }
        .section-help .help__categories .category__item .item__main img.larger {
          max-height: initial; }
    .section-help .help__categories .category__item .item__hover {
      display: none;
      text-align: center;
      background: rgba(0, 0, 0, 0.6);
      position: absolute;
      top: 50%;
      left: 5%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 90%;
      padding: 1em;
      border-radius: 10px; }
      .section-help .help__categories .category__item .item__hover a {
        display: block;
        margin: 0 0 10px 0;
        color: white;
        outline: none; }
      .section-help .help__categories .category__item .item__hover:before {
        content: ' ';
        -webkit-filter: blur(1px);
        -moz-filter: blur(1px);
        -o-filter: blur(1px);
        -ms-filter: blur(1px);
        filter: blur(1px);
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        top: 0;
        left: 0;
        z-index: -6;
        border-radius: 10px; }
  .section-help .help__categories.help__categories--carousel {
    padding: 0 !important; }
    .section-help .help__categories.help__categories--carousel .category__item {
      float: left;
      width: 100%; }
      .section-help .help__categories.help__categories--carousel .category__item .item__main img {
        max-width: 100%; }
      @media screen and (min-width: 31.25em) {
        .section-help .help__categories.help__categories--carousel .category__item {
          width: 50%; } }
      @media screen and (min-width: 46.875em) {
        .section-help .help__categories.help__categories--carousel .category__item {
          width: 33.333%; }
          .section-help .help__categories.help__categories--carousel .category__item:nth-of-type(3n+1) {
            clear: left; }
          .section-help .help__categories.help__categories--carousel .category__item.slick-slide:nth-of-type(3n+1) {
            clear: none; } }

.section-help .slick__arrows {
  text-align: center;
  padding: 0 0 2em !important; }
  .section-help .slick__arrows .wrap {
    position: relative;
    display: inline-block; }
    .section-help .slick__arrows .wrap .section__title {
      font-family: "avenir-next-regular", Arial, sans-serif;
      display: inline-block;
      margin: 0;
      padding: 0 60px;
      font-size: 18px;
      letter-spacing: inherit;
      opacity: inherit;
      text-transform: inherit; }
      @media screen and (min-width: 31.25em) {
        .section-help .slick__arrows .wrap .section__title {
          font-size: 24px; } }
    .section-help .slick__arrows .wrap .slick__button {
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .section-help .slick__arrows.slick__arrows--categories {
    padding: 30px 0 2em !important; }

.section-help .slick__button {
  display: inline-block; }
  .section-help .slick__button:before {
    display: inline-block;
    font-family: glyphs;
    font-size: 38px;
    font-variant: normal;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    color: #FFF;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center; }
  .section-help .slick__button.slick__prev {
    position: absolute;
    top: 50%;
    left: 0; }
    .section-help .slick__button.slick__prev:before {
      content: ""; }
    .section-help .slick__button.slick__prev.slick__prev--cat:before {
      content: ""; }
  .section-help .slick__button.slick__next {
    position: absolute;
    top: 50%;
    right: 0; }
    .section-help .slick__button.slick__next:before {
      content: ""; }
    .section-help .slick__button.slick__next.slick__next--cat:before {
      content: ""; }

.section-help .spot--support-search {
  background: transparent; }
  .section-help .spot--support-search .spot__inner {
    background: #f6f6f6; }
    .section-help .spot--support-search .spot__inner .spot__layout .spot__content {
      padding: 45px 50px 0; }
      .section-help .spot--support-search .spot__inner .spot__layout .spot__content .wrap {
        background: #ffffff;
        border-radius: 15px; }
        .section-help .spot--support-search .spot__inner .spot__layout .spot__content .wrap::after {
          clear: both;
          content: "";
          display: table; }
        @media screen and (max-width: 31.25em) {
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .wrap {
            background: none; } }
      @media screen and (max-width: 46.875em) {
        .section-help .spot--support-search .spot__inner .spot__layout .spot__content {
          padding: 35px 0 30px; } }
      .section-help .spot--support-search .spot__inner .spot__layout .spot__content .section__heading {
        border-radius: 15px 0 0 15px;
        background: #5b5b5b; }
        @media screen and (max-width: 31.25em) {
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .section__heading {
            border-radius: 15px;
            display: none; } }
        .section-help .spot--support-search .spot__inner .spot__layout .spot__content .section__heading .section__title {
          font-size: 12px;
          color: #ffffff;
          margin: 0;
          text-align: center;
          line-height: 55px;
          letter-spacing: inherit;
          font-family: inherit;
          opacity: inherit;
          text-transform: inherit; }
          @media screen and (min-width: 85em) {
            .section-help .spot--support-search .spot__inner .spot__layout .spot__content .section__heading .section__title {
              font-size: 16px; } }
        @media screen and (min-width: 31.25em) {
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .section__heading {
            float: left;
            display: block;
            margin-right: 1.16509%;
            width: 24.12618%; }
            .section-help .spot--support-search .spot__inner .spot__layout .spot__content .section__heading:last-child {
              margin-right: 0; } }
        @media screen and (min-width: 46.875em) {
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .section__heading {
            float: left;
            display: block;
            margin-right: 1.16509%;
            width: 15.69576%; }
            .section-help .spot--support-search .spot__inner .spot__layout .spot__content .section__heading:last-child {
              margin-right: 0; } }
      @media screen and (min-width: 31.25em) {
        .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container {
          float: left;
          display: block;
          margin-right: 1.16509%;
          width: 74.70873%; }
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 46.875em) {
        .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container {
          float: left;
          display: block;
          margin-right: 1.16509%;
          width: 83.13915%; }
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container:last-child {
            margin-right: 0; } }
      .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset {
        position: relative; }
        .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input {
          height: 55px;
          width: 100%;
          border-radius: 15px;
          font-size: 18px;
          padding: 0 40px 0 20px; }
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input::-webkit-input-placeholder {
            font-style: italic;
            font-size: 13px; }
            @media screen and (min-width: 46.875em) {
              .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input::-webkit-input-placeholder {
                font-size: 18px; } }
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input::-moz-placeholder {
            font-style: italic;
            font-size: 13px; }
            @media screen and (min-width: 46.875em) {
              .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input::-moz-placeholder {
                font-size: 18px; } }
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input:-moz-placeholder {
            font-style: italic;
            font-size: 13px; }
            @media screen and (min-width: 46.875em) {
              .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input:-moz-placeholder {
                font-size: 18px; } }
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input:-ms-input-placeholder {
            font-style: italic;
            font-size: 13px; }
            @media screen and (min-width: 46.875em) {
              .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--text input:-ms-input-placeholder {
                font-size: 18px; } }
        .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--submit {
          position: absolute;
          top: 0;
          right: 0; }
          .section-help .spot--support-search .spot__inner .spot__layout .spot__content .form__container .form__body .form__fieldset .form__field.form__field--submit button {
            height: 55px;
            width: 40px;
            background: url("/template_images/help/search-icon.png") no-repeat;
            background-size: 24px;
            background-position: 50%; }

.section-help .spot--help-links {
  background: none; }
  .section-help .spot--help-links .spot__inner {
    background: #f6f6f6; }
    .section-help .spot--help-links .spot__inner .spot__layout .spot__content {
      padding: 45px 50px; }
      @media screen and (max-width: 46.875em) {
        .section-help .spot--help-links .spot__inner .spot__layout .spot__content {
          padding: 35px 0 30px; } }
      .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links {
        background: #E60012;
        border-radius: 15px;
        padding: 16px 40px 16px; }
        .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links::after {
          clear: both;
          content: "";
          display: table; }
        @media screen and (max-width: 31.25em) {
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links {
            padding: 16px; } }
        .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item {
          padding: 20px 0; }
          @media screen and (max-width: 31.25em) {
            .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item {
              padding: 10px 0; } }
          @media screen and (min-width: 63.75em) {
            .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item {
              float: left;
              display: block;
              margin-right: 1.16509%;
              width: 49.41745%; }
              .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item:last-child {
                margin-right: 0; }
              .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item:nth-of-type(2n) {
                margin-right: 0; } }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item .item__title {
            font-size: 20px;
            color: #ffffff;
            margin: 0;
            position: relative;
            padding: 0 0 0 80px;
            font-family: "avenir-next-regular", Arial, sans-serif; }
            @media screen and (max-width: 31.25em) {
              .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item .item__title {
                padding: 0 0 0 50px;
                font-size: 18px; } }
            .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item .item__title:before {
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              content: '\e253';
              font-family: glyphs;
              font-size: 35px;
              display: inline-block;
              font-variant: normal;
              text-transform: none;
              font-style: normal;
              font-weight: 400;
              speak: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
              @media screen and (min-width: 63.75em) {
                .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item .item__title:before {
                  padding: 1px 0; } }
              @media screen and (max-width: 31.25em) {
                .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item .item__title:before {
                  font-size: 30px; } }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--service .item__title:before {
            content: ""; }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--error-codes .item__title:before {
            content: ""; }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--spares .item__title:before {
            content: ""; }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--status .item__title:before {
            content: ""; }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--cs {
            margin-right: 0; }
            .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--cs .item__title:before {
              content: ""; }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--parental-controls {
            background-color: #ff7d00;
            border-radius: 12px;
            padding-left: 1.16509%; }
            .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--parental-controls .item__title:before {
              content: ""; }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--parents-guide .item__title:before {
            content: ""; }
          .section-help .spot--help-links .spot__inner .spot__layout .spot__content .help__links .links__item.links__item--my-nintendo .item__title:before {
            font-family: support-icons;
            content: "\e909"; }

.section-help .spot--help-news {
  background: none;
  margin-bottom: 50px; }
  .section-help .spot--help-news .spot__inner {
    background: #f6f6f6; }
    .section-help .spot--help-news .spot__inner .spot__layout .spot__content {
      padding: 35px 50px 30px; }
      @media screen and (max-width: 46.875em) {
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content {
          padding: 35px 0 30px; } }
      .section-help .spot--help-news .spot__inner .spot__layout .spot__content .section__heading {
        padding: 0 20px; }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .section__heading .section__title {
          font-size: 24px;
          font-family: "avenir-next-regular", Arial, sans-serif;
          text-transform: inherit;
          opacity: inherit;
          letter-spacing: inherit; }
      .section-help .spot--help-news .spot__inner .spot__layout .spot__content .list__wrap {
        padding: 20px 0;
        border-radius: 15px;
        background: #ffffff; }
      .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list {
        background: #ffffff;
        border-radius: 15px;
        height: 410px;
        position: relative;
        overflow: hidden; }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list::after {
          clear: both;
          content: "";
          display: table; }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list.mobile__list {
          overflow-y: scroll;
          overflow-x: hidden; }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list > div:nth-last-of-type(3) {
          border-bottom: none; }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item {
          border-bottom: 1px solid #dadadc;
          position: relative;
          height: auto;
          width: 100%;
          padding: 20px 0 0 0; }
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item::after {
            clear: both;
            content: "";
            display: table; }
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item:nth-of-type(1) {
            padding: 0; }
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item.list__item--last {
            border-bottom: none; }
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__image {
            text-align: center;
            margin-bottom: 1em; }
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__image img {
              max-height: 100px; }
            @media screen and (min-width: 46.875em) {
              .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__image {
                float: left;
                display: block;
                margin-right: 1.16509%;
                width: 32.55661%;
                padding: 0 20px 20px;
                margin-bottom: 0; }
                .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__image:last-child {
                  margin-right: 0; } }
          @media screen and (min-width: 46.875em) {
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__main {
              float: left;
              display: block;
              margin-right: 1.16509%;
              width: 66.2783%; }
              .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__main:last-child {
                margin-right: 0; } }
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__main .item__title {
            font-family: "avenir-next-regular", Arial, sans-serif;
            color: #ee2200;
            font-size: 16px;
            margin: 0; }
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__main .news__date {
            font-size: 12px;
            display: block;
            color: #000000;
            padding: 5px 0 0; }
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .item__link {
            display: block;
            height: auto;
            width: 100%; }
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .news__tags li {
            display: inline-block;
            margin-right: 5px; }
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .news__tags li a {
              padding: 2px 12px;
              border: 1px solid #ffffff;
              border-radius: 15px;
              font-size: 11px; }
              .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .news__tags li a.switch__tag {
                border-color: #e60012;
                color: #e60012;
                -webkit-text-decoration: capitalize;
                        text-decoration: capitalize; }
              .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .news__tags li a.wiiu__tag {
                border-color: #0296c8;
                color: #0296c8;
                -webkit-text-decoration: capitalize;
                        text-decoration: capitalize; }
              .section-help .spot--help-news .spot__inner .spot__layout .spot__content .news__list .list__item .news__tags li a.ds__tag {
                border-color: #dd1f27;
                color: #dd1f27;
                -webkit-text-decoration: capitalize;
                        text-decoration: capitalize; }
      @media screen and (min-width: 63.75em) {
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content.spot__content--flex {
          height: auto;
          width: 100%;
          max-width: 100%; } }
      .section-help .spot--help-news .spot__inner .spot__layout .spot__content.spot__content--flex .news__list {
        padding: 20px; }
        @media screen and (min-width: 63.75em) {
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content.spot__content--flex .news__list {
            margin-bottom: 0;
            padding: 0 20px 0 20px; } }
      .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__notifications {
        /*overflow: hidden;*/
        border-radius: 15px; }
        @media screen and (min-width: 63.75em) {
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__notifications {
            float: left;
            display: block;
            margin-right: 1.16509%;
            width: 49.41745%;
            max-width: 49.41745%; }
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__notifications:last-child {
              margin-right: 0; } }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__notifications .section__title {
          line-height: 28px; }
          @media (max-width: 1360px) {
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__notifications .section__title {
              width: 50%; } }
          @media (max-width: 1020px) {
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__notifications .section__title {
              width: 100%; } }
      .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates {
        /*overflow: hidden; */
        border-radius: 15px; }
        @media screen and (min-width: 63.75em) {
          .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates {
            float: left;
            display: block;
            margin-right: 1.16509%;
            width: 49.41745%;
            max-width: 49.41745%; }
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates:last-child {
              margin-right: 0; } }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates .section__title {
          line-height: 28px;
          margin-top: 22px; }
          @media (max-width: 1360px) {
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates .section__title {
              width: 50%; } }
          @media (max-width: 1019px) {
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates .section__title {
              width: 100%; } }
          @media screen and (min-width: 63.75em) {
            .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates .section__title {
              margin-top: 0; } }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates .updates__list .item__main p, .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates .updates__list .item__main .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates .updates__list .item__main li {
          margin: 0; }
        .section-help .spot--help-news .spot__inner .spot__layout .spot__content .help__updates .updates__list .news__tags {
          margin: 10px 0 20px; }
      .section-help .spot--help-news .spot__inner .spot__layout .spot__content .updates__view {
        margin: 20px auto 0 auto;
        float: none;
        display: block; }

@media screen and (min-width: 46.875em) {
  .section-help .category__home {
    padding: 45px 50px; } }

.section-help .category__home .category__wrap {
  background: #d9d9d9;
  border-radius: 10px;
  overflow: hidden; }
  .section-help .category__home .category__wrap::after {
    clear: both;
    content: "";
    display: table; }
  .section-help .category__home .category__wrap a {
    color: #5b5b5b; }
  .section-help .category__home .category__wrap ul li {
    list-style: none; }

.section-help .category__home .sub__categories {
  padding-bottom: 9999px;
  margin-bottom: -9999px; }
  @media screen and (min-width: 63.75em) {
    .section-help .category__home .sub__categories {
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 24.12618%; }
      .section-help .category__home .sub__categories:last-child {
        margin-right: 0; } }
  .section-help .category__home .sub__categories .cat__item {
    margin: 0;
    position: relative; }
    .section-help .category__home .sub__categories .cat__item a {
      padding: 10px 2em;
      display: block;
      font-size: 15px;
      font-weight: 700; }
      @media screen and (min-width: 63.75em) {
        .section-help .category__home .sub__categories .cat__item a {
          padding: 10px 30px 10px 20px; } }
    .section-help .category__home .sub__categories .cat__item.cat__item--hidden {
      display: none; }
    .section-help .category__home .sub__categories .cat__item.active a {
      color: #ee2200; }
      .section-help .category__home .sub__categories .cat__item.active a:before {
        font-family: glyphs;
        content: "";
        font-variant: normal;
        text-transform: none;
        font-style: normal;
        font-weight: 400;
        font-size: 1.5em;
        color: #ee2200;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 50%;
        right: 0.5em;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media screen and (min-width: 63.75em) {
          .section-help .category__home .sub__categories .cat__item.active a:before {
            position: absolute;
            top: 50%;
            right: 0; } }

.section-help .category__home .help__questions {
  border-radius: 0;
  background: #ffffff;
  margin-right: 0; }
  @media screen and (min-width: 46.875em) {
    .section-help .category__home .help__questions {
      padding: 0 0 9999px 2em;
      margin-bottom: -9999px; } }
  @media screen and (min-width: 63.75em) {
    .section-help .category__home .help__questions {
      border-radius: 0 10px 10px 0;
      float: left;
      display: block;
      margin-right: 1.16509%;
      width: 74.70873%;
      margin-right: 0; }
      .section-help .category__home .help__questions:last-child {
        margin-right: 0; } }
  .section-help .category__home .help__questions.max-width {
    width: 100%; }
  .section-help .category__home .help__questions a {
    font-weight: 700; }
  .section-help .category__home .help__questions .section__title a {
    display: block; }
  .section-help .category__home .help__questions .section__title + ul {
    display: none; }
  .section-help .category__home .help__questions .spares__content {
    padding: 0 20px 2em 20px; }
    .section-help .category__home .help__questions .spares__content h1 {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-weight: 500;
      font-size: 30px;
      line-height: 42px;
      text-transform: none;
      text-decoration: none;
      color: #000000; }
      @media screen and (min-width: 46.875em) {
        .section-help .category__home .help__questions .spares__content h1 {
          font-size: 30px; } }
      @media screen and (min-width: 63.75em) {
        .section-help .category__home .help__questions .spares__content h1 {
          font-size: 38px; } }
    .section-help .category__home .help__questions .spares__content h2 {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-weight: 500;
      font-size: 20px;
      line-height: 38px;
      color: #000000;
      text-transform: none;
      text-decoration: none;
      margin-bottom: 0.5em;
      color: #000000; }
      @media screen and (min-width: 46.875em) {
        .section-help .category__home .help__questions .spares__content h2 {
          font-size: 20px; } }
      @media screen and (min-width: 63.75em) {
        .section-help .category__home .help__questions .spares__content h2 {
          font-size: 28px; } }
    .section-help .category__home .help__questions .spares__content h3 {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 24px;
      color: #000000;
      text-transform: none;
      text-decoration: none;
      color: #000000;
      margin-top: .5em; }
      @media screen and (min-width: 46.875em) {
        .section-help .category__home .help__questions .spares__content h3 {
          font-size: 14px; } }
      @media screen and (min-width: 63.75em) {
        .section-help .category__home .help__questions .spares__content h3 {
          font-size: 18px; } }
    .section-help .category__home .help__questions .spares__content h4 {
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-weight: 500;
      font-size: 18px;
      line-height: 32px;
      color: #000000;
      text-transform: none;
      text-decoration: none;
      color: #000000; }
      @media screen and (min-width: 46.875em) {
        .section-help .category__home .help__questions .spares__content h4 {
          font-size: 18px; } }
      @media screen and (min-width: 63.75em) {
        .section-help .category__home .help__questions .spares__content h4 {
          font-size: 24px; } }
    .section-help .category__home .help__questions .spares__content h5 {
      font-weight: 300;
      font-size: 10px;
      line-height: 1.25;
      color: #000000;
      text-transform: none;
      text-decoration: none;
      color: #000000; }
      @media screen and (min-width: 46.875em) {
        .section-help .category__home .help__questions .spares__content h5 {
          font-size: 12px; } }
      @media screen and (min-width: 63.75em) {
        .section-help .category__home .help__questions .spares__content h5 {
          font-size: 14px; } }
    .section-help .category__home .help__questions .spares__content p, .section-help .category__home .help__questions .spares__content .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .section-help .category__home .help__questions .spares__content li {
      font-size: 16px;
      line-height: 26px;
      color: #000000;
      font-family: "avenir-next-regular", Arial, sans-serif;
      margin-bottom: 1em; }
      .section-help .category__home .help__questions .spares__content p:last-child, .section-help .category__home .help__questions .spares__content .content.new__nintendo__about .about__item ul li:last-child, .content.new__nintendo__about .about__item ul .section-help .category__home .help__questions .spares__content li:last-child {
        margin-bottom: 0; }
    .section-help .category__home .help__questions .spares__content em, .section-help .category__home .help__questions .spares__content i {
      font-style: italic; }
    .section-help .category__home .help__questions .spares__content strong, .section-help .category__home .help__questions .spares__content b {
      font-weight: 700;
      color: #000; }
    .section-help .category__home .help__questions .spares__content ul li {
      line-height: 1.75;
      font-size: 16px;
      list-style-type: disc;
      margin: 0 0 0 20px; }
      .section-help .category__home .help__questions .spares__content ul li:before {
        text-align: left; }
    .section-help .category__home .help__questions .spares__content img {
      max-width: 100%;
      height: auto !important; }
    .section-help .category__home .help__questions .spares__content iframe {
      max-width: 100%; }
    .section-help .category__home .help__questions .spares__content a {
      word-wrap: break-word; }
      .section-news .section-help .category__home .help__questions .spares__content a, .section-news-category .section-help .category__home .help__questions .spares__content a {
        color: #f5aa00;
        border-color: #f5aa00; }
      .section-video .section-help .category__home .help__questions .spares__content a, .section-video-category .section-help .category__home .help__questions .spares__content a {
        color: #cc0066;
        border-color: #cc0066; }
      .section-game .section-help .category__home .help__questions .spares__content a, .section-game-category .section-help .category__home .help__questions .spares__content a {
        color: #aac800;
        border-color: #aac800; }
      .section-event .section-help .category__home .help__questions .spares__content a, .section-event-category .section-help .category__home .help__questions .spares__content a {
        color: #02aaeb;
        border-color: #02aaeb; }
      .section-competition .section-help .category__home .help__questions .spares__content a, .section-competition-category .section-help .category__home .help__questions .spares__content a {
        color: #f24fa7;
        border-color: #f24fa7; }
      .section-new-release .section-help .category__home .help__questions .spares__content a, .section-new-release-category .section-help .category__home .help__questions .spares__content a {
        color: #426fa8;
        border-color: #426fa8; }
      .section-default .section-help .category__home .help__questions .spares__content a {
        color: #0296c8;
        border-color: #0296c8; }
    .section-help .category__home .help__questions .spares__content ol {
      padding: 0; }
      .section-help .category__home .help__questions .spares__content ol li {
        list-style-type: decimal; }
        .section-help .category__home .help__questions .spares__content ol li ol li {
          list-style-type: lower-alpha; }
        .section-help .category__home .help__questions .spares__content ol li ul li {
          list-style-type: disc; }
    .section-help .category__home .help__questions .spares__content a {
      color: #0296c8; }
    .section-help .category__home .help__questions .spares__content table > tbody > tr td {
      display: block;
      vertical-align: top; }
      @media screen and (min-width: 46.875em) {
        .section-help .category__home .help__questions .spares__content table > tbody > tr td {
          display: table-cell; } }
      .section-help .category__home .help__questions .spares__content table > tbody > tr td:nth-of-type(1) {
        width: 100%;
        text-align: center; }
        @media screen and (min-width: 46.875em) {
          .section-help .category__home .help__questions .spares__content table > tbody > tr td:nth-of-type(1) {
            width: 180px; } }
  .section-help .category__home .help__questions .section__item {
    position: relative;
    margin: 0; }
    .section-help .category__home .help__questions .section__item .section__title {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
      letter-spacing: inherit;
      opacity: inherit;
      text-transform: inherit;
      margin-bottom: inherit; }
      .section-help .category__home .help__questions .section__item .section__title > a {
        padding: 0 2em; }
        .section-help .category__home .help__questions .section__item .section__title > a:before {
          font-family: glyphs;
          content: "";
          font-variant: normal;
          text-transform: none;
          font-style: normal;
          font-weight: 400;
          font-size: 1.5em;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0.5em;
          left: 0; }
    .section-help .category__home .help__questions .section__item .section__wrap {
      border-bottom: 1px solid #dadadc;
      padding: 1em 0; }
      .section-help .category__home .help__questions .section__item .section__wrap > ul {
        padding: 0 2em; }
    .section-help .category__home .help__questions .section__item:last-child .section__wrap {
      border-bottom: none; }
    .section-help .category__home .help__questions .section__item.active .section__title > a {
      color: #ee2200; }
      .section-help .category__home .help__questions .section__item.active .section__title > a:before {
        content: "";
        color: #ee2200; }
    .section-help .category__home .help__questions .section__item.active .section__title + ul {
      display: block; }
  .section-help .category__home .help__questions .help__category {
    margin: 0;
    position: relative; }
    .section-help .category__home .help__questions .help__category .cat__wrap {
      display: none;
      padding: 0 2em; }
    .section-help .category__home .help__questions .help__category .help__cat__wrap {
      padding: 1em 0;
      border-bottom: 1px solid #dadadc; }
    .section-help .category__home .help__questions .help__category .category__title {
      position: relative; }
      .section-help .category__home .help__questions .help__category .category__title > a {
        padding: 0 2em; }
        .section-help .category__home .help__questions .help__category .category__title > a:before {
          font-family: glyphs;
          content: "";
          font-variant: normal;
          text-transform: none;
          font-style: normal;
          font-weight: 400;
          font-size: 1.5em;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0;
          left: 0; }
    .section-help .category__home .help__questions .help__category:last-child .help__cat__wrap {
      border-bottom: none; }
    .section-help .category__home .help__questions .help__category.active .cat__wrap {
      display: block; }
    .section-help .category__home .help__questions .help__category.active .category__title > a {
      color: #ee2200; }
      .section-help .category__home .help__questions .help__category.active .category__title > a:before {
        content: "";
        color: #ee2200; }
  .section-help .category__home .help__questions .help__item {
    margin: 0;
    position: relative; }
    .section-help .category__home .help__questions .help__item .item__wrap {
      padding: 1em 0;
      border-bottom: 1px solid #dadadc; }
    .section-help .category__home .help__questions .help__item .help__answer {
      display: none;
      padding: 1em 2em 0; }
      .section-help .category__home .help__questions .help__item .help__answer h1 {
        font-family: "avenir-next-demibold", Arial, sans-serif;
        font-weight: 500;
        font-size: 30px;
        line-height: 42px;
        text-transform: none;
        text-decoration: none;
        color: #000000; }
        @media screen and (min-width: 46.875em) {
          .section-help .category__home .help__questions .help__item .help__answer h1 {
            font-size: 30px; } }
        @media screen and (min-width: 63.75em) {
          .section-help .category__home .help__questions .help__item .help__answer h1 {
            font-size: 38px; } }
      .section-help .category__home .help__questions .help__item .help__answer h2 {
        font-family: "avenir-next-demibold", Arial, sans-serif;
        font-weight: 500;
        font-size: 20px;
        line-height: 38px;
        color: #000000;
        text-transform: none;
        text-decoration: none;
        margin-bottom: 0.5em;
        color: #000000; }
        @media screen and (min-width: 46.875em) {
          .section-help .category__home .help__questions .help__item .help__answer h2 {
            font-size: 20px; } }
        @media screen and (min-width: 63.75em) {
          .section-help .category__home .help__questions .help__item .help__answer h2 {
            font-size: 28px; } }
      .section-help .category__home .help__questions .help__item .help__answer h3 {
        font-family: "avenir-next-demibold", Arial, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        color: #000000;
        text-transform: none;
        text-decoration: none;
        color: #000000;
        margin-top: .5em; }
        @media screen and (min-width: 46.875em) {
          .section-help .category__home .help__questions .help__item .help__answer h3 {
            font-size: 14px; } }
        @media screen and (min-width: 63.75em) {
          .section-help .category__home .help__questions .help__item .help__answer h3 {
            font-size: 18px; } }
      .section-help .category__home .help__questions .help__item .help__answer h4 {
        font-family: "avenir-next-demibold", Arial, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 32px;
        color: #000000;
        text-transform: none;
        text-decoration: none;
        color: #000000; }
        @media screen and (min-width: 46.875em) {
          .section-help .category__home .help__questions .help__item .help__answer h4 {
            font-size: 18px; } }
        @media screen and (min-width: 63.75em) {
          .section-help .category__home .help__questions .help__item .help__answer h4 {
            font-size: 24px; } }
      .section-help .category__home .help__questions .help__item .help__answer h5 {
        font-weight: 300;
        font-size: 10px;
        line-height: 1.25;
        color: #000000;
        text-transform: none;
        text-decoration: none;
        color: #000000; }
        @media screen and (min-width: 46.875em) {
          .section-help .category__home .help__questions .help__item .help__answer h5 {
            font-size: 12px; } }
        @media screen and (min-width: 63.75em) {
          .section-help .category__home .help__questions .help__item .help__answer h5 {
            font-size: 14px; } }
      .section-help .category__home .help__questions .help__item .help__answer p, .section-help .category__home .help__questions .help__item .help__answer .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .section-help .category__home .help__questions .help__item .help__answer li {
        font-size: 16px;
        line-height: 26px;
        color: #000000;
        font-family: "avenir-next-regular", Arial, sans-serif;
        margin-bottom: 1em; }
        .section-help .category__home .help__questions .help__item .help__answer p:last-child, .section-help .category__home .help__questions .help__item .help__answer .content.new__nintendo__about .about__item ul li:last-child, .content.new__nintendo__about .about__item ul .section-help .category__home .help__questions .help__item .help__answer li:last-child {
          margin-bottom: 0; }
      .section-help .category__home .help__questions .help__item .help__answer em, .section-help .category__home .help__questions .help__item .help__answer i {
        font-style: italic; }
      .section-help .category__home .help__questions .help__item .help__answer strong, .section-help .category__home .help__questions .help__item .help__answer b {
        font-weight: 700;
        color: #000; }
      .section-help .category__home .help__questions .help__item .help__answer ul li {
        line-height: 1.75;
        font-size: 16px;
        list-style-type: disc;
        margin: 0 0 0 20px; }
        .section-help .category__home .help__questions .help__item .help__answer ul li:before {
          text-align: left; }
      .section-help .category__home .help__questions .help__item .help__answer img {
        max-width: 100%;
        height: auto !important; }
      .section-help .category__home .help__questions .help__item .help__answer iframe {
        max-width: 100%; }
      .section-help .category__home .help__questions .help__item .help__answer a {
        word-wrap: break-word; }
        .section-news .section-help .category__home .help__questions .help__item .help__answer a, .section-news-category .section-help .category__home .help__questions .help__item .help__answer a {
          color: #f5aa00;
          border-color: #f5aa00; }
        .section-video .section-help .category__home .help__questions .help__item .help__answer a, .section-video-category .section-help .category__home .help__questions .help__item .help__answer a {
          color: #cc0066;
          border-color: #cc0066; }
        .section-game .section-help .category__home .help__questions .help__item .help__answer a, .section-game-category .section-help .category__home .help__questions .help__item .help__answer a {
          color: #aac800;
          border-color: #aac800; }
        .section-event .section-help .category__home .help__questions .help__item .help__answer a, .section-event-category .section-help .category__home .help__questions .help__item .help__answer a {
          color: #02aaeb;
          border-color: #02aaeb; }
        .section-competition .section-help .category__home .help__questions .help__item .help__answer a, .section-competition-category .section-help .category__home .help__questions .help__item .help__answer a {
          color: #f24fa7;
          border-color: #f24fa7; }
        .section-new-release .section-help .category__home .help__questions .help__item .help__answer a, .section-new-release-category .section-help .category__home .help__questions .help__item .help__answer a {
          color: #426fa8;
          border-color: #426fa8; }
        .section-default .section-help .category__home .help__questions .help__item .help__answer a {
          color: #0296c8;
          border-color: #0296c8; }
      .section-help .category__home .help__questions .help__item .help__answer h5 {
        font-size: 12px; }
      .section-help .category__home .help__questions .help__item .help__answer ol {
        padding: 0; }
        .section-help .category__home .help__questions .help__item .help__answer ol li {
          list-style-type: decimal; }
          .section-help .category__home .help__questions .help__item .help__answer ol li ol li {
            list-style-type: lower-alpha; }
          .section-help .category__home .help__questions .help__item .help__answer ol li ul li {
            list-style-type: disc; }
      .section-help .category__home .help__questions .help__item .help__answer a {
        color: #0296c8; }
    .section-help .category__home .help__questions .help__item .help__question {
      position: relative;
      padding: 0 2em;
      display: block; }
      .section-help .category__home .help__questions .help__item .help__question:before {
        font-family: glyphs;
        content: "";
        font-variant: normal;
        text-transform: none;
        font-style: normal;
        font-weight: 400;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 50%;
        left: 9px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media screen and (min-width: 46.875em) {
          .section-help .category__home .help__questions .help__item .help__question:before {
            position: absolute;
            top: 50%;
            left: 0; } }
    .section-help .category__home .help__questions .help__item:last-child .item__wrap {
      border-bottom: 0; }
    .section-help .category__home .help__questions .help__item.active .help__question {
      color: #ee2200; }
      .section-help .category__home .help__questions .help__item.active .help__question:before {
        content: "";
        color: #ee2200; }
    .section-help .category__home .help__questions .help__item.active .help__answer {
      display: block; }
    .section-help .category__home .help__questions .help__item.help__item--hidden {
      display: none; }

.modal--error-codes {
  display: none;
  z-index: 250;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%; }
  .modal--error-codes.active {
    display: block; }
  .modal--error-codes .modal__inner .error__codes__form {
    position: absolute;
    top: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    padding: 10px;
    background: #ffffff;
    height: auto;
    width: 80%;
    max-width: 500px; }
    .modal--error-codes .modal__inner .error__codes__form::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 46.875em) {
      .modal--error-codes .modal__inner .error__codes__form {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
    @media screen and (min-width: 46.875em) {
      .modal--error-codes .modal__inner .error__codes__form {
        padding: 40px; } }
    .modal--error-codes .modal__inner .error__codes__form .form__close #close--form-modal {
      position: absolute;
      top: 0;
      right: 0;
      border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
      height: 50px;
      width: 50px;
      -webkit-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      line-height: 50px;
      text-align: center;
      color: #fff;
      background: #e60012;
      cursor: pointer;
      display: inline-block; }
      .modal--error-codes .modal__inner .error__codes__form .form__close #close--form-modal:before {
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #fff;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block; }
  .modal--error-codes .modal__inner .form__container .form__body .form__fieldset {
    position: relative;
    margin-bottom: 20px;
    clear: both; }
    .modal--error-codes .modal__inner .form__container .form__body .form__fieldset::after {
      clear: both;
      content: "";
      display: table; }
    .modal--error-codes .modal__inner .form__container .form__body .form__fieldset:last-child {
      margin-bottom: 0; }
    .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input {
      height: 55px;
      width: 100%;
      background: #f6f6f6;
      border-radius: 15px;
      font-size: 18px;
      padding: 0 40px 0 20px; }
      .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input::-webkit-input-placeholder {
        font-style: italic;
        font-size: 13px; }
        @media screen and (min-width: 46.875em) {
          .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input::-webkit-input-placeholder {
            font-size: 18px; } }
      .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input::-moz-placeholder {
        font-style: italic;
        font-size: 13px; }
        @media screen and (min-width: 46.875em) {
          .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input::-moz-placeholder {
            font-size: 18px; } }
      .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input:-moz-placeholder {
        font-style: italic;
        font-size: 13px; }
        @media screen and (min-width: 46.875em) {
          .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input:-moz-placeholder {
            font-size: 18px; } }
      .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input:-ms-input-placeholder {
        font-style: italic;
        font-size: 13px; }
        @media screen and (min-width: 46.875em) {
          .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--text input:-ms-input-placeholder {
            font-size: 18px; } }
    .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--select select {
      height: 35px;
      width: 100%;
      font-size: 17px;
      padding: 0 40px 0 15px; }
    .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--submit {
      position: absolute;
      top: 0;
      right: 0; }
      .modal--error-codes .modal__inner .form__container .form__body .form__fieldset .form__field.form__field--submit button {
        height: 55px;
        width: 40px;
        background: url("/template_images/help/search-icon.png") no-repeat;
        background-size: 24px;
        background-position: 50%; }
    .modal--error-codes .modal__inner .form__container .form__body .form__fieldset.content__filter .filter__type {
      width: 100%; }

#error-code-error {
  color: #e60012; }
  #error-code-error span {
    display: block;
    margin-top: 20px; }

.ps-container > .ps-scrollbar-y-rail {
  background: transparent !important; }

.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  background: transparent; }

@media screen and (min-width: 46.875em) {
  .form-support-filter {
    margin: 0 50px; } }

.form-filter {
  padding-top: 30px; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | //dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }
  .is-today .pika-button {
    color: #0296c8;
    font-weight: bold; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #0296c8;
    -webkit-box-shadow: inset 0 1px 3px #178fe5;
            box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3; }
  .pika-button:hover {
    color: #fff;
    background: #0296c8;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 3px; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #0296c8;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px; }

.search-results__header {
  display: block;
  padding: 30px 30px;
  border-bottom: 2px solid #f6f6f6;
  margin: 0 auto; }
  .search-results__header .header__inner {
    max-width: 1180px;
    margin: 0 auto;
    background-color: initial; }
  .search-results__header h3 {
    font-family: "avenir-next-regular", Arial, sans-serif;
    margin-bottom: 10px; }
    .search-results__header h3 .search-term {
      font-family: "avenir-next-demibold", Arial, sans-serif; }
  .search-results__header p.small, .search-results__header .content.new__nintendo__about .about__item ul li.small, .content.new__nintendo__about .about__item ul .search-results__header li.small {
    opacity: 0.8; }
    .search-results__header p.small .search-term--original, .search-results__header .content.new__nintendo__about .about__item ul li.small .search-term--original, .content.new__nintendo__about .about__item ul .search-results__header li.small .search-term--original {
      color: #e60012;
      text-decoration: underline; }

.search-results__footer {
  display: block;
  text-align: center;
  padding: 30px 0;
  background: #ffffff; }
  .search-results__footer .footer__inner {
    max-width: 1180px;
    margin: 0 auto; }

.search__results .search__additional {
  background: #f6f6f6;
  padding: 50px 30px;
  border-bottom: 2px solid #ffffff; }
  .search__results .search__additional .search__additional__inner {
    margin: 0 auto;
    max-width: 1180px; }
  .search__results .search__additional .additional__search {
    position: relative;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .search__results .search__additional .additional__search .search-icon {
      fill: #e60012;
      height: 20px;
      width: 20px;
      position: absolute;
      left: 25px;
      top: 15px;
      z-index: 10; }
    .search__results .search__additional .additional__search input[type="text"] {
      width: 75%;
      padding: 20px 20px 20px 60px;
      border: 1px solid rgba(65, 69, 72, 0.1);
      color: #000000;
      opacity: 0.8;
      font-family: "avenir-next-regular", Arial, sans-serif;
      font-size: 16px;
      height: 50px;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      vertical-align: top; }
    .search__results .search__additional .additional__search .form__submit {
      background: #e60012;
      color: #ffffff;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      height: 50px;
      padding: 0 10px;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      font-size: 12px;
      vertical-align: top;
      width: 25%;
      min-width: 80px; }
    @media screen and (min-width: 46.875em) {
      .search__results .search__additional .additional__search .search-icon {
        top: 20px; }
      .search__results .search__additional .additional__search input[type="text"] {
        width: 80%;
        height: 60px;
        font-size: 18px; }
      .search__results .search__additional .additional__search .form__submit {
        width: 17%;
        height: 60px;
        font-size: 16px; } }
    @media screen and (min-width: 63.75em) {
      .search__results .search__additional .additional__search input[type="text"] {
        width: 90%; }
      .search__results .search__additional .additional__search .form__submit {
        width: 10%; } }
  .search__results .search__additional .search__suggested__wrapper p, .search__results .search__additional .search__suggested__wrapper .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .search__results .search__additional .search__suggested__wrapper li {
    font-family: "avenir-next-medium", Arial, sans-serif;
    font-size: 14px;
    color: #000000;
    opacity: 0.8; }
    .search__results .search__additional .search__suggested__wrapper p .search__suggested__title, .search__results .search__additional .search__suggested__wrapper .content.new__nintendo__about .about__item ul li .search__suggested__title, .content.new__nintendo__about .about__item ul .search__results .search__additional .search__suggested__wrapper li .search__suggested__title {
      display: block;
      margin-bottom: 10px; }
    .search__results .search__additional .search__suggested__wrapper p .search-term, .search__results .search__additional .search__suggested__wrapper .content.new__nintendo__about .about__item ul li .search-term, .content.new__nintendo__about .about__item ul .search__results .search__additional .search__suggested__wrapper li .search-term {
      padding: 10px;
      background: #ffffff;
      font-size: 13px;
      color: #414548;
      opacity: 0.8;
      margin-right: 10px;
      cursor: pointer;
      display: inline-block;
      margin-bottom: 10px; }
      .search__results .search__additional .search__suggested__wrapper p .search-term:hover, .search__results .search__additional .search__suggested__wrapper .content.new__nintendo__about .about__item ul li .search-term:hover, .content.new__nintendo__about .about__item ul .search__results .search__additional .search__suggested__wrapper li .search-term:hover {
        background: #414548;
        color: #ffffff; }
  @media screen and (min-width: 46.875em) {
    .search__results .search__additional .search__suggested__wrapper .search__suggested__title {
      margin-bottom: 0;
      display: inline-block; }
    .search__results .search__additional .search__suggested__wrapper .search-term {
      margin-left: 10px;
      margin-bottom: 0; } }
  .search__results .search__additional h4 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px; }
    .search__results .search__additional h4 .clear-filters {
      float: right;
      font-family: "avenir-next-medium", Arial, sans-serif;
      font-size: 10px;
      opacity: 0.7;
      letter-spacing: 1px;
      color: #414548;
      display: none; }
    .search__results .search__additional h4 .toggle-filters__wrapper {
      padding-top: 5px;
      display: inline-block;
      float: right; }
    .search__results .search__additional h4 .toggle-filters {
      height: 20px;
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: block; }
      .search__results .search__additional h4 .toggle-filters svg {
        width: 20px;
        height: 20px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        cursor: pointer; }
      .search__results .search__additional h4 .toggle-filters.active {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    @media screen and (min-width: 46.875em) {
      .search__results .search__additional h4 .clear-filters {
        display: inline-block; }
      .search__results .search__additional h4 .toggle-filters__wrapper {
        display: none; } }
  .search__results .search__additional .form__filter {
    display: none;
    margin-top: 20px; }
    .search__results .search__additional .form__filter .filter__group {
      margin-bottom: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .search__results .search__additional .form__filter .filter__group .filter {
        padding: 15px;
        background: #ffffff;
        border: 2px solid #e2e2e2;
        font-family: "avenir-next-medium", Arial, sans-serif;
        font-size: 14px;
        color: #414548;
        margin-right: 10px;
        margin-bottom: 10px;
        display: inline-block;
        border-radius: 3px;
        cursor: pointer;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 40%;
                flex: 1 1 40%; }
        .search__results .search__additional .form__filter .filter__group .filter:nth-of-type(2n) {
          margin-right: 0; }
        .search__results .search__additional .form__filter .filter__group .filter.active, .search__results .search__additional .form__filter .filter__group .filter:hover {
          background: #414548;
          color: #ffffff;
          border-color: #414548; }
    .search__results .search__additional .form__filter.active {
      display: block; }
    .search__results .search__additional .form__filter .clear-filters--mobile {
      display: block;
      text-align: center;
      font-family: "avenir-next-medium", Arial, sans-serif;
      font-size: 10px;
      opacity: 0.7;
      letter-spacing: 1px;
      color: #414548;
      text-transform: uppercase; }
    @media screen and (min-width: 46.875em) {
      .search__results .search__additional .form__filter {
        display: block; }
        .search__results .search__additional .form__filter .filter__group {
          margin-right: 30px;
          margin-bottom: 0;
          display: inline-block; }
          .search__results .search__additional .form__filter .filter__group .filter {
            margin-bottom: 10px; }
            .search__results .search__additional .form__filter .filter__group .filter:nth-of-type(2n) {
              margin-right: 10px; }
        .search__results .search__additional .form__filter .clear-filters--mobile {
          display: none; } }

.search__results .search-results__header {
  background: #ffffff;
  border-bottom: 2px solid #f6f6f6;
  display: block;
  padding: 30px 30px;
  margin: 0 auto; }
  .search__results .search-results__header .header__inner {
    max-width: 1180px;
    margin: 0 auto;
    background-color: initial; }

.search__results .search-results__footer a, .search__results .search-results__footer span {
  color: #000000;
  opacity: 0.8;
  font-family: "avenir-next-medium", Arial, sans-serif;
  padding: 10px 12px;
  margin: 0;
  font-size: 14px; }
  .search__results .search-results__footer a.prev, .search__results .search-results__footer a.next, .search__results .search-results__footer span.prev, .search__results .search-results__footer span.next {
    cursor: pointer; }
    .search__results .search-results__footer a.prev .text, .search__results .search-results__footer a.next .text, .search__results .search-results__footer span.prev .text, .search__results .search-results__footer span.next .text {
      display: none; }
    .search__results .search-results__footer a.prev .pager-nav, .search__results .search-results__footer a.next .pager-nav, .search__results .search-results__footer span.prev .pager-nav, .search__results .search-results__footer span.next .pager-nav {
      display: inline;
      fill: #000000;
      width: 20px;
      height: 20px;
      vertical-align: middle; }
  .search__results .search-results__footer a.page, .search__results .search-results__footer span.page {
    cursor: pointer; }
    .search__results .search-results__footer a.page.active, .search__results .search-results__footer span.page.active {
      background: #e60012;
      color: #ffffff;
      opacity: 1;
      font-weight: bold;
      border-radius: 3px; }

@media screen and (min-width: 46.875em) {
  .search__results .search-results__footer a {
    margin: 0 5px; }
    .search__results .search-results__footer a.prev .text, .search__results .search-results__footer a.next .text {
      display: inline; }
    .search__results .search-results__footer a.prev .pager-nav, .search__results .search-results__footer a.next .pager-nav {
      display: none; } }

.search__results .form__list__wrapper {
  background: #ffffff;
  padding-top: 20px; }

.search__results .form__list {
  max-width: 1180px;
  margin: 0px auto 0;
  padding: 0 30px 30px; }
  .search__results .form__list::after {
    clear: both;
    content: "";
    display: table; }
  .search__results .form__list:last-child {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
  @media screen and (min-width: 85em) {
    .search__results .form__list {
      padding: 0 0 50px; } }

.search__results .form__item--header {
  display: block;
  overflow: hidden;
  width: 75%;
  margin: 0 auto 20px; }
  .search__results .form__item--header .form__item--heading {
    display: inline-block;
    float: left;
    padding-top: 10px; }
    .search__results .form__item--header .form__item--heading .form__heading {
      font-size: 28px;
      color: #000; }
  .search__results .form__item--header .form__item--category-link {
    display: inline-block;
    float: right;
    padding: 0; }
    .search__results .form__item--header .form__item--category-link .link-subtle {
      margin: 0;
      padding: 7px 10px;
      min-width: 180px; }
  .search__results .form__item--header .form__item--page-status {
    display: inline-block;
    float: right;
    padding: 15px 0 0;
    color: #000000;
    opacity: 0.8;
    font-size: 14px; }
  @media screen and (min-width: 46.875em) {
    .search__results .form__item--header {
      width: auto; } }

.search__results .form__item--footer {
  width: 75%;
  margin: 0 auto; }
  .search__results .form__item--footer .button--more {
    overflow: hidden;
    -webkit-appearance: none;
    font-family: "avenir-next-demibold", Arial, sans-serif;
    padding: 15px 10px 15px 10px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    position: relative;
    -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 275px;
    max-width: 400px;
    background: #e60012;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    background-color: #000000;
    color: #ffffff;
    display: block; }
    .search__results .form__item--footer .button--more span {
      -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -webkit-transform: scale(1);
      transform: scale(1);
      display: block;
      color: #ffffff; }
    .search__results .form__item--footer .button--more.button--prev {
      float: left;
      width: auto;
      min-width: 175px; }
      .search__results .form__item--footer .button--more.button--prev span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        left: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .search__results .form__item--footer .button--more.button--prev span:before {
            font-size: 16px;
            top: 0; } }
    .search__results .form__item--footer .button--more.button--next {
      float: right;
      clear: right;
      width: auto;
      min-width: 175px; }
      .search__results .form__item--footer .button--more.button--next span:before {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: inline-block;
        content: "";
        font-family: 'glyphs';
        font-size: 30px;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        font-style: normal;
        font-weight: normal;
        color: #676767;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0px;
        right: 10px;
        color: #ffffff; }
        @media screen and (min-width: 0) and (max-width: 46.875em) {
          .search__results .form__item--footer .button--more.button--next span:before {
            font-size: 16px;
            top: 0; } }
    .search__results .form__item--footer .button--more:hover, .search__results .form__item--footer .button--more:focus {
      cursor: pointer; }
      .search__results .form__item--footer .button--more:hover.button--prev span, .search__results .form__item--footer .button--more:focus.button--prev span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .search__results .form__item--footer .button--more:hover.button--prev span:before, .search__results .form__item--footer .button--more:focus.button--prev span:before {
          color: #fff; }
      .search__results .form__item--footer .button--more:hover.button--next span, .search__results .form__item--footer .button--more:focus.button--next span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
        .search__results .form__item--footer .button--more:hover.button--next span:before, .search__results .form__item--footer .button--more:focus.button--next span:before {
          color: #fff; }
    .search__results .form__item--footer .button--more:hover {
      background: #3d3d3d; }
  @media screen and (min-width: 0) and (max-width: 46.875em) {
    .search__results .form__item--footer .button--more {
      width: 100%;
      max-width: 100%; } }
  @media screen and (min-width: 46.875em) {
    .search__results .form__item--footer {
      width: auto; } }

.form__results {
  display: block; }
  .form__results .form__item {
    -webkit-border-radius: 5px;
    width: 75%;
    margin: 0 auto 20px; }
    .form__results .form__item .item__inner {
      border-radius: 5px;
      overflow: hidden;
      position: relative;
      height: 100%; }
    .form__results .form__item .category-badge {
      position: absolute;
      top: 20px;
      left: 0;
      background: rgba(0, 0, 0, 0.8);
      height: 24px;
      color: #ffffff; }
      .form__results .form__item .category-badge .console {
        font-family: "avenir-next-demibold", Arial, sans-serif;
        font-size: 10px;
        margin: 6px 10px 0 10px;
        display: block;
        text-transform: uppercase; }
      .form__results .form__item .category-badge svg {
        fill: white;
        margin: 0px 7px 0 7px; }
    .form__results .form__item .form__image {
      height: 190px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      display: block; }
    .form__results .form__item .form__content {
      background: #f6f6f6;
      min-height: 130px;
      text-align: left;
      padding: 20px;
      position: relative;
      height: 100%; }
      .form__results .form__item .form__content .item__packshot {
        position: absolute;
        right: 20px;
        bottom: 105px;
        max-width: 100px;
        -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
                box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
        display: none; }
        .form__results .form__item .form__content .item__packshot + .form__title {
          padding-right: 65px; }
      .form__results .form__item .form__content .link-subtle {
        background: none; }
      .form__results .form__item .form__content .form__title {
        margin-bottom: 30px; }
        .form__results .form__item .form__content .form__title:first-child {
          margin-bottom: 10px; }
        .form__results .form__item .form__content .form__title.form__title--compact {
          margin-bottom: 10px; }
      .form__results .form__item .form__content p.small, .form__results .form__item .form__content .content.new__nintendo__about .about__item ul li.small, .content.new__nintendo__about .about__item ul .form__results .form__item .form__content li.small {
        margin-bottom: 10px; }
      .form__results .form__item .form__content .sup:first-child {
        margin-bottom: 10px; }
  @media screen and (min-width: 46.875em) {
    .form__results {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .form__results .form__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33%;
                flex: 0 0 33.33%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0 0 20px 0;
        width: auto; }
        .form__results .form__item .item__inner {
          margin-right: 20px;
          display: block; }
        .form__results .form__item:nth-of-type(3n) .item__inner {
          margin-right: 0; }
      .form__results .form__content .item__packshot {
        max-width: 60px;
        display: block; }
      .form__results .form__content .form__title {
        font-size: 18px; } }
  @media screen and (min-width: 63.75em) {
    .form__results .form__item:nth-of-type(3n) .item__inner {
      margin-right: 00px; }
    .form__results .form__item .form__content .item__packshot {
      max-width: 100px;
      display: block; }
      .form__results .form__item .form__content .item__packshot + .form__title {
        padding-right: 105px; }
    .form__results .form__item .form__content .item__game-title {
      padding-right: 105px; } }

body.search--active {
  overflow: hidden !important; }

#search-app {
  z-index: 1000;
  display: none; }
  #search-app.active {
    display: block; }

.event.nintendo-events .header__section {
  background: url("/template_images/cut-featured-event.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  min-height: 544px;
  height: auto; }
  @media (max-width: 1000px) {
    .event.nintendo-events .header__section {
      height: auto; } }

.event.nintendo-events .header__inner {
  background-color: #ffffff;
  display: block !important; }
  .event.nintendo-events .header__inner .intro-container {
    -webkit-box-align: initial !important;
        -ms-flex-align: initial !important;
            align-items: initial !important;
    padding-right: 0 !important;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 4px;
            box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 4px; }
    @media (max-width: 1000px) {
      .event.nintendo-events .header__inner .intro-container {
        display: block !important;
        width: 100%; } }
    .event.nintendo-events .header__inner .intro-container__left {
      width: 66%; }
      @media (max-width: 1000px) {
        .event.nintendo-events .header__inner .intro-container__left {
          width: 100%; } }
      .event.nintendo-events .header__inner .intro-container__left img {
        width: 100%;
        height: 100%; }
    .event.nintendo-events .header__inner .intro-container__right {
      width: 34%;
      padding: 30px; }
      @media (max-width: 1000px) {
        .event.nintendo-events .header__inner .intro-container__right {
          width: 100%; } }
      .event.nintendo-events .header__inner .intro-container__right .intro-container__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%; }
        .event.nintendo-events .header__inner .intro-container__right .intro-container__content .rte .event-date {
          margin-bottom: 25px; }
          @media screen and (max-width: 63.75em) {
            .event.nintendo-events .header__inner .intro-container__right .intro-container__content .rte .event-date {
              margin-bottom: 15px; } }
          .event.nintendo-events .header__inner .intro-container__right .intro-container__content .rte .event-date .month {
            font-size: 12px;
            line-height: 12px;
            text-transform: uppercase;
            margin-bottom: 5px;
            font-family: avenir-next-demibold, Arial, sans-serif; }
          .event.nintendo-events .header__inner .intro-container__right .intro-container__content .rte .event-date .day {
            font-size: 28px;
            line-height: 28px;
            font-family: avenir-next-demibold, Arial, sans-serif; }
            @media screen and (max-width: 63.75em) {
              .event.nintendo-events .header__inner .intro-container__right .intro-container__content .rte .event-date .day {
                font-size: 20px; } }
        .event.nintendo-events .header__inner .intro-container__right .intro-container__content .rte .time {
          font-size: 14px;
          line-height: 14px;
          margin-bottom: 20px; }
          .event.nintendo-events .header__inner .intro-container__right .intro-container__content .rte .time:before {
            content: "";
            display: inline;
            font-family: glyphs;
            font-size: 16px;
            top: 2px;
            position: relative;
            margin-right: 7px; }
        @media screen and (max-width: 63.75em) {
          .event.nintendo-events .header__inner .intro-container__right .intro-container__content .rte h2 {
            line-height: 30px; } }

@media (max-width: 750px) {
  .event.nintendo-events .content__event-body .event__inner .event-extra {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
    margin: auto; } }

.event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner {
  background-color: transparent; }
  @media (max-width: 750px) {
    .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner {
      margin: auto; } }
  .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 750px) {
      .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button {
        margin: auto; } }
    .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black {
      overflow: hidden;
      -webkit-appearance: none;
      font-family: "avenir-next-demibold", Arial, sans-serif;
      padding: 15px 10px 15px 10px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      position: relative;
      -webkit-transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-block;
      text-align: center;
      width: 275px;
      max-width: 400px;
      background: #e60012;
      color: #ffffff;
      font-size: 14px;
      line-height: 22px;
      background-color: #000000;
      color: #ffffff;
      display: block; }
      .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black span {
        -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transform: scale(1);
        transform: scale(1);
        display: block;
        color: #ffffff; }
      .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black.button--prev {
        float: left;
        width: auto;
        min-width: 175px; }
        .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black.button--prev span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          left: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black.button--prev span:before {
              font-size: 16px;
              top: 0; } }
      .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black.button--next {
        float: right;
        clear: right;
        width: auto;
        min-width: 175px; }
        .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black.button--next span:before {
          -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
          display: inline-block;
          content: "";
          font-family: 'glyphs';
          font-size: 30px;
          font-variant: normal;
          text-align: center;
          text-transform: none;
          font-style: normal;
          font-weight: normal;
          color: #676767;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 0px;
          right: 10px;
          color: #ffffff; }
          @media screen and (min-width: 0) and (max-width: 46.875em) {
            .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black.button--next span:before {
              font-size: 16px;
              top: 0; } }
      .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:hover, .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:focus {
        cursor: pointer; }
        .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:hover.button--prev span, .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:focus.button--prev span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:hover.button--prev span:before, .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:focus.button--prev span:before {
            color: #fff; }
        .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:hover.button--next span, .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:focus.button--next span {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
          .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:hover.button--next span:before, .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:focus.button--next span:before {
            color: #fff; }
      .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button.button--black:hover {
        background: #3d3d3d; }
    .event.nintendo-events .content__event-body .event__inner .event-extra .extra__inner .button svg {
      margin-left: 10px; }

.events__listing--calendar .collection__community-listing .listing__inner {
  max-width: 1200px; }

.events__listing--calendar .collection__community-listing .event-tile__tiles {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 50px auto; }
  .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile {
    -ms-flex-preferred-size: calc(33.333% - 20px);
        flex-basis: calc(33.333% - 20px);
    margin: 10px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 950px) {
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile {
        -ms-flex-preferred-size: calc(50% - 20px);
            flex-basis: calc(50% - 20px); } }
    @media (max-width: 650px) {
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile {
        -ms-flex-preferred-size: calc(100% - 20px);
            flex-basis: calc(100% - 20px); } }
    .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile:hover .event-tile__body {
      background-color: #e60012; }
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile:hover .event-tile__body .event-details .event-tile__title {
        color: #ffffff;
        font-weight: 900; }
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile:hover .event-tile__body .event-details .time {
        color: #ffffff; }
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile:hover .event-tile__body .event-details .event-tile__desc {
        color: #ffffff; }
    .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__header {
      height: 190px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border-top-right-radius: 5px;
      border-top-left-radius: 5px;
      position: relative;
      overflow: hidden; }
      @media (min-width: 650px) {
        .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__header {
          background-image: none !important; } }
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__header img {
        width: 100%; }
        @media (max-width: 650px) {
          .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__header img {
            display: none; } }
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__header .event-date {
        position: absolute;
        left: 20px;
        top: 0;
        background-color: #ffffff;
        padding: 10px 12px;
        z-index: 99;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px; }
        .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__header .event-date .month {
          display: block;
          font-family: avenir-next-demibold, Arial, sans-serif;
          font-size: 10px;
          color: #000000;
          line-height: 10px;
          margin-bottom: 5px;
          text-transform: uppercase; }
        .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__header .event-date .day {
          display: block;
          font-family: avenir-next-demibold, Arial, sans-serif;
          font-size: 26px;
          color: #000000;
          line-height: 26px; }
    .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__body {
      min-height: 284px;
      background-color: #f6f6f6;
      padding: 25px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__body .event-details .event-tile__title {
        font-size: 18px;
        margin-bottom: 10px; }
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__body .event-details .time {
        font-size: 14px;
        margin-bottom: 20px; }
        .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__body .event-details .time:before {
          content: "";
          display: inline;
          font-family: glyphs;
          font-size: 16px;
          top: 2px;
          position: relative;
          margin-right: 7px; }
      .events__listing--calendar .collection__community-listing .event-tile__tiles .event-tile .event-tile__body .event-details .event-tile__desc {
        color: #000000; }

@media (max-width: 750px) {
  .events__listing--community .events__header .header__intro .header__inner .side-note {
    display: block !important; }
    .events__listing--community .events__header .header__intro .header__inner .side-note p, .events__listing--community .events__header .header__intro .header__inner .side-note .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .events__listing--community .events__header .header__intro .header__inner .side-note li {
      text-align: left; } }

.events__listing--community .events__header .header__filter .filter__item:last-of-type {
  margin-right: 20px; }
  @media (max-width: 750px) {
    .events__listing--community .events__header .header__filter .filter__item:last-of-type {
      margin-bottom: 20px !important; } }

.events__listing--community .events__header .header__filter input[type=submit].button {
  background-color: #e60012;
  padding: 10px;
  font-family: avenir-next-demibold, Arial, sans-serif;
  font-size: 14px; }
  @media (max-width: 750px) {
    .events__listing--community .events__header .header__filter input[type=submit].button {
      max-width: 200px; } }
  .events__listing--community .events__header .header__filter input[type=submit].button:hover {
    background-color: #f31b2c; }

.spot__image .lazy-element-img {
  min-height: unset; }

.lazy-element-img {
  height: 0px !important;
  width: 0px !important;
  bottom: 0 !important; }

.page__banner {
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 600px; }
  @media (max-width: 1180px) {
    .page__banner {
      background-image: none !important;
      height: auto;
      position: relative;
      padding: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page__banner {
      padding: 0 0 50px 0; } }
  @media (min-width: 0) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page__banner {
      padding: 80px 0 0px 0; } }
  @media (min-width: 46.875em) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page__banner {
      padding: 60px 0 0px 0; } }
  @media (min-width: 63.75em) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page__banner {
      padding-top: 0; } }
  .page__banner img {
    display: none; }
    @media (max-width: 1180px) {
      .page__banner img {
        width: 100%;
        height: auto; }
        .page__banner img.tablet-img {
          display: block; } }
    @media screen and (max-width: 31.25em) {
      .page__banner img.tablet-img {
        display: none; }
      .page__banner img.mobile-img {
        display: block; } }
  .page__banner--content {
    margin: 0 9%;
    padding: 68px 0; }
    @media screen and (max-width: 85em) {
      .page__banner--content {
        padding: 20px 0; } }
    @media screen and (max-width: 46.875em) {
      .page__banner--content {
        margin: 0 4%; } }
    @media (max-width: 1180px) {
      .page__banner--content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0; } }
    @media (max-width: 31.25em) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .page__banner--content {
        top: 80px; } }
    .page__banner--content h1 {
      text-align: center;
      font-size: 80px;
      font-weight: 100 !important;
      line-height: 80px; }
      @media screen and (max-width: 85em) {
        .page__banner--content h1 {
          font-size: 72px; } }
      @media screen and (max-width: 46.875em) {
        .page__banner--content h1 {
          font-size: 52px;
          line-height: 65px; } }
      @media screen and (max-width: 31.25em) {
        .page__banner--content h1 {
          font-size: 40px;
          line-height: 47px; } }
      @media (max-width: 400px) {
        .page__banner--content h1 {
          font-size: 33px; } }

.games__menu {
  background-color: #ffffff; }
  .games__menu--content {
    margin: auto;
    max-width: 1180px;
    padding: 70px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1180px) {
      .games__menu--content {
        width: 100%;
        padding: 70px 20px; } }
    @media screen and (max-width: 46.875em) {
      .games__menu--content {
        width: 92%;
        display: block;
        padding: 30px 0; } }
    .games__menu--content .games__menu--column h2 {
      font-size: 28px;
      line-height: 33px; }
      @media screen and (max-width: 46.875em) {
        .games__menu--content .games__menu--column h2 {
          font-size: 24px;
          text-align: center; } }
    .games__menu--content .games__menu--column .menu--wrapper {
      position: relative; }
      @media screen and (max-width: 46.875em) {
        .games__menu--content .games__menu--column .menu--wrapper {
          text-align: center; } }
      .games__menu--content .games__menu--column .menu--wrapper.games__menu--wrapper {
        display: block; }
        .games__menu--content .games__menu--column .menu--wrapper.games__menu--wrapper.slick-slider {
          display: block;
          max-width: 395px; }
          @media screen and (max-width: 46.875em) {
            .games__menu--content .games__menu--column .menu--wrapper.games__menu--wrapper.slick-slider {
              margin: auto; } }
          @media (max-width: 450px) {
            .games__menu--content .games__menu--column .menu--wrapper.games__menu--wrapper.slick-slider {
              max-width: 313px; } }
          @media (max-width: 365px) {
            .games__menu--content .games__menu--column .menu--wrapper.games__menu--wrapper.slick-slider {
              max-width: 233px; } }
      .games__menu--content .games__menu--column .menu--wrapper button {
        width: 25px;
        height: 25px;
        background-color: #000000; }
        @media (min-width: 1000px) {
          .games__menu--content .games__menu--column .menu--wrapper button {
            display: none; } }
      .games__menu--content .games__menu--column .menu--wrapper .carousel__button--previous {
        position: absolute;
        top: 34px;
        left: -5px;
        z-index: 1; }
        .games__menu--content .games__menu--column .menu--wrapper .carousel__button--previous:before {
          content: url("/template_images/icon_left.svg");
          background-color: #000000;
          border-radius: 3px;
          padding: 6px 9px 1px;
          display: inline-block;
          -webkit-transition: initial;
          transition: initial; }
      .games__menu--content .games__menu--column .menu--wrapper .carousel__button--next {
        position: absolute;
        top: 34px;
        right: -11px; }
        .games__menu--content .games__menu--column .menu--wrapper .carousel__button--next:before {
          content: url("/template_images/icon_right.svg");
          background-color: #000000;
          border-radius: 3px;
          padding: 6px 9px 1px;
          display: inline-block;
          -webkit-transition: initial;
          transition: initial; }
      .games__menu--content .games__menu--column .menu--wrapper img {
        display: inline-block;
        width: 80px;
        height: auto;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
        .games__menu--content .games__menu--column .menu--wrapper img:hover {
          -webkit-transform: scale(1.1);
          transform: scale(1.1); }
    .games__menu--content .games__menu--column.menu__games {
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%; }
      @media screen and (max-width: 63.75em) {
        .games__menu--content .games__menu--column.menu__games {
          -ms-flex-preferred-size: 60%;
              flex-basis: 60%; } }
    .games__menu--content .games__menu--column.menu__other-apps {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; }
      @media screen and (max-width: 63.75em) {
        .games__menu--content .games__menu--column.menu__other-apps {
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%; } }
      @media screen and (max-width: 46.875em) {
        .games__menu--content .games__menu--column.menu__other-apps {
          padding-top: 15px; } }

.game-tiles {
  background-color: #f6f6f6; }
  .game-tiles--content {
    margin: auto;
    max-width: 1180px;
    width: 100%;
    padding: 40px 0; }
  .game-tiles .game-tiles--wrapper {
    background-color: #f6f6f6; }
    @media (max-width: 1180px) {
      .game-tiles .game-tiles--wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 10px; } }
    .game-tiles .game-tiles--wrapper .game-tile {
      background-color: #ffffff;
      height: 400px;
      border-bottom-left-radius: 5px;
      border-top-left-radius: 5px;
      margin: 30px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1180px) {
        .game-tiles .game-tiles--wrapper .game-tile {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          height: auto;
          margin: 10px;
          -ms-flex-preferred-size: calc(50% - 20px);
              flex-basis: calc(50% - 20px);
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          border-top-left-radius: 0;
          border-bottom-right-radius: 5px; } }
      @media (max-width: 650px) {
        .game-tiles .game-tiles--wrapper .game-tile {
          -ms-flex-preferred-size: calc(100% - 20px);
              flex-basis: calc(100% - 20px); } }
      .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc {
        -ms-flex-preferred-size: 43%;
            flex-basis: 43%; }
        @media (max-width: 1180px) {
          .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc {
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--wrapper {
          margin: 32px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 336px; }
          @media (max-width: 1180px) {
            .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--wrapper {
              height: auto;
              width: 100%; } }
        .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--header {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 12px; }
          .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--header img {
            display: block;
            width: 90px;
            max-width: none;
            position: relative;
            left: -5px; }
          .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--header .game__title--wrapper p, .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--header .game__title--wrapper .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--header .game__title--wrapper li {
            font-size: 12px; }
          .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--header .game__title--wrapper h2 {
            font-size: 24px;
            line-height: 32px; }
            @media (max-width: 1180px) {
              .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--header .game__title--wrapper h2 {
                font-size: 18px;
                line-height: 25px; } }
        @media (max-width: 1180px) {
          .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--desc p, .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--desc .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__content--desc li {
            font-size: 14px; } }
        .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__cta {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (max-width: 1180px) {
            .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__cta {
              display: block;
              margin-top: 35px; } }
          .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__cta .app__cta img {
            width: auto;
            height: 35px;
            vertical-align: middle;
            margin-right: 9px;
            margin-top: 9px;
            -webkit-transition: 0.4s ease;
            transition: 0.4s ease; }
          .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__cta .app__cta a .zoom-effect-container {
            display: inline;
            position: relative;
            height: 35px;
            overflow: hidden; }
            .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__cta .app__cta a .zoom-effect-container .image-card {
              display: inline;
              top: 0;
              left: 0; }
            .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__cta .app__cta a .zoom-effect-container:hover img {
              -webkit-transform: scale(1.08);
              transform: scale(1.08); }
          .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__cta--item {
            width: 162px;
            padding: 8px 0;
            border-radius: 5px;
            margin-top: 9px;
            -webkit-transition: 0.4s ease;
            transition: 0.4s ease; }
            @media (max-width: 1180px) {
              .game-tiles .game-tiles--wrapper .game-tile--column.game-tile--desc .game__cta--item {
                width: auto; } }
      .game-tiles .game-tiles--wrapper .game-tile--column.img--cta {
        display: block;
        -ms-flex-preferred-size: 57%;
            flex-basis: 57%; }
        @media (max-width: 1180px) {
          .game-tiles .game-tiles--wrapper .game-tile--column.img--cta {
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            overflow: hidden;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px; } }
      .game-tiles .game-tiles--wrapper .game-tile--column .game-tile--img {
        height: 400px;
        background-repeat: no-repeat;
        background-position: center;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px; }
        @media (max-width: 1180px) {
          .game-tiles .game-tiles--wrapper .game-tile--column .game-tile--img {
            background-image: none !important;
            height: auto;
            border-bottom-right-radius: 0; } }
        .game-tiles .game-tiles--wrapper .game-tile--column .game-tile--img img {
          display: none; }
          @media (max-width: 1180px) {
            .game-tiles .game-tiles--wrapper .game-tile--column .game-tile--img img {
              display: block; } }

.other-apps-tiles {
  background-color: #ffffff; }
  .other-apps-tiles--content {
    margin: auto;
    max-width: 1180px;
    padding: 72px 0 55px; }
    @media (max-width: 1180px) {
      .other-apps-tiles--content {
        padding: 72px 10px 55px; } }
    @media (max-width: 1180px) {
      .other-apps-tiles--content .other-apps__heading {
        margin: 0 10px; } }
  .other-apps-tiles .other-apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px; }
    @media (max-width: 1220px) {
      .other-apps-tiles .other-apps {
        margin: 0; } }
  .other-apps-tiles .other-app {
    background-color: #f6f6f6;
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    margin: 10px;
    border-radius: 5px; }
    @media (max-width: 650px) {
      .other-apps-tiles .other-app {
        -ms-flex-preferred-size: calc(100% - 20px);
            flex-basis: calc(100% - 20px); } }
  .other-apps-tiles .other-app__content--wrapper {
    padding: 32px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  .other-apps-tiles .other-app__content--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px; }
    .other-apps-tiles .other-app__content--header img {
      display: block;
      width: 90px;
      max-width: none;
      position: relative;
      left: -5px; }
    .other-apps-tiles .other-app__content--header .other-app__title--wrapper p, .other-apps-tiles .other-app__content--header .other-app__title--wrapper .content.new__nintendo__about .about__item ul li, .content.new__nintendo__about .about__item ul .other-apps-tiles .other-app__content--header .other-app__title--wrapper li {
      font-size: 12px; }
    .other-apps-tiles .other-app__content--header .other-app__title--wrapper h2 {
      font-size: 24px;
      line-height: 32px; }
      @media (max-width: 1180px) {
        .other-apps-tiles .other-app__content--header .other-app__title--wrapper h2 {
          font-size: 18px;
          line-height: 25px; } }
  .other-apps-tiles .other-app__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 25px; }
    @media (max-width: 1180px) {
      .other-apps-tiles .other-app__cta {
        display: block;
        margin-top: 35px; } }
    .other-apps-tiles .other-app__cta .app__cta img {
      width: auto;
      height: 35px;
      vertical-align: middle;
      margin-right: 9px;
      margin-top: 9px;
      -webkit-transition: 0.4s ease;
      transition: 0.4s ease; }
    .other-apps-tiles .other-app__cta .app__cta a .zoom-effect-container {
      display: inline;
      position: relative;
      height: 35px;
      overflow: hidden; }
      .other-apps-tiles .other-app__cta .app__cta a .zoom-effect-container .image-card {
        display: inline;
        top: 0;
        left: 0; }
      .other-apps-tiles .other-app__cta .app__cta a .zoom-effect-container:hover img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08); }
    .other-apps-tiles .other-app__cta--item {
      width: 162px;
      padding: 8px 0;
      border-radius: 5px;
      margin-top: 9px;
      -webkit-transition: 0.4s ease;
      transition: 0.4s ease; }
      @media (max-width: 1180px) {
        .other-apps-tiles .other-app__cta--item {
          width: auto; } }

.legal-note {
  background-color: #ffffff; }
  .legal-note__content {
    width: 100%;
    max-width: 600px;
    margin: auto;
    text-align: center;
    padding-bottom: 55px; }
    .legal-note__content em {
      font-style: italic; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLmNzcyIsInNvdXJjZXMiOlsiYWxsLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190aW50LnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19maWx0ZXIuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wYWRkaW5nLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3NpemUuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190cmlhbmdsZS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uZWF0LWhlbHBlcnMuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wcml2YXRlLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbmV3LWJyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX2dyaWQuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX3Zpc3VhbC1ncmlkLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19kaXNhYmxlLXdhcm5pbmdzLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uZWF0LnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zaGlmdC5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wYWQuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fdG8tZGVwcmVjYXRlLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Zpc3VhbC1ncmlkLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2Rpc3BsYXktY29udGV4dC5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19kaXJlY3Rpb24tY29udGV4dC5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvcGVyZmVjdC1zY3JvbGxiYXIvc3JjL2Nzcy9tYWluLnNjc3MiLCIuLi8uLi9kZXBlbmRlbmNpZXMvcGVyZmVjdC1zY3JvbGxiYXIvc3JjL2Nzcy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2RlcGVuZGVuY2llcy9wZXJmZWN0LXNjcm9sbGJhci9zcmMvY3NzL21peGlucy5zY3NzIiwiLi4vLi4vZGVwZW5kZW5jaWVzL3BlcmZlY3Qtc2Nyb2xsYmFyL3NyYy9jc3MvdGhlbWVzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9faWNvbnMuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9mb250cy9nbHlwaHMvdmFyaWFibGVzLnNjc3MiLCJuYXV0aWx1cy9fbmF1dGlsdXMuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvX21peGlucy5zY3NzIiwibmF1dGlsdXMvaGVscGVycy9taXhpbnMvX2JhY2tncm91bmQuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvbWl4aW5zL19idXR0b24uc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvbWl4aW5zL19jbGVhci5zY3NzIiwibmF1dGlsdXMvaGVscGVycy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwibmF1dGlsdXMvaGVscGVycy9taXhpbnMvX2NvcHkuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvbWl4aW5zL19mb250LWZhY2Uuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvbWl4aW5zL19oZWFkaW5nLnNjc3MiLCJuYXV0aWx1cy9oZWxwZXJzL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJuYXV0aWx1cy9oZWxwZXJzL21peGlucy9faWNvbi5zY3NzIiwibmF1dGlsdXMvaGVscGVycy9taXhpbnMvX2xheWVyLnNjc3MiLCJuYXV0aWx1cy9oZWxwZXJzL21peGlucy9fbWF4LXNpemUuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvbWl4aW5zL19ydGUuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvbWl4aW5zL192ZXJ0aWNhbC1jZW50ZXIuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJuYXV0aWx1cy9oZWxwZXJzL21peGlucy9fZHJvcC1zaGFkb3cuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJuYXV0aWx1cy9oZWxwZXJzL19yZXNldHMuc2NzcyIsIm5hdXRpbHVzL2hlbHBlcnMvX3V0aWxzLnNjc3MiLCJuYXV0aWx1cy9yZXNldC9fYmxvY2suc2NzcyIsIm5hdXRpbHVzL3Jlc2V0L19mb3Jtcy5zY3NzIiwibmF1dGlsdXMvcmVzZXQvX2hlYWRpbmdzLnNjc3MiLCJuYXV0aWx1cy9yZXNldC9faW5saW5lLnNjc3MiLCJuYXV0aWx1cy9yZXNldC9faW5wdXRzLnNjc3MiLCJuYXV0aWx1cy9yZXNldC9fbGlzdHMuc2NzcyIsIm5hdXRpbHVzL3Jlc2V0L19tZWRpYS5zY3NzIiwibmF1dGlsdXMvcmVzZXQvX3NpdGUuc2NzcyIsIm5hdXRpbHVzL3Jlc2V0L190YWJsZXMuc2NzcyIsInNldHRpbmdzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX3RvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGlsZS5zY3NzIiwiY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zcG90LnNjc3MiLCJjb21wb25lbnRzL19zdXJ2ZXkuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3ZjYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2pxdWVyeS5mYW5jeWJveC5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9waWthZGF5LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hjdXQuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2xhenkuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19nYW1lcy1tZW51LnNjc3MiLCJjb21wb25lbnRzL19nYW1lLXRpbGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcblxyXG4vL0JPVVJCT04gdXNlZCBmb3IgbWl4aW5zXHJcbkBpbXBvcnQgXCIuLi8uLi9kZXBlbmRlbmNpZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib25cIjtcclxuLy9ORUFUIGZvciBncmlkIGxheW91dHNcclxuQGltcG9ydCBcIi4uLy4uL2RlcGVuZGVuY2llcy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdC1oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9kZXBlbmRlbmNpZXMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL25lYXRcIjtcclxuLy9TTElDSyBmb3IgY2Fyb3VzZWxzXHJcbkBpbXBvcnQgXCIuLi8uLi9kZXBlbmRlbmNpZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xyXG4vL1BlcmZlY3QgU2Nyb2xsYmFyIGZvciBuZXdzIG9uIFN1cHBvcnQgcGFnZVxyXG5AaW1wb3J0IFwiLi4vLi4vZGVwZW5kZW5jaWVzL3BlcmZlY3Qtc2Nyb2xsYmFyL3NyYy9jc3MvbWFpblwiO1xyXG4vL0NPTE9SUyBmb3Igc2V0dGluZyB5b3VyIHNpdGVzIGNvbG9yIHNjaGVtZVxyXG5AaW1wb3J0IFwic2V0dGluZ3MvY29sb3JzXCI7XHJcbi8vSUNPTlMgZm9yIGljb25zIGFuZCByZWZlcmVuY2luZyBpY29uIGZpbGVzXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9pY29uc1wiO1xyXG4vL1RZUE9HUkFQSFkgZm9yIHNldHRpbmcgdGhlIHNpdGVzIGZvbnRzXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy90eXBvZ3JhcGh5XCI7XHJcbi8vTkFVVElMVVMgcmVzZXQgYW5kIHNpdGUgc2V0dGluZ3NcclxuQGltcG9ydCBcIm5hdXRpbHVzL25hdXRpbHVzXCI7XHJcbi8vTUVESUEtUVVFUklFUyBmb3Igc2V0dGluZyB0aGUgc2l0ZXMgY29udGFpbmVyIHdpZHRoc1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvbWVkaWEtcXVlcmllc1wiO1xyXG5cclxuLy9TSVRFIENPTVBPTkVOVCBDU1NcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9nb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b2dnbGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29sbGVjdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nwb3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3VydmV5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy92Y2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvanF1ZXJ5LmZhbmN5Ym94XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cHBvcnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGlrYWRheVwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3Rha2VvdmVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaGN1dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGVuZGFyLWV2ZW50c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXp5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2UtYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbWVzLW1lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ2FtZS10aWxlc1wiO1xyXG4iLCIvLyBCb3VyYm9uIDQuMi43XHJcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvXHJcbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxyXG4vLyBNSVQgTGljZW5zZVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1saWdodFwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdHNcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdW5wYWNrXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xyXG5cclxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XHJcblxyXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcclxuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcclxuQGltcG9ydCBcImNzczMvY2FsY1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcclxuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcclxuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcclxuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcclxuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcclxuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XHJcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xyXG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XHJcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1zdGFja3NcIjtcclxuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wYWRkaW5nXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcclxuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xyXG5cclxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcclxuXHJcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xyXG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xyXG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xcclxuXHJcbiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XHJcbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcclxuICAkbGlzdDogKCk7XHJcblxyXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcclxuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xyXG4gICAgJGlucHV0OiBpZigkcHNldWRvLCAkaW5wdXQgKyBcIjpcIiArICRwc2V1ZG8sICRpbnB1dCk7XHJcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XHJcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVzXHJcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sfVxyXG5cclxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxyXG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcclxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICBAaWYgbm90ICRpdGVtIHtcclxuICAgICAgQHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBmYWxzZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxyXG5cclxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxyXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxyXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3NcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3JcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xyXG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xyXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcclxuXHJcbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xyXG5cclxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcclxuICBAcmV0dXJuIGNvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcclxuXHJcbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcclxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xyXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxyXG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcclxuICB9XHJcbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcclxuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXHJcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcblxyXG4gICRiYXNlOiAkZW0tYmFzZTtcclxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxyXG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuXHJcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XHJcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAkZGltZW5zaW9uOiAxMDtcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcclxuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcclxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuXHJcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcclxuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG4iLCIvLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXHJcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wcywgJHZlbmRvcjogZmFsc2UpIHtcclxuICAkbmV3LXByb3BzOiAoKTtcclxuXHJcbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRuZXctcHJvcHM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXHJcbiAgQGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAkcHJvcDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENvbnZlcnRzIHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBtYXJnaW46IHVucGFjaygxZW0gMmVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xyXG4vLy8gICB9XHJcblxyXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcclxuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xyXG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XHJcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcclxuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xyXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XHJcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcclxuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xyXG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xyXG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcclxuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xyXG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XHJcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XHJcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XHJcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcclxuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xyXG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XHJcbiRvY3RhdmU6ICAgICAgICAgICAyO1xyXG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xyXG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XHJcbiRtYWpvci10d2VsZnRoOiAgICAzO1xyXG4kZG91YmxlLW9jdGF2ZTogICAgNDtcclxuXHJcbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XHJcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xyXG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XHJcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XHJcbiAgJHZhbHVlOiAkdjE7XHJcblxyXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxyXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xyXG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxyXG4gIH1cclxuICBAd2hpbGUgJHYyIDwgJHYxIHtcclxuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXHJcbiAgfVxyXG5cclxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxyXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XHJcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XHJcbiAgICAgICAgJHZhbHVlOiAkdjI7XHJcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcclxuICAgICAgICAkdmFsdWU6ICR2MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcclxuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcclxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcclxuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcclxuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcclxuICAgICAgICAkdmFsdWU6ICR2MjtcclxuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xyXG4gICAgICAgICR2YWx1ZTogJHYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cclxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xyXG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcclxuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XHJcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xyXG5cclxuICBAaWYgbm90ICRpbmRleCB7XHJcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xyXG4gICAgQHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xyXG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XHJcbiAgICBAcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXHJcbi8vL1xyXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcclxuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xyXG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fVxyXG5cclxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xyXG4gICRvdXRwdXQ6IG51bGw7XHJcblxyXG4gICRhOiBudGgoJHZhbHMsIDEpO1xyXG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xyXG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xyXG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XHJcblxyXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cclxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XHJcbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxyXG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cclxuXHJcbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxyXG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cclxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XHJcbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxyXG5cclxuICBAcmV0dXJuICRvdXRwdXQ7XHJcbn1cclxuXHJcbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXHJcbi8vLyAgIFByZWZpeCB0byB1c2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXHJcbi8vLyAgIFN1ZmZpeCB0byB1c2VcclxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiB2YWx1ZXNcclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxyXG5cclxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XHJcbiAgLy8gUHJvcGVydHkgTmFtZXNcclxuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG5cclxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcclxuXHJcbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XHJcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cclxuXHJcbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cclxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XHJcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cclxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skYWxsfTogJHZhbHM7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXHJcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcclxuXHJcbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcclxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xyXG4gICAgQHJldHVybiBmb250LXVybDtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsO1xyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxyXG4gICRmb250LWZhbWlseSxcclxuICAkZmlsZS1wYXRoLFxyXG4gICRhc3NldC1waXBlbGluZSxcclxuICAkZmlsZS1mb3JtYXRzLFxyXG4gICRmb250LXVybCkge1xyXG5cclxuICAkc3JjOiAoKTtcclxuXHJcbiAgJGZvcm1hdHMtbWFwOiAoXHJcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xyXG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcclxuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcclxuXHJcbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzcmM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XHJcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcclxuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcclxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcclxuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xyXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxyXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xyXG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xyXG4gIH1cclxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XHJcbn1cclxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XHJcbiAgJG9mZnNldDogbnVsbDtcclxuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG5cclxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXHJcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XHJcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xyXG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb2Zmc2V0IHtcclxuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xyXG5cclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcclxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcclxuICAkZ3JhZGllbnRzOiAoKTtcclxuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcclxuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XHJcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xyXG5cclxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xyXG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XHJcblxyXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcclxuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xyXG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xyXG5cclxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcclxuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xyXG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcclxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xyXG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XHJcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XHJcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcclxuICAkc3BlYzogbnVsbDtcclxuICAkZGVncmVlOiBudWxsO1xyXG4gICRzaWRlOiBudWxsO1xyXG4gICRjb3JuZXI6IG51bGw7XHJcbiAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xyXG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcclxuICBAaWYgKCRsZW5ndGggPiAxKSB7XHJcbiAgICBAaWYgbnRoKCRwb3MsIDEpID09IFwidG9cIiB7IC8vIE5ld2VyIHN5bnRheFxyXG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xyXG5cclxuICAgICAgQGlmICRsZW5ndGggPT0gMiB7IC8vIGVnLiB0byB0b3BcclxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XHJcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcclxuICAgICAgJHNpZGU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAxKSk7XHJcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcclxuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xyXG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xyXG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xyXG4gICAgICAkZGVncmVlOiAkcG9zO1xyXG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXHJcbiAgICAgICRzcGVjOiAkcG9zO1xyXG4gICAgfVxyXG4gIH1cclxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XHJcbiAgJHNwZWM6ICAgdW5xdW90ZSgkc3BlYyArIFwiLFwiKTtcclxuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XHJcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcclxufVxyXG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXHJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xyXG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xyXG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG4gICR2YWwtMzogbnVsbDtcclxuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XHJcblxyXG4gIEBpZiAkaGFzLXZhbC0zIHtcclxuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XHJcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDEsICRoYXMtdmFsLTMgLSAxKTtcclxuICB9XHJcblxyXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xyXG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xyXG5cclxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxyXG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcclxuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xyXG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcclxuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xyXG5cclxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XHJcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcclxuICAgIH1cclxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XHJcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xyXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAkZzE6IG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XHJcblxyXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xyXG5cclxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XHJcbiAgICAgICAgICAgICRnMTogbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmXHJcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xyXG5cclxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XHJcblxyXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkZzEge1xyXG4gICAgICAgICAgICAkZzE6IG51bGw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XHJcbiAgICAgICAgICAgICRnMjogbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XHJcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcclxuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcclxuXHJcbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxyXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xyXG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xyXG5cclxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xyXG5cclxuICAvLyBBZGQgY29tbWFcclxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xyXG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcclxufVxyXG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XHJcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XHJcbiAgJGdyYWRpZW50czogKCk7XHJcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XHJcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xyXG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcclxuXHJcbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcclxuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xyXG5cclxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xyXG5cclxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcclxuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XHJcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcclxuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcclxuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXHJcblxyXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgJHByZS1zcGVjOiBudWxsO1xyXG4gICRzcGVjOiBudWxsO1xyXG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xyXG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xyXG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xyXG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XHJcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2ZW5kb3Ige1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XHJcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xyXG4gIH1cclxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcclxuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xyXG4gICAgICAkdmFsdWU6IG51bGw7XHJcbiAgICB9XHJcbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcclxuICAvLyBNYXRyaWNlc1xyXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcclxuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XHJcblxyXG4gIC8vIFJlc3VsdFxyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpdmlkZXI6IDA7XHJcbiAgJG1pbnVzOiBmYWxzZTtcclxuXHJcbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xyXG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xyXG4gICAgICAkbWludXM6IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XHJcbiAgICAgICRkaXZpZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGlmIG5vdCAkaW5kZXgge1xyXG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XHJcblxyXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XHJcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcclxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcclxuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxufVxyXG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cclxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcclxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xyXG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9ucy4uLikge1xyXG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xyXG4gIC8vIHJ1bm5pbmcgfCBwYXVzZWRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XHJcbiAgLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXHJcbi8vIG5vdGF0aW9uLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcclxuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcclxuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XHJcblxyXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XHJcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xyXG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XHJcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcclxuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCAzKTtcclxuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcclxuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcclxuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XHJcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxyXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XHJcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xyXG4gICRzcGVjLWltYWdlczogKCk7XHJcblxyXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcclxuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xyXG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xyXG5cclxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xyXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XHJcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcclxuXHJcbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcclxuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xyXG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XHJcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XHJcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XHJcbn1cclxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xyXG4gICR3ZWJraXQtYm9yZGVyczogKCk7XHJcbiAgJHNwZWMtYm9yZGVyczogKCk7XHJcblxyXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xyXG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xyXG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcclxuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcclxuXHJcbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcclxuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xyXG5cclxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XHJcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcclxuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XHJcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4vL0V4YW1wbGVzOlxyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XHJcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xyXG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XHJcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XHJcbn1cclxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xyXG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcclxuICAvLyBub3JtYWwgfHwgbGVuZ3RoXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcclxuICAvLyBhdXRvIHx8IGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xyXG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcclxuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XHJcbiAgLy8gbm9uZSB8fCBhbGxcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8fCBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuIiwiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcclxuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXHJcblxyXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XHJcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XHJcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcclxuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XHJcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXHJcbiAgZGlzcGxheTogYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xyXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcclxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xyXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcclxuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XHJcbi8vIHNpbmdsZXxtdWx0aXBsZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcclxuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cclxuXHJcbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxyXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxyXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxyXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcclxuLy8gZmxleCB8IGlubGluZS1mbGV4XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XHJcbiAgICAvLyAyMDA5XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogYm94O1xyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxyXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxyXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcclxuXHJcbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xyXG5cclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXHJcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxyXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gICRkaXJlY3Rpb246IG5vcm1hbDtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSByb3cge1xyXG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcclxuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xyXG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XHJcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXHJcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAvLyBBbHQgdmFsdWVzXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xyXG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcclxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxyXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXHJcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcclxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcclxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcclxufVxyXG5cclxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxyXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXHJcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICRhbHQtdmFsdWU6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMDlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBlbmQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZShcclxuICAkZm9udC1mYW1pbHksXHJcbiAgJGZpbGUtcGF0aCxcclxuICAkd2VpZ2h0OiBub3JtYWwsXHJcbiAgJHN0eWxlOiBub3JtYWwsXHJcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXHJcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG5cclxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuXHJcbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxyXG4gICAgICAkZm9udC1mYW1pbHksXHJcbiAgICAgICRmaWxlLXBhdGgsXHJcbiAgICAgICRhc3NldC1waXBlbGluZSxcclxuICAgICAgJGZpbGUtZm9ybWF0cyxcclxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcclxuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59XHJcbiIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcclxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcclxuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XHJcblxyXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcclxuICB9XHJcbn1cclxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xyXG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcclxuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xyXG5cclxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XHJcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xyXG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcclxuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcclxuICAkcG9zLXNwZWM6IG51bGw7XHJcbiAgJHBvcy1kZWdyZWU6IG51bGw7XHJcblxyXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxyXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcclxuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XHJcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xyXG4gICAgJHBvczogbnVsbDtcclxuICB9XHJcblxyXG4gIEBpZiAkcG9zIHtcclxuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcclxuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XHJcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XHJcblxyXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xyXG5cclxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xyXG59XHJcbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPGxlbmd0aD5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xyXG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcclxuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xyXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xyXG5cclxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XHJcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcclxuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xyXG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XHJcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XHJcblxyXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xyXG5cclxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcclxuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XHJcblxyXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XHJcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XHJcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcclxuICB9XHJcblxyXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xyXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xyXG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcclxuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjdXJyZW50LXNlbGVjdG9yIFtmYWxzZV1cclxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xyXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OnNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcclxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xyXG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xyXG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xyXG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XHJcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XHJcbn1cclxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XHJcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcclxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxyXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXHJcbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xyXG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcclxuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XHJcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcclxuICAkd2Via2l0OiAoKTtcclxuICAkbW96OiAoKTtcclxuICAkc3BlYzogKCk7XHJcblxyXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxyXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcclxuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xyXG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XHJcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MzogKCk7XHJcblxyXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcclxuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcclxuXHJcbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XHJcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcclxuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XHJcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xyXG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcclxuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XHJcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XHJcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlOiBub25lKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xyXG4vLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc2Y2Q5YztcclxuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYGJvcmRlci1jb2xvcmBcclxuXHJcbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGlpXHJcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50LW9uZSB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQtdHdvIHtcclxuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoM3B4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQtb25lIHtcclxuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQtdHdvIHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxyXG5cclxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcclxuXHJcbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCBidXR0b25zLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC1idXR0b25zfWAuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgICN7JGFsbC1idXR0b25zfSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxyXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIGJ1dHRvbixcclxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBidXR0b246Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcclxuLy8vICAgYnV0dG9uOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGJ1dHRvbjphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxyXG5cclxuJGJ1dHRvbnMtbGlzdDogJ2J1dHRvbicsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcclxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcclxuXHJcbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XHJcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcclxuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XHJcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xyXG5cclxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xyXG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xyXG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6ICAkYWxsLWJ1dHRvbnMtZm9jdXM7XHJcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XHJcbi8vLyAgICAgY2xlYXI6IGJvdGg7XHJcbi8vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxyXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XHJcblxyXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcblxyXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XHJcblxyXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcclxuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXHJcblxyXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpZiAkaGVpZ2h0IHtcclxuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XHJcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYG1hcmdpbmBcclxuXHJcbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZygxMnZoIG51bGwgMTBweCA1JSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYHBhZGRpbmdgXHJcblxyXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cclxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cclxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBsZWZ0OiAxMGVtO1xyXG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8vICAgICB0b3A6IDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcclxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xyXG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XHJcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcclxuXHJcbiAgJG9mZnNldHM6IChcclxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXHJcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxyXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcclxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcclxuICApO1xyXG5cclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG5cclxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xyXG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcclxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcclxuLy8vICAgVmFsdWUgdG8gdXNlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcclxuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXHJcblxyXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XHJcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XHJcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XHJcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlICB7XHJcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcclxufVxyXG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xyXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhpZHBpIHtcclxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcclxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cclxuLy8vXHJcbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xyXG4vLy8gICAgIHdpZHRoOiAyZW07XHJcbi8vLyAgICAgaGVpZ2h0OiAyZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XHJcbi8vLyAgICAgd2lkdGg6IGF1dG87XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XHJcblxyXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcclxuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xyXG4gICRoZWlnaHQ6ICR3aWR0aDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XHJcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c30sXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcclxuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuLy8vICAgdGV4dGFyZWEge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxyXG4vLy8gICB0ZXh0YXJlYTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXHJcbi8vLyAgIHRleHRhcmVhOmhvdmVyIHtcclxuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxyXG4vLy8gICB0ZXh0YXJlYTphY3RpdmUge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxyXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcclxuXHJcbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcclxuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XHJcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XHJcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcclxuLy8vXHJcbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXHJcbi8vL1xyXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXHJcblxyXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xyXG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xyXG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG5cclxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuXHJcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XHJcbiIsIkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XHJcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xyXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xyXG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxyXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLndyYXBwZXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHdvcmQtd3JhcChicmVhay13b3JkKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLndyYXBwZXIge1xyXG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xyXG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xyXG4gIHdvcmQtd3JhcDogJHdyYXA7XHJcblxyXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9IEBlbHNlIHtcclxuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcclxuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xyXG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XHJcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xyXG4gICAgJHN0eWxlOiBzaW1wbGU7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xyXG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XHJcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcclxuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XHJcbiAgICAkc3R5bGU6IHNpbXBsZTtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XHJcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XHJcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XHJcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcclxuICAgICRzdHlsZTogc2ltcGxlO1xyXG5cclxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcclxuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxyXG5AbWl4aW4gYnV0dG9uc3R5bGUoJHR5cGUsICRiLWNvbG9yLCAkdC1zaXplLCAkcGFkKSB7XHJcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxyXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBzaGlueSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29sb3JlZCBidXR0b25cclxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcclxuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xyXG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICR0eXBlID09IHBpbGwge1xyXG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XHJcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaW1wbGUgQnV0dG9uXHJcbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcclxuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xyXG5cclxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcclxuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XHJcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xyXG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcclxuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xyXG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcclxuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcclxuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXHJcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hpbnkgQnV0dG9uXHJcbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xyXG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xyXG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcclxuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xyXG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xyXG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcclxuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XHJcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcclxuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcclxuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcclxuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xyXG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xyXG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XHJcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZC1zdG9wLWhvdmVyIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGlsbCBCdXR0b25cclxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcclxuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xyXG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xyXG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuXHJcbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XHJcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xyXG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xyXG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XHJcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xyXG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XHJcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XHJcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XHJcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcclxuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xyXG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XHJcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDYsICAkc2F0dXJhdGlvbjogLTIuNSUsICRsaWdodG5lc3M6IC0zMCUpO1xyXG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XHJcbiAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNSwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTIxLjUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBncmF5c2NhbGUoJGFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcclxuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b20tYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxhdCBCdXR0b25cclxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhpYmxlIGdyaWRcclxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcclxuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbi8vIEZsZXhpYmxlIGd1dHRlclxyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xyXG5cclxuICBAd2FybiBcIlRoZSBmbGV4LWd1dHRlciBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XHJcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGdyaWQtd2lkdGggZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ29sZGVuLXJhdGlvKCR2YWx1ZSwgJGluY3JlbWVudCkge1xyXG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGdvbGRlbi1yYXRpbyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBQbGVhc2UgdXNlIHRoZSBtb2R1bGFyLXNjYWxlIGZ1bmN0aW9uLCBpbnN0ZWFkLlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkYm94KSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgQHdhcm4gXCJUaGUgYm94LXNpemluZyBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBUaGlzIHByb3BlcnR5IGNhbiBub3cgYmUgdXNlZCB1bi1wcmVmaXhlZC5cIjtcclxufVxyXG4iLCIvLyBGdW5jdGlvbnNcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9wcml2YXRlXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbmV3LWJyZWFrcG9pbnRcIjtcclxuXHJcbi8vIFNldHRpbmdzXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy92aXN1YWwtZ3JpZFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvZGlzYWJsZS13YXJuaW5nc1wiO1xyXG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8zNjhcclxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcclxuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xyXG59XHJcblxyXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxyXG5AZnVuY3Rpb24gaXMtZXZlbigkaW50KSB7XHJcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xyXG59XHJcblxyXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcclxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xyXG4gIEByZXR1cm4gaXMtbm90KG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcclxuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XHJcbn1cclxuXHJcbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcclxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XHJcbiAgQHJldHVybiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpXHJcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXHJcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxyXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUsICRxdWVyeSk7XHJcbn1cclxuXHJcbi8vIFBhcnNlcyB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygc3Bhbi1jb2x1bW5zKClcclxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xyXG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xyXG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xyXG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xyXG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDIpO1xyXG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcclxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xyXG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcclxuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xyXG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XHJcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xyXG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcclxufVxyXG5cclxuLy8gR2VuZXJhdGVzIGEgc3RyaXBlZCBiYWNrZ3JvdW5kXHJcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xyXG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcclxuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcclxuICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi13aWR0aDtcclxuXHJcbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XHJcbiAgICBAaWYgaXMtZXZlbigkaSkge1xyXG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XHJcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcclxuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XHJcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcclxuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGd1dHRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlcztcclxufVxyXG5cclxuLy8gTGF5b3V0IGRpcmVjdGlvblxyXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xyXG4gICRkaXJlY3Rpb246IG51bGw7XHJcblxyXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcclxuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KTtcclxuICB9IEBlbHNlIHtcclxuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xyXG4gICRkaXJlY3Rpb246IG51bGw7XHJcblxyXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xyXG4gICAgJGRpcmVjdGlvbjogcmlnaHQ7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcclxuXHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xyXG4gICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRvcHBvc2l0ZS1kaXJlY3Rpb247XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFJldHVybnMgYSBtZWRpYSBjb250ZXh0IChtZWRpYSBxdWVyeSAvIGdyaWQgY29udGV4dCkgdGhhdCBjYW4gYmUgc3RvcmVkIGluIGEgdmFyaWFibGUgYW5kIHBhc3NlZCB0byBgbWVkaWEoKWAgYXMgYSBzaW5nbGUta2V5d29yZCBhcmd1bWVudC4gTWVkaWEgY29udGV4dHMgZGVmaW5lZCB1c2luZyBgbmV3LWJyZWFrcG9pbnRgIGFyZSB1c2VkIGJ5IHRoZSB2aXN1YWwgZ3JpZCwgYXMgbG9uZyBhcyB0aGV5IGFyZSBkZWZpbmVkIGJlZm9yZSBpbXBvcnRpbmcgTmVhdC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxyXG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcy4gRWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cclxuLy8vXHJcbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxyXG4vLy9cclxuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS4gRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cclxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4IDQpO1xyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuLy8vICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbi8vLyAgICAgLmVsZW1lbnQge1xyXG4vLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vLyAgICAgICBmbG9hdDogbGVmdDtcclxuLy8vICAgICAgIG1hcmdpbi1yaWdodDogNy40MjI5NyU7XHJcbi8vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8vICAgICB9XHJcbi8vLyAgICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XHJcbi8vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcblxyXG5AZnVuY3Rpb24gbmV3LWJyZWFrcG9pbnQoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xyXG4gICAgJHF1ZXJ5OiAkZGVmYXVsdC1mZWF0dXJlIG50aCgkcXVlcnksIDEpICR0b3RhbC1jb2x1bW5zO1xyXG4gIH0gQGVsc2UgaWYgaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkge1xyXG4gICAgJHF1ZXJ5OiBhcHBlbmQoJHF1ZXJ5LCAkdG90YWwtY29sdW1ucyk7XHJcbiAgfVxyXG5cclxuICBAaWYgaXMtbm90KGJlbG9uZ3MtdG8oJHF1ZXJ5LCAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMpKSB7XHJcbiAgICAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHM6IGFwcGVuZCgkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMsICRxdWVyeSwgY29tbWEpICFnbG9iYWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRxdWVyeTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBjb2x1bW4uIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGd1dHRlcmAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgYG1vZHVsYXItc2NhbGUoKWAgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI21vZHVsYXItc2NhbGUpLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxyXG4vLy9cclxuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcclxuXHJcbiRjb2x1bW46IG1vZHVsYXItc2NhbGUoMywgMWVtLCAkZ29sZGVuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBgbW9kdWxhci1zY2FsZSgpYCBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jbW9kdWxhci1zY2FsZSkuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cclxuLy8vXHJcbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXHJcblxyXG4kZ3V0dGVyOiBtb2R1bGFyLXNjYWxlKDEsIDFlbSwgJGdvbGRlbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXHJcbi8vL1xyXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0bGVzcylcclxuXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cclxuLy8vXHJcbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXHJcbi8vL1xyXG4kbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIGh0bWwge1xyXG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuLy8vXHJcbi8vLyAgICosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xyXG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbi8vLyAgIH1cclxuXHJcbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIHRoZSBkZWZhdWx0IFttZWRpYSBmZWF0dXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWEpIHRoYXQgYG1lZGlhKClgIGFuZCBgbmV3LWJyZWFrcG9pbnQoKWAgcmV2ZXJ0IHRvIHdoZW4gb25seSBhIGJyZWFrcG9pbnQgdmFsdWUgaXMgcGFzc2VkLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxyXG4vLy9cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG5cclxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXHJcblxyXG4vLy9TZXRzIHRoZSBkZWZhdWx0IGxheW91dCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuIENhbiBiZSBgTFRSYCBvciBgUlRMYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cclxuLy8vXHJcbi8vL0B0eXBlIFN0cmluZ1xyXG5cclxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gRGlzcGxheXMgdGhlIHZpc3VhbCBncmlkIHdoZW4gc2V0IHRvIHRydWUuIFRoZSBvdmVybGFpZCBncmlkIG1heSBiZSBmZXcgcGl4ZWxzIG9mZiBkZXBlbmRpbmcgb24gdGhlIGJyb3dzZXIncyByZW5kZXJpbmcgZW5naW5lIGFuZCBwaXhlbCByb3VuZGluZyBhbGdvcml0aG0uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cclxuLy8vXHJcbi8vLyBAdHlwZSBCb29sXHJcblxyXG4kdmlzdWFsLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgdGhlIHZpc3VhbCBncmlkIGNvbG9yLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cclxuLy8vXHJcbi8vLyBAdHlwZSBDb2xvclxyXG5cclxuJHZpc3VhbC1ncmlkLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIENhbiBiZSBgYmFja2AgKGJlaGluZCBjb250ZW50KSBvciBgZnJvbnRgIChpbiBmcm9udCBvZiBjb250ZW50KS4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXHJcbi8vL1xyXG4vLy8gQHR5cGUgU3RyaW5nXHJcblxyXG4kdmlzdWFsLWdyaWQtaW5kZXg6IGJhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyB0aGUgb3BhY2l0eSBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxyXG4vLy9cclxuLy8vIEB0eXBlIE51bWJlciAodW5pdGxlc3MpXHJcblxyXG4kdmlzdWFsLWdyaWQtb3BhY2l0eTogMC40ICFkZWZhdWx0O1xyXG5cclxuJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIERpc2FibGUgYWxsIGRlcHJlY2F0aW9uIHdhcm5pbmdzLiBEZWZhdWx0cyB0byBgZmFsc2VgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xcclxuXHJcbiRkaXNhYmxlLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiAtbmVhdC13YXJuKCRtZXNzYWdlKSB7XHJcbiAgQGlmICRkaXNhYmxlLXdhcm5pbmdzID09IGZhbHNlIHtcclxuICAgIEB3YXJuIFwiI3skbWVzc2FnZX1cIjtcclxuICB9XHJcbn1cclxuIiwiLy8gTmVhdCAxLjcuNFxyXG4vLyBodHRwOi8vbmVhdC5ib3VyYm9uLmlvXHJcbi8vIENvcHlyaWdodCAyMDEyLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxyXG4vLyBNSVQgTGljZW5zZVxyXG5cclxuLy8gSGVscGVyc1xyXG5AaW1wb3J0IFwibmVhdC1oZWxwZXJzXCI7XHJcblxyXG4vLyBHcmlkXHJcbkBpbXBvcnQgXCJncmlkL3ByaXZhdGVcIjtcclxuQGltcG9ydCBcImdyaWQvYm94LXNpemluZ1wiO1xyXG5AaW1wb3J0IFwiZ3JpZC9vbWVnYVwiO1xyXG5AaW1wb3J0IFwiZ3JpZC9vdXRlci1jb250YWluZXJcIjtcclxuQGltcG9ydCBcImdyaWQvc3Bhbi1jb2x1bW5zXCI7XHJcbkBpbXBvcnQgXCJncmlkL3Jvd1wiO1xyXG5AaW1wb3J0IFwiZ3JpZC9zaGlmdFwiO1xyXG5AaW1wb3J0IFwiZ3JpZC9wYWRcIjtcclxuQGltcG9ydCBcImdyaWQvZmlsbC1wYXJlbnRcIjtcclxuQGltcG9ydCBcImdyaWQvbWVkaWFcIjtcclxuQGltcG9ydCBcImdyaWQvdG8tZGVwcmVjYXRlXCI7XHJcbkBpbXBvcnQgXCJncmlkL3Zpc3VhbC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJncmlkL2Rpc3BsYXktY29udGV4dFwiO1xyXG5AaW1wb3J0IFwiZ3JpZC9kaXJlY3Rpb24tY29udGV4dFwiO1xyXG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XHJcbiRmZy1jb2x1bW46ICRjb2x1bW47XHJcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XHJcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcclxuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcclxuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XHJcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XHJcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XHJcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xyXG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XHJcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xyXG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcclxufVxyXG5cclxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xyXG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcclxuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICAmLFxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXHJcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxyXG4vLy9cclxuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXHJcbi8vL1xyXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAubnRoLWVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XHJcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XHJcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xyXG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XHJcblxyXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XHJcbiAgfVxyXG5cclxuICBAaWYgJHRhYmxlIHtcclxuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcclxuICB9XHJcblxyXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcclxuICAgIEBpZiAkYXV0byB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XHJcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcclxuICAgIEBpZiAkYXV0byB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcclxuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xyXG5cclxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcclxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XHJcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xyXG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudGVyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxyXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXHJcbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgICp6b29tOiAxO1xyXG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xyXG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDphZnRlciB7XHJcbi8vLyAgICAgY2xlYXI6IGJvdGg7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcclxuICBtYXJnaW46IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXHJcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cclxuLy8vXHJcbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4vLy9cclxuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxyXG4vLy9cclxuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXHJcbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxyXG4vLy9cclxuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXHJcbi8vL1xyXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbi8vL1xyXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcclxuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XHJcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xyXG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XHJcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcclxuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcclxuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcclxuXHJcbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xyXG5cclxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcclxuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xyXG5cclxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcclxuXHJcbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XHJcblxyXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xyXG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xyXG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcclxuICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcclxuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2RlZmF1bHRdXHJcbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gWyRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25dXHJcbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgLmVsZW1lbnQge1xyXG4vLy8gICAgQGluY2x1ZGUgcm93KCk7XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAuZWxlbWVudCB7XHJcbi8vLyAgICAqem9vbTogMTtcclxuLy8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcclxuLy8vICAgY29udGVudDogXCIgXCI7XHJcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xyXG4vLy8gfVxyXG4vLy9cclxuLy8vIC5lbGVtZW50OmFmdGVyIHtcclxuLy8vICAgY2xlYXI6IGJvdGg7XHJcbi8vLyB9XHJcblxyXG5AbWl4aW4gcm93KCRkaXNwbGF5OiBkZWZhdWx0LCAkZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSB7XHJcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXJlY3Rpb24gYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XHJcbiAgfVxyXG5cclxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xyXG5cclxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXNwbGF5IGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogdHJ1ZSAhZ2xvYmFsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXHJcbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xyXG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XHJcbn1cclxuXHJcbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XHJcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cclxuLy8vXHJcbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xyXG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xyXG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcclxuXHJcbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XHJcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcclxuXHJcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xyXG5cclxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcclxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQWRkcyBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhZGRpbmcgW2ZsZXgtZ3V0dGVyKCldXHJcbi8vLyAgIEEgbGlzdCBvZiBwYWRkaW5nIHZhbHVlKHMpIHRvIHVzZS4gUGFzc2luZyBgZGVmYXVsdGAgaW4gdGhlIGxpc3Qgd2lsbCByZXN1bHQgaW4gdXNpbmcgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBhZGRpbmcgdmFsdWUuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwYWQoMzBweCAtMjBweCAxMHB4IGRlZmF1bHQpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgcGFkZGluZzogMzBweCAtMjBweCAxMHB4IDIuMzU3NjUlO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gcGFkKCRwYWRkaW5nOiBmbGV4LWd1dHRlcigpKSB7XHJcbiAgJHBhZGRpbmctbGlzdDogbnVsbDtcclxuICBAZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmcge1xyXG4gICAgJHZhbHVlOiBpZigkdmFsdWUgPT0gJ2RlZmF1bHQnLCBmbGV4LWd1dHRlcigpLCAkdmFsdWUpO1xyXG4gICAgJHBhZGRpbmctbGlzdDogam9pbigkcGFkZGluZy1saXN0LCAkdmFsdWUpO1xyXG4gIH1cclxuICBwYWRkaW5nOiAkcGFkZGluZy1saXN0O1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBGb3JjZXMgdGhlIGVsZW1lbnQgdG8gZmlsbCBpdHMgcGFyZW50IGNvbnRhaW5lci5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGZpbGwtcGFyZW50KCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IGZhbHNlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxyXG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cclxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cclxuLy8vXHJcbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxyXG4vLy9cclxuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cclxuLy8vXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXHJcbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuLy8vICAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcclxuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcclxuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xyXG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XHJcbi8vLyAgICB9XHJcbi8vL1xyXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcclxuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xyXG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XHJcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLy8gICAgfVxyXG4vLy9cclxuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xyXG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG5cclxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xyXG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XHJcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcclxuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xyXG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xyXG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcclxuXHJcbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XHJcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xyXG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xyXG4gICAgfVxyXG5cclxuICAgICRpOiAxO1xyXG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcclxuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XHJcblxyXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xyXG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRpOiAkaSArIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5OiRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIGJyZWFrcG9pbnQoKSBtaXhpbiB3YXMgcmVuYW1lZCB0byBtZWRpYSgpIGluIE5lYXQgMS4wLiBQbGVhc2UgdXBkYXRlIHlvdXIgcHJvamVjdCB3aXRoIHRoZSBuZXcgc3ludGF4IGJlZm9yZSB0aGUgbmV4dCB2ZXJzaW9uIGJ1bXAuXCIpO1xyXG5cclxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcclxuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xyXG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcclxuICAgIH1cclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkge1xyXG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XHJcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xyXG4gICAgICBAY29udGVudDtcclxuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XHJcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcclxuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgMyk7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIGFuZCAobnRoKCRxdWVyeSwgMyk6IG50aCgkcXVlcnksIDQpKSB7XHJcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcclxuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA1IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIGFuZCAobnRoKCRxdWVyeSwgMyk6IG50aCgkcXVlcnksIDQpKSB7XHJcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcclxuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgNSk7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiV3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgYnJlYWtwb2ludCgpLiBSZWFkIHRoZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGRldGFpbHMuXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG50aC1vbWVnYSgkbnRoLCAkZGlzcGxheTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcclxuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG50aC1vbWVnYSgpIG1peGluIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2Ugb21lZ2EoKSBpbnN0ZWFkLlwiKTtcclxuICBAaW5jbHVkZSBvbWVnYSgkbnRoICRkaXNwbGF5LCAkZGlyZWN0aW9uKTtcclxufVxyXG5cclxuLy8vIFJlc2V0cyB0aGUgYWN0aXZlIGRpc3BsYXkgcHJvcGVydHkgdG8gYGJsb2NrYC4gUGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGNoYW5naW5nIHRoZSBkaXNwbGF5IHByb3BlcnR5IGluIGEgc2luZ2xlIHJvdy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHJvdyh0YWJsZSk7XHJcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIGRpc3BsYXlcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgQGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcclxuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBibG9jayBkaXNwbGF5XHJcblxyXG5AbWl4aW4gcmVzZXQtZGlzcGxheSB7XHJcbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xyXG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJSZXNldHRpbmcgJGRpc3BsYXkgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlzcGxheSgpey4uLn0gbWl4aW4uXCIpO1xyXG59XHJcblxyXG4vLy8gUmVzZXRzIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiB0byB0aGUgZGVmYXVsdCB2YWx1ZSBzZXQgaW4gYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gLiBQYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gY2hhbmdpbmcgdGhlIGxheW91dCBkaXJlY3Rpb24gaW4gYSBzaW5nbGUgcm93LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcm93KCRkaXJlY3Rpb246IFJUTCk7XHJcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHJpZ2h0LXRvLWxlZnRcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcclxuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBsZWZ0LXRvLXJpZ2h0XHJcblxyXG5AbWl4aW4gcmVzZXQtbGF5b3V0LWRpcmVjdGlvbiB7XHJcbiAgJGxheW91dC1kaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiUmVzZXR0aW5nICRkaXJlY3Rpb24gd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XHJcbn1cclxuXHJcbi8vLyBSZXNldHMgYm90aCB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24gYW5kIHRoZSBhY3RpdmUgZGlzcGxheSBwcm9wZXJ0eS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHJvdyh0YWJsZSwgUlRMKTtcclxuLy8vICAgICAvLyBDb250ZXh0IGNoYW5nZWQgdG8gdGFibGUgdGFibGUgYW5kIHJpZ2h0LXRvLWxlZnRcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgQGluY2x1ZGUgcmVzZXQtYWxsO1xyXG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGJsb2NrIGRpc3BsYXkgYW5kIGxlZnQtdG8tcmlnaHRcclxuXHJcbkBtaXhpbiByZXNldC1hbGwge1xyXG4gIEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XHJcbiAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3JhZGllbnQoJHZhbHVlcy4uLikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI3skdmFsdWVzfSlcIik7XHJcbn1cclxuXHJcbkBpZiAkdmlzdWFsLWdyaWQgPT0gdHJ1ZSBvciAkdmlzdWFsLWdyaWQgPT0geWVzIHtcclxuICBib2R5OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ncmFkaWVudChncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgb3BhY2l0eTogJHZpc3VhbC1ncmlkLW9wYWNpdHk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBiYWNrIHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZpc3VhbC1ncmlkLWluZGV4ID09IGZyb250IHtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgICBAaWYgJGJyZWFrcG9pbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ncmFkaWVudChncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDaGFuZ2VzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHVzZWQgYnkgb3RoZXIgbWl4aW5zIGNhbGxlZCBpbiB0aGUgY29kZSBibG9jayBhcmd1bWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxyXG4vLy8gICBEaXNwbGF5IHZhbHVlIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBibG9jay4gQ2FuIGJlIGB0YWJsZWAgb3IgYGJsb2NrYC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgIEBpbmNsdWRlIGRpc3BsYXktY29udGV4dCh0YWJsZSkge1xyXG4vLy8gICAgLmRpc3BsYXktdGFibGUge1xyXG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzXHJcbi8vLyAgIC5kaXNwbGF5LXRhYmxlIHtcclxuLy8vICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuLy8vICAgICAgLi4uXHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWNvbnRleHQoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgJHNjb3BlLWRpc3BsYXk6ICRjb250YWluZXItZGlzcGxheS10YWJsZTtcclxuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6ICRkaXNwbGF5ID09IHRhYmxlICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6ICRzY29wZS1kaXNwbGF5ICFnbG9iYWw7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoYW5nZXMgdGhlIGRpcmVjdGlvbiBwcm9wZXJ0eSB1c2VkIGJ5IG90aGVyIG1peGlucyBjYWxsZWQgaW4gdGhlIGNvZGUgYmxvY2sgYXJndW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gW2xlZnQtdG8tcmlnaHRdXHJcbi8vLyAgIExheW91dCBkaXJlY3Rpb24gdG8gYmUgdXNlZCB3aXRoaW4gdGhlIGJsb2NrLiBDYW4gYmUgYGxlZnQtdG8tcmlnaHRgIG9yIGByaWdodC10by1sZWZ0YC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgZGlyZWN0aW9uLWNvbnRleHQocmlnaHQtdG8tbGVmdCkge1xyXG4vLy8gICAgLnJpZ2h0LXRvLWxlZnQtYmxvY2sge1xyXG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAucmlnaHQtdG8tbGVmdC1ibG9jayB7XHJcbi8vLyAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4vLy8gICAgICAuLi5cclxuLy8vICAgfVxyXG5cclxuQG1peGluIGRpcmVjdGlvbi1jb250ZXh0KCRkaXJlY3Rpb246IGxlZnQtdG8tcmlnaHQpIHtcclxuICAkc2NvcGUtZGlyZWN0aW9uOiAkbGF5b3V0LWRpcmVjdGlvbjtcclxuXHJcbiAgQGlmIHRvLWxvd2VyLWNhc2UoJGRpcmVjdGlvbikgPT0gXCJsZWZ0LXRvLXJpZ2h0XCIge1xyXG4gICAgJGxheW91dC1kaXJlY3Rpb246IExUUiAhZ2xvYmFsO1xyXG4gIH0gQGVsc2UgaWYgdG8tbG93ZXItY2FzZSgkZGlyZWN0aW9uKSA9PSBcInJpZ2h0LXRvLWxlZnRcIiB7XHJcbiAgICAkbGF5b3V0LWRpcmVjdGlvbjogUlRMICFnbG9iYWw7XHJcbiAgfVxyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgJGxheW91dC1kaXJlY3Rpb246ICRzY29wZS1kaXJlY3Rpb24gIWdsb2JhbDtcclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5AaW1wb3J0ICd0aGVtZXMnO1xyXG4iLCIvLyBDb2xvcnNcclxuJHBzLWJvcmRlci1yYWRpdXM6IDZweCAhZGVmYXVsdDtcclxuXHJcbiRwcy1yYWlsLWRlZmF1bHQtb3BhY2l0eTogMCAhZGVmYXVsdDtcclxuJHBzLXJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHk6IDAuNiAhZGVmYXVsdDtcclxuJHBzLXJhaWwtaG92ZXItb3BhY2l0eTogMC45ICFkZWZhdWx0O1xyXG5cclxuJHBzLWJhci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRwcy1iYXItY29udGFpbmVyLWhvdmVyLWJnOiAjYWFhICFkZWZhdWx0O1xyXG4kcHMtYmFyLWhvdmVyLWJnOiAjOTk5ICFkZWZhdWx0O1xyXG4kcHMtcmFpbC1ob3Zlci1iZzogI2VlZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNpemVzXHJcbiRwcy1zY3JvbGxiYXIteC1yYWlsLWJvdHRvbTogMHB4ICFkZWZhdWx0O1xyXG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1oZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XHJcbiRwcy1zY3JvbGxiYXIteC1ib3R0b206IDJweCAhZGVmYXVsdDtcclxuJHBzLXNjcm9sbGJhci14LWhlaWdodDogNnB4ICFkZWZhdWx0O1xyXG4kcHMtc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0OiAxMXB4ICFkZWZhdWx0O1xyXG5cclxuJHBzLXNjcm9sbGJhci15LXJhaWwtcmlnaHQ6IDAgIWRlZmF1bHQ7XHJcbiRwcy1zY3JvbGxiYXIteS1yYWlsLXdpZHRoOiAxNXB4ICFkZWZhdWx0O1xyXG4kcHMtc2Nyb2xsYmFyLXktcmlnaHQ6IDJweCAhZGVmYXVsdDtcclxuJHBzLXNjcm9sbGJhci15LXdpZHRoOiA2cHggIWRlZmF1bHQ7XHJcbiRwcy1zY3JvbGxiYXIteS1ob3Zlci13aWR0aDogMTFweCAhZGVmYXVsdDtcclxuIiwiQG1peGluIHNjcm9sbGJhci1yYWlsLWRlZmF1bHQoJHRoZW1lKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIG9wYWNpdHk6IG1hcF9nZXQoJHRoZW1lLCByYWlsLWRlZmF1bHQtb3BhY2l0eSk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCR0aGVtZSwgcmFpbC1ob3Zlci1iZyk7XHJcbiAgb3BhY2l0eTogbWFwX2dldCgkdGhlbWUsIHJhaWwtaG92ZXItb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHRoZW1lLCBiYXItY29udGFpbmVyLWhvdmVyLWJnKTtcclxuICBib3JkZXItcmFkaXVzOiBtYXBfZ2V0KCR0aGVtZSwgYm9yZGVyLXJhZGl1cyk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHRoZW1lLCBiYXItaG92ZXItYmcpO1xyXG59XHJcblxyXG5AbWl4aW4gaW4tc2Nyb2xsaW5nKCR0aGVtZSkge1xyXG4gICYucHMtaW4tc2Nyb2xsaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgJi5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xyXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xyXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcclxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcclxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMYXlvdXQgYW5kIHRoZW1lIG1peGluXHJcbkBtaXhpbiBwcy1jb250YWluZXIoJHRoZW1lKSB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHJcbiAgLy8gRWRnZVxyXG4gIEBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvLyBJRTEwK1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxyXG4gICYucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHRoZW1lLCBiYXItYmcpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaW4tc2Nyb2xsaW5nKCR0aGVtZSk7XHJcblxyXG4gID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xyXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtZGVmYXVsdCgkdGhlbWUpO1xyXG4gICAgYm90dG9tOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b20pOyAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXHJcbiAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1yYWlsLWhlaWdodCk7XHJcblxyXG4gICAgPiAucHMtc2Nyb2xsYmFyLXgge1xyXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpO1xyXG4gICAgICBib3R0b206IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1ib3R0b20pOyAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteCAqL1xyXG4gICAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xyXG4gICAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LWhvdmVyLWhlaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xyXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtZGVmYXVsdCgkdGhlbWUpO1xyXG4gICAgcmlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yYWlsLXJpZ2h0KTsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXHJcbiAgICB3aWR0aDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci15LXJhaWwtd2lkdGgpO1xyXG5cclxuICAgID4gLnBzLXNjcm9sbGJhci15IHtcclxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWRlZmF1bHQoJHRoZW1lKTtcclxuICAgICAgcmlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yaWdodCk7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cclxuICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS13aWR0aCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteSB7XHJcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1ob3Zlci13aWR0aCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgaW4tc2Nyb2xsaW5nKCR0aGVtZSk7XHJcblxyXG4gICAgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcclxuICAgID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xyXG4gICAgICBvcGFjaXR5OiBtYXBfZ2V0KCR0aGVtZSwgcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSk7XHJcblxyXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcclxuXHJcbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcclxuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkcHMtdGhlbWUtZGVmYXVsdDogKFxyXG4gIGJvcmRlci1yYWRpdXM6ICRwcy1ib3JkZXItcmFkaXVzLFxyXG4gIHJhaWwtZGVmYXVsdC1vcGFjaXR5OiAkcHMtcmFpbC1kZWZhdWx0LW9wYWNpdHksXHJcbiAgcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHksXHJcbiAgcmFpbC1ob3Zlci1vcGFjaXR5OiAkcHMtcmFpbC1ob3Zlci1vcGFjaXR5LFxyXG4gIGJhci1iZzogJHBzLWJhci1iZyxcclxuICBiYXItY29udGFpbmVyLWhvdmVyLWJnOiAkcHMtYmFyLWNvbnRhaW5lci1ob3Zlci1iZyxcclxuICBiYXItaG92ZXItYmc6ICRwcy1iYXItaG92ZXItYmcsXHJcbiAgcmFpbC1ob3Zlci1iZzogJHBzLXJhaWwtaG92ZXItYmcsXHJcbiAgc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b206ICRwcy1zY3JvbGxiYXIteC1yYWlsLWJvdHRvbSxcclxuICBzY3JvbGxiYXIteC1yYWlsLWhlaWdodDogJHBzLXNjcm9sbGJhci14LXJhaWwtaGVpZ2h0LFxyXG4gIHNjcm9sbGJhci14LWJvdHRvbTogJHBzLXNjcm9sbGJhci14LWJvdHRvbSxcclxuICBzY3JvbGxiYXIteC1oZWlnaHQ6ICRwcy1zY3JvbGxiYXIteC1oZWlnaHQsXHJcbiAgc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0OiAkcHMtc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0LFxyXG4gIHNjcm9sbGJhci15LXJhaWwtcmlnaHQ6ICRwcy1zY3JvbGxiYXIteS1yYWlsLXJpZ2h0LFxyXG4gIHNjcm9sbGJhci15LXJhaWwtd2lkdGg6ICRwcy1zY3JvbGxiYXIteS1yYWlsLXdpZHRoLFxyXG4gIHNjcm9sbGJhci15LXJpZ2h0OiAkcHMtc2Nyb2xsYmFyLXktcmlnaHQsXHJcbiAgc2Nyb2xsYmFyLXktd2lkdGg6ICRwcy1zY3JvbGxiYXIteS13aWR0aCxcclxuICBzY3JvbGxiYXIteS1ob3Zlci13aWR0aDogJHBzLXNjcm9sbGJhci15LWhvdmVyLXdpZHRoLFxyXG4pO1xyXG5cclxuLy8gRGVmYXVsdCB0aGVtZVxyXG4ucHMtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBwcy1jb250YWluZXIoJHBzLXRoZW1lLWRlZmF1bHQpO1xyXG59XHJcbiIsIi8vIENvbG9ycyB8IERlc2NyaXB0aXZlXHJcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4vLyRjb2xvci1ncmV5LXhsaWdodDogI2VmZWZlZjtcclxuJGNvbG9yLWdyZXkteGxpZ2h0OiAjZjZmNmY2OyAvL25ld1xyXG4kY29sb3Itb2xkLWdyZXktbGlnaHQ6ICNmNGY0ZjQ7IC8vc2l0ZSBiZ1xyXG4kY29sb3ItZ3JleS1saWdodDogI2UyZTJlMjsgLy9uZXdcclxuJGNvbG9yLWdyZXktbWVkaXVtOiAjOGQ4ZjkxOyAvL25ld1xyXG4kY29sb3ItZ3JleS1kYXJrOiAjNDE0NTQ4OyAvL25ld1xyXG4vLyRjb2xvci1ncmV5LXhkYXJrOiAjODE4MTgxOyAgLy9uaW50ZW5kbyBsb2dvLCBzaXRlIHRleHQsIGxpbmsgY29sb3JcclxuJGNvbG9yLWdyZXkteGRhcms6ICM2NzY3Njc7IC8vbmV3P1xyXG4kY29sb3ItZ3JleS14eGRhcms6ICMzZDNkM2Q7IC8vbmV3XHJcbiRjb2xvci1ncmV5LXh4eGRhcms6ICMyZDMxMzQ7IC8vbmV3XHJcbiRjb2xvci1ob3ZlcjogIzNhYTRmZjsgLy9ob3ZlciBzdGF0ZXNcclxuJGNhdGVnb3J5LW5ld3M6ICNmNWFhMDA7XHJcbiRjYXRlZ29yeS12aWRlbzogI2NjMDA2NjtcclxuJGNhdGVnb3J5LWdhbWU6ICNhYWM4MDA7XHJcbiRjYXRlZ29yeS1ldmVudDogIzAyYWFlYjtcclxuJGNhdGVnb3J5LWNvbXBldGl0aW9uOiAjZjI0ZmE3O1xyXG4kY2F0ZWdvcnktbmV3LXJlbGVhc2U6ICM0MjZmYTg7XHJcbiRjb2xvci1sb2dvOiAjZTYwMDEyO1xyXG4kY29sb3Itc3dpdGNoOiAjZTYwMDEyO1xyXG5cclxuJGNhdGVnb3J5LXdpaS11LWJsdWU6ICMwMjk2Yzg7XHJcbiRjYXRlZ29yeS0zZHMtcmVkOiAjZGQxZjI3O1xyXG4kY2F0ZWdvcnktaW9zLWdyZXk6ICRjb2xvci1ncmV5LXhkYXJrO1xyXG5cclxuJGNvbG9yLTNkcy1saWdodGJsdWU6ICMwMGE0ZTg7XHJcbiRjb2xvci0zZHMtcmVkOiAjZGMxODIxO1xyXG4kY29sb3Itb3JhbmdlOiAjZWU3YzFmO1xyXG4kY29sb3ItZ29sZDogI2NhOWI0MDtcclxuJGNvbG9yLXJlZDogI2U2MDAxMjtcclxuJGNvbG9yLXJlZC1ob3ZlcjogI2YzMWIyYztcclxuJGNvbG9yLWVzaG9wOiAjZjQ3YzIwO1xyXG4kY29sb3ItZXNob3AtaG92ZXI6ICNmZjg4MmQ7XHJcblxyXG4kY29sb3Itd2lpdS1saWdodC1ibHVlOiAjMDA5OWNlO1xyXG4kY29sb3Itd2lpdS1saWdodC1ncmVlbjogIzVhYzgwMDtcclxuJGNvbG9yLXdpaXUtZ3JleTogI2U3ZWVlZjtcclxuJGNvbG9yLWhhcmR3YXJlLWdyZWVuOiAjOWRiYzA3O1xyXG5cclxuJGNvbG9yLWhlbHAtd2lpdTogIzAxOGFjMDtcclxuJGNvbG9yLWhlbHAtZmFxOiAjNWI1YjViO1xyXG4kY29sb3ItaGVscC1yZWQ6ICNlZTIyMDA7XHJcbiRjb2xvci1oZWxwLWJvcmRlcjogI2RhZGFkYztcclxuJGNvbG9yLWhlbHAtYmctZ3JleTogI2YzZjNmMztcclxuJGNvbG9yLWhlbHAtYmctZ3JleS1kYXJrOiAjZDlkOWQ5O1xyXG5cclxuLy8gQ29sb3JzIHwgVGhlbWVcclxuJGNvbG9yLXRoZW1lLXByaW1hcnk6ICRjb2xvci1ncmV5LXhkYXJrO1xyXG4kY29sb3ItdGhlbWUtc2Vjb25kYXJ5OiAkY29sb3ItZ3JleS14ZGFyaztcclxuJGNvbG9yLXRoZW1lLXRlcnRpYXJ5OiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcbiRjb2xvci10aGVtZS1xdWF0ZXJuYXJ5OiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcbiRjb2xvci10aGVtZS1iYXNlOiAkY29sb3Itd2hpdGU7XHJcblxyXG4vLyBDb2xvcnMgfCBTZW1hbnRpY1xyXG4kY29sb3ItdGV4dDogJGNvbG9yLWdyZXkteGRhcms7XHJcbiRjb2xvci10ZXh0LWludmVydDogJGNvbG9yLXdoaXRlO1xyXG4kY29sb3ItdGV4dC1oaWxpdGU6ICRjb2xvci1ncmV5LXhkYXJrO1xyXG4kY29sb3ItdGV4dC1saW5rOiAkY29sb3ItZ3JleS14ZGFyaztcclxuJGNvbG9yLXRleHQtbGluay1ob3ZlcjogZGFya2VuKCRjb2xvci1ncmV5LXhkYXJrLCAxMCUpO1xyXG5cclxuJGNvbG9yLXNpdGUtYmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG4kY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuJGNvbG9yLW1haW4tYmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG4kY29sb3ItZm9vdGVyLWJhY2tncm91bmQ6ICRjb2xvci10aGVtZS1zZWNvbmRhcnk7XHJcblxyXG4kY29sb3ItYXVkaWVuY2UtZ2VuZXJhbDogIzMzYTAyYztcclxuJGNvbG9yLWF1ZGllbmNlLW1hdHVyZTogIzAwYTBhNjtcclxuXHJcbkBtaXhpbiBzZWN0aW9uLWNvbG9ycygpIHtcclxuICAuc2VjdGlvbi1uaW50ZW5kby1zd2l0Y2ggJixcclxuICAuc2VjdGlvbi1uaW50ZW5kby1zd2l0Y2gtY2F0ZWdvcnkgJiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXN3aXRjaDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN3aXRjaDtcclxuICB9XHJcbiAgLnNlY3Rpb24tbXktbmludGVuZG8gJixcclxuICAuc2VjdGlvbi1teS1uaW50ZW5kby1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc3dpdGNoO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3dpdGNoO1xyXG4gIH1cclxuICAuc2VjdGlvbi1uZXdzICYsXHJcbiAgLnNlY3Rpb24tbmV3cy1jYXRlZ29yeSAmLFxyXG4gIC5zZWN0aW9uLS1ibG9ncyAmIHtcclxuICAgIGNvbG9yOiAkY2F0ZWdvcnktbmV3cztcclxuICAgIGJvcmRlci1jb2xvcjogJGNhdGVnb3J5LW5ld3M7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXZpZGVvICYsXHJcbiAgLnNlY3Rpb24tdmlkZW8tY2F0ZWdvcnkgJiB7XHJcbiAgICBjb2xvcjogJGNhdGVnb3J5LXZpZGVvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcnktdmlkZW87XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWdhbWUgJixcclxuICAuc2VjdGlvbi1nYW1lLWNhdGVnb3J5ICYge1xyXG4gICAgY29sb3I6ICRjYXRlZ29yeS1nYW1lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcnktZ2FtZTtcclxuICB9XHJcbiAgLnNlY3Rpb24tZXZlbnQgJixcclxuICAuc2VjdGlvbi1ldmVudC1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAkY2F0ZWdvcnktZXZlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjYXRlZ29yeS1ldmVudDtcclxuICB9XHJcbiAgLnNlY3Rpb24tY29tcGV0aXRpb24gJixcclxuICAuc2VjdGlvbi1jb21wZXRpdGlvbi1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAkY2F0ZWdvcnktY29tcGV0aXRpb247XHJcbiAgICBib3JkZXItY29sb3I6ICRjYXRlZ29yeS1jb21wZXRpdGlvbjtcclxuICB9XHJcbiAgLnNlY3Rpb24tbmV3LXJlbGVhc2UgJixcclxuICAuc2VjdGlvbi1uZXctcmVsZWFzZS1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAkY2F0ZWdvcnktbmV3LXJlbGVhc2U7XHJcbiAgICBib3JkZXItY29sb3I6ICRjYXRlZ29yeS1uZXctcmVsZWFzZTtcclxuICB9XHJcbiAgLnNlY3Rpb24tZGVmYXVsdCAmIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VjdGlvbi1iZygpIHtcclxuICAuc2VjdGlvbi1uaW50ZW5kby1zd2l0Y2ggJixcclxuICAuc2VjdGlvbi1uaW50ZW5kby1zd2l0Y2gtY2F0ZWdvcnkgJiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zd2l0Y2g7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLW15LW5pbnRlbmRvICYsXHJcbiAgLnNlY3Rpb24tbXktbmludGVuZG8tY2F0ZWdvcnkgJiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zd2l0Y2g7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLW5ld3MgJixcclxuICAuc2VjdGlvbi1uZXdzLWNhdGVnb3J5ICYge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2F0ZWdvcnktbmV3cztcclxuICB9XHJcbiAgLnNlY3Rpb24tdmlkZW8gJixcclxuICAuc2VjdGlvbi12aWRlby1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGNhdGVnb3J5LXZpZGVvO1xyXG4gIH1cclxuICAuc2VjdGlvbi1nYW1lICYsXHJcbiAgLnNlY3Rpb24tZ2FtZS1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGNhdGVnb3J5LWdhbWU7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWV2ZW50ICYsXHJcbiAgLnNlY3Rpb24tZXZlbnQtY2F0ZWdvcnkgJiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjYXRlZ29yeS1ldmVudDtcclxuICB9XHJcbiAgLnNlY3Rpb24tY29tcGV0aXRpb24gJixcclxuICAuc2VjdGlvbi1jb21wZXRpdGlvbi1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGNhdGVnb3J5LWNvbXBldGl0aW9uO1xyXG4gIH1cclxuICAuc2VjdGlvbi1uZXctcmVsZWFzZSAmLFxyXG4gIC5zZWN0aW9uLW5ldy1yZWxlYXNlLWNhdGVnb3J5ICYge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2F0ZWdvcnktbmV3LXJlbGVhc2U7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWRlZmF1bHQgJiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNlY3Rpb24tY29sb3JzLWhvdmVyKCkge1xyXG4gIC5zZWN0aW9uLW5pbnRlbmRvLXN3aXRjaCAmLFxyXG4gIC5zZWN0aW9uLW5pbnRlbmRvLXN3aXRjaC1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN3aXRjaDtcclxuICB9XHJcbiAgLnNlY3Rpb24tbXktbmludGVuZG8gJixcclxuICAuc2VjdGlvbi1teS1uaW50ZW5kby1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN3aXRjaDtcclxuICB9XHJcbiAgLnNlY3Rpb24tbmV3cyAmLFxyXG4gIC5zZWN0aW9uLW5ld3MtY2F0ZWdvcnkgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2F0ZWdvcnktbmV3cztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuc2VjdGlvbi12aWRlbyAmLFxyXG4gIC5zZWN0aW9uLXZpZGVvLWNhdGVnb3J5ICYge1xyXG4gICAgYmFja2dyb3VuZDogJGNhdGVnb3J5LXZpZGVvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWdhbWUgJixcclxuICAuc2VjdGlvbi1nYW1lLWNhdGVnb3J5ICYge1xyXG4gICAgYmFja2dyb3VuZDogJGNhdGVnb3J5LWdhbWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnNlY3Rpb24tZXZlbnQgJixcclxuICAuc2VjdGlvbi1ldmVudC1jYXRlZ29yeSAmIHtcclxuICAgIGJhY2tncm91bmQ6ICRjYXRlZ29yeS1ldmVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuc2VjdGlvbi1jb21wZXRpdGlvbiAmLFxyXG4gIC5zZWN0aW9uLWNvbXBldGl0aW9uLWNhdGVnb3J5ICYge1xyXG4gICAgYmFja2dyb3VuZDogJGNhdGVnb3J5LWNvbXBldGl0aW9uO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLW5ldy1yZWxlYXNlICYsXHJcbiAgLnNlY3Rpb24tbmV3LXJlbGVhc2UtY2F0ZWdvcnkgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2F0ZWdvcnktbmV3LXJlbGVhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnNlY3Rpb24tZGVmYXVsdCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQtaG92ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuIiwiXHJcbi8vIEljb25zXHJcbiRpY29uLWZhY2Vib29rOiBcIlxcZTYwMVwiO1xyXG4kaWNvbi1jcmVhdGU6IFwiXFxlMDc0XCI7XHJcbiRpY29uLWNsb3NlOiBcIlxcZTYwNFwiO1xyXG4kaWNvbi1hZGQ6IFwiXFxlMDY5XCI7XHJcbiRpY29uLWRvd246IFwiXFxlMTBmXCI7XHJcbiRpY29uLWxlZnQ6IFwiXFxlMTEwXCI7XHJcbiRpY29uLXJpZ2h0OiBcIlxcZTExMVwiO1xyXG4kaWNvbi11cDogXCJcXGUxMTJcIjtcclxuJGljb24tcGxhY2U6IFwiXFxlMWY3XCI7XHJcbiRpY29uLW1lbnU6IFwiXFxlMjBlXCI7XHJcbiRpY29uLXBlcnNvbjogXCJcXGUyNTNcIjtcclxuJGljb24tc2VhcmNoOiBcIlxcZTJjYVwiO1xyXG4kaWNvbi1jcmVkaXQ6IFwiXFxlNjAwXCI7XHJcbiRpY29uLWxpbmtlZGluOiBcIlxcZTkwMFwiO1xyXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlNjAyXCI7XHJcbiRpY29uLXR3aXR0ZXI6IFwiXFxlNjAzXCI7XHJcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTAxXCI7XHJcbiRpY29uLW1haWw6IFwiXFxlOTAyXCI7XHJcbiRpY29uLWNoYXQ6IFwiXFxlOTAzXCI7XHJcbiRpY29uLWZhY2Vib29rMjogXCJcXGVhOTFcIjtcclxuJGljb24tcGFyZW50czI6IFwiXFxlOTA0XCI7XHJcbiRpY29uLXR3aXRjaDogXCJcXGU5MGZcIjtcclxuJGljb24tdGltZTogXCJcXGU5MGVcIjtcclxuJGljb24tZGlzY29yZDogXCJcXGU5MTBcIjtcclxuJGljb24tZXJyb3Jfb3V0bGluZTogXCJcXGU5MTFcIjtcclxuJGljb24tc3BoZXJlOiBcIlxcZTljOVwiO1xyXG4iLCJAaW5jbHVkZSBmb250LWZhY2UoJ2dseXBocycsICcvZm9udHMvZ2x5cGhzL2ZvbnRzL2dseXBocycsICdqZW9mYTUnKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdhdmVuaXItcm9tYW4nLCAnL2ZvbnRzL0F2ZW5pci1Sb21hbicpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2F2ZW5pci1ibGFjaycsICcvZm9udHMvQXZlbmlyLUJsYWNrJyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnYXZlbmlyLW1lZGl1bScsICcvZm9udHMvQXZlbmlyLUJsYWNrJyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgncHJveGltYS1ub3ZhJywgJy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyJyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgncHJveGltYS1ub3ZhLWNvbmRlbnNlZCcsICcvZm9udHMvUHJveGltYU5vdmFDb25kLVJlZ3VsYXInKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdzdXBwb3J0LWljb25zJywgJy9mb250cy9zdXBwb3J0LWljb25zJyk7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2F2ZW5pci1uZXh0LXJlZ3VsYXInLCAnL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyJyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnYXZlbmlyLW5leHQtcmVndWxhcicsICcvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQnLCAkd2VpZ2h0OiBib2xkKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdhdmVuaXItbmV4dC1yZWd1bGFyJywgJy9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQnLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdhdmVuaXItbmV4dC1tZWRpdW0nLCAnL2ZvbnRzL0F2ZW5pck5leHRMVFByby1NZWRpdW0nKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdhdmVuaXItbmV4dC1kZW1pYm9sZCcsICcvZm9udHMvQXZlbmlyTmV4dExUUHJvLURlbWknKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdhdmVuaXItbmV4dC1oZWF2eScsICcvZm9udHMvQXZlbmlyTmV4dExUUHJvLUhlYXZ5Jyk7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi8uLi9mb250cy9nbHlwaHMvdmFyaWFibGVzJztcclxuXHJcbi8vIFZhcmlhYmxlcyB8IEZvbnQgRmFtaWxpZXNcclxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICdhdmVuaXItbmV4dC1yZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdhdmVuaXItbmV4dC1kZW1pYm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktdGVydGlhcnk6ICdhdmVuaXItbmV4dC1tZWRpdW0nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWhlYXZ5OiAnYXZlbmlyLW5leHQtaGVhdnknLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LXByb3hpbWE6ICdwcm94aW1hLW5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcHJveGltYS1jb25kOiAncHJveGltYS1ub3ZhLWNvbmRlbnNlZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuJHN1cHBvcnQtaWNvbnM6ICdzdXBwb3J0LWljb25zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBWYXJpYWJsZXMgfCBGb250IFdlaWdodHNcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XHJcbiRmb250LXdlaWdodC1ib29rOiAzMDA7XHJcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGZvbnQtd2VpZ2h0LXN1cGVyLWJvbGQ6IDkwMDtcclxuXHJcbi8vIFZhcmlhYmxlcyB8IExpbmUgaGVpZ2h0IHwgTkVXXHJcbiRsaW5lLWhlaWdodDogMS41ZW07XHJcbiRjb3B5LXdpZHRoOiA3MjVweDtcclxuXHJcbi8vIFBsYWNlaG9sZGVycyB8IFR5cG9ncmFwaHkgc3RydWN0dXJlXHJcbiVjb3B5LXdpZHRoIHtcclxuICBtYXgtd2lkdGg6ICRjb3B5LXdpZHRoO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlcnMgfCBGb250IEZhbWlsaWVzXHJcbiVmb250LWZhbWlseS1wcmltYXJ5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbn1cclxuXHJcbiVmb250LWZhbWlseS1zZWNvbmRhcnkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlcnMgfCBGb250IFdlaWdodHNcclxuJWZvbnQtd2VpZ2h0LWxpZ2h0IHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG59XHJcblxyXG4lZm9udC13ZWlnaHQtYm9vayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib29rO1xyXG59XHJcblxyXG4lZm9udC13ZWlnaHQtbWVkaXVtIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxufVxyXG5cclxuJWZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuJWZvbnQtd2VpZ2h0LXN1cGVyLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc3VwZXItYm9sZDtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXJzIHwgRm9udCBTdHlsZXNcclxuJWZvbnQtc3R5bGUtbm9ybWFsIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiVmb250LXN0eWxlLWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4lZm9udC1zdHlsZS11bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlcnMgfCBGb250c1xyXG4lZm9udC1zYW5zLXNlcmlmLWxpZ2h0IHtcclxuICBAZXh0ZW5kICVmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gIEBleHRlbmQgJWZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG59XHJcblxyXG4lZm9udC1zYW5zLXNlcmlmLWJvb2sge1xyXG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgQGV4dGVuZCAlZm9udC13ZWlnaHQtYm9vaztcclxufVxyXG5cclxuJWZvbnQtc2Fucy1zZXJpZi1tZWRpdW0ge1xyXG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgQGV4dGVuZCAlZm9udC13ZWlnaHQtbWVkaXVtO1xyXG59XHJcblxyXG4lZm9udC1zYW5zLXNlcmlmLWJvbGQge1xyXG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgQGV4dGVuZCAlZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuJWZvbnQtc2Fucy1zZXJpZi1zdXBlci1ib2xkIHtcclxuICBAZXh0ZW5kICVmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gIEBleHRlbmQgJWZvbnQtd2VpZ2h0LXN1cGVyLWJvbGQ7XHJcbn1cclxuXHJcbiVmb250LXNlcmlmLWxpZ2h0IHtcclxuICBAZXh0ZW5kICVmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgQGV4dGVuZCAlZm9udC13ZWlnaHQtbGlnaHQ7XHJcbn1cclxuXHJcbiVmb250LXNlcmlmLWJvb2sge1xyXG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICBAZXh0ZW5kICVmb250LXdlaWdodC1ib29rO1xyXG59XHJcblxyXG4lZm9udC1zZXJpZi1tZWRpdW0ge1xyXG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICBAZXh0ZW5kICVmb250LXdlaWdodC1tZWRpdW07XHJcbn1cclxuXHJcbiVmb250LXNlcmlmLWJvbGQge1xyXG4gIEBleHRlbmQgJWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICBAZXh0ZW5kICVmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4lZm9udC1zZXJpZi1zdXBlci1ib2xkIHtcclxuICBAZXh0ZW5kICVmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgQGV4dGVuZCAlZm9udC13ZWlnaHQtc3VwZXItYm9sZDtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXJzIHwgRm9udCBzaXppbmdcclxuJWZvbnQtc2l6ZS14eHNtYWxsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIyLjhweDtcclxufVxyXG4lZm9udC1zaXplLXhzbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxufVxyXG4lZm9udC1zaXplLXNtYWxsIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG59XHJcbiVmb250LXNpemUtbWVkaXVtIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG59XHJcbiVmb250LXNpemUtbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbn1cclxuJWZvbnQtc2l6ZS14bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbn1cclxuJWZvbnQtc2l6ZS14eGxhcmdlIHtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG59XHJcblxyXG4vLyBGb250IHNpemluZyAodXNlZCBmb3IgZm9udCBtaXhpbilcclxuXHJcbiR0eXBvZ3JhcGh5LXh4c21hbGw6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnksXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCxcclxuICBmb250LXNpemUtcGFsbTogMTBweCxcclxuICBmb250LXNpemUtbGFwOiAxMHB4LFxyXG4gIGZvbnQtc2l6ZS1kZXNrOiAxMHB4LFxyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4LFxyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lLFxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4pO1xyXG5cclxuJHR5cG9ncmFwaHkteHNtYWxsOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LFxyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwsXHJcbiAgZm9udC1zaXplLXBhbG06IDExcHgsXHJcbiAgZm9udC1zaXplLWxhcDogMTFweCxcclxuICBmb250LXNpemUtZGVzazogMTFweCxcclxuICBsaW5lLWhlaWdodDogMTMuMnB4LFxyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbik7XHJcblxyXG4kdHlwb2dyYXBoeS1zbWFsbDogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSxcclxuICBmb250LXdlaWdodDogbm9ybWFsLFxyXG4gIGZvbnQtc2l6ZS1wYWxtOiAxM3B4LFxyXG4gIGZvbnQtc2l6ZS1sYXA6IDEzcHgsXHJcbiAgZm9udC1zaXplLWRlc2s6IDEzcHgsXHJcbiAgbGluZS1oZWlnaHQ6IDE1LjZweCxcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuKTtcclxuXHJcbiR0eXBvZ3JhcGh5LW1lZGl1bS1hbHQ6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnksXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCxcclxuICBmb250LXNpemUtcGFsbTogMThweCxcclxuICBmb250LXNpemUtbGFwOiAxOHB4LFxyXG4gIGZvbnQtc2l6ZS1kZXNrOiAxOHB4LFxyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4LFxyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lLFxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4pO1xyXG5cclxuJHR5cG9ncmFwaHktbWVkaXVtOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LFxyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwsXHJcbiAgZm9udC1zaXplLXBhbG06IDIwcHgsXHJcbiAgZm9udC1zaXplLWxhcDogMjBweCxcclxuICBmb250LXNpemUtZGVzazogMjBweCxcclxuICBsaW5lLWhlaWdodDogMjZweCxcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuKTtcclxuXHJcbiR0eXBvZ3JhcGh5LWxhcmdlOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LFxyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwsXHJcbiAgZm9udC1zaXplLXBhbG06IDMwcHgsXHJcbiAgZm9udC1zaXplLWxhcDogMzBweCxcclxuICBmb250LXNpemUtZGVzazogMzBweCxcclxuICBsaW5lLWhlaWdodDogMzJweCxcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuKTtcclxuXHJcbiR0eXBvZ3JhcGh5LXhsYXJnZTogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSxcclxuICBmb250LXdlaWdodDogbm9ybWFsLFxyXG4gIGZvbnQtc2l6ZS1wYWxtOiAzOHB4LFxyXG4gIGZvbnQtc2l6ZS1sYXA6IDM4cHgsXHJcbiAgZm9udC1zaXplLWRlc2s6IDM4cHgsXHJcbiAgbGluZS1oZWlnaHQ6IDM4cHgsXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUsXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbik7XHJcblxyXG4kdHlwb2dyYXBoeS14eGxhcmdlOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LFxyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwsXHJcbiAgZm9udC1zaXplLXBhbG06IDU0cHgsXHJcbiAgZm9udC1zaXplLWxhcDogNTRweCxcclxuICBmb250LXNpemUtZGVzazogNTRweCxcclxuICBsaW5lLWhlaWdodDogNTRweCxcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuKTtcclxuXHJcblxyXG4kdHlwb2dyYXBoeS1oMTogKFxyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtLFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5LFxyXG4gIGZvbnQtc2l6ZS1wYWxtOiAzMHB4LFxyXG4gIGZvbnQtc2l6ZS1sYXA6IDMwcHgsXHJcbiAgZm9udC1zaXplLWRlc2s6IDM4cHgsXHJcbiAgbGluZS1oZWlnaHQ6IDQycHgsXHJcbiAgY29sb3I6ICRjb2xvci1ibGFjayxcclxuICBjb2xvci1pbnZlcnRlZDogJGNvbG9yLXdoaXRlLFxyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lLFxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4pO1xyXG5cclxuJHR5cG9ncmFwaHktaDI6IChcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSxcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSxcclxuICBmb250LXNpemUtcGFsbTogMjBweCxcclxuICBmb250LXNpemUtbGFwOiAyMHB4LFxyXG4gIGZvbnQtc2l6ZS1kZXNrOiAyOHB4LFxyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4LFxyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2ssXHJcbiAgY29sb3ItaW52ZXJ0ZWQ6ICRjb2xvci10ZXh0LWludmVydCxcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUsXHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbVxyXG4pO1xyXG5cclxuJHR5cG9ncmFwaHktaDM6IChcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSxcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSxcclxuICBmb250LXNpemUtcGFsbTogMTRweCxcclxuICBmb250LXNpemUtbGFwOiAxNHB4LFxyXG4gIGZvbnQtc2l6ZS1kZXNrOiAxOHB4LFxyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4LFxyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2ssXHJcbiAgY29sb3ItaW52ZXJ0ZWQ6ICRjb2xvci13aGl0ZSxcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuKTtcclxuXHJcbiR0eXBvZ3JhcGh5LWg0OiAoXHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0sXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnksXHJcbiAgZm9udC1zaXplLXBhbG06IDE4cHgsXHJcbiAgZm9udC1zaXplLWxhcDogMThweCxcclxuICBmb250LXNpemUtZGVzazogMjRweCxcclxuICBsaW5lLWhlaWdodDogMzJweCxcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLFxyXG4gIGNvbG9yLWludmVydGVkOiAkY29sb3ItdGV4dC1pbnZlcnQsXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUsXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbik7XHJcblxyXG4kdHlwb2dyYXBoeS1oNTogKFxyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9vayxcclxuICBmb250LXNpemUtcGFsbTogMTBweCxcclxuICBmb250LXNpemUtbGFwOiAxMnB4LFxyXG4gIGZvbnQtc2l6ZS1kZXNrOiAxNHB4LFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1LFxyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2ssXHJcbiAgY29sb3ItaW52ZXJ0ZWQ6ICRjb2xvci13aGl0ZSxcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuKTtcclxuXHJcbi50ZXh0LWNlbnRlcntcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufSIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImdseXBoc1wiICFkZWZhdWx0O1xyXG4kaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcclxuXHJcbiRpY29uLWVycm9yX291dGxpbmU6IFwiXFxlOTExXCI7XHJcbiRpY29uLWxvY2F0aW9uX3NlYXJjaDogXCJcXGUxYjdcIjtcclxuJGljb24tdGFibGV0X21hYzogXCJcXGUzMzFcIjtcclxuJGljb24td2lmaV90ZXRoZXJpbmc6IFwiXFxlMWUyXCI7XHJcbiRpY29uLWZhY2Vib29rOiBcIlxcZTYwMVwiO1xyXG4kaWNvbi1jcmVhdGU6IFwiXFxlMDc0XCI7XHJcbiRpY29uLWNsb3NlOiBcIlxcZTYwNFwiO1xyXG4kaWNvbi1hZGQ6IFwiXFxlMDY5XCI7XHJcbiRpY29uLWRvd246IFwiXFxlMTBmXCI7XHJcbiRpY29uLWxlZnQ6IFwiXFxlMTEwXCI7XHJcbiRpY29uLXJpZ2h0OiBcIlxcZTExMVwiO1xyXG4kaWNvbi11cDogXCJcXGUxMTJcIjtcclxuJGljb24tcGxhY2U6IFwiXFxlMWY3XCI7XHJcbiRpY29uLW1lbnU6IFwiXFxlMjBlXCI7XHJcbiRpY29uLXBlcnNvbjogXCJcXGUyNTNcIjtcclxuJGljb24tc2VhcmNoOiBcIlxcZTJjYVwiO1xyXG4kaWNvbi1kaXNjb3JkOiBcIlxcZTkxMFwiO1xyXG4kaWNvbi1zd2l0Y2g6IFwiXFxlOTBkXCI7XHJcbiRpY29uLWdhbWU6IFwiXFxlOTA5XCI7XHJcbiRpY29uLWRzOiBcIlxcZTkwYVwiO1xyXG4kaWNvbi13aWl1OiBcIlxcZTkwYlwiO1xyXG4kaWNvbi1hbWlpYm86IFwiXFxlOTA4XCI7XHJcbiRpY29uLWRvd24tbGVmdDogXCJcXGU5MDdcIjtcclxuJGljb24tZG93bi1yaWdodDogXCJcXGU5MGNcIjtcclxuJGljb24tdGFibGV0OiBcIlxcZTkwNVwiO1xyXG4kaWNvbi10b29sczogXCJcXGU5MDZcIjtcclxuJGljb24tY2hhdDogXCJcXGU5MDNcIjtcclxuJGljb24tbWFpbDogXCJcXGU5MDJcIjtcclxuJGljb24tY3JlZGl0OiBcIlxcZTYwMFwiO1xyXG4kaWNvbi10aW1lOiBcIlxcZTkwZVwiO1xyXG4kaWNvbi10b29sczI6IFwiXFxmMDMxXCI7XHJcbiRpY29uLWxpbmtlZGluOiBcIlxcZTkwMFwiO1xyXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlNjAyXCI7XHJcbiRpY29uLXR3aXR0ZXI6IFwiXFxlNjAzXCI7XHJcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTAxXCI7XHJcbiRpY29uLXNlYXJjaDI6IFwiXFxlOTg2XCI7XHJcbiRpY29uLWxpZmVidW95OiBcIlxcZTk0MVwiO1xyXG4kaWNvbi1mYWNlYm9vazI6IFwiXFxlYTkxXCI7XHJcbiRpY29uLXNwaGVyZTogXCJcXGU5YzlcIjtcclxuJGljb24tcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XHJcbiRpY29uLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcclxuJGljb24tY29nczogXCJcXGYwODVcIjtcclxuJGljb24tdXNlcnM6IFwiXFxmMGMwXCI7XHJcbiRpY29uLXFyY29kZTogXCJcXGYwMjlcIjtcclxuJGljb24tcGFyZW50czI6IFwiXFxlOTA0XCI7XHJcbiRpY29uLXR3aXRjaDogXCJcXGU5MGZcIjtcclxuXHJcbiIsIi8vIEhlbHBlcnNcclxuQGltcG9ydCBcImhlbHBlcnMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3Jlc2V0c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy91dGlsc1wiO1xyXG5cclxuLy8gUmVzZXRcclxuQGltcG9ydCBcInJlc2V0L2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJyZXNldC9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwicmVzZXQvaGVhZGluZ3NcIjtcclxuQGltcG9ydCBcInJlc2V0L2lubGluZVwiO1xyXG5AaW1wb3J0IFwicmVzZXQvaW5wdXRzXCI7XHJcbkBpbXBvcnQgXCJyZXNldC9saXN0c1wiO1xyXG5AaW1wb3J0IFwicmVzZXQvbWVkaWFcIjtcclxuQGltcG9ydCBcInJlc2V0L3NpdGVcIjtcclxuQGltcG9ydCBcInJlc2V0L3RhYmxlc1wiO1xyXG4iLCIvLyBNaXhpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9jb250YWluZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9jb3B5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZm9udC1mYWNlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2ljb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9sYXllclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL21heC1zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcnRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmVydGljYWwtY2VudGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Ryb3Atc2hhZG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiOyIsIi8qKlxyXG4gKiBudC1iYWNrZ3JvdW5kXHJcbiAqXHJcbiAqIFNldHMgYSBzb2xpZCBvciBzZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgY29sb3IuICBBY2NlcHRzIGFuIG9wdGlvbmFsIFxyXG4gKiBvcGFjaXR5IChhbHBoYSkgdmFsdWUuICBQcm92aWRlcyBhIHNvbGlkIGNvbG9yIGZhbGxiYWNrLlxyXG4gKi9cclxuQG1peGluIG50LWJhY2tncm91bmQoJGNvbG9yLCAkYWxwaGE6IDEpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRhbHBoYSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIHgtYnV0dG9uXHJcbiAqXHJcbiAqIFN0eWxlcyBhbiBlbGVtZW50IHRvIGEgc2l0ZSBzcGVjaWZpYyBidXR0b24uICBBY2NlcHRzIGFuXHJcbiAqIGFyZ3VtZW50IGZvciBidXR0b24gdmFyaWFudHMuXHJcbiAqXHJcbiAqL1xyXG5AbWl4aW4gbnQtYnV0dG9uKCR2YXJpYW50OiBkZWZhdWx0KSB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSBwYWQoMTVweCAxMHB4IDE1cHggMTBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygyNXB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDI1cHgpO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjc1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLS1wcmV2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xyXG5cclxuICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi1sZWZ0LCAzMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCBudWxsIG51bGwgMTBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi0tbmV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xyXG5cclxuICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi1yaWdodCwgMzBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMTBweCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYuYnV0dG9uLS1wcmV2IHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idXR0b24tLW5leHQgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhcmlhbnQgPT0gZGVmYXVsdCB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSBhbHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDE0NTQ4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhcmlhbnQgPT0gb3JhbmdlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTppbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lc2hvcDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVzaG9wLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhcmlhbnQgPT0gYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkteHhkYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkdmFyaWFudCA9PSBnb2xkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXNob3A7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lc2hvcC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSB3aGl0ZSB7ICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3VzLCYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhcmlhbnQgPT0gYmxhY2stbGFyZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS14eGRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSAzZHMtbWVudS1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoM3B4IDVweCk7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzcHggMTVweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc2hpbmUgNjAwbXMgJGVhc2Utb3V0LXF1YWQgZm9yd2FyZHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSBlc2hvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVzaG9wO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXNob3AtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSBsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSBkYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXh4ZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR2YXJpYW50ID09IGRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1tZWRpdW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2hpbmUpIHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogeC1jbGVhclxyXG4gKlxyXG4gKiBNdWx0aS11c2UgY2xlYXIgbWl4aW4gZm9yIHZhcmlvdXMgY29udGV4dHMuICBBY2NlcHRzIGFuIG9wdGlvbmFsIGNvbnRleHQuXHJcbiAqIERlZmF1bHQgdXNhZ2UgaW1wbGVtZW50cyBhIEJvdXJib24gbWljcm8tY2xlYXJmaXguXHJcbiAqL1xyXG5AbWl4aW4geC1jbGVhcigkZWxlbWVudDogc2VsZikge1xyXG5cclxuICBAaWYgJGVsZW1lbnQgPT0gc2VsZiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIEBpZiAkZWxlbWVudCA9PSBoZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygkaGVpZ2h0LWhlYWRlci1wYWxtIG51bGwgbnVsbCBudWxsKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJGhlaWdodC1oZWFkZXItbGFwIG51bGwgbnVsbCBudWxsKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gbnQtY29udGFpbmVyKCkge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoJHdpZHRoLXBhbG0tbWF4KTtcclxuICBAaW5jbHVkZSBzaXplKCR3aWR0aC1wYWxtIGluaXRpYWwpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoJHdpZHRoLWxhcC1tYXgpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgkd2lkdGgtbGFwIGluaXRpYWwpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigkd2lkdGgtZGVzay1tYXgpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgkd2lkdGgtZGVzayBpbml0aWFsKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoJHdpZHRoLXdhbGwtbWF4KTtcclxuICAgIEBpbmNsdWRlIHNpemUoJHdpZHRoLXdhbGwgaW5pdGlhbCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKlxyXG4gKiB4LWNvcHlcclxuICpcclxuICogSW1wbGVtZW50cyBzdGFuZGFyZGl6ZWQgc2l0ZSBjb3B5LiBBY2NlcHRzIGFyZ3VtZW50cyBmb3JcclxuICogdmFyaWFudHMgKGludmVyc2lvbnMsIGV0Yy4pLlxyXG4gKlxyXG4gKi9cclxuQG1peGluIG50LWNvcHkoJHZhcmlhbnQ6IGRlZmF1bHQpIHtcclxuICBmb250LWZhbWlseTogbWFwLWdldCgkdHlwb2dyYXBoeS1wLCBmb250LWZhbWlseSk7ICAgIFxyXG4gIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LXAsIGZvbnQtd2VpZ2h0KTsgICAgXHJcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LXAsIGZvbnQtc2l6ZSk7ICAgIFxyXG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LXAsIGxpbmUtaGVpZ2h0KTsgICAgXHJcbiAgdGV4dC10cmFuc2Zvcm06IG1hcC1nZXQoJHR5cG9ncmFwaHktcCwgdGV4dC10cmFuc2Zvcm0pOyAgICBcclxuICB0ZXh0LWRlY29yYXRpb246IG1hcC1nZXQoJHR5cG9ncmFwaHktcCwgdGV4dC1kZWNvcmF0aW9uKTsgICAgXHJcblxyXG4gIEBpZiAkdmFyaWFudCA9PSBcImludmVydGVkXCIge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHR5cG9ncmFwaHktcCwgY29sb3ItaW52ZXJ0ZWQpOyAgICBcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHR5cG9ncmFwaHktcCwgY29sb3IpOyAgICBcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqXHJcbiAqIG50LWZvbnQtZmFjZVxyXG4gKlxyXG4gKiBJbXBsZW1lbnRzIHN0YW5kYXJkaXplZCBzaXRlIGNvcHkuIEFjY2VwdHMgYXJndW1lbnRzIGZvclxyXG4gKiB2YXJpYW50cyAoaW52ZXJzaW9ucywgZXRjLikuXHJcbiAqXHJcbiAqL1xyXG5AbWl4aW4gbnQtZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHF1ZXJ5LXN0cmluZywgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG5cclxuICAgIEBpZiAkcXVlcnktc3RyaW5nID09ICcnIHtcclxuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XHJcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSAgICAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpICAgICAgZm9ybWF0KCdzdmcnKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyN7JHF1ZXJ5LXN0cmluZ30nKTtcclxuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyN7JHF1ZXJ5LXN0cmluZ30jaWVmaXgnKSAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmY/I3skcXVlcnktc3RyaW5nfScpICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnR0Zj8jeyRxdWVyeS1zdHJpbmd9JykgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnI3skZmlsZS1wYXRofS5zdmc/I3skcXVlcnktc3RyaW5nfSMjeyRmb250LWZhbWlseX0nKSAgZm9ybWF0KCdzdmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIHgtaGVhZGluZ1xyXG4gKlxyXG4gKiBJbXBsZW1lbnRzIGEgc2l0ZSBzdGFuZGFyZGl6ZWQgaGVhZGluZy4gQWNjZXB0cyBhIHNpbmdsZVxyXG4gKiBhcmd1bWVudCBmb3IgaGVhZGluZyBsZXZlbC5cclxuICpcclxuICovXHJcbkBtaXhpbiBudC1oZWFkaW5nKCRsZXZlbCwgJGludmVydDogZGVmYXVsdCkge1xyXG5cclxuICBAaWYgJGxldmVsID09IDEge1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDEsIGZvbnQtZmFtaWx5KTsgICAgXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdHlwb2dyYXBoeS1oMSwgZm9udC13ZWlnaHQpOyAgICBcclxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwb2dyYXBoeS1oMSwgZm9udC1zaXplLXBhbG0pOyAgICBcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgxLCBsaW5lLWhlaWdodCk7ICAgIFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IG1hcC1nZXQoJHR5cG9ncmFwaHktaDEsIHRleHQtdHJhbnNmb3JtKTsgICAgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG1hcC1nZXQoJHR5cG9ncmFwaHktaDEsIHRleHQtZGVjb3JhdGlvbik7ICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgxLCBmb250LXNpemUtbGFwKTsgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgxLCBmb250LXNpemUtZGVzayk7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkaW52ZXJ0ID09IFwiaW52ZXJ0ZWRcIiB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgxLCBjb2xvci1pbnZlcnRlZCk7ICAgIFxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkdHlwb2dyYXBoeS1oMSwgY29sb3IpOyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbGV2ZWwgPT0gMiB7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWdldCgkdHlwb2dyYXBoeS1oMiwgZm9udC1mYW1pbHkpOyAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgyLCBmb250LXdlaWdodCk7ICAgIFxyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgyLCBmb250LXNpemUtcGFsbSk7ICAgIFxyXG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDIsIGxpbmUtaGVpZ2h0KTsgICAgXHJcbiAgICBjb2xvcjogbWFwLWdldCgkdHlwb2dyYXBoeS1oMiwgY29sb3IpOyAgICBcclxuICAgIHRleHQtdHJhbnNmb3JtOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgyLCB0ZXh0LXRyYW5zZm9ybSk7ICAgIFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgyLCB0ZXh0LWRlY29yYXRpb24pOyAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHR5cG9ncmFwaHktaDIsIG1hcmdpbi1ib3R0b20pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgyLCBmb250LXNpemUtbGFwKTsgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgyLCBmb250LXNpemUtZGVzayk7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkaW52ZXJ0ID09IFwiaW52ZXJ0ZWRcIiB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgyLCBjb2xvci1pbnZlcnRlZCk7ICAgIFxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkdHlwb2dyYXBoeS1oMiwgY29sb3IpOyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbGV2ZWwgPT0gMyB7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWdldCgkdHlwb2dyYXBoeS1oMywgZm9udC1mYW1pbHkpOyAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgzLCBmb250LXdlaWdodCk7ICAgIFxyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgzLCBmb250LXNpemUtcGFsbSk7ICAgIFxyXG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDMsIGxpbmUtaGVpZ2h0KTsgICAgXHJcbiAgICBjb2xvcjogbWFwLWdldCgkdHlwb2dyYXBoeS1oMywgY29sb3IpOyAgICBcclxuICAgIHRleHQtdHJhbnNmb3JtOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgzLCB0ZXh0LXRyYW5zZm9ybSk7ICAgIFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWgzLCB0ZXh0LWRlY29yYXRpb24pOyAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwb2dyYXBoeS1oMywgZm9udC1zaXplLWxhcCk7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwb2dyYXBoeS1oMywgZm9udC1zaXplLWRlc2spOyAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGludmVydCA9PSBcImludmVydGVkXCIge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkdHlwb2dyYXBoeS1oMywgY29sb3ItaW52ZXJ0ZWQpOyAgICBcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDMsIGNvbG9yKTsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGxldmVsID09IDQge1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDQsIGZvbnQtZmFtaWx5KTsgICAgXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdHlwb2dyYXBoeS1oNCwgZm9udC13ZWlnaHQpOyAgICBcclxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwb2dyYXBoeS1oNCwgZm9udC1zaXplLXBhbG0pOyAgICBcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWg0LCBsaW5lLWhlaWdodCk7ICAgIFxyXG4gICAgY29sb3I6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDQsIGNvbG9yKTsgICAgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbWFwLWdldCgkdHlwb2dyYXBoeS1oNCwgdGV4dC10cmFuc2Zvcm0pOyAgICBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbWFwLWdldCgkdHlwb2dyYXBoeS1oNCwgdGV4dC1kZWNvcmF0aW9uKTsgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDQsIGZvbnQtc2l6ZS1sYXApOyAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDQsIGZvbnQtc2l6ZS1kZXNrKTsgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRpbnZlcnQgPT0gXCJpbnZlcnRlZFwiIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDQsIGNvbG9yLWludmVydGVkKTsgICAgXHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWg0LCBjb2xvcik7ICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRsZXZlbCA9PSA1IHtcclxuICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWg1LCBmb250LWZhbWlseSk7ICAgIFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDUsIGZvbnQtd2VpZ2h0KTsgICAgXHJcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cG9ncmFwaHktaDUsIGZvbnQtc2l6ZS1wYWxtKTsgICAgXHJcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdHlwb2dyYXBoeS1oNSwgbGluZS1oZWlnaHQpOyAgICBcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWg1LCBjb2xvcik7ICAgIFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IG1hcC1nZXQoJHR5cG9ncmFwaHktaDUsIHRleHQtdHJhbnNmb3JtKTsgICAgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG1hcC1nZXQoJHR5cG9ncmFwaHktaDUsIHRleHQtZGVjb3JhdGlvbik7ICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWg1LCBmb250LXNpemUtbGFwKTsgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWg1LCBmb250LXNpemUtZGVzayk7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkaW52ZXJ0ID09IFwiaW52ZXJ0ZWRcIiB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWg1LCBjb2xvci1pbnZlcnRlZCk7ICAgIFxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkdHlwb2dyYXBoeS1oNSwgY29sb3IpOyAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIHgtaGlkZS10ZXh0XHJcbiAqXHJcbiAqIEhpZGVzIHRleHQgb2YgYXBwbGllZCBlbGVtZW50LiAgQWNjZXB0cyBubyBhcmd1bWVudHMuIEJhc2VkXHJcbiAqIG9mZiBvZiBhIHByZXZpb3VzIHZlcnNpb24gb2YgdGhlIEg1QlAgaW1hZ2UgcmVwbGFjZW1lbnQgXHJcbiAqIG1ldGhvZC4gIEkndmUgZm91bmQgaXQgdG8gYmUgZmFyIG1vcmUgcmVsaWFibGUgdGhhbiB0aGUgY2xpcFxyXG4gKiBtZXRob2QuXHJcbiAqXHJcbiAqL1xyXG5AbWl4aW4geC1oaWRlLXRleHQge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCIvKipcclxuICogbnQtaWNvblxyXG4gKlxyXG4gKiBJbXBsZW1lbnRzIGEgd2ViZm9udCBnbHlwaCAodHlwaWNhbGx5IEZvbnRlbGxvKS4gIE5lZWRzIHRvIGJlIHVzZWQgd2l0aGluXHJcbiAqIGEgcHNldWRvIGVsZW1lbnQgKGUuZy4gJjpiZWZvcmUsICY6YWZ0ZXIpLiAgQWNjZXB0cyBhIHJlcXVpcmVkLCBuYW1lZFxyXG4gKiBpY29uLCBhbiBvcHRpb25hbCBzaXplLCBhbmQgYW4gb3B0aW9uYWwgY29sb3IuICBBdmFpbGFibGUgaWNvbnMgY2FuIGJlXHJcbiAqIG1vZGlmaWVkIGJ5IGFkZGluZyBkaXJlY3RseSB0byB0aGUgJGljb25zIG1hcCBzdGFjay5cclxuICovXHJcbkBtaXhpbiBudC1pY29uKCRpY29uLCAkc2l6ZTogMWVtLCAkY29sb3I6ICRjb2xvci10ZXh0KSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbnRlbnQ6ICRpY29uO1xyXG4gIGZvbnQtZmFtaWx5OiAnZ2x5cGhzJztcclxuICBmb250LXNpemU6ICRzaXplO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIG50LWxheWVyXHJcbiAqXHJcbiAqIFNldHMgYSB6LWluZGV4IHZhbHVlIGJhc2VkIG9uIHNlbWFudGljIG5hbWluZyBhcyBvcHBvc2VkIHRvIGV4cGxpY2l0IGludGVnZXJcclxuICogdmFsdWVzLiAgQWNjZXB0cyBhIHJlcXVpcmVkLCBuYW1lZCBsYXllci4gIEhpZXJhcmNoeSBjYW4gYmUgbW9kaWZpZWQgYnlcclxuICogYWRkaW5nIGRpcmVjdGx5IHRvIHRoZSAkbGF5ZXJzIG1hcCBzdGFjay5cclxuICovXHJcbkBtaXhpbiBudC1sYXllcigkbGF5ZXIpIHtcclxuICAkbGF5ZXJzOiAoXHJcbiAgICByb29mOiAzMDAwLFxyXG4gICAgbG9mdDogMjAwMCxcclxuICAgIGdyb3VuZDogMTAwMCxcclxuICAgIGJhc2VtZW50OiAtMVxyXG4gICk7XHJcblxyXG4gIHotaW5kZXg6IG1hcC1nZXQoJGxheWVycywgJGxheWVyKTtcclxufVxyXG4iLCIvKipcclxuICogbnQtbWF4LXNpemVcclxuICpcclxuICovXHJcbkBtaXhpbiBudC1tYXgtc2l6ZSgkc2l6ZSkge1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgMSk7XHJcbiAgJHdpZHRoOiAkaGVpZ2h0O1xyXG5cclxuICBAaWYgbGVuZ3RoKCRzaXplKSA+IDEge1xyXG4gICAgJGhlaWdodDogbnRoKCRzaXplLCAyKTtcclxuICB9XHJcblxyXG4gIEBpZiAkaGVpZ2h0ID09IGF1dG8gb3IgKHR5cGUtb2YoJGhlaWdodCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGhlaWdodCkpIHtcclxuICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJHdpZHRoID09IGF1dG8gb3IgKHR5cGUtb2YoJHdpZHRoKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkd2lkdGgpKSB7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIG50LXJ0ZVxyXG4gKlxyXG4gKiBJbXBsZW1lbnRzIHN0eWxpbmcgZm9yIChSKWljaCAoVClleHQgKEUpZGl0b3JzLiAgU2hvdWxkIGJlIHVzZWQgdG8gZm9ybWF0XHJcbiAqIHRoZSBvdXRwdXQgb2YgYSBDTVMgcHJlZm9ybWF0dGVkIGZpZWxkLlxyXG4gKlxyXG4gKi9cclxuQG1peGluIG50LXJ0ZSgkdmFyaWFudDogZGVmYXVsdCkge1xyXG5cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgbnQtaGVhZGluZygxKTtcclxuICB9XHJcbiAgXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgbnQtaGVhZGluZygyKTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIG50LWhlYWRpbmcoMyk7XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgbnQtaGVhZGluZyg0KTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIG50LWhlYWRpbmcoNSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAvL29wYWNpdHk6IDAuODtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMWVtIG51bGwpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCBudWxsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGVtLCBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIHN0cm9uZywgYiB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgMCAwIDIwcHgpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBAaW5jbHVkZSBudC1tYXgtc2l6ZSgxMDAlIG51bGwpO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAuc2VjdGlvbi1uZXdzICYsIC5zZWN0aW9uLW5ld3MtY2F0ZWdvcnkgJiB7XHJcbiAgICBjb2xvcjokY2F0ZWdvcnktbmV3cztcclxuICAgIGJvcmRlci1jb2xvcjogJGNhdGVnb3J5LW5ld3M7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXZpZGVvICYsIC5zZWN0aW9uLXZpZGVvLWNhdGVnb3J5ICZ7XHJcbiAgICBjb2xvcjokY2F0ZWdvcnktdmlkZW87XHJcbiAgICBib3JkZXItY29sb3I6ICRjYXRlZ29yeS12aWRlbztcclxuICB9XHJcbiAgLnNlY3Rpb24tZ2FtZSAmLCAuc2VjdGlvbi1nYW1lLWNhdGVnb3J5ICYge1xyXG4gICAgY29sb3I6JGNhdGVnb3J5LWdhbWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjYXRlZ29yeS1nYW1lO1xyXG4gIH1cclxuICAuc2VjdGlvbi1ldmVudCAmLCAuc2VjdGlvbi1ldmVudC1jYXRlZ29yeSAmIHtcclxuICAgIGNvbG9yOiRjYXRlZ29yeS1ldmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNhdGVnb3J5LWV2ZW50O1xyXG4gIH1cclxuICAuc2VjdGlvbi1jb21wZXRpdGlvbiAmLC5zZWN0aW9uLWNvbXBldGl0aW9uLWNhdGVnb3J5ICYge1xyXG4gICAgY29sb3I6JGNhdGVnb3J5LWNvbXBldGl0aW9uO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcnktY29tcGV0aXRpb247XHJcbiAgfVxyXG4gIC5zZWN0aW9uLW5ldy1yZWxlYXNlICYsIC5zZWN0aW9uLW5ldy1yZWxlYXNlLWNhdGVnb3J5ICYge1xyXG4gICAgY29sb3I6JGNhdGVnb3J5LW5ldy1yZWxlYXNlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcnktbmV3LXJlbGVhc2U7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWRlZmF1bHQgJiB7XHJcbiAgICBjb2xvcjokY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcbiAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICR2YXJpYW50ID09IGludmVydGVkIHtcclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBudC12ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB0b3A6IDUwJTtcclxuICAvL0JvdXJib24gRGVwZW5kYW50XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG59IiwiQG1peGluIG50LWJveC1zaGFkb3coJHNoYWRvdy14OjAsICRzaGFkb3cteTowLCAkc2hhZG93LWJsdXI6NHB4LCAkc2hhZG93LXN0YXJ0OjBweCwgJHNoYWRvdy1jb2xvcjpyZ2JhKDAsMCwwLDAuMykgKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93LXggJHNoYWRvdy15ICRzaGFkb3ctYmx1ciAkc2hhZG93LXN0YXJ0ICRzaGFkb3ctY29sb3I7XHJcblx0Ym94LXNoYWRvdzogJHNoYWRvdy14ICRzaGFkb3cteSAkc2hhZG93LWJsdXIgJHNoYWRvdy1zdGFydCAkc2hhZG93LWNvbG9yIFxyXG59IiwiLyoqXHJcbiAqIG50LW9wYWNpdHlcclxuICogY3Jvc3MgZHJvcCBzaGFkb3dcclxuICovXHJcbkBtaXhpbiBudC1kcm9wLXNoYWRvdygkc3ByZWFkOjEwcHgpe1xyXG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4ICRzcHJlYWQgcmdiYSgwLDAsMCwwLjUpKTtcclxuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYzLDxzdmcgaGVpZ2h0PScwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2Ryb3Atc2hhZG93Jz48ZmVHYXVzc2lhbkJsdXIgaW49J1NvdXJjZUFscGhhJyBzdGREZXZpYXRpb249JzQnLz48ZmVPZmZzZXQgZHg9JzMnIGR5PSczJyByZXN1bHQ9J29mZnNldGJsdXInLz48ZmVGbG9vZCBmbG9vZC1jb2xvcj0ncmdiYSgwLDAsMCwwLjUpJy8+PGZlQ29tcG9zaXRlIGluMj0nb2Zmc2V0Ymx1cicgb3BlcmF0b3I9J2luJy8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlLz48ZmVNZXJnZU5vZGUgaW49J1NvdXJjZUdyYXBoaWMnLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9zdmc+I2Ryb3Atc2hhZG93XCIpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkRyb3BzaGFkb3coT2ZmWD0zLCBPZmZZPTMsIENvbG9yPScjNDQ0JylcIjtcclxuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkRyb3BzaGFkb3coT2ZmWD0zLCBPZmZZPTMsIENvbG9yPScjNDQ0JylcIjtcclxufSIsIi8qKlxyXG4gKiBudC1vcGFjaXR5XHJcbiAqIGNyb3NzIGJyb3dzZXIgb3BhY2l0eVxyXG4gKi9cclxuQG1peGluIG50LW9wYWNpdHkoJHZhbHVlOiAwLjUpIHtcclxuICAvKiBOZXRzY2FwZSAqL1xyXG4gIC1tb3otb3BhY2l0eTogJHZhbHVlO1xyXG5cclxuICAvKiBTYWZhcmkgMS54ICovXHJcbiAgLWtodG1sLW9wYWNpdHk6ICR2YWx1ZTtcclxuXHJcbiAgLyogR29vZCBicm93c2VycyAqL1xyXG4gIG9wYWNpdHk6ICR2YWx1ZTtcclxufSIsIiVyZXNldC1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4lcmVzZXQtYmxvY2sge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbiVyZXNldC1mb250LXN0eWxlIHtcclxuICBmb250LXN0eWxlOm5vcm1hbDtcclxufVxyXG5cclxuJXJlc2V0LWZvbnQtc2l6ZSB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbiVyZXNldC1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuJXJlc2V0LXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiVyZXNldC1ib3JkZXIge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuJXJlc2V0LWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbiVyZXNldC1xdW90ZXMge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuJXJlc2V0LWNvbnRlbnQge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbiVyZXNldC10YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuJXJlc2V0LWZvbnQtZmFtaWx5IHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuJXJlc2V0LWZvbnQtc2l6ZSB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4lcmVzZXQtYnV0dG9uIHtcclxuICBAZXh0ZW5kICVyZXNldC1iYWNrZ3JvdW5kO1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxuICBAZXh0ZW5kICVyZXNldC1wYWRkaW5nO1xyXG4gIEBleHRlbmQgJXJlc2V0LWJvcmRlcjtcclxuICBAZXh0ZW5kICVyZXNldC1mb250LXNpemU7XHJcbiAgQGV4dGVuZCAlcmVzZXQtZm9udC1mYW1pbHk7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG4lcmVzZXQtaW5wdXQge1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxuICBAZXh0ZW5kICVyZXNldC1wYWRkaW5nO1xyXG4gIEBleHRlbmQgJXJlc2V0LWJvcmRlcjtcclxuICBAZXh0ZW5kICVyZXNldC1mb250LXNpemU7XHJcbiAgQGV4dGVuZCAlcmVzZXQtZm9udC1mYW1pbHk7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnJlc3BvbnNpdmVZb3V0dWJlSWZyYW1le1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGlmcmFtZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59IiwiYWRkcmVzcyB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtZm9udC1zdHlsZTtcclxufVxyXG5cclxuYXJ0aWNsZSB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtYmxvY2s7XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICBAZXh0ZW5kICVyZXNldC1ibG9jaztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtbWFyZ2luO1xyXG59XHJcblxyXG5kZXRhaWxzIHtcclxuICBAZXh0ZW5kICVyZXNldC1ibG9jaztcclxufVxyXG5cclxuZGlhbG9nIHtcclxuICBAZXh0ZW5kICVyZXNldC1tYXJnaW47XHJcbiAgQGV4dGVuZCAlcmVzZXQtcGFkZGluZztcclxuICBAZXh0ZW5kICVyZXNldC1ib3JkZXI7XHJcblxyXG4gIHN1bW1hcnkge1xyXG4gIH1cclxufVxyXG5cclxuZGl2IHtcclxufVxyXG5cclxuZGwge1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxuXHJcbiAgZHQge1xyXG4gIH1cclxuXHJcbiAgZGQge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtbWFyZ2luO1xyXG4gIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBAZXh0ZW5kICVyZXNldC1ibG9jaztcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICBAZXh0ZW5kICVyZXNldC1ibG9jaztcclxufVxyXG5cclxubWVudSB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtYmxvY2s7XHJcbiAgQGV4dGVuZCAlcmVzZXQtbWFyZ2luO1xyXG4gIEBleHRlbmQgJXJlc2V0LXBhZGRpbmc7XHJcbn1cclxuXHJcbm5hdiB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtYmxvY2s7XHJcbn1cclxuXHJcbnAge1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxufVxyXG5cclxucHJlIHtcclxuICBAZXh0ZW5kICVyZXNldC1tYXJnaW47XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIEBleHRlbmQgJXJlc2V0LWJsb2NrO1xyXG59XHJcblxyXG4iLCJmb3JtIHtcclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtbWFyZ2luO1xyXG4gICAgQGV4dGVuZCAlcmVzZXQtcGFkZGluZztcclxuICAgIEBleHRlbmQgJXJlc2V0LWJvcmRlcjtcclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBAZXh0ZW5kICVyZXNldC1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAga2V5Z2VuIHtcclxuICB9XHJcbn1cclxuIiwiaDEge1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxuICBAZXh0ZW5kICVyZXNldC1mb250LXNpemU7XHJcbn1cclxuXHJcbmgyIHtcclxuICBAZXh0ZW5kICVyZXNldC1tYXJnaW47XHJcbiAgQGV4dGVuZCAlcmVzZXQtZm9udC1zaXplO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtbWFyZ2luO1xyXG4gIEBleHRlbmQgJXJlc2V0LWZvbnQtc2l6ZTtcclxufVxyXG5cclxuaDQge1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxuICBAZXh0ZW5kICVyZXNldC1mb250LXNpemU7XHJcbn1cclxuXHJcbmg1IHtcclxuICBAZXh0ZW5kICVyZXNldC1tYXJnaW47XHJcbiAgQGV4dGVuZCAlcmVzZXQtZm9udC1zaXplO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtbWFyZ2luO1xyXG4gIEBleHRlbmQgJXJlc2V0LWZvbnQtc2l6ZTtcclxufVxyXG4iLCJhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5hYmJyIHtcclxufVxyXG5cclxuYiB7XHJcbn1cclxuXHJcbmJkaSB7XHJcbn1cclxuXHJcbmJkbyB7XHJcbn1cclxuXHJcbmNpdGUge1xyXG4gIEBleHRlbmQgJXJlc2V0LWZvbnQtc3R5bGU7XHJcbn1cclxuXHJcbmNvZGUge1xyXG59XHJcblxyXG5kZWwge1xyXG59XHJcblxyXG5kZm4ge1xyXG4gIEBleHRlbmQgJXJlc2V0LWZvbnQtc3R5bGU7XHJcbn1cclxuXHJcbmVtIHtcclxuICBAZXh0ZW5kICVyZXNldC1mb250LXN0eWxlO1xyXG59XHJcblxyXG5pIHtcclxuICBAZXh0ZW5kICVyZXNldC1mb250LXN0eWxlO1xyXG59XHJcblxyXG5pbnMge1xyXG59XHJcblxyXG5rYmQge1xyXG59XHJcblxyXG5tYXJrIHtcclxufVxyXG5cclxubWV0ZXIge1xyXG59XHJcblxyXG5vdXRwdXQge1xyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbn1cclxuXHJcbnEge1xyXG4gIEBleHRlbmQgJXJlc2V0LXF1b3RlcztcclxufVxyXG5cclxucnVieSB7XHJcblxyXG4gIHJwIHtcclxuICB9XHJcblxyXG4gIHJ0IHtcclxuICB9XHJcbn1cclxuXHJcbnMge1xyXG59XHJcblxyXG5zYW1wIHtcclxufVxyXG5cclxuc21hbGwge1xyXG59XHJcblxyXG5zcGFuIHtcclxufVxyXG5cclxuc3Ryb25nIHtcclxufVxyXG5cclxuc3ViIHtcclxufVxyXG5cclxuc3VwIHtcclxufVxyXG5cclxudGltZSB7XHJcbn1cclxuXHJcbnUge1xyXG59XHJcblxyXG52YXIge1xyXG4gIEBleHRlbmQgJXJlc2V0LWZvbnQtc3R5bGU7XHJcbn1cclxuIiwiYnV0dG9uIHtcclxuICBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcbn1cclxuXHJcbmNvbW1hbmQge1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblxyXG4gICZbdHlwZT10ZXh0XSB7XHJcbiAgICBAZXh0ZW5kICVyZXNldC1pbnB1dDtcclxuICB9XHJcblxyXG4gICZbdHlwZT1zdWJtaXRdIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICBAZXh0ZW5kICVyZXNldC1tYXJnaW47XHJcblxyXG4gIG9wdGdyb3VwIHtcclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIEBleHRlbmQgJXJlc2V0LWlucHV0O1xyXG59XHJcbiIsInVsIHtcclxuICBAZXh0ZW5kICVyZXNldC1saXN0O1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxuICBAZXh0ZW5kICVyZXNldC1wYWRkaW5nO1xyXG5cclxuICBsaSB7XHJcbiAgICBAZXh0ZW5kICVyZXNldC1saXN0O1xyXG4gIH1cclxufVxyXG5cclxub2wge1xyXG4gIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcbiAgQGV4dGVuZCAlcmVzZXQtbWFyZ2luO1xyXG4gIEBleHRlbmQgJXJlc2V0LXBhZGRpbmc7XHJcblxyXG4gIGxpIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJhcmVhIHtcclxufVxyXG5cclxuYXVkaW8ge1xyXG4gIEBleHRlbmQgJXJlc2V0LWJsb2NrO1xyXG59XHJcblxyXG5jYW52YXMge1xyXG4gIEBleHRlbmQgJXJlc2V0LWJsb2NrO1xyXG59XHJcblxyXG5lbWJlZCB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtYmxvY2s7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtYmxvY2s7XHJcbiAgQGV4dGVuZCAlcmVzZXQtbWFyZ2luO1xyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBleHRlbmQgJXJlc2V0LWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuaHIge1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBAZXh0ZW5kICVyZXNldC1ibG9jaztcclxuICBAZXh0ZW5kICVyZXNldC1ib3JkZXI7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBleHRlbmQgJXJlc2V0LW1hcmdpbjtcclxufVxyXG5cclxubWFwIHtcclxuICBcclxuICBhcmVhIHtcclxuICB9XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBAZXh0ZW5kICVyZXNldC1tYXJnaW47XHJcbn1cclxuXHJcbm9iamVjdCB7XHJcbiAgQGV4dGVuZCAlcmVzZXQtYmxvY2s7XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICBAZXh0ZW5kICVyZXNldC1ibG9jaztcclxufVxyXG4iLCIvKlxyXG4qXHJcbiogIEdsb2JhbCBCb3JkZXItQm94IE92ZXJyaWRlXHJcbipcclxuKiAgVW5uZWNlc3NhcnkgaWYgQm91cmJvbi9OZWF0IGFscmVhZHkgYmVpbmcgbG9hZGVkLlxyXG4qXHJcbiogICoge1xyXG4qICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiogIH1cclxuKlxyXG4qL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBAZXh0ZW5kICVyZXNldC1tYXJnaW47XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG4iLCJ0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBjYXB0aW9uIHtcclxuICB9XHJcbiAgY29sZ3JvdXAge1xyXG4gICAgY29sIHtcclxuICAgIH1cclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBAZXh0ZW5kICVyZXNldC1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuICB0Ym9keSB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIEBleHRlbmQgJXJlc2V0LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRmb290IHtcclxuICAgIHRkIHtcclxuICAgICAgQGV4dGVuZCAlcmVzZXQtcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRXJnb25vbWljcyBiYXNlZCB3aWR0aHNcclxuJHdpZHRoLXdyaXN0LW1heDogMTAwJTtcclxuJHdpZHRoLXBhbG06IDk1JTtcclxuJHdpZHRoLXBhbG0tbXE6IDA7XHJcbiR3aWR0aC1wYWxtLW1heDogZW0oNTAwKTtcclxuJHdpZHRoLWxhcDogOTUlO1xyXG4kd2lkdGgtbGFwLW1xOiBlbSg3NTApO1xyXG4kd2lkdGgtbGFwLW1heDogOTUlO1xyXG4kd2lkdGgtZGVzazogOTUlO1xyXG4kd2lkdGgtZGVzay1tcTogZW0oMTAyMCk7XHJcbiR3aWR0aC1kZXNrLW1heDogZW0oMTAwMCk7XHJcbiR3aWR0aC13YWxsOiA5NSU7XHJcbiR3aWR0aC13YWxsLW1xOiBlbSgxMzYwKTtcclxuJHdpZHRoLXdhbGwtbWF4OiAxMjIwcHg7XHJcblxyXG4vLyBSZWdpb24gaGVpZ2h0c1xyXG4kd2lkdGgtbmF2aWdhdGlvbjogMjMwcHg7XHJcbiR3aWR0aC1uYXZpZ2F0aW9uLW5vLXBhZGRpbmc6IDIwMHB4O1xyXG4kd2lkdGgtbmF2aWdhdGlvbi1uZWdhdGl2ZTogJHdpZHRoLW5hdmlnYXRpb24gKiAtMTtcclxuJHdpZHRoLW5hdmlnYXRpb24tZXh0cmEtcGFkZGluZzogMzE4cHg7XHJcblxyXG4vLyBCcmVha3BvaW50cyBmb3IgTmVhdCdzIG1lZGlhKCkgbWl4aW5cclxuJG1xLXdyaXN0LWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkd2lkdGgtcGFsbS1tcSAxKTtcclxuJG1xLXBhbG06IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkd2lkdGgtcGFsbS1tcSA0KTtcclxuJG1xLXBhbG0tb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR3aWR0aC1wYWxtLW1xIG1heC13aWR0aCAkd2lkdGgtbGFwLW1xIDQpO1xyXG4kbXEtcGFsbS1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHdpZHRoLWxhcC1tcSA0KTtcclxuJG1xLXBhbG0tcG9ydHJhaXQtZG93bjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICR3aWR0aC1wYWxtLW1heCA0KTtcclxuJG1xLXBhbG0tcG9ydHJhaXQtdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkd2lkdGgtcGFsbS1tYXggMjQpO1xyXG4kbXEtbGFwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHdpZHRoLWxhcC1tcSAyNCk7XHJcbiRtcS1sYXAtb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR3aWR0aC1sYXAtbXEgbWF4LXdpZHRoICR3aWR0aC1kZXNrLW1xIDI0KTtcclxuJG1xLWxhcC1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHdpZHRoLWRlc2stbXEgMjQpO1xyXG4kbXEtZGVzazogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR3aWR0aC1kZXNrLW1xIDI0KTtcclxuJG1xLWRlc2stb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR3aWR0aC1kZXNrLW1xIG1heC13aWR0aCAkd2lkdGgtd2FsbC1tcSAyNCk7XHJcbiRtcS1kZXNrLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkd2lkdGgtd2FsbC1tcSAyNCk7XHJcbiRtcS13YWxsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHdpZHRoLXdhbGwtbXEgMTIpOyIsImJvZHkge1xyXG5cdEBleHRlbmQgJWZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0Y29sb3I6JGNvbG9yLWdyZXkteGRhcms7XHJcblx0Zm9udC1zaXplOjE1cHg7XHJcblx0YmFja2dyb3VuZDokY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuXHRcdGJhY2tncm91bmQ6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL3NpdGUtYmcuanBnJykgY2VudGVyIHRvcCAkY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4ge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuXHRAaW5jbHVkZSBwYWQoMCAwIDUwcHggMCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtKSB7XHJcblx0XHRAaW5jbHVkZSBwYWQoOTJweCAwIDBweCAwKTtcclxuXHRcdG1pbi1oZWlnaHQ6NjAwcHg7XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdG1pbi1oZWlnaHQ6NDAwcHg7XHJcblx0XHRAaW5jbHVkZSBwYWQoNjBweCAwIDBweCAwKTtcclxuXHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHQubWFpbl9faW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OjYwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ob21lcGFnZSAmIHtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDgwcHggMCAwcHggMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ociB7XHJcblx0QGluY2x1ZGUgbWFyZ2luKDEwcHggMCAwIDApO1xyXG5cdEBpbmNsdWRlIHBhZCgwIDAgMTBweCAwKTtcclxuXHRib3JkZXI6MDtcclxuXHRiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9oci5wbmcnKSByZXBlYXQteCB0b3A7XHJcbn1cclxuXHJcbmEgaW1nIHtcclxuXHRib3JkZXI6MDtcclxuXHRvdXRsaW5lOm5vbmU7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRAaW5jbHVkZSBudC1oZWFkaW5nKDEpO1xyXG59XHJcblxyXG5oMiB7XHJcblx0QGluY2x1ZGUgbnQtaGVhZGluZygyKTtcclxufVxyXG5cclxuaDMge1xyXG5cdEBpbmNsdWRlIG50LWhlYWRpbmcoMyk7XHJcbn1cclxuXHJcbmg0IHtcclxuXHRAaW5jbHVkZSBudC1oZWFkaW5nKDQpO1xyXG59XHJcblxyXG5wIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAvL29wYWNpdHk6IDAuODtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgIFx0Zm9udC1zaXplOiAxOHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICYuc21hbGwge1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgJi5zdXAge1xyXG4gICAgXHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgXHRvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rLXN1YnRsZSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdH1cclxufVxyXG4ubGluay1zdWJ0bGUtLWZpbGxlZCB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JleS14bGlnaHQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcclxuXHRcdGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9fdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG5cdEBpbmNsdWRlIG50LWJ1dHRvbigpO1xyXG59XHJcblxyXG4lbG9hZGVyIHtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbihsb2FkZXIgMS4zcyBlYXNlLWluLW91dCk7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChpbmZpbml0ZSk7XHJcblx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KC0wLjMycyk7XHJcblx0fVxyXG5cclxuXHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoLTAuMTZzKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhsb2FkZXIpIHtcclxuXHQwJSwgODAlLCAxMDAlIHtcclxuICAgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcclxuICBcdH0gNDAlIHtcclxuXHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICBcdH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZSkge1xyXG5cdDAley1tb3otdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfVxyXG5cdDEwMCV7LW1vei10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfVxyXG59XHJcblxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6JGNvbG9yLWdyZXkteGRhcms7XHJcbiAgY29sb3I6I2VlZTtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiRjb2xvci1ncmV5LXhkYXJrO1xyXG4gIGNvbG9yOiNlZWU7XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdG91dGxpbmU6bm9uZTtcclxufVxyXG5hOmZvY3VzLCBidXR0b246Zm9jdXMsIGltZzpmb2N1cyB7XHJcblx0b3V0bGluZTpub25lO1x0XHRcclxufVxyXG4uYm9keV9fYmx1ciB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQgMG1zKTtcclxuXHRoZWlnaHQ6MDtcclxuXHRvcGFjaXR5OjA7XHJcblx0LmZvcm0tLWJsdXIgJiB7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNjBweCBudWxsIG51bGwgMCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyAkZWFzZS1vdXQtcXVhZCAzMDBtcyk7XHJcblx0XHRvcGFjaXR5OjE7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdCAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEFMUFMgcGx1Z2luIGhhY2tzICovXHJcbkBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpe1xyXG5cdC5hbHBzLWljb24tZ3Vlc3QgLnZlY3Rvci1pY29uIHtcclxuXHRcdGZpbGw6I2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpe1xyXG5cdC5hbHBzLWljb24tZ3Vlc3QgLnZlY3Rvci1pY29uIHtcclxuXHRcdGZpbGw6I2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG59XHJcblxyXG4vKiBGaXJlZm94IGZpeCBmb3IgQUxQUyAqL1xyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcclxuICAuaGVhZGVyX19zZWFyY2ggLmZvcm1fX2FscHMge1xyXG4gICAgIHRvcDotMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFByaW50IHN0eWxlc2hlZXQgcnVsZXMgKi9cclxuQG1lZGlhIHByaW50IHtcclxuXHQubmF2aWdhdGlvbiwgaGVhZGVyLmhlYWRlciwgZm9vdGVyLmZvb3RlciwgLmZvcm0tLWZjcmVhdG9yIC5mb3JtX19jb3B5LCAuZm9ybV9faGVhZGluZyB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC5mb3JtX19pbm5lciB7XHJcblx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZm9ybV9fcHJpbnRlciB7XHJcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmRvdHRlZC1ib3JkZXIge1xyXG5cdFx0XHRib3JkZXI6IGRhc2hlZCAxcHggIzY3Njc2NztcclxuXHRcdFx0cGFkZGluZzogMTZweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsImhlYWRlciB7XHJcbiAgJi5oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDE1MG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgIEBpbmNsdWRlIG50LWJveC1zaGFkb3coMCwgMCwgMTVweCwgMCwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ2luIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkteGRhcms7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAuaGVhZGVyX19pY29uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAubG9nb19fbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbG9nbztcclxuICAgICAgQGluY2x1ZGUgcGFkKDhweCA4cHggOHB4IDhweCk7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgd2lkdGg6IDgycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvX19pbWFnZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCA4MHB4IG51bGwgbnVsbCk7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIHJpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fY2FydC0tbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggODBweCBudWxsIG51bGwpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICByaWdodDogMTA1cHg7XHJcbiAgICB9XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIC5oZWFkZXItY2FydC1pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGVfaW1hZ2VzL2NhcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogOXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19sb2dvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmxvZ29fX2xpbmsge1xyXG4gICAgICB3aWR0aDogMTIycHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgLy9AaW5jbHVkZSBwYWQoMTVweCk7XHJcbiAgICAvL0BpbmNsdWRlIG50LWJveC1zaGFkb3coMCwgMCwgMTVweCwgMCwgcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMTUwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbSkge1xyXG4gICAgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCAwKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2FwcCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIHdpZHRoOiAzMiU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fYWxwcyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIC5hbHBzLWFjY291bnQtbmFtZSxcclxuICAgICAgLmFscHMtbG9naW4tZG9vci10aXRsZVtkYXRhLXRyYW5zPVwiYWNjb3VudC5sb2dpbl9vcl9qb2luXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJfX215LW5pbnRlbmRvIHtcclxuICAgICAgbWFyZ2luOiAwcHggNXB4IDAgMHB4O1xyXG4gICAgICAvLyB3aWR0aDogMjhweDtcclxuICAgICAgLy8gaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90ZW1wbGF0ZV9pbWFnZXMvbG9nby1teS1uaW50ZW5kby1tYXJrLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICYge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZCg1MHB4IDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgQGluY2x1ZGUgbnQtYm94LXNoYWRvdygwLCAwLCAxNXB4LCAwLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkd2lkdGgtbmF2aWdhdGlvbjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNpdGUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogNjglO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgIC5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19hcHAge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAuaGVhZGVyX19hbHBzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgLmFscHMtbG9naW4tZG9vci10aXRsZVtkYXRhLXRyYW5zPVwiYWNjb3VudC5sb2dpbl9vcl9qb2luXCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxwcy1hY2NvdW50LW5hbWUge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyX19teS1uaW50ZW5kbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxwcy1hY2NvdW50LW5hdiB7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDBweCBudWxsIG51bGwgbnVsbCk7XHJcbiAgLmFscHMtaXMtZ3Vlc3QgJiB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMHB4IG51bGwgbnVsbCBudWxsKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKSB7XHJcbiAgICAuYWxwcy1hY2NvdW50LWxvYWRpbmcgLmFscHMtbG9hZGluZy1pbmRpY2F0b3IgLmFscHMtbG9hZGluZy1wYXJ0LTEsXHJcbiAgICAuYWxwcy1hY2NvdW50LWxvYWRpbmcgLmFscHMtbG9hZGluZy1pbmRpY2F0b3IgLmFscHMtbG9hZGluZy1wYXJ0LTIsXHJcbiAgICAuYWxwcy1hY2NvdW50LWxvYWRpbmcgLmFscHMtbG9hZGluZy1pbmRpY2F0b3IgLmFscHMtbG9hZGluZy1wYXJ0LTMsXHJcbiAgICAuYWxwcy1hY2NvdW50LWxvYWRpbmcgLmFscHMtbG9hZGluZy1pbmRpY2F0b3IgLmFscHMtbG9hZGluZy1wYXJ0LTQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgLmFscHMtYWNjb3VudC1sb2FkaW5nIC5hbHBzLWxvYWRpbmctaW5kaWNhdG9yIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgLmFscHMtbG9naW4tZG9vciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL21hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbHBzLWFjY291bnQtbG9hZGluZyB7XHJcbiAgICBtYXJnaW46IDNweCAwO1xyXG4gIH1cclxuICAuYWxwcy1sb2dpbi1kb29yIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbHBzLWxvZ2luLWRvb3IgLmFscHMtbG9naW4tZG9vci1idXR0b24gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFscHMtYWNjb3VudC1uYW1lIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuLmFscHMtbG9naW4tZG9vci10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJhdmVuaXItcm9tYW5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2Zy52ZWN0b3ItaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbXEtbGFwLWRvd24pIHtcclxuICAuaGVhZGVyX19hcHAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogM3B4O1xyXG4gIH1cclxuICAvLyAuYWxwcy1pcy1sb2dnZWRpbiB7XHJcbiAgLy8gICAuaGVhZGVyX19hcHAge1xyXG4gIC8vICAgICB0b3A6IDNweDtcclxuICAvLyAgIH1cclxuICAvLyAgIC5hbHBzLWFjY291bnQtbmF2IHtcclxuICAvLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDBweCBudWxsIG51bGwgbnVsbCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuYWN0aXZlLS1zZWFyY2ggLmZvcm0tLXNlYXJjaCB7XHJcbiAgICAvL3dpZHRoOiA4NiUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3JpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogZml4IHNlYXJjaCBsb2NhdGlvbiBmb3IgdGhpcyB2aWV3IHBvcnQgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcclxuICAuZm9ybS0tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgLmhlYWRlcl9fYXBwIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS0tc2VhcmNoIHtcclxuICAgIC8vcmlnaHQ6IDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBtb3ppbGxhIG91dGxpbmUgaXNzdWUqL1xyXG5idXR0b24sXHJcbmEge1xyXG4gIDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gIC5hbHBzLWlzLWxvZ2dlZGluIHtcclxuICAgIC5hbHBzLWFjY291bnQtbmF2IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWxwcy1hY2NvdW50LW5hbWUge1xyXG4gICAgY29sb3I6ICM4YzhjOGMgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFscHMtbG9naW4tZG9vci10aXRsZSB7XHJcbiAgICBjb2xvcjogIzhjOGM4YyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxwcy1pY29uLWd1ZXN0IC52ZWN0b3ItaWNvbiB7XHJcbiAgICBmaWxsOiAjOGM4YzhjICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zdGlja3ktLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICYuaG9tZXBhZ2Uge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgICBAaW5jbHVkZSBudC1ib3gtc2hhZG93KDAsIDAsIDE1cHgsIDAsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1sb2dvO1xyXG5cclxuICAgICAgICAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxvZ287XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19pbm5lciB7XHJcbiAgICAgIC8vQGluY2x1ZGUgbnQtYm94LXNoYWRvdygwLCAwLCAxNXB4LCAwLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgfVxyXG4gICAgLmFscHMtYWNjb3VudC1uYW1lIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbHBzLWxvZ2luLWRvb3ItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFscHMtaWNvbi1ndWVzdCAudmVjdG9yLWljb24ge1xyXG4gICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIEFMUFMgcGx1Z2luIGhhY2tzICovXHJcbkBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuICAuYWxwcy1pY29uLWd1ZXN0IC52ZWN0b3ItaWNvbiB7XHJcbiAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG4gIC5hbHBzLWljb24tZ3Vlc3QgLnZlY3Rvci1pY29uIHtcclxuICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmxvZ29fX2hlYWRpbmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6MDtcclxuXHRoZWlnaHQ6MDtcclxufSIsIi50b2dnbGUge1xyXG5cclxuXHQudG9nZ2xlX19idXR0b24ge1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHJcblx0fVxyXG5cclxuXHQmLnRvZ2dsZS0tbG9hZC1tb3JlIHtcclxuXHRcdC50b2dnbGVfX2lubmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbnQtY29udGFpbmVyKCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOjQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDokY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50b2dnbGVfX2J1dHRvbiB7XHJcblx0XHQgIFx0QGluY2x1ZGUgbnQtYnV0dG9uKCk7XHJcblx0XHQgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0ICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XHJcblx0XHQgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcclxuXHRcdCAgXHRAaW5jbHVkZSBwYWQoNnB4IDApO1xyXG5cdFx0ICBcdG1hcmdpbjphdXRvO1xyXG5cdFx0ICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICBcdGNvbG9yOiRjb2xvci1ncmV5LXhkYXJrO1xyXG5cclxuXHRcdCAgXHRib3JkZXI6MnB4IHNvbGlkICRjb2xvci1ncmV5LXhkYXJrO1xyXG5cdFx0ICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgXHQudG9nZ2xlX19jb3B5IHtcclxuXHRcdCAgXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0ICBcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHQgIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA0MDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHQgIFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ICBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHQgIFx0XHRAaW5jbHVkZSBudC1pY29uKCRpY29uLWRvd24sIDIycHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdFx0ICBcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDRweCA2cHggbnVsbCBudWxsKTtcclxuXHRcdFx0ICBcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdCAgXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDRweCAxMnB4IG51bGwgbnVsbCk7XHJcblx0XHRcdCAgXHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHQgIFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQudG9nZ2xlX19jb3B5IHtcclxuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0ICBcdH1cclxuXHJcblx0ICBcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0ICBcdFx0LnRvZ2dsZV9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMCAkd2lkdGgtbmF2aWdhdGlvbik7XHJcblx0XHRcdH1cclxuXHQgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji50b2dnbGUtLW5hdmlnYXRpb24ge1xyXG5cclxuXHRcdC50b2dnbGVfX2J1dHRvbiB7XHJcblx0XHQgIC8vdG9wXHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIEBpbmNsdWRlIHNpemUoMzVweCAyNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgNTAlKTtcclxuXHRcdCAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA0MDBtcyAkZWFzZS1pbi1xdWFkKTtcclxuXHJcblx0XHQgIC50b2dnbGVfX2J1dHRvbi0tY2VudGVyIHtcclxuXHRcdCAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdFx0ICAgIGhlaWdodDo1cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZDokY29sb3ItdGhlbWUtcHJpbWFyeTtcclxuXHRcdCAgXHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLWRvd24pe1xyXG5cdFx0ICBcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xyXG5cdFx0ICBcdH1cclxuXHRcdCAgICB3aWR0aDozNXB4O1xyXG5cdFx0ICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHQgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHQgIH1cclxuXHJcblx0XHQgICY6YmVmb3JlIHtcclxuXHRcdCAgICBjb250ZW50OicnO1xyXG5cdFx0ICAgIHdpZHRoOjEwMCU7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgaGVpZ2h0OjVweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiRjb2xvci10aGVtZS1wcmltYXJ5O1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtZG93bil7XHJcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDowO1xyXG5cdFx0ICAgIGxlZnQ6MDtcclxuXHRcdCAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgdG9wKTtcclxuXHRcdCAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1cHgpO1xyXG5cdFx0ICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0ICB9XHJcblxyXG5cdFx0ICAmOmFmdGVyIHtcclxuXHRcdCAgICBjb250ZW50OicnO1xyXG5cdFx0ICAgIHdpZHRoOjEwMCU7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgaGVpZ2h0OjVweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiRjb2xvci10aGVtZS1wcmltYXJ5O1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtZG93bil7XHJcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBib3R0b206MDtcclxuXHRcdCAgICBsZWZ0OjA7XHJcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XHJcblx0XHQgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdCAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xyXG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdCYge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvZ2dsZV9fbG9hZGluZyB7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMHB4IG51bGwgbnVsbCAxMHB4KTtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihvcGFjaXR5IDEuM3MgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0LnRvZ2dsZS0tbG9hZGluZyAmIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdC50b2dnbGVfX2xvYWRlciB7XHJcblx0XHRcdEBleHRlbmQgJWxvYWRlcjtcclxuXHRcdH1cclxuXHRcdC50b2dnbGVfX2xvYWRpbmctLWNvcHkge1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMTBweCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5hY3RpdmUtLW5hdmlnYXRpb24ge1xyXG5cclxuICAudG9nZ2xlIHtcclxuXHJcbiAgICAmLnRvZ2dsZS0tbmF2aWdhdGlvbiB7XHJcbiAgICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHJcblxyXG4gICAgICAudG9nZ2xlX19idXR0b24ge1xyXG4gICAgICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDQwMG1zICRlYXNlLW91dC1jaXJjKTtcclxuICAgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4IDI1cHgpO1xyXG5cclxuICAgICAgICAudG9nZ2xlX19idXR0b24tLWNlbnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6MDtcclxuICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgICAgbGVmdDo1cHg7XHJcbiAgICAgICAgICB0b3A6LTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuICAgICAgICAgIGxlZnQ6NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLS1sb2FkaW5nIHtcclxuXHQudG9nZ2xlX19sb2FkaW5nIHtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQudG9nZ2xlLS1sb2FkLW1vcmUgLnRvZ2dsZV9fYnV0dG9uIC50b2dnbGVfX2NvcHkge1xyXG5cdFx0cGFkZGluZy1yaWdodDowcHg7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGtleWZyYW1lcyBsb2FkZXIge1xyXG5cdHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBhLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcHggbnVsbCBudWxsIDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5uYXZpZ2F0aW9uX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAubG9nb19fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1sb2dvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMzdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzdweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nb19faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nb19fbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMTdweCAxN3B4IDE3cHggMTdweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzdweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgyM3B4IDMzcHggMjNweCAzM3B4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJl9faW5uZXJ7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAvLyAgICAgICAgIHRvcDogNTJweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5uYXZpZ2F0aW9uX19pbm5lciB7ICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgxNXB4IDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA1MnB4IG51bGwgbnVsbCBhdXRvKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZS0tc3RpY2t5ICYge1xyXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgbnVsbCBudWxsIGF1dG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm8td3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uX19zdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmlnYXRpb25fX2xpc3RfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIC8vZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uX19saXN0IHtcclxuICAgICAgICAgICAgLy9jbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubW9iaWxlX19tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9yZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRvZXMtbm90LWhhdmUtZHJvcGRvd246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLy5uby10b3VjaCAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXh4eGRhcms7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vLnRvdWNoICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vLm5vLXRvdWNoICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZV9fbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8ubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR3aWR0aC1wYWxtLW1heH0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluX19zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXZlbmlyLW5leHQtZGVtaWJvbGQsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51X19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDRweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnVfX2l0ZW0gYSAuaW1hZ2VfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJtZW51X19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAycHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19uaW50ZW5kbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDojZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb25fX25pbnRlbmRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbl9fbmludGVuZG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYXRoLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9faWNvbi0tbmludGVuZG8tbGFibyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb25fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9uYXYtaWNvbnMvbmludGVuZG8tbGFiby5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9faWNvbi0tbmludGVuZG8tc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmF2LWljb25zL25pbnRlbmRvLXN3aXRjaC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pY29uLS13aWktdSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAyM3B4IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEzcHggbnVsbCBudWxsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmF2LWljb25zL3dpaS11LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2ljb24tLW5pbnRlbmRvLTNkcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAyM3B4IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEycHggbnVsbCBudWxsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmF2LWljb25zL25pbnRlbmRvLTNkcy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pY29uLS1wYXJlbnRhbC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAyM3B4IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEycHggbnVsbCBudWxsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmF2LWljb25zL3BhcmVudGFsLWNvbnRyb2xzLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2ljb24tLWFtaWlibyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAyM3B4IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwcHggbnVsbCBudWxsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmF2LWljb25zL2FtaWliby5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pY29uLS1nYW1lcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAyM3B4IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEzcHggbnVsbCBudWxsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmF2LWljb25zL2dhbWVzLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2ljb24tLXN1cHBvcnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDAgMjNweCA0NHB4O1xyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb25fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxM3B4IG51bGwgbnVsbCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL25hdi1pY29ucy9zdXBwb3J0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2ljb24tLW5pbnRlbmRvLWVzaG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDIzcHggNDRweDtcclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTNweCBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjdweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9uYXYtaWNvbnMvbmludGVuZG8tZXNob3Auc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtYm94LXNoYWRvdygycHgsIDJweCwgMXB4LCAwLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19saW5rLS1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi1mYWNlYm9vaywgMjJweCwgI2ZmZik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItbG9nbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2xpbmstLXR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1pY29uKCRpY29uLXR3aXR0ZXIsIDE4cHgsICNmZmYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWxvZ287XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19saW5rLS15b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi15b3V0dWJlLCAxOHB4LCAjZmZmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1sb2dvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbGluay0tZW1haWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDI5NmM4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1pY29uKCRpY29uLW1haWwsIDE4cHgsICMwMjk2YzgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI5NmM4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmlnYXRpb25fX3V0aWxpdGllcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XHJcblxyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5uby1mbGV4Ym94bGVnYWN5ICYge1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGVfaW1hZ2VzL3NlYXJjaC1pY29uLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgLmZsZXhib3hsZWdhY3kgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgIC5mbGV4Ym94bGVnYWN5ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgMS41cyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9fY2FydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZV9pbWFnZXMvY2FydC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19hcHAge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2FscHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYWxwcy1hY2NvdW50LW5hbWUsIC5hbHBzLWxvZ2luLWRvb3ItdGl0bGVbZGF0YS10cmFucz1cImFjY291bnQubG9naW5fb3Jfam9pblwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19teS1uaW50ZW5kbyxcclxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9sb2dvLW15LW5pbnRlbmRvLW1hcmsuc3ZnJykgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWxwcy1pcy1sb2dnZWRpbiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC90ZW1wbGF0ZV9pbWFnZXMvY2FydC5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkgeyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2FwcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fbXktbmludGVuZG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWxwcy1pcy1sb2dnZWRpbiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykgeyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYXBwIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJfX215LW5pbnRlbmRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFscHMtaXMtbG9nZ2VkaW4gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1NDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYXBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJfX2FscHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFscHMtbG9naW4tZG9vci10aXRsZVtkYXRhLXRyYW5zPVwiYWNjb3VudC5sb2dpbl9vcl9qb2luXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFscHMtYWNjb3VudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbHBzLWlzLWxvZ2dlZGluICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyX19teS1uaW50ZW5kbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDoxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbG9nby1teS1uaW50ZW5kby5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbl9fbXluaW50ZW5kbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDIwcHggMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX292ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsIG51bGwgbnVsbCAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb2xsZWN0aW9uLS1tYXNvbnJ5LCAudG9nZ2xlLS1sb2FkLW1vcmUsIC5jb2xsZWN0aW9uLS1jYXJvdXNlbCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzICRlYXNlLW91dC1xdWFkKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbn1cclxuXHJcbi5hY3RpdmUtLW5hdmlnYXRpb24ge1xyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5uYXZpZ2F0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsIG51bGwgMCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICB6LWluZGV4OiA5NTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxlY3Rpb24tLW1hc29ucnksIC50b2dnbGUtLWxvYWQtbW9yZSwgLmNvbGxlY3Rpb24tLWNhcm91c2VsLCAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTgpIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzICRlYXNlLW91dC1xdWFkKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbnQtYm94LXNoYWRvdygwLCAwLCAxNXB4LCAwLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdGlja3ktbWFpbi1uYXYge1xyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2aWdhdGlvbl9fbG9nbyB7XHJcbiAgICAgICAgICAgIC5sb2dvX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCB7XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2aWdhdGlvbl9fdXRpbGl0aWVzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICAgICAgJi5mb3JtLS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1fX2lucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYWN0aXZlLS1zZWFyY2gge1xyXG4gICAgLy8gIEZvciBtb2JpbGUgc3R5bGVzIHNlZSBfZm9ybS5zY3NzXHJcblxyXG4gICAgLy8gTGFwIHVwXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLm5hdmlnYXRpb25fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2aWdhdGlvbl9fbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uX191dGlsaXRpZXMge1xyXG4gICAgICAgICAgICAuaGVhZGVyX19hcHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS0tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybV9fc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybV9fY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNiU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbGlzdF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VibWVudV9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGFsbCA1MDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLWRvd24pIHtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsLXRvLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAvL3dpZHRoOjk2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxNTAwcHg7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBudC1jb250YWluZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDAgMTAwcHggMCAxMDBweCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCA5MHB4KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMjBweCAxNXB4IDApO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KXtcclxuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyaWFuZ2xlO1xyXG4gICAgICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWJ1dHRvbigzZHMtbWVudS1idXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLCBhW25hbWU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG50LWJ1dHRvbigzZHMtbWVudS1idXR0b24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtdG8tZWxlbWVudCB7XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN1Ym1lbnUtLTNkcyB7XHJcbiAgICB6LWluZGV4OjEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTNkcy1yZWQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxNTBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbSkge1xyXG4gICAgICAgIC5zdWJtZW51X19ncmFkaWVudC0tbGVmdCwgLnN1Ym1lbnVfX2dyYWRpZW50LS1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VibWVudV9fZ3JhZGllbnQtLWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OjEyOXB4O1xyXG4gICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogLy9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwOTljZSswLDAwOTljZSsxMDAmMSswLDArMTAwICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAkY29sb3ItM2RzLXJlZCAwJSwgcmdiYSgyMjAsMjQsMzMsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkY29sb3ItM2RzLXJlZCAwJSxyZ2JhKDIyMCwyNCwzMywwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJGNvbG9yLTNkcy1yZWQgMCUscmdiYSgyMjAsMjQsMzMsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwOTljZScsIGVuZENvbG9yc3RyPScjMDAwMDk5Y2UnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MzI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1lbnVfX2dyYWRpZW50LS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0Oi0xcHg7XHJcbiAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiAvL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDA5OWNlKzAsMDA5OWNlKzEwMCYwKzAsMSsxMDAgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjIwLDI0LDMzLDApIDAlLCAkY29sb3ItM2RzLXJlZCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjIwLDI0LDMzLDApIDAlLCRjb2xvci0zZHMtcmVkIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDIyMCwyNCwzMywwKSAwJSwkY29sb3ItM2RzLXJlZCAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDk5Y2UnLCBlbmRDb2xvcnN0cj0nIzAwOTljZScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWVudV9fd3JhcHBlcntcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcbiAgICB9XHJcbiAgICAuc3VibWVudV9faW5uZXIgLnNjcm9sbC10by1lbGVtZW50IHtcclxuICAgICAgICB3aWR0aDo5NjBweDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICB3aWR0aDo5MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSl7XHJcbiAgICAgICAgICAgIHdpZHRoOjk3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAuc3VibWVudV9faW5uZXIgLnNjcm9sbC10by1lbGVtZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym1lbnUtLXdpaXUge1xyXG4gICAgei1pbmRleDoxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWl1LWxpZ2h0LWJsdWU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxNTBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbSkge1xyXG4gICAgICAgIC5zdWJtZW51X19ncmFkaWVudC0tbGVmdCwgLnN1Ym1lbnVfX2dyYWRpZW50LS1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgaGVpZ2h0OjQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VibWVudV9fZ3JhZGllbnQtLWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OjkyO1xyXG4gICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogLy9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwOTljZSswLDAwOTljZSsxMDAmMSswLDArMTAwICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMTUzLDIwNiwxKSAwJSwgcmdiYSgwLDE1MywyMDYsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMTUzLDIwNiwxKSAwJSxyZ2JhKDAsMTUzLDIwNiwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDE1MywyMDYsMSkgMCUscmdiYSgwLDE1MywyMDYsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwOTljZScsIGVuZENvbG9yc3RyPScjMDAwMDk5Y2UnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXHJcbiAgICAgICAgICAgIHdpZHRoOjgwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MjkycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJtZW51X19ncmFkaWVudC0tcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDotMXB4O1xyXG4gICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogLy9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwOTljZSswLDAwOTljZSsxMDAmMCswLDErMTAwICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMTUzLDIwNiwwKSAwJSwgcmdiYSgwLDE1MywyMDYsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMTUzLDIwNiwwKSAwJSxyZ2JhKDAsMTUzLDIwNiwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDE1MywyMDYsMCkgMCUscmdiYSgwLDE1MywyMDYsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDA5OWNlJywgZW5kQ29sb3JzdHI9JyMwMDk5Y2UnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo5MnB4O1xyXG5cclxuICAgICAgICAucHJvZHVjdGxvZ297XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdpaXUtbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlX2ltYWdlcy93aWktdS13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtZW51X19pbm5lciAuc2Nyb2xsLXRvLWVsZW1lbnQge1xyXG4gICAgICAgIHdpZHRoOjg2NXB4O1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9ICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spe1xyXG4gICAgICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjcwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtZW51LS13aWl1LCAuc3VibWVudS0tM2RzIHtcclxuICAgIC5zdWJtZW51X193cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLWRvd24pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBudC1jb250YWluZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDAgMCAwIDkwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzYwcHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWQoMCAwIDAgMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtZW51X19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDkwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMjBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmlhbmdsZTtcclxuICAgICAgICAgICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBudC1idXR0b24oM2RzLW1lbnUtYnV0dG9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24sIGFbbmFtZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWJ1dHRvbigzZHMtbWVudS1idXR0b24pO1xyXG4gICAgICAgIH1cclxuIFxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qV09SS0FST1VORCAtIE9WRVJSSURFIEJVWSBOT1cgV0FOVFMgVE8gQkUgQUxXQVlTIEJFIFZJU0lCTEUgKi9cclxuLnN1Ym1lbnUtLTNkcywgLnN1Ym1lbnUtLTJkcy14bCB7XHJcbiAgICAuc3VibWVudV9fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgIC5wcm9kdWN0bG9nb3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItM2RzLXJlZDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGVtcGxhdGVfaW1hZ2VzL25pbnRlbmRvM2RzLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0pIHtcclxuICAgICAgICAgICAgLnN1Ym1lbnVfX2dyYWRpZW50LS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogcmlnaHQgYXJyb3cgKi9cclxuICAgICAgICAuc3VibWVudV9fZ3JhZGllbnQtLXJpZ2h0IHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDguN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIGxlZnQgYXJyb3cgKi9cclxuICAgICAgICAuc3VibWVudV9fZ3JhZGllbnQtLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBvdmVyd3JpdGUgM2RzIGxvZ28gd2l0aCBuZXcgM2RzIHN2ZyBsb2dvICovXHJcbi5zdWJtZW51LS1uZXctM2Rze1xyXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIge1xyXG4gICAgICAgIC5wcm9kdWN0bG9nb3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlX2ltYWdlcy9uaW50ZW5kb25ldzNkcy13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdWJtZW51LS0zZHMteGx7XHJcbiAgICAuc3VibWVudV9fd3JhcHBlciB7XHJcbiAgICAgICAgLnByb2R1Y3Rsb2dve1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGVtcGxhdGVfaW1hZ2VzL25pbnRlbmRvM2RzeGwtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnVfX2lubmVyIC5zY3JvbGwtdG8tZWxlbWVudCB7XHJcbiAgICAgICAgd2lkdGg6MTA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICAgICAgd2lkdGg6NTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBvdmVyd3JpdGUgM2RzIGxvZ28gd2l0aCAyZHMgc3ZnIGxvZ28gKi9cclxuLnN1Ym1lbnUtLTJkc3tcclxuICAgIC5zdWJtZW51X193cmFwcGVyIHtcclxuICAgICAgICAucHJvZHVjdGxvZ297XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90ZW1wbGF0ZV9pbWFnZXMvbmludGVuZG8yZHMtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3VibWVudS0tMmRzLXhsIHtcclxuICAgIC5zdWJtZW51X19pbm5lciAuc2Nyb2xsLXRvLWVsZW1lbnQge1xyXG4gICAgICAgIHdpZHRoOjExMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KXtcclxuICAgICAgICAgICAgd2lkdGg6MTA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN1Ym1lbnUtLXdpaXV7XHJcbiAgICAuc3VibWVudV9fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtKSB7XHJcbiAgICAgICAgICAgIC5zdWJtZW51X19ncmFkaWVudC0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHJpZ2h0IGFycm93ICovXHJcbiAgICAgICAgLnN1Ym1lbnVfX2dyYWRpZW50LS1yaWdodCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4LjdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogbGVmdCBhcnJvdyAqL1xyXG4gICAgICAgIC5zdWJtZW51X19ncmFkaWVudC0tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdWJtZW51e1xyXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5zdWJtZW51X19ncmFkaWVudC0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN1Ym1lbnVfX2J1eW5vd3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IC8vbmV3IHJlcXVlc3QgdG8gcmVtb3ZlIHRoaXMgaW4gbW9iaWxlXHJcbiAgICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnN1Ym1lbnUtLXByb2R1Y3Qge1xyXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFiMWY7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiwgYVtuYW1lPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWJ1dHRvbihibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VibWVudS0tcHJvZHVjdC1jdXN0b20ge1xyXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmODM7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV0cmlhbmdsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cclxuICAgIC5zdWJtZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTBweCBudWxsIG51bGwgYXV0byk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgxMHB4IDApO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtZG93bikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNjBweCBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgJi5zdWJtZW51LS1wcm9kdWN0LWN1c3RvbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3QtLWZpcnN0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmljZXNjcm9sbC1yYWlscyB7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3BvdC0tZmlyc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAvKkNTUyB0cmFuc2Zvcm1zKi9cclxuICAgICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIC8qQ1NTIGFuaW1hdGlvbnMqL1xyXG4gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgLW1vei1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAtby1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAtbXMtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIGZpeCBmb3IgaXBob25lIDRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xyXG4gICAgLmlwaG9uZTQgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZCgxMnB4IDAgMTJweCAzOHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtLXByb2R1Y3QtY3VzdG9tIHtcclxuICAgIC5zdWJtZW51X19pbm5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnV5X19ub3dfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2VhcmNoX2Nsb3NlIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuIiwiLmZvcm0ge1xyXG5cdCYuZm9ybS0tc2VhcmNoIHtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdGhlaWdodDogMzlweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcblxyXG5cdFx0LmZvcm1fX2lucHV0IHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlIDQxcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMCA0MHB4IDAgMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX3RvZ2dsZSwgLmZvcm1fX3N1Ym1pdCB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyOHB4IDM1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDM5cHg7XHJcblx0XHRcdC8vYmFja2dyb3VuZDpub25lO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3RlbXBsYXRlX2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvdGVtcGxhdGVfaW1hZ2VzL3NlYXJjaC1pY29uLXdoaXRlLnN2Zyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2Ryb3Bkb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDgwcHggbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyAkZWFzZS1vdXQtcXVhZCAwKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRcdFx0ei1pbmRleDoxMDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvLyB0b2RvOiByZW1vdmUgdGhpcyBmb3IgYW5pbWF0aW9uXHJcblx0XHRcdC8vIG1heC1oZWlnaHQ6MDtcclxuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAxMHB4IDJweCByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcclxuXHJcblx0XHRcdC8vIENoYW5nZSBiZWxvdyB0byBmb3JtX19pbm5lciB3aGVuIGludGVncmF0aW5nXHJcblx0XHRcdC5mb3JtX19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgNXB4IDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBudC1idXR0b24oKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZvcm1fX2dhbWVzIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9ybV9fc3VwcG9ydCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW46NXB4IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtLW5ld3Mge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luOmF1dG8gYXV0byAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9ybV9faXRlbS0tZ2FtZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoMTBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRleHQtY2VudGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y3ZjdmNztcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fbGlzdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuXHRcdFx0XHRcdC8vcGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX2l0ZW0tLWhlYWRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQuZm9ybV9faXRlbS0taGVhZGluZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5mb3JtX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0XHRcdFx0LmZvcm1fX2hlYWRpbmctLWNvdW50IHtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtX19pdGVtLS1jYXRlZ29yeS1saW5rIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0Lmxpbmstc3VidGxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX3Jlc3VsdHMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQuZm9ybV9faXRlbSB7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIFx0d2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBcdC5pdGVtX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgXHR9XHJcblxyXG4gICAgICAgICAgICAgICAgXHQuY2F0ZWdvcnktYmFkZ2Uge1xyXG5cdFx0XHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICAgICAgICAgIHRvcDogMjBweDtcclxuXHRcdFx0ICAgICAgICAgICAgbGVmdDogMDtcclxuXHRcdFx0ICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG5cdFx0XHQgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdCAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHQgICAgICAgICAgICAuY29uc29sZSB7XHJcblx0XHRcdCAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdFx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDEwcHggMCAxMHB4O1xyXG5cdFx0XHQgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQgICAgICAgICAgICBzdmcge1xyXG5cdFx0XHQgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcblx0XHRcdCAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA3cHggMCA3cHg7XHJcblx0XHRcdCAgICAgICAgICAgIH1cclxuXHRcdFx0ICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgXHQuZm9ybV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgXHRcdGhlaWdodDogMTQ3cHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgXHQuZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHQgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ICAgICAgICAgICAgICAgICAgICAuaXRlbV9fcGFja3Nob3Qge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwNXB4O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAmKy5mb3JtX190aXRsZSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgICAgIC5saW5rLXN1YnRsZSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgICAgICAuZm9ybV9fdGl0bGUge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgICAgICBwLnNtYWxsIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgICAgIC5zdXA6Zmlyc3QtY2hpbGQge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHRcdFx0LmZvcm1fX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0Lml0ZW1fX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24pIHtcclxuXHRcdFx0XHRcdFx0XHQuaXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZvcm1fX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHQuaXRlbV9fcGFja3Nob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHQgICAgICAgICAgICAgICAgLmZvcm1fX2l0ZW0ge1xyXG5cdCAgICAgICAgICAgICAgICBcdGZsZXg6IDAgMCAyNSU7XHJcblxyXG5cdCAgICAgICAgICAgICAgICBcdCY6bnRoLW9mLXR5cGUoM24pIHtcclxuXHRcdFx0XHRcdFx0XHQuaXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHQgICAgICAgICAgICAgICAgXHQmOm50aC1vZi10eXBlKDRuKSB7XHJcblx0ICAgICAgICAgICAgICAgIFx0XHQuaXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHQgICAgICAgICAgICAgICAgICAgIC5mb3JtX19jb250ZW50IHtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9fcGFja3Nob3Qge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9fZ2FtZS10aXRsZSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fcGxhdGZvcm0ge1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtX190aXRsZSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9faW1hZ2VfX3BsYWNlaG9sZGVyIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1sb2dvO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMTBweCAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX2RhdGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fbGlzdC0tZ2FtZXMge1xyXG5cclxuXHRcdFx0XHQuZm9ybV9fcGxhdGZvcm0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZvcm1fX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Ly9vdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHQvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0Ly93aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spe1xyXG5cdFx0XHRcdHRvcDo4MHB4O1xyXG5cclxuXHRcdFx0XHQuc3RpY2t5LW1haW4tbmF2ICYge1xyXG5cdFx0XHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcblx0XHRcdFx0JiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX19sb2FkZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCAxMHB4IG51bGwgbnVsbCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XHJcblx0XHRcdC5mb3JtX19sb2FkaW5nIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVsb2FkZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX19uby1jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoN3B4IDIwcHgpO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2Nsb3NlIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQgMG1zKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0ei1pbmRleDotMTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHsgXHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdC5mb3JtX19pbnB1dCB7XHJcblx0XHRcdFx0Ly9vcGFjaXR5OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX3N1Ym1pdCB7XHJcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLXNpemU6NjAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtX19kcm9wZG93biB7XHJcblx0XHRcdFx0Ly9kaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZvcm0tLW5ld3NsZXR0ZXIge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRjbGVhcjpib3RoO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5mb3JtX19jb250ZW50IHtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdH1cclxuXHRcdC5mb3JtX19maWVsZCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdC5mb3JtX19pbnB1dCB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyMDBweCAzNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDAgMjBweCk7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fc3VibWl0IHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygzNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlIDM2cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMCAyNXB4IDAgMjBweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiM2MjYyNjI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHQmIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdFx0Y2xlYXI6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mb3JtLS1uby1yZXN1bHRzIHtcclxuXHRcdHAge1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoN3B4IDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZvcm0tLXJlYWR5IHtcclxuXHRcdC5mb3JtX19kcm9wZG93biB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zICRlYXNlLW91dC1xdWFkIDMwMG1zKTtcclxuXHRcdFx0bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gOTBweCk7XHJcblx0XHRcdC5mb3JtX19pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyAkZWFzZS1vdXQtcXVhZCAwbXMpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSkpO1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9faW5uZXIge1xyXG5cdFx0XHRcdC8vbWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gOTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX19pbnB1dCB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZm9ybS0tbG9hZGluZyB7XHJcblx0XHQuZm9ybV9fbG9hZGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX3N1Ym1pdCwgLmZvcm1fX2Nsb3NlIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcclxuXHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2Ryb3Bkb3duIHtcclxuXHRcdFx0LmZvcm1fX2l0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyAkZWFzZS1vdXQtcXVhZCAwbXMpO1xyXG5cdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fbGlzdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgJGVhc2Utb3V0LXF1YWQgMG1zKTtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mb3JtLS1nYW1lLXNlYXJjaCB7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbClcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQuZm9ybV9faW5wdXQge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNDBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSA0MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDAgMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX3N1Ym1pdCB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgzOHB4IDQwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDpub25lO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0YmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvc2VhcmNoLWljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHQuZm9ybV9faW5wdXQge1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX3N1Ym1pdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjYwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC5mb3JtX19pbnB1dCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mb3JtX19hZGRpdGlvbmFsIHtcclxuXHRcdG1pbi1oZWlnaHQ6NzAwcHg7XHJcblx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHQuZm9ybV9fcmVzdWx0czpiZWZvcmUge1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX2xvYWRlciB7XHJcblx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fbG9hZGVyIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0LmZvcm1fX2xvYWRpbmcge1xyXG5cdFx0XHRcdEBleHRlbmQgJWxvYWRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC5mb3JtX19saXN0LS1maWx0ZXIge1xyXG5cdFx0XHQuZm9ybV9faXRlbSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoXCIvdGVtcGxhdGVfaW1hZ2VzL2hyLnBuZ1wiKSByZXBlYXQteCBib3R0b207XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX2ljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDoyNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTUlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtX19jb250ZW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0XHR3aWR0aDo4NSU7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fbGluayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX3RpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjokY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX2NvbnRlbnQge1xyXG5cdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LXhkYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fZmlsdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtYnV0dG9uKCk7XHJcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX3Jlc3VsdHMge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZm9ybS0tY29udGFjdCB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fZmllbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDVweCAwKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Ji5mb3JtX19zZWxlY3QtLWxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMiU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi7oSPXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2dseXBocyc7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNjc2NzY3O1xyXG5cdFx0XHRcdFx0c3BlYWs6IG5vbmU7XHJcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvcm1fX2lucHV0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUgNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMjBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG4gIFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlIDQwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQgICAgXHQtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XHJcblx0XHQgICAgXHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XHJcblx0XHRcdFx0Jjo6LW1zLWV4cGFuZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWVsZC0tY291bnRyeSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVycm9yIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZm9ybS0tbG9naW4ge1xyXG5cdFx0QGV4dGVuZCAuZm9ybS0tY29udGFjdDtcclxuXHJcblx0XHQuZm9ybV9fZmllbGQge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZvcm0tLWZjcmVhdG9yIHtcclxuXHRcdC5mb3JtX19pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXNpdGUtYmFja2dyb3VuZDtcclxuXHRcdFx0QGluY2x1ZGUgbnQtY29udGFpbmVyKCk7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDUwcHggMzBweCAwIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fZmllbGRzZXQge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHQuZm9ybV9fY29weSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX2luc2VydF9fZmlsZXtcclxuXHRcdFx0XHQvL2Rpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHQuZmllbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHRcdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC5wbGFjZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Ly9wb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCw1MHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYmNiY2JjO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtX19maWVsZHtcclxuXHRcdFx0XHQuZmMtcmFkaW97XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fY2xlYXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdH1cclxuXHRcdC5hbGVydC1ib3gtZXJyb3Ige1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsIG51bGwgMCAwKTtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bWF4LWhlaWdodDowO1xyXG5cdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdCYuc2hvdy1lcnJvciB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDo1MDBweDtcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFsZXJ0LWJveCB7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2RkMTQwMjtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX19jb3B5IHtcclxuXHRcdFx0cGFkZGluZzowIDBweDtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsLGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbjozMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtX19saXN0LS1vcmRlcmVkIGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiB1cmw7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm1fX2xpc3QtLXVub3JkZXJlZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogb3V0c2lkZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fYWNjZXB0IHtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2J1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWJ1dHRvbigpO1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOjMwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpe1xyXG5cdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHQgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wb3J0YWJsZS1jb25zb2xlLXJlcGFpciAmIHtcclxuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fYnV0dG9uLS1wcmludCB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjQxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDU2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX19wcmV2aWV3IHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fYnV0dG9uLS1iYWNrIHtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdH1cclxuXHRcdC5mb3JtLS1maWx0ZXIgc2VsZWN0IHtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2lucHV0LCAuZm9ybS0tZmlsdGVyIHNlbGVjdCwgLmZvcm1fX3RleHRhcmVhIHtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDEwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdCZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4IDVweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS0tZmlsdGVyIHNlbGVjdHsgXHJcblx0XHRcdGhlaWdodDo1MnB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxhYmVsOmhvdmVyIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2ZpZWxkIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19ib3gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnRfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsZWFyIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9faGVhZGluZyB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XHJcblx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdCAgICBcdEBpbmNsdWRlIG50LWljb24oJGljb24tdG9vbHMsIDI4cHgsICMwMDApO1xyXG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OjIwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuXHRcdCAgICBcdHBhZGRpbmctdG9wOjA7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2JyZWFkY3J1bWJzIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vbiB7XHJcblx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0JiArIGxpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnNvbGUtcmVwYWlyICYgLm9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3J0YWJsZS1jb25zb2xlLXJlcGFpciAmIC5vbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spe1xyXG5cdFx0XHQuZm9ybV9fYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuXHRcdFx0LmZvcm1fX2JyZWFkY3J1bWJzIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5mb3JtX19maWVsZCB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdHBhZGRpbmc6MCAwIDMwcHggMDtcclxuXHRcdFx0Y2xlYXI6bGVmdDtcclxuXHRcdFx0Ji5mb3JtX18yLWNvbCB7XHJcblx0XHRcdFx0Y2xlYXI6bm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcblx0XHRcdFx0XHR3aWR0aDo0OSU7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0Ji5mb3JtX18xIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MiVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGNsZWFyOnJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2lucHV0OmZvY3VzICsgLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuaW5wdXQtLWRpcnR5ICsgLmZvcm1fX2xhYmVsLCAuZm9ybS0tZmlsdGVyICsgLmZvcm1fX2xhYmVsIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg2cHgsNTJweCkpO1xyXG5cdFx0XHRjb2xvcjojYmNiY2JjO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjNweCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZvcm0tLWZpbHRlciArIC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdH1cclxuXHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMjBweDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX190ZXh0YXJlYTpmb2N1cyArIC5mb3JtX19sYWJlbCwgLmZvcm1fX3RleHRhcmVhLmlucHV0LS1kaXJ0eSArIC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNnB4LDEzMnB4KSk7XHJcblx0XHRcdGNvbG9yOiNiY2JjYmM7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdHBhZGRpbmc6M3B4IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fdGV4dGFyZWEge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjEzM3B4O1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5mYy1yYWRpbyB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHQmW2Rpc2FibGVkXSArIGxhYmVsOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyMHB4IG51bGwgbnVsbCA1cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygxMHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMTBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZGQxNDAyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMjBweCBudWxsIG51bGwgMjVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmIH4gLmZvcm1fX2xhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJpbnQtbWVzc2FnZSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjA7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0LnByaW50LWNvcHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNkZDE0MDI7XHJcblx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kYW1hZ2UtbWVzc2FnZSB7XHJcblx0XHRcdC5lcnJvci1tZXNzYWdlIHtcclxuXHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZGQxNDAyO1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVwYWlyLW1lc3NhZ2Uge1xyXG5cdFx0XHQuZXJyb3ItbWVzc2FnZSB7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2RkMTQwMjtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZjLWNoZWNrIHtcclxuXHRcdFx0cGFkZGluZzo1MHB4IDAgMHB4IDBweDtcclxuXHRcdFx0JiB+IGxhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMCAxMHB4IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRwYWRkaW5nOjUwcHggMCAwcHggMjBweDtcclxuXHRcdFx0XHQmIH4gbGFiZWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDAgMTBweCAyMHB4O1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdCYgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBudWxsIG51bGwgLTI1cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2RkMTQwMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZm9ybV9fcHJpbnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICNBRUFFQUUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fc2VuZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fZGV0YWlscyB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQUVBRUFFO1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNBRUFFQUUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXJzbGV5LWVycm9yIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOmRhcmtlbigjZjU4ODhkLCAyMCUpO1xyXG5cdFx0XHQmIH4gbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiRjb2xvci0zZHMtcmVkO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXMgKyAuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLTNkcy1yZWQ7XHJcblx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC5mb3JtX19yZXR1cm4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y2xlYXI6Ym90aDtcclxuXHRcdFx0YmFja2dyb3VuZDp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaG9tZV9pY29uLnN2ZycpIGxlZnQgLTFweCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZToxNXB4IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRjbGVhcjpub25lO1xyXG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fZmllbGQtLWxpc3Qge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0LmZvcm1fX2lucHV0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtX19pbnB1dDpmb2N1cyArIC5mb3JtX19sYWJlbCwgLmlucHV0LS1kaXJ0eSArIC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDApKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mb3JtLS1jb21tdW5pdHkge1xyXG5cdFx0LmZvcm1fX2JvZHkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHQuYm9keV9faW5uZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTE4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAzMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvcm1fX2ludHJvIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZXJyb3Jze1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNlNjAwMTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNlNjAwMTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtX19maWVsZHMge1xyXG5cclxuXHRcdFx0XHQuZmllbGRfX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQmLmZpZWxkLS1zaG9ydCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYubm8tbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JiArIC5maWVsZF9fd3JhcHBlcjpub3QoLm5vLWxhYmVsKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmZpZWxkLWVycm9yIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHJcblx0XHRcdFx0XHRcdC5zdWJsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JiArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5wdXQtaWNvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQgICAgdG9wOjUwJTtcclxuXHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0ICAgIHJpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmZvcm1fX2lucHV0LCAuZm9ybV9fdGV4dGFyZWEsIC5mYy1yYWRpbyB7XHJcblx0XHRcdFx0XHRcdCYucGFyc2xleS1lcnJvciB7XHJcblx0XHRcdFx0XHRcdFx0JltyZXF1aXJlZD1cInJlcXVpcmVkXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYgKyAuZmllbGQtZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5yZXF1aXJlZHtcclxuXHRcdFx0XHRcdFx0XHRcdCYgKyAuZmllbGQtZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3Rpb25fX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdFx0XHRcdFx0LnNlbGVjdGlvbi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNTVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB+IC5zZWxlY3Rpb24tYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnNlbGVjdGlvbi1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTU1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLmdlbmVyYWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0IH4gLnNlbGVjdGlvbi1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5jb21tdW5pdHktZ2FtZSB7XHJcblx0XHRcdFx0XHRcdFx0LnNlbGVjdGlvbi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0LnNlbGVjdGlvbi1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc2VsZWN0aW9uLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuY29tbXVuaXR5LW51bWJlcnMge1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuc2VsZWN0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5zZWxlY3Rpb24tYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTs7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2Vic2l0ZS11cmwge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIG50LWljb24oJGljb24tc3BoZXJlLCAyMHB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50d2l0dGVyIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBudC1pY29uKCRpY29uLXR3aXR0ZXIsIDIwcHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnR3aXRjaCB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi10d2l0Y2gsIDIwcHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZhY2Vib29rIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBudC1pY29uKCRpY29uLWZhY2Vib29rMiwgMjBweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZGlzY29yZCB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi1kaXNjb3JkLCAyMHB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmN0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBudC1idXR0b24oKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZmllbGQtZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTE5MHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDMycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1lcnJvcl9vdXRsaW5lLCAyNHB4LCAkY29sb3ItcmVkKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRcdC5maWVsZF9fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdC5zZWxlY3Rpb25fX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LnNlbGVjdGlvbi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTcwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmNvbW11bml0eS1udW1iZXJzIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5zZWxlY3Rpb24tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zZWxlY3Rpb24tYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuY3RhIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cclxuXHRcdFx0XHRcdC5maWVsZF9fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdC5zZWxlY3Rpb25fX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuc2VsZWN0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZmllbGQtZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFjdGl2ZS0tc2VhcmNoIHtcclxuXHRoZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdH1cclxuXHQuaGVhZGVyX19hbHBzIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XHJcblx0fVxyXG5cdC5oZWFkZXJfX3NlYXJjaCB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRyaWdodDowO1xyXG5cdH1cclxuXHQuZm9ybS0tc2VhcmNoIHtcclxuXHRcdC5mb3JtX19zdWJtaXQge1xyXG5cdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX3RvZ2dsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9faW5wdXQge1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzEzNjM5O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX19jbG9zZSB7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2Ryb3Bkb3duIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lcnJvciB7XHJcblx0YmFja2dyb3VuZDogI2YxYjBiMDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjYTkwNjA2O1xyXG5cdGNvbG9yOiAjYTkwNjA2O1xyXG5cdEBpbmNsdWRlIHBhZCgxMHB4KTtcclxufVxyXG5cclxuLmZvcm0tYWRkaXRpb25hbCB7XHJcblx0LmZvcm1fX2ZpbHRlciwgLmZvcm0tZmlsdGVyIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWJ1dHRvbigpO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4uaGVhZGVyX19zZWFyY2gge1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuKi9cclxuXHJcblxyXG4ucy1oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbn1cclxuLnNlbGVjdCB7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcbn1cclxuLnN0eWxlZFNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgIHBhZGRpbmc6MCAxMHB4O1xyXG59XHJcbi5zdHlsZWRTZWxlY3Q6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgcmlnaHQ6NXB4O1xyXG4gICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi1kb3duLCAyNHB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcbn1cclxuXHJcbi5vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjEwMCU7XHJcbiAgICByaWdodDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgei1pbmRleDo5OTk7XHJcbiAgICBtYXJnaW46MCAwO1xyXG4gICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG59XHJcbi5vcHRpb25zIGxpIHtcclxuICAgIG1hcmdpbjowIDA7XHJcbiAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG59XHJcbi5vcHRpb25zIGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzM5ZjtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG5cclxuLmZvcm1fX3VwbG9hZC1maWxlc3tcclxuXHRmaWVsZHNldHtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdC5mb3JtX19maWVsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtX19jb250ZXN0X190ZXJtc3tcclxuXHRmaWVsZHNldHtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHR9XHJcblx0LmZvcm1fX2ZpZWxkLS1hY2NlcHQge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHRcdC5mYy1jaGVjayB7XHJcblx0XHRcdCZ+bGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi5mb3JtLS1mY3JlYXRvciB7XHJcblx0LmZvcm1fX2NvbnRlc3Qge1xyXG5cdFx0LmZvcm1fX2hlYWRpbmc6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0LmZvcm1fX2JyZWFkY3J1bWJzIHtcclxuXHRcdC5vbntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAyOTZjODtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5sYWJvLWNyZWF0b3JzLWNvbnRlc3QgJiB7XHJcblx0XHQuZm9ybV9fYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51cGxvYWQtdGltZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2ZpZWxke1xyXG5cdFx0aW5wdXRbdHlwZT1oaWRkZW5dK2xhYmVse1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybV9fY29udGVzdF9fYWNjZXB0e1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHR9XHJcblx0LmZvcm1fX2ZpZWxkLS1hY2NlcHR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdC5mYy1jaGVja3tcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fcGFnZS1jYXRlZ29yeS1zZWxlY3Rpb24ge1xyXG5cdFx0LmZvcm1fX2ZpZWxkIHtcclxuXHRcdFx0LmZjLWNoZWNrIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM2NzY3Njc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS0tcHJvbW90aW9uIHtcclxuICAgIGltZy5zbW1fX2Jhbm5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbW1fX3Byb2R1Y3QtLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC5zbW1fX3Byb2R1Y3Qge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMTAlIDA7XHJcblx0XHRcdFx0c3ViIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1fX3Byb21vIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdC5mb3JtX19oZWFkaW5nOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5mb3JtX19icmVhZGNydW1icyB7XHJcblx0XHQub257XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMjk2Yzg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQubGFiby1jcmVhdG9ycy1jb250ZXN0ICYge1xyXG5cdFx0LmZvcm1fX2JyZWFkY3J1bWJzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudXBsb2FkLXRpbWUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19maWVsZHtcclxuXHRcdGlucHV0W3R5cGU9aGlkZGVuXStsYWJlbHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1fX2NvbnRlc3RfX2FjY2VwdHtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0fVxyXG5cdC5mb3JtX19maWVsZC0tYWNjZXB0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHQuZmMtY2hlY2t7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2ZpZWxkIHtcclxuXHRcdGlucHV0I2ZpZWxkXzIzMDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuXHRcdGlucHV0I2ZpZWxkXzIzMzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuXHRcdGlucHV0I2ZpZWxkXzIzNjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQjZmllbGRfMjMwOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuXHRcdGlucHV0I2ZpZWxkXzIzMzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcblx0XHRpbnB1dCNmaWVsZF8yMzY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQjZmllbGRfMjMwOi1tb3otcGxhY2Vob2xkZXIsXHJcblx0XHRpbnB1dCNmaWVsZF8yMzM6LW1vei1wbGFjZWhvbGRlcixcclxuXHRcdGlucHV0I2ZpZWxkXzIzNjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCA8IDE5ICovXHJcblx0XHQgICAgY29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQjZmllbGRfMjMwOjotbW96LXBsYWNlaG9sZGVyLFxyXG5cdFx0aW5wdXQjZmllbGRfMjMzOjotbW96LXBsYWNlaG9sZGVyLFxyXG5cdFx0aW5wdXQjZmllbGRfMjM2OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCA+IDE5ICovXHJcblx0XHQgICAgY29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQjZmllbGRfMjMwOjpwbGFjZWhvbGRlcixcclxuXHRcdGlucHV0I2ZpZWxkXzIzMzo6cGxhY2Vob2xkZXIsXHJcblx0XHRpbnB1dCNmaWVsZF8yMzY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQjZmllbGRfMjMwOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5cdFx0aW5wdXQjZmllbGRfMjMzOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5cdFx0aW5wdXQjZmllbGRfMjM2OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xyXG5cdFx0XHRjb2xvcjogIzc3Nzc3NztcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCNmaWVsZF8yMzA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBcclxuXHRcdGlucHV0I2ZpZWxkXzIzMzpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFxyXG5cdFx0aW5wdXQjZmllbGRfMjM2OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0I2ZpZWxkXzIzMDpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxyXG5cdFx0aW5wdXQjZmllbGRfMjMzOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXHJcblx0XHRpbnB1dCNmaWVsZF8yMzY6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggPCAxOSAqL1xyXG5cdFx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0I2ZpZWxkXzIzMDpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcclxuXHRcdGlucHV0I2ZpZWxkXzIzMzpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcclxuXHRcdGlucHV0I2ZpZWxkXzIzNjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggPiAxOSAqL1xyXG5cdFx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0I2ZpZWxkXzIzMDpmb2N1czo6cGxhY2Vob2xkZXIsXHJcblx0XHRpbnB1dCNmaWVsZF8yMzM6Zm9jdXM6OnBsYWNlaG9sZGVyLFxyXG5cdFx0aW5wdXQjZmllbGRfMjM2OmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2ZpZWxkXzIzNC0tbGFiZWwge1xyXG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRpbnB1dCNmaWVsZF8yMzYge1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzNHB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1wcm9tb3Rpb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9mb3Jtcy9zbW1fYmFja2Ryb3AuanBnJyk7XHJcblx0cGFkZGluZy1ib3R0b206IDVlbTtcclxuXHQuZm9ybV9faW5uZXIge1xyXG5cdFx0QGluY2x1ZGUgbnQtY29udGFpbmVyKCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjZDAwO1xyXG5cdFx0Ym94LXNoYWRvdzogIzg2NmUwMCAwcHggMHB4IDMwcHggMnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcclxuXHR9XHJcblx0LmZvcm1fX2ZpZWxkc2V0IHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0cGFkZGluZzoyMHB4IDMwcHg7XHJcblx0XHRjbGVhcjpib3RoO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggODBweDtcclxuXHRcdFx0LmZvcm1fX2NvcHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9faW5zZXJ0X19maWxle1xyXG5cdFx0XHQvL2Rpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0Ly9mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQuZmllbGR7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHQucGxhY2V7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdC8vcG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCw1MHB4KTtcclxuXHRcdFx0XHRjb2xvcjogI2JjYmNiYztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fZmllbGR7XHJcblx0XHRcdC5mYy1yYWRpb3tcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybV9fY2xlYXIge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0fVxyXG5cdC5hbGVydC1ib3gtZXJyb3Ige1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwgbnVsbCAwIDApO1xyXG5cdFx0ei1pbmRleDoxMDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LWhlaWdodDowO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDgwcHg7XHJcblx0XHR9XHJcblx0XHQmLnNob3ctZXJyb3Ige1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjUwMHB4O1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHR9XHJcblx0XHQuYWxlcnQtYm94IHtcclxuXHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNkZDE0MDI7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybV9fY29weSB7XHJcblx0XHRwYWRkaW5nOjAgMHB4O1xyXG5cdFx0Y29sb3I6IzAwMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNjAwMTI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOjAgMCAyMHB4IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgODBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGVtIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdFx0c3ViIHtcclxuXHRcdFx0bWFyZ2luOjAgMCAxMHB4IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsLGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46MzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDo0MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fbGlzdC0tb3JkZXJlZCBsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IHVybDtcclxuXHRcdH1cclxuXHRcdC5mb3JtX19saXN0LS11bm9yZGVyZWQge1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG91dHNpZGU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybV9fYWNjZXB0IHtcclxuXHRcdGNvbG9yOiMwMDA7XHJcblx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHQuZm9ybV9fYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG50LWJ1dHRvbigpO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdG1heC13aWR0aDozMCU7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpe1xyXG5cdFx0XHRtYXgtd2lkdGg6NDUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0YWJsZS1jb25zb2xlLXJlcGFpciAmIHtcclxuXHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1fX2J1dHRvbi0tcHJpbnQge1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjQ0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtX19wcmV2aWV3IHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdH1cclxuXHQuZm9ybV9fYnV0dG9uLS1iYWNrIHtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdC5mb3JtLS1maWx0ZXIgc2VsZWN0IHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHR9XHJcblx0LmZvcm1fX2lucHV0LCAuZm9ybS0tZmlsdGVyIHNlbGVjdCwgLmZvcm1fX3RleHRhcmVhIHtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2Q4ZDhkODtcclxuXHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHBhZGRpbmc6MTVweCAxMHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdCZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNtbV9fY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiA5OCU7XHJcbiAgICBcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDAgMzBweCAwIDMwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnNtbV9fY29udGFpbmVyLS1pbm5lciB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtX19kZXNjcmlwdGlvbiB7XHJcblx0XHRjb2xvcjojMDAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206NXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4IDVweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS0tZmlsdGVyIHNlbGVjdHsgXHJcblx0XHRoZWlnaHQ6NTJweDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxhYmVsOmhvdmVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0LmZvcm1fX2ZpZWxkIHtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdH1cclxuXHQuY29udGVudF9fYm94IHtcclxuXHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jbGVhciB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHR9XHJcblx0I3BvcHVwLWNvbnNlbnQgc3ViIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybV9faGVhZGluZyB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHQgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcclxuXHQgICAgY29sb3I6ICMwMDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHQgICAgJjpiZWZvcmUge1xyXG5cdCAgICBcdEBpbmNsdWRlIG50LWljb24oJGljb24tdG9vbHMsIDI4cHgsICMwMDApO1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDoyMHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuXHQgICAgXHRwYWRkaW5nLXRvcDowO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5mb3JtX19icmVhZGNydW1icyB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdHdpZHRoOjIwJTtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHR9XHJcblx0XHQub24ge1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHQmICsgbGl7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnNvbGUtcmVwYWlyICYgLm9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDokY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuXHRcdH1cclxuXHRcdC5wb3J0YWJsZS1jb25zb2xlLXJlcGFpciAmIC5vbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6JGNhdGVnb3J5LTNkcy1yZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuXHRcdC5mb3JtX19icmVhZGNydW1icyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuXHRcdC5mb3JtX19icmVhZGNydW1icyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmZvcm1fX2ZpZWxkIHtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0cGFkZGluZzowIDAgMzBweCAwO1xyXG5cdFx0Y2xlYXI6bGVmdDtcclxuXHRcdCYuZm9ybV9fMi1jb2wge1xyXG5cdFx0XHRjbGVhcjpub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcblx0XHRcdFx0d2lkdGg6NDklO1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0Ji5mb3JtX18xIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjIlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Y2xlYXI6cmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1fX2lucHV0OmZvY3VzICsgLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuaW5wdXQtLWRpcnR5ICsgLmZvcm1fX2xhYmVsLCAuZm9ybS0tZmlsdGVyICsgLmZvcm1fX2xhYmVsIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNnB4LDUycHgpKTtcclxuXHRcdGNvbG9yOiNiY2JjYmM7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdHBhZGRpbmc6M3B4IDIwcHg7XHJcblx0fVxyXG5cdC5mb3JtLS1maWx0ZXIgKyAuZm9ybV9fbGFiZWwge1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdH1cclxuXHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdGNvbG9yOiMwMDA7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHR3aWR0aDphdXRvO1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1fX3RleHRhcmVhOmZvY3VzICsgLmZvcm1fX2xhYmVsLCAuZm9ybV9fdGV4dGFyZWEuaW5wdXQtLWRpcnR5ICsgLmZvcm1fX2xhYmVsIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNnB4LDEzMnB4KSk7XHJcblx0XHRjb2xvcjojYmNiY2JjO1xyXG5cdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRwYWRkaW5nOjNweCAyMHB4O1xyXG5cdH1cclxuXHQuZm9ybV9fdGV4dGFyZWEge1xyXG5cdFx0bWF4LWhlaWdodDoxMzNweDtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5mYy1yYWRpbyB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdGNsZWFyOmJvdGg7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdCZbZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdH1cclxuXHRcdFx0JiArIGxhYmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMjBweCBudWxsIG51bGwgNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDEwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZGQxNDAyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyMHB4IG51bGwgbnVsbCAyNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmIH4gLmZvcm1fX2xhYmVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmludC1tZXNzYWdlIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdG9wYWNpdHk6MDtcclxuXHRcdG1heC1oZWlnaHQ6MDtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdC5wcmludC1jb3B5IHtcclxuXHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNkZDE0MDI7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGFtYWdlLW1lc3NhZ2Uge1xyXG5cdFx0LmVycm9yLW1lc3NhZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2RkMTQwMjtcclxuXHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXBhaXItbWVzc2FnZSB7XHJcblx0XHQuZXJyb3ItbWVzc2FnZSB7XHJcblx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDojZGQxNDAyO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6NXB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZjLWNoZWNrIHtcclxuXHRcdHBhZGRpbmc6NTBweCAwIDBweCAwcHg7XHJcblx0XHQmIH4gbGFiZWwge1xyXG5cdFx0XHRwYWRkaW5nOjEwcHggMCAxMHB4IDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRwYWRkaW5nOjUwcHggMCAwcHggMjBweDtcclxuXHRcdFx0JiB+IGxhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMCAxMHB4IDIwcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdCYgKyBsYWJlbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IG51bGwgbnVsbCAtMjVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZGQxNDAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmZvcm1fX3ByaW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRoMiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNBRUFFQUUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5mb3JtX19zZW5kIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX19kZXRhaWxzIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQUVBRUFFO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICNBRUFFQUUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFyc2xleS1lcnJvciB7XHJcblx0XHRib3JkZXItY29sb3I6ZGFya2VuKCNmNTg4OGQsIDIwJSk7XHJcblx0XHQmIH4gbGFiZWwge1xyXG5cdFx0XHRjb2xvcjokY29sb3ItM2RzLXJlZDtcclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMgKyAuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci0zZHMtcmVkO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0LmZvcm1fX3JldHVybiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOmJvdGg7XHJcblx0XHRiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lX2ljb24uc3ZnJykgbGVmdCAtMXB4IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZToxNXB4IDE1cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHRcdG1hcmdpbi10b3A6MThweDtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdGNsZWFyOm5vbmU7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybV9fZmllbGQtLWxpc3Qge1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0LmZvcm1fX2lucHV0IHtcclxuXHRcdFx0bWF4LXdpZHRoOjUwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZm9ybV9faW5wdXQ6Zm9jdXMgKyAuZm9ybV9fbGFiZWwsIC5pbnB1dC0tZGlydHkgKyAuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9ybS0tcHJldmlldyB7XHJcbiAgICAudGFibGUge1xyXG4gICAgXHRtYXJnaW46IDAgNSU7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggIzAwMDAwMCBzb2xpZDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIFx0d2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLnNtbV9fY29udGFpbmVyLS1pbm5lciB7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gIH1cclxuXHJcblx0LmZvcm1fX2J1dHRvbi0tbXV0ZWQge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktbWVkaXVtO1xyXG5cclxuICAgICAgXHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRpbGUge1xyXG5cclxuXHQmLnRpbGUtLW1hc29ucnkge1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgIFx0QGluY2x1ZGUgc2l6ZShhdXRvIDApO1xyXG4gICAgIFx0QGluY2x1ZGUgcGFkZGluZygyNCUgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRAaW5jbHVkZSBudC1ib3gtc2hhZG93KDAsMCwxMHB4LDAscmdiYSgwLDAsMCwwLjEpKTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC40KTtcclxuXHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpbGVfX3ZpZGVvIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1ob3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpbGVfX2NvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDAgMCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcclxuXHRcdH1cclxuXHJcblx0XHQudGlsZV9faGVhZGluZyB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHR9XHJcblx0XHQudGlsZV9fY29weSB7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6NDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGlsZV9fdmlkZW8ge1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDMycHggMzJweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKDE5NCwzMiw0MCwwLjkpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDE0cHgsICNmZmYsIHJpZ2h0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBudC12ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDJweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aWxlX19wbGF0Zm9ybXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHRcdC50aWxlX19pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MTZweDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxuXHRcdFx0Ji50aWxlX19pY29uLS1ub25lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCYgKyAudGlsZV9fY29weSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQudGlsZV9faWNvbi0tbmludGVuZG8tc3dpdGNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaG9tZS1pY29ucy9uaW50ZW5kby1zd2l0Y2gtd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlX19pY29uLS13aWktdSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2hvbWUtaWNvbnMvd2lpLXUtd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlX19pY29uLS1hbWlpYm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lLWljb25zL2FtaWliby13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGVfX2ljb24tLWlvcy1hbmRyb2lkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaG9tZS1pY29ucy9pb3MtYW5kcm9pZC13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGVfX2ljb24tLW5pbnRlbmRvLTNkcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2hvbWUtaWNvbnMvbmludGVuZG8tM2RzLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZV9faWNvbi0tbXktbmludGVuZG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lLWljb25zL215LW5pbnRlbmRvLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZV9faWNvbi0tbmV3cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2hvbWUtaWNvbnMvbmV3cy13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LyogYmFja2dyb3VuZCBzaXppbmcgKi9cclxuXHRcdCYudGlsZS0td2lkZSB7XHJcblx0XHRcdC50aWxlX19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOjExcHggMjBweCAxMnB4IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxOXB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE4cHggMThweCAxOXB4IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRpbGUtLWhpZ2gge1xyXG5cdFx0XHQudGlsZV9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzoxMXB4IDIwcHggMTFweCAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4IDE2cHggMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTdweCAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50aWxlLS1ub3JtYWwge1xyXG5cdFx0XHQudGlsZV9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzoxMXB4IDIwcHggMTJweCAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MThweCAyMHB4IDE5cHggMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MThweCAxOHB4IDE5cHggMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIE1hc29ucnkgUnVsZXMgKi9cclxuXHQmLnRpbGUtLW1hc29ucnkge1xyXG5cdFx0JG1hc29ucnktZ3V0dGVyOjEwcHg7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRtYXNvbnJ5LWd1dHRlcn0pO1xyXG5cdFx0bWFyZ2luOjAgJG1hc29ucnktZ3V0dGVyICRtYXNvbnJ5LWd1dHRlciAwO1xyXG5cdFx0QGluY2x1ZGUgcGFkZGluZyg1MCUgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0Ji50aWxlLS13aWRlIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JG1hc29ucnktZ3V0dGVyfSk7XHJcblx0XHR9XHJcblx0XHQmLnRpbGUtLWhpZ2gge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skbWFzb25yeS1ndXR0ZXJ9KTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygxMDAlIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuXHRcdFx0JG1hc29ucnktZ3V0dGVyOjEwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMzJSAtICN7JG1hc29ucnktZ3V0dGVyfSk7XHJcblx0XHRcdG1hcmdpbjowICRtYXNvbnJ5LWd1dHRlciAkbWFzb25yeS1ndXR0ZXIgMDtcclxuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygzMiUgMCAwIDApO1xyXG5cdFx0XHQmLnRpbGUtLXdpZGUge1xyXG5cdFx0XHRcdHdpZHRoOmNhbGMoNjYlIC0gI3skbWFzb25yeS1ndXR0ZXJ9KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRpbGUtLWhpZ2gge1xyXG5cdFx0XHRcdHdpZHRoOmNhbGMoNjYlIC0gI3skbWFzb25yeS1ndXR0ZXJ9KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDY1JSBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vSXBhZCBoYXMgb2RkIGNhbGN1bGF0aW9ucywgdGhpcyBpcyBoZXJlIHRvIGdldCB0aGUgc21hbGxlciB0aWxlcyB0byBsaW5lIHVwIGJldHRlciBhcyB5b3UgaGl0IGxvYWQgbW9yZVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMzEuOSUgMCAwIDApO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0JG1hc29ucnktZ3V0dGVyOjEwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMzJSAtICN7JG1hc29ucnktZ3V0dGVyfSk7XHJcblx0XHRcdG1hcmdpbjowICRtYXNvbnJ5LWd1dHRlciAkbWFzb25yeS1ndXR0ZXIgMDtcclxuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygzMi4zJSAwIDAgMCk7XHJcblx0XHRcdCYudGlsZS0td2lkZSB7XHJcblx0XHRcdFx0d2lkdGg6Y2FsYyg2NiUgLSAjeyRtYXNvbnJ5LWd1dHRlcn0pO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudGlsZS0taGlnaCB7XHJcblx0XHRcdFx0d2lkdGg6Y2FsYyg2NiUgLSAjeyRtYXNvbnJ5LWd1dHRlcn0pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoNjYlIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0JG1hc29ucnktZ3V0dGVyOjIwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtICN7JG1hc29ucnktZ3V0dGVyfSk7XHJcblx0XHRcdG1hcmdpbjowICRtYXNvbnJ5LWd1dHRlciAkbWFzb25yeS1ndXR0ZXIgMDtcclxuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygyNCUgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdCYudGlsZS0td2lkZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRtYXNvbnJ5LWd1dHRlcn0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRpbGUtLWhpZ2gge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skbWFzb25yeS1ndXR0ZXJ9KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoNTAlIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGlsZS0tY291bnRkb3duIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXN3aXRjaDtcclxuXHRcdC50aWxlX19sb2dvIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9zd2l0Y2gtbG9nby5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjExM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHR3aWR0aDo0NSU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjE3MHB4IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGlsZV9faW5mbyB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCBudWxsIG51bGwpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdHdpZHRoOjYwJTtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDEwcHggMCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCUgMCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XHJcblx0XHRcdFx0d2lkdGg6NTUlO1x0XHJcblx0XHRcdFx0cGFkZGluZzozNXB4IDIwcHggMCAwO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGlsZV9fZGF0ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRpbGVfX2NvdW50ZG93biB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OjY1cHg7XHJcblx0XHRcdHBhZGRpbmc6MHB4IDAgNnB4IDA7XHJcblx0XHRcdC50aWxlX190aW1lIHtcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOjMyLjklO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aWxlX19hbW91bnQsIC50aWxlX190eXBlIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aWxlX19hbW91bnQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aWxlX190eXBlIHtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdCYge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDo4MnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDAgMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGlsZV9fYW1vdW50IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpbGVfX3ByZSB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHRcdFx0XHJcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdFx0Y29sb3I6JGNvbG9yLXN3aXRjaDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1yaWdodCwgMjBweCwgJGNvbG9yLXN3aXRjaCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgM3B4IG51bGwgbnVsbCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRwYWRkaW5nOjRweCAwIDJweDtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGlsZV9fcG9zdCB7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQ3cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQ2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogRW5kIE1hc29ucnkgKi9cclxufVxyXG5cclxuLnRpbGVfX3NpemVyIHtcclxuXHR3aWR0aDo1MCU7XHJcblx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0d2lkdGg6MzMlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0d2lkdGg6MjUlO1xyXG5cdH1cclxufVxyXG5cclxuLnN0YW1wIHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIG51bGwgYXV0byk7XHJcblx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgOHB4IG51bGwgYXV0byk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNDgzcHggOHB4IG51bGwgYXV0byk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTI0cHggMCBudWxsIGF1dG8pO1xyXG5cdH1cclxufSIsIkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29sbGVjdGlvbiB7XHJcbiAgICAmLmNvbGxlY3Rpb24tLW1hc29ucnkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNpdGUtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDVweCAxMHB4IDBweCAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2dyaWQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCBudWxsKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIElwYWQgaGFzIHNvbWUgaXNzdWVzIHdpdGggSlMgZmlyaW5nIGJlZm9yZSBzZXR0aW5nIHRoZSBoZWlnaHQgc28gSSBuZWVkIHRoaXMgZm9yIHRoZSBKUyB0byBoYXZlIHNvbWV0aGluZyB0byBzZXQgdG8uXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAuY29sbGVjdGlvbl9fZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19ncmlkIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19ncmlkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19ncmlkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgwcHggMHB4IDBweCAkd2lkdGgtbmF2aWdhdGlvbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAuY29sbGVjdGlvbl9fZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAwcHggJHdpZHRoLW5hdmlnYXRpb24pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAmLmNvbGxlY3Rpb24tLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDgwcHggMzBweCA4MHB4IDApO1xyXG4gICAgICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDUwcHggMHB4IDgwcHggJHdpZHRoLW5hdmlnYXRpb24pO1xyXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMCAzJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbGxlY3Rpb24tLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuY29sbGVjdGlvbi0tZ2FtZXMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7IFxyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBwYWQoMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBwYWQoMTVweCAzMHB4IDAgMzBweCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWJ1dHRvbigpO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYW1lc19fbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgLmdhbWVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgJWZvbnQtc2l6ZS14eHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgLy8gb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGF0Zm9ybS0td2lpdSAuZ2FtZV9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGF0Zm9ybS0tM2RzIC5nYW1lX19oZWFkaW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICYucGxhdGZvcm0tLXN3aXRjaCAuZ2FtZV9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2F0ZWdvcnktM2RzLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2FtZV9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBhZCgwIDEzcHggMHB4IDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1ncmV5LXhkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVfX2JhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2FtZV9fYmFkZ2UtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXZlbmlyLW5leHQtZGVtaWJvbGQsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2FtZV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYyB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmludGVuZG8tbG9nby5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIycHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMjYzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWJveC1zaGFkb3coMCwwLDEwcHgsMCxyZ2JhKDAsIDAsIDAsIDAuMykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogMjY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAyMThweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDI2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5ub19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2FtZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nYW1lX19yZWxlYXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGF2ZW5pci1uZXh0LXJlZ3VsYXIsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nYW1lX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kICVmb250LXNhbnMtc2VyaWYtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGF2ZW5pci1uZXh0LWRlbWlib2xkLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVfX3Nob3J0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVfX3VybCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhdmVuaXItbmV4dC1kZW1pYm9sZCxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVfX3NpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTQ1NDg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQxNDU0ODtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gLmdhbWVfX3JlbGVhc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHBhZCgwIDAgMTNweCAwKTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vIC5nYW1lX19pbmZvLS1zdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBleHRlbmQgJWZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYXRmb3JtLS13aWl1IHtcclxuICAgICAgICAgICAgICAgIC5nYW1lX19yZWxlYXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2FtZV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ub19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhdGZvcm0tLTNkcywgLnBsYXRmb3JtLS1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgLmdhbWVfX3JlbGVhc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2F0ZWdvcnktM2RzLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbGxlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBudC1idXR0b24oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYW1lc19fbGlzdGluZyB7XHJcbiAgICAgICAgICAgIC5nYW1lX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LXNpemUteHhzbWFsbDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnBsYXRmb3JtLS13aWl1IC5nYW1lX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnBsYXRmb3JtLS0zZHMgLmdhbWVfX2hlYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGF0Zm9ybS0tc3dpdGNoIC5nYW1lX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS0zZHMtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nYW1lX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDAgMTNweCAwcHggMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkteGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5ub19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjIHVybCgnL3RlbXBsYXRlX2ltYWdlcy9uaW50ZW5kby1sb2dvLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjJweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyNjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtYm94LXNoYWRvdygwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAuMykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgbnVsbCAwIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc2Fucy1zZXJpZi1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdhbWVfX3JlbGVhc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgwIDAgMTNweCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nYW1lX19pbmZvLS1zdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhdGZvcm0tLXdpaXUge1xyXG4gICAgICAgICAgICAgICAgLmdhbWVfX3JlbGVhc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhdGZvcm0tLTNkcywgLnBsYXRmb3JtLS1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgLmdhbWVfX3JlbGVhc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2F0ZWdvcnktM2RzLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbGxlY3Rpb24tLWhvbWUtY2Fyb3VzZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBwYWQoMHB4IDBweCAxMHB4IDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxcclxuICAgICAgICAgICAgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgwcHggMHB4IDBweCAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAwcHggMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAwcHggMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2lubmVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBcdC5zbGljay10cmFjayB7XHJcblx0ICAgICAgICBcdGhlaWdodDogMTAwJTtcclxuXHQgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsX19idXR0b24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAvLyB0b3A6Y2FsYygyNXZoIC0gMzBweCk7XHJcbiAgICAgICAgICAgIC8vIHRvcDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAyNSkgLSAzMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTB2dztcclxuXHRcdFx0bWF4LXdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldmlvdXMge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAvKmNvbnRlbnQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9wcmV2aW91cy10aGluLnN2ZycpOyovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLypjb250ZW50OiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmV4dC10aGluLnBuZycpOyovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2xpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzcyAkZWFzZS1vdXQtY2lyYyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6OTB2aCAwIDAgMDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzpjYWxjKDEwMHZoIC0gMTQ3cHgpIDAgMCAwO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNDdweCkgMCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpIHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTsgLy85MC42NjY2NjY2NjY2NjY2NiVcclxuXHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IGNhbGMoMTAwdmggLSA2MHB4KSAwIDAgMDtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDYwcHgpIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgXHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTsgLy8zNi4xMTExMTElXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiBjYWxjKDEwMHZoIC0gODBweCkgMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogRml4IGZvciBzYWZhcmkgb24gaXBhZCBwdXNoaW5nIGZ1bGwgc2NyZWVuIGNvbnRlbnQgYmVsb3cgZm9sZCB3aXRoIHVybCBiYXIuIFNlZSBfYWxsLmpzIGZvciBqcyBwYXJ0IG9mIGZpeCAqL1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjVweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogY2FsYygxMDB2aCAtIDYwcHgpIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNjBweCkgMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogSXNzdWUgb24gV2luZG93cyBGaXJlZm94IG9ubHkgd2l0aCBncmlkbGluZXMgYXBwZWFyaW5nICovXHJcbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGVjdGlvbl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSAuY29sbGVjdGlvbl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSArIGRpdiAuY29sbGVjdGlvbl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItaGVhZGluZ19fYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sbGVjdGlvbl9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sbGVjdGlvbl9fbG9nby0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTU1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC42KSB0cmFuc2xhdGVZKC0xMTIlKSA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVZKC0xMTIlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2VfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX3BhZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDo0JTtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXZoLCAxdmgpICogMik7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2Utb3V0LWNpcmMpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2Utb3V0LWNpcmMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1sb2dvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX3Njcm9sbGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuZmxleGJveGxlZ2FjeSAmIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNjh2aDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDY4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xsIC42cyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgLjZzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG5cdFx0XHRib3R0b206IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxLjUpO1xyXG4gICAgICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmLnNjcm9sbC0tZGVzayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2Nyb2xsLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA3dnc7XHJcblx0XHRcdFx0aGVpZ2h0OiA3dnc7XHJcblx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAycHggMnB4IDJweCAjMDAwICk7XHJcblx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyggMnB4IDJweCAycHggIzAwMCApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBGaXhlcyBmb3IgbW9iaWxlIGxhbmRzY2FwZSBmb3Igc2Nyb2xsZXIgYnV0dG9uICovXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgLy8gICAgIC5mbGV4Ym94bGVnYWN5ICYge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRvcDogMzd2aDtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAzNyk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAvLyAgICAgLmZsZXhib3hsZWdhY3kgJiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiA0NnZoO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRvcDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDQ2KTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAuZmxleGJveGxlZ2FjeSAmIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDUxdmg7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXZoLCAxdmgpICogNTEpO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEyKTtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2Nyb2xsLS1kZXNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2Nyb2xsLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sbGVjdGlvbl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7Ki9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIC8qLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsqL1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo5MDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTVweDtcclxuICAgICAgICAgICAgLypib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaXRlbV9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbG9nbztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGVhZGluZy1oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDkwJTtcclxuXHRcdFx0XHQvLyBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIC8vIC5pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyB9XHJcblx0XHRcdC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdC8vIFx0d2lkdGg6IDMwdnc7XHJcblx0XHRcdC8vIFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0XHQvLyBcdG1heC13aWR0aDogNTc1cHg7XHJcblx0XHRcdC8vIFx0Ly8gXHJcblx0XHRcdC8vIFx0bWFyZ2luLWxlZnQ6IDQlO1xyXG5cdFx0XHQvLyBcdGxlZnQ6IDA7XHJcblx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHQvLyBcdGJvdHRvbTogODBweDtcclxuXHRcdFx0Ly8gXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyBcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdC8vIFx0cGFkZGluZzogMTVweCAxNXB4IDMwcHg7XHJcblx0XHRcdC8vIFx0Lml0ZW1fX2xpbmsge1xyXG5cdFx0XHQvLyBcdFx0Ym90dG9tOiAtMjBweDtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2ljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MTZweDtcclxuICAgICAgICAgICAgdG9wOjE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19jb3B5IHtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1heC13aWR0aDogMTE4MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuM3MgJGVhc2Utb3V0LWNpcmMpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLW5pbnRlbmRvLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2hvbWUtaWNvbnMvbmludGVuZG8tc3dpdGNoLXJlZC5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLXdpaS11IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaG9tZS1pY29ucy93aWktdS1yZWQuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLS1hbWlpYm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lLWljb25zL2FtaWliby1yZWQuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLS1pb3MtYW5kcm9pZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2hvbWUtaWNvbnMvaW9zLWFuZHJvaWQtcmVkLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi0tbmludGVuZG8tM2RzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaG9tZS1pY29ucy9uaW50ZW5kby0zZHMtcmVkLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi0tbXktbmludGVuZG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lLWljb25zL215LW5pbnRlbmRvLXJlZC5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLW5ld3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lLWljb25zL25ld3MtcmVkLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sbGVjdGlvbi0tY29uc29sZXMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtaGVhZGluZygxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBudC1oZWFkaW5nKDEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uc29sZXNfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uc29sZV9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2U2MDAxMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIH4gLmNvbnNvbGVfX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25zb2xlX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uc29sZV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdWU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWhlYWRpbmcoMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluay1zdWJ0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogTW9iaWxlIGxhbmRzY2FwZSBvbmx5ICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NjhweCkgYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XHJcbiAgICAgICAgICAgIC5jb25zb2xlc19fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29uc29sZV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnNvbGVfX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgOiA3MHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuY29uc29sZXNfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29uc29sZV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29uc29sZV9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sbGVjdGlvbi0tZmVhdHVyZWQtZ2FtZXMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtaGVhZGluZygxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX3N1YmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uc29sZS1iYWRnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG5cdFx0XHQmLmJhZGdlLS1tZHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0ICAgIGxlZnQ6IDIwcHg7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcclxuXHRcdFx0ICAgIGhlaWdodDogMjRweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6IGF2ZW5pci1uZXh0LWRlbWlib2xkLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdCAgICBwYWRkaW5nOiA2cHggMTBweCAwIDI4cHg7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCAgICAmLmJhZGdlLS1zd2l0Y2h7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMTVweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgIGZpbGw6ICNmZmY7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDVweDtcclxuXHRcdFx0XHQgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYmFkZ2UtLWxne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5iYWRnZS0tc3dpdGNoe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5iYWRnZS0tM2Rze1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIuOTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1jZW50cmVkLW9ubHl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4IDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uc29sZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iYWRnZS0tM2RzIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJhZGdlLS13aWl1IHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iYWRnZS0tc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtLWdhbWVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLmZsZXhib3hsZWdhY3kgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MSUgMCAwIDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjYwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb25zb2xlLWJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0JSAwIDAgMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2NvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJ0ZSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtaGVhZGluZygyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGVjdGlvbl9fd2l0aC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI2MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHRfX2NvcHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tLWJ0bnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tLWJ0bnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2NvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJ0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4OS40cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbl9fY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucnRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb24tLWJ0bnN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNjBweCl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2ljb25fbGVmdC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2ljb25fbGVmdC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsX19idXR0b24tLW5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaWNvbl9yaWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaWNvbl9yaWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sbGVjdGlvbl9fcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLWdyZXktbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlLW91dC1jaXJjKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWxvZ287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZ3JleS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZ3JleS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbWVzX19zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2ljb25fbGVmdC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2ljb25fbGVmdC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsX19idXR0b24tLW5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaWNvbl9yaWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaWNvbl9yaWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLmZsZXhib3hsZWdhY3kgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW1fX2dhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAvL2ZsZXg6IDAgMCAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDAgMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uaW50ZW5kby0zZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLy9zcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtZG93bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNhbGUtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbG9nbztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19wYWNrc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fZ2FtZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAuc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDsgLy8gLTExcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCAwIDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmludGVuZG8tM2RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmV3cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtX19nYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19wYWNrc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTB2dyArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2dhbWUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fZ2FtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9fcGFja3Nob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19nYW1lLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2l0ZW17XHJcbiAgICAgICAgICAgICYuaXRlbS1mZWF0dXJlZC1nYW1lc3tcclxuICAgICAgICAgICAgICAgIC5jb25zb2xlLWJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYWRnZS0tbWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3otaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggMCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5pbnRlbmRvLTNkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5ld3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJhZGdlLS1sZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xsZWN0aW9uLS1hcnRpY2xlcyB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBudC1oZWFkaW5nKDEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZXNfX3dyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAmLmNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZV9pbWFnZXMvaWNvbl9sZWZ0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhcm91c2VsX19idXR0b24tLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlX2ltYWdlcy9pY29uX3JpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJ0aWNsZXNfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL3otaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggMCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5pbnRlbmRvLTNkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZXdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU4JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OjEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC90ZW1wbGF0ZV9pbWFnZXMvaWNvbl9sZWZ0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcm91c2VsX19idXR0b24tLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3RlbXBsYXRlX2ltYWdlcy9pY29uX3JpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZXNfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmZsZXg6IDAgMCAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sbGVjdGlvbi0tYXJ0aWNsZXMtbGlzdGluZyB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBudC1oZWFkaW5nKDEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZXNfX3dyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkY29sb3ItZ3JleS1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlc19fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1saXN0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZXNfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5sYXRlc3QtZmFxcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGVjdGlvbi0tcHJvZHVjdHMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtaGVhZGluZygxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0c19fd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWxfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOmNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlX2ltYWdlcy9pY29uX2xlZnQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVfaW1hZ2VzL2ljb25fcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RzX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHNfX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzX19kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZV9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGVjdGlvbi0tY29tbXVuaXR5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWhlYWRpbmcoMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWZlZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sbGVjdGlvbi0tbWVkaWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtaGVhZGluZygxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhX19jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWxfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOmNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlX2ltYWdlcy9pY29uX2xlZnQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVfaW1hZ2VzL2ljb25fcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVkaWFfX3ZpZGVvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsZWN0aW9uLS1leHBsb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWhlYWRpbmcoMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhwbG9yZV9fY3RhcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLmV4cGxvcmVfX2N0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjdweCkge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAuZXhwbG9yZV9fY3RhcyB7XHJcbiAgICAgICAgICAgICAgICAuZXhwbG9yZV9fY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGVjdGlvbi0tY2FyZHMge1xyXG4gICAgICAgIC5jYXJkc19fYWRkaXRpb25hbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZHNfX2FkZGl0aW9uYWxfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZGl0aW9uYWxfX3NlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjUsNjksNzIsMC4xKTsgLy8jNDE0NTQ4XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybV9fc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1maWx0ZXJzX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtZmlsdGVyc19fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeV9fZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXJfX2dyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbGVhci1maWx0ZXJzLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsZWFyLWZpbHRlcnMtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXJfX2dyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fZm9vdGVyIHtcclxuICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnByZXYsICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFnZXItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX2xpc3RfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9fbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9faXRlbS0taGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybV9faXRlbS0taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybV9faGVhZGluZy0tY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybV9faXRlbS0tY2F0ZWdvcnktbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLXN1YnRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm1fX2l0ZW0tLXBhZ2Utc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9faXRlbS0tZm9vdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLS1tb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWJ1dHRvbihkYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSl7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLS1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX3Jlc3VsdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW1fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnNvbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggN3B4IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19wYWNrc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmKy5mb3JtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLXN1YnRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9ybV9fdGl0bGUtLWNvbXBhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN1cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm1fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX3BhY2tzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2ZsZXg6IDAgMCAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9fcGFja3Nob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJisuZm9ybV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19nYW1lLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGVjdGlvbi0tZXZlbnRzLWJhbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuY29sbGVjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAxMHB4IDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSxcclxuICAgICAgICAgICAgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgwcHggMHB4IDBweCAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAwcHggMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAwcHggMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsX19idXR0b24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDpjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8qY29udGVudDogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL3ByZXZpb3VzLXRoaW4uc3ZnJyk7Ki9cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLypjb250ZW50OiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvbmV4dC10aGluLnBuZycpOyovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NzB2aCAwIDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KSB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjgwdmggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIC5jb2xsZWN0aW9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlICsgZGl2IC5jb2xsZWN0aW9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbGxlY3Rpb25fX2xvZ28tLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNikgdHJhbnNsYXRlWSgtMTEyJSkgO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDNweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWSgtMTEyJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9ldmVudHMtYmFubmVyLW1hcmlvLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2V2ZW50cy1iYW5uZXItZGsucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX3BhZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjQlO1xyXG4gICAgICAgICAgICBib3R0b206MzBweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWxvZ287XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sbGVjdGlvbl9fc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNjcm9sbCAuNnMgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsIC42cyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyggMnB4IDJweCAycHggIzAwMCApO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggMnB4IDJweCAycHggIzAwMCApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjU1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsMCwwLDAuNyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYXZ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDIwcHggcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2V2ZW50cy1iYW5uZXItc3BsYXRvb24ucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uX19zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbl9fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2ljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MTZweDtcclxuICAgICAgICAgICAgdG9wOjE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19jb3B5IHtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLml0ZW1fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xsZWN0aW9uX19jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuM3MgJGVhc2Utb3V0LWNpcmMpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6NDUxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0Ojgwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLW5pbnRlbmRvLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2hvbWUtaWNvbnMvbmludGVuZG8tc3dpdGNoLXJlZC5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLXdpaS11IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaG9tZS1pY29ucy93aWktdS1yZWQuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLS1hbWlpYm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lLWljb25zL2FtaWliby1yZWQuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLS1pb3MtYW5kcm9pZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2hvbWUtaWNvbnMvaW9zLWFuZHJvaWQtcmVkLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi0tbmludGVuZG8tM2RzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaG9tZS1pY29ucy9uaW50ZW5kby0zZHMtcmVkLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi0tbXktbmludGVuZG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lLWljb25zL215LW5pbnRlbmRvLXJlZC5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLW5ld3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9ob21lLWljb25zL25ld3MtcmVkLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sbGVjdGlvbi0tZmVhdHVyZWQtZXZlbnRzIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbGxlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWhlYWRpbmcoMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtLWV2ZW50cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uX19jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucnRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1oZWFkaW5nKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRydW5jYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ2x5cGhzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLS1hbHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtYnV0dG9uKGFsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uX19jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ydGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHJ1bmNhdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uX19jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ydGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50cnVuY2F0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2ljb25fbGVmdC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9pY29uX2xlZnQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2ljb25fcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9pY29uX3JpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5cHggMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uX19wYWdlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlLW91dC1jaXJjKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWxvZ287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ldmVudHNfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5ldmVudHNfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnRfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVfaW1hZ2VzL2ljb25fbGVmdC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVfaW1hZ2VzL2ljb25fcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmV2ZW50X19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudF9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb250aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhdmVuaXItbmV4dC1kZW1pYm9sZCxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhdmVuaXItbmV4dC1kZW1pYm9sZCxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tdGltZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdseXBocztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMywgc3VwLCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGVtcGxhdGVfaW1hZ2VzL2ljb25fbGVmdC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5cHggMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhcm91c2VsX19idXR0b24tLW5leHQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3RlbXBsYXRlX2ltYWdlcy9pY29uX3JpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbGxlY3Rpb25fX2NvbW11bml0eS1saXN0aW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAubGlzdGluZ19faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW11bml0eV9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbW11bml0eV9fdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tbXVuaXR5X19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW11bml0eV9fZ2FtZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHJcbiAgICAgICAgICAgIC5jb21tdW5pdHlfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb21tdW5pdHlfX3RodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5X19kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgLmNvbW11bml0eV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5X19nYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZXZlbnRzLS1sYW5kaW5nIHtcclxuICAgIC5jb2xsZWN0aW9uIHtcclxuICAgICAgICAmLmNvbGxlY3Rpb24tLWFydGljbGVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGVzX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sbGVjdGlvbi0tbG9hZGluZyAuY29sbGVjdGlvbi0tbWFzb25yeSAuY29sbGVjdGlvbl9fZ3JpZDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5LmRldmljZS0tc2Ftc3VuZyB7XHJcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAuY29sbGVjdGlvbl9fc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbGxlY3Rpb257XHJcbiAgICAmLmNvbGxlY3Rpb24tLWNhcmRze1xyXG4gICAgICAgIC5mb3JtX19yZXN1bHRze1xyXG4gICAgICAgICAgICAmLmZvcm1fX3RpbGVfX3RpbGVze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNy41cHg7XHJcbiAgICAgICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5NTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjUwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1fX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1fX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDY1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluay1zdWJ0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJmb290ZXIge1xyXG5cdGJhY2tncm91bmQ6JGNvbG9yLWdyZXkteGxpZ2h0O1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KSB7XHJcblx0XHQuZm9vdGVyX19jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XHJcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX3N0cmlwIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblxyXG5cdFx0LmxvZ29fX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTNweCAwO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2NvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19pbm5lciB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0QGluY2x1ZGUgcGFkKDM1cHggMCA1cHggMCk7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLS1sZWdhbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcclxuXHJcblx0XHQuZm9vdGVyX19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgxNXB4IDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51X19saW5rOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNkNWQ1ZDUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdC5mb290ZXJfX3N0cmlwIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0LmxvZ29fX2xpbmsge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdC5mb290ZXJfX2NvbnRlbnQge1xyXG5cdFx0XHQvL21hcmdpbi1sZWZ0OiR3aWR0aC1uYXZpZ2F0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubWVudS0tY29weXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdGJ1dHRvbiwgZGlhbG9nLCBmb3JtIGZpZWxkc2V0LCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXRleHRdLCBtZW51LCBvbCwgdGFibGUgdGJvZHkgdGQsIHRhYmxlIHRmb290IHRkLCB0YWJsZSB0aGVhZCB0aCwgdGV4dGFyZWEsIHVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1lbnUge1xyXG5cclxuXHQmLm1lbnUtLXF1aWNrbGlua3Mge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIDEwcHggMCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Lm1lbnVfX2xpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cclxuXHRcdFx0Lm1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdC5tZW51X19saW5rIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6I2NkY2RjZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0Lm1lbnVfX2xpc3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDE7XHJcblxyXG5cdFx0XHRcdC5tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdCYge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tZW51X19saW5rIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgMzBweCAwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0Lm1lbnVfX2xpc3Qge1xyXG5cdFx0XHRcdC5tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdC5tZW51X19saW5rIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5tZW51LS1sZWdhbCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Lm1lbnVfX2xpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnVfX2l0ZW0ge1x0XHRcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHQubWVudV9fbGluayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMHB4KTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWdyZXktZGFyaztcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIC5tZW51X19saW5rIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAxMHB4IDAgMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIC5tZW51X19saW5rIHtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIC5tZW51X19saW5rIHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgwKTtcclxuXHJcblx0XHRcdC5tZW51X19saXN0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudV9faXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHQubWVudV9fbGluayB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAxMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubWVudS0tc29jaWFsIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAzMHB4IDApO1xyXG5cdFx0Y2xlYXI6Ym90aDtcclxuXHJcblx0XHQuc29jaWFsX19oZWFkaW5nIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LWZhbWlseTogYXZlbmlyLW5leHQtZGVtaWJvbGQsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQgICAgY29sb3I6ICMwMDA7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudV9fbGlzdCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5tZW51X19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjowIDEycHggMCAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51X19saW5rIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlLW91dC1jaXJjKTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2Utb3V0LWNpcmMpO1xyXG5cdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWdyZXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc29jaWFsX190ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnVfX2xpbmstLWZhY2Vib29rIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tZmFjZWJvb2syLCAyMnB4LCAkY29sb3ItYmxhY2spO1xyXG5cdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjM2M1YjliO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnVfX2xpbmstLXR3aXR0ZXIge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi10d2l0dGVyLCAyM3B4LCAkY29sb3ItYmxhY2spO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMWRhMWYzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnVfX2xpbmstLXlvdXR1YmUge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi15b3V0dWJlLCAyN3B4LCAjMjgyODI4KTtcclxuXHRcdFx0XHR0b3A6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGMDAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZW51X19saW5rLS1lbWFpbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBudC1pY29uKCRpY29uLW1haWwsIDMwcHgsICRjb2xvci1ibGFjayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51X19saXN0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbjowIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdC5zb2NpYWxfX3RleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY29tbXVuaXR5LS1zb2NpYWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm1lbnUtLWF1eGlsYXJ5IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDMwcHggMCAwIDApO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcmRlcigxKTtcclxuXHRcdH1cclxuXHRcdC5tZW51X19saXN0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnVfX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdGNsZWFyOmxlZnQ7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm1lbnUtLWNvcHlyaWdodCB7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdGNvbG9yOiRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRjbGVhcjpib3RoO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNvbnRlbnQge1xyXG5cclxuXHJcblx0Ji5jb250ZW50LS1kZWZhdWx0IHtcclxuXHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuXHRcdFx0YmFja2dyb3VuZDokY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMCAwIDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnRfX2xheW91dCB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdC5jb250ZW50X19kaXN0cmljdDpmaXJzdC1jaGlsZCB7IFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE2KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2h2LnBuZycpIHJpZ2h0IHJlcGVhdC15O1xyXG5cclxuXHRcdFx0XHRcdCYuZm9ybS0tbG9naW4ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudF9fZGlzdHJpY3Q6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuY29udGVudC0tdmlkZW8ge1xyXG5cclxuXHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMCAwICR3aWR0aC1uYXZpZ2F0aW9uLW5vLXBhZGRpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnRfX3J0ZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LS1uZXdzIHtcclxuXHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuXHRcdFx0cGFkZGluZy10b3A6MzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMCAkd2lkdGgtbmF2aWdhdGlvbi1uby1wYWRkaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LS1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLXRvcDozNSU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0cGFkZGluZy10b3A6MjclO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvbnRlbnQtLXBhbmVscyB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuXHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19ydGUge1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0cGFkZGluZzozMHB4IDIwcHg7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2stdGV4dC1oaWdobGlnaHQge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2stYnV0dG9uLXByaW1hcnkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWJ1dHRvbihibGFjayk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2stYnV0dG9uLXNlY29uZGFyeSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtYnV0dG9uKHdoaXRlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0ICAgICAgICAgICAgJjpiZWZvcmUge1xyXG5cdFx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzaGluZSA2MDBtcyAkZWFzZS1vdXQtcXVhZCBmb3J3YXJkcyk7XHJcblx0XHQgICAgICAgICAgICB9XHJcblx0XHQgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTIsMjQxLDAuOSk7XHJcblx0XHRcdFx0cGFkZGluZzogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jay1idXR0b24tcHJpbWFyeSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2stYnV0dG9uLXNlY29uZGFyeSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDo2MzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjYwcHggMHB4O1xyXG5cclxuXHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjgwMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6ODBweCAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jb250ZW50LS1xci1jb2RlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZjZjE7XHJcblxyXG5cdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbnQtY29udGFpbmVyKCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9fd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQucXJfX2NvbnRlbnRfX3dyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnFyX19jb250ZW50LS1pbmZvIHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2lyZWxlc3NfX2Rpc2NsYWltZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5xcl9fY29udGVudC0tcXIge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHQuY29udGVudF9fd3JhcHBlciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnFyX19jb250ZW50LS1pbmZvIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xcl9fY29udGVudC0tcXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcclxuXHRcdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdC5jb250ZW50X193cmFwcGVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0XHRcclxuXHR9XHJcblx0Ji5jb250ZW50LS1kaXNjbGFpbWVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbnQtY29udGFpbmVyKCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50X193cmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwO1xyXG5cclxuXHRcdFx0LmRpc2NsYWltZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvbnRlbnQtLXNjcmVlbnNob3RzIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgJHdpZHRoLW5hdmlnYXRpb24tbm8tcGFkZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19ydGUge1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0cGFkZGluZzozMHB4IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NjMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzo4MHB4IDBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50X19tZXRhIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0QGluY2x1ZGUgcGFkKDFweCAwIDNweCAwKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9oci5wbmcnKSwgdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2hyLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tLCB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblxyXG5cdFx0LmNvbnRlbnRfX2NvbnNvbGUge1xyXG5cdFx0ICAgIGhlaWdodDogMzRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19jb25zb2xlLS1uaW50ZW5kby1zd2l0Y2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zd2l0Y2g7XHJcblx0XHR9XHJcblx0XHQuY29udGVudF9fY29uc29sZS0td2lpLXUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfX2NvbnNvbGUtLW5pbnRlbmRvLTNkcyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXRlZ29yeS0zZHMtcmVkO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfX2NvbnNvbGUtLW5pbnRlbmRvIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhdGVnb3J5LTNkcy1yZWQ7XHJcblx0XHR9XHJcblx0XHQuY29udGVudF9fY29uc29sZS0tYW1paWJvIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfX2NvbnNvbGUtLW15LW5pbnRlbmRvIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhdGVnb3J5LTNkcy1yZWQ7XHJcblx0XHR9XHJcblx0XHQuY29udGVudF9fY29uc29sZS0taW9zLWFuZHJvaWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjYXRlZ29yeS1pb3MtZ3JleTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19jb25zb2xlLS1uZXdzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRcdFx0Y29sb3I6JGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudF9fZGF0ZSB7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRjb2xvcjokY29sb3ItZ3JleS14ZGFyaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAwIDUwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudF9fc2VjdGlvbiB7XHJcblx0XHRAaW5jbHVkZSBzZWN0aW9uLWNvbG9ycygpO1xyXG5cdFx0QGV4dGVuZCAlZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0QGluY2x1ZGUgcGFkKDAgMTBweCk7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3J0ZSB7XHJcblx0XHRAaW5jbHVkZSBudC1ydGUoKTtcclxuXHRcdEBpbmNsdWRlIHBhZCgxNXB4IDApO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMzVweCAzMHB4IDMwcHggMzBweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMzVweCA1MHB4IDMwcHggNTBweCk7XHJcblx0XHR9XHJcbiBcclxuXHR9XHJcblxyXG5cdC5jb250ZW50X19ydGUge1xyXG5cclxuXHRcdC5idXR0b24sIGFbbmFtZT1cImJ1dHRvblwiXSwgYS5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1idXR0b24oKTtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZXJyb3Ige1xyXG5cdFx0XHRiLCBzdHJvbmcge1xyXG5cdFx0XHRcdGNvbG9yOiAjYTkwNjA2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qIHRhYmxlIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2NhY2FjYTtcclxuXHRcdFx0XHRwYWRkaW5nOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlY2VjZWM7XHJcblx0XHRcdH1cclxuXHRcdFx0dHI6bnRoLWNoaWxkKG9kZCkgdGQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y0ZjRmNDtcclxuXHRcdFx0fVxyXG5cdFx0fSAqL1xyXG5cclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0Ji50YWJsZS0tbGF5b3V0IHtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRvbCB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMCAyMHB4KTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblxyXG5cclxuXHRcdFx0XHRvbCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbdHlwZT1cImFcIl0ge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vc3R5bGVzIGZvciB0YWJzIHdpdGhpbiBjb250ZW50XHJcblx0XHQuY29udGVudF9fdGFicyB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL3RlbXBsYXRlX2ltYWdlcy9odi5wbmdcIikgcmlnaHQgcmVwZWF0LXk7XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0fSBcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJzX19jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEudG9wX19saW5rIHtcclxuXHRcdFx0QGluY2x1ZGUgbnQtYnV0dG9uKGFsdCk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX3RpdGxlIHtcclxuXHRcdEBleHRlbmQgJWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdEBpbmNsdWRlIHBhZCgzMHB4IDApO1xyXG5cdFx0Y29sb3I6IzAwMDtcclxuXHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAwIDUwcHgpO1xyXG5cdFx0XHR3aWR0aDogNjEuMjc4MyU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9feW91dHViZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTMlO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LnRvZ2dsZV9fZHJvcGRvd24ge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LXhkYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50b2dnbGVfX2Ryb3Bkb3duLS1vcGVuIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1kb3duLCAyNHB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1jb2xvcnMoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudG9nZ2xlX19kcm9wZG93bi0tY2xvc2VkIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1yaWdodCwgMjRweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tY29sb3JzKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b3BfX2xpbmsge1xyXG5cdFx0QGluY2x1ZGUgbnQtYnV0dG9uKGFsdCk7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhciB7XHJcblx0XHRoMyB7XHJcblx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdFx0QGV4dGVuZCAlZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMHB4IDAgMjBweCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tY29sb3JzKCk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6MDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRAZXh0ZW5kICVmb250LXNpemUtc21hbGw7XHJcblx0XHRcdEBleHRlbmQgJWZvbnQtc2VyaWYtYm9sZDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAZXh0ZW5kICVmb250LXNpemUteHhzbWFsbDtcclxuXHRcdH1cclxuXHJcblx0XHRociB7XHJcblx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oNXB4IDAgMCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZV9faXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIDMycHggMCk7XHJcblxyXG5cdFx0XHQuYXJ0aWNsZV9faW1hZ2Uge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXJ0aWNsZV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjhlbSAwLjNlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbG9nbztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFydGljbGVfX2NvcHkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6NTdweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgMCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXJ0aWNsZV9fbGluayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWdyZXkteGRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2lkZWJhci0tYXJ0aWNsZXN7XHJcblx0XHRcdC5zaWRlYmFyLS1wcm9kdWN0e1xyXG5cdFx0XHRcdC5wcm9kdWN0X19kZXRhaWxze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1YWEwMDtcclxuXHRcdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci0tcHJvZHVjdCB7XHJcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIDM1cHggMCk7XHJcblx0XHQucHJvZHVjdF9faW5mbyB7XHJcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tYmcoKTtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX2luZm8tY2VsbCB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF9faW1hZ2Uge1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMCk7XHJcblx0XHRcdHdpZHRoOjQwJTtcclxuXHRcdFx0YmFja2dyb3VuZDokY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X19kZXRhaWxzIHtcclxuXHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1iZygpO1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQgKDIwcHggMjBweCAzMHB4KTtcclxuXHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW52ZXJ0O1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQucHJvZHVjdF9fcHJpY2Uge1xyXG5cdFx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRcdFx0QGV4dGVuZCAlZm9udC1zZXJpZi1ib2xkO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWJ1dHRvbihhbHQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX2FsZXJ0IHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDE1cHggMjBweCk7XHJcblx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkYjE4MjE7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS1zbWFsbDtcclxuXHJcblx0XHRcdFx0LnN0cm9uZyB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVmb250LXNlcmlmLWJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LnByb2R1Y3RfaW1hZ2UsIC5wcm9kdWN0X19kZXRhaWxzIHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyLS15b3V0dWJlIHtcclxuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgMzVweCAwKTtcclxuXHRcdC55b3V0dWJlX19pbmZvIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnlvdXR1YmVfX2luZm8tY2VsbCB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0fVxyXG5cdFx0LnlvdXR1YmVfX2ltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDE4JSAwKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdH1cclxuXHRcdC55b3V0dWJlX19kZXRhaWxzIHtcclxuXHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1iZygpO1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgbnVsbCBudWxsKTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWludmVydDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWJ1dHRvbihsaWdodCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtdmVydGljYWwtYWxpZ24oKTtcclxuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHQueW91dHViZV9faW1hZ2UsIC55b3V0dWJlX19kZXRhaWxzIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC55b3V0dWJlX19pbWFnZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDM0JSAwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQueW91dHViZV9fZGV0YWlscyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkICg0MHB4IDIwcHggNDBweCk7XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LnNpZGViYXItLWxhdGVzdCB7XHJcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIDM1cHggMCk7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcblx0XHQuYXJ0aWNsZV9faW1hZ2Uge1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDAgMjBweCk7XHJcblx0XHR9XHJcblx0XHQubGF0ZXN0X190aXRsZSB7XHJcblx0XHRcdC8vcGFkZGluZy10b3A6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGViYXItLXJlbGF0ZWQge1xyXG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAzNXB4IDApO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG5cdFx0LmFydGljbGVfX2ltYWdlIHtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgwIDIwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpZGViYXItLXJlY29tbWVuZGVkIHtcclxuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgMzVweCAwKTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuXHRcdC5hcnRpY2xlX19pbWFnZSB7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX19pdGVtIHtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cclxuXHRcdFx0LmFydGljbGVfX2NvcHkge1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgyMHB4IDApO1xyXG5cdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LXhkYXJrO1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgMTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMCAyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyLS1zaGFyZSB7XHJcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIDM1cHggMCk7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcblx0XHQuc2lkZWJhcl9fc29jaWFsIHtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDIwcHggMHB4IDAgMCk7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuc2lkZWJhcl9faXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDo4cHg7XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2lkZWJhcl9fbGluayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygzMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygzMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtY2lyYyk7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMzBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2Utb3V0LWNpcmMpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbnQtYm94LXNoYWRvdygycHgsMnB4LDFweCwwLHJnYmEoMCwwLDAsMC4xKSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OjU7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTFweCwgLTFweCkpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGViYXJfX2xpbmstLWZhY2Vib29rIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICM0NzYzOWU7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1mYWNlYm9vaywgMjJweCwgIzQ3NjM5ZSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM0NzYzOWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyX19saW5rLS10d2l0dGVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMyMGE2ZTM7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi10d2l0dGVyLCAxOHB4LCAjMjBhNmUzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMyMGE2ZTM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyX19saW5rLS15b3V0dWJlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkNTI0MjM7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi15b3V0dWJlLCAxOHB4LCAjZDUyNDIzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkNTI0MjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyX19saW5rLS1lbWFpbCB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDI5NmM4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tbWFpbCwgMThweCwgIzAyOTZjOCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMjk2Yzg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdFx0JiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAyMHB4IDApO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyLS1hcmNoaXZlIHtcclxuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgMzVweCAwKTtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdC50b2dnbGVfX2Ryb3Bkb3duIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1idXR0b24oKTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDdweCAwKTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdCAgICAgICAgICAgICY6YmVmb3JlIHtcclxuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNoaW5lIDYwMG1zICRlYXNlLW91dC1xdWFkIGZvcndhcmRzKTtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFyY2hpdmVfX2xpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LXhkYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMCAxOHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1yaWdodCwgMThweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRsZWZ0OiAtNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tY29sb3JzKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hcmNoaXZlX19pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCA1cHggMCk7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdCYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDIwcHggMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyLS1zdWJtZW51IHtcclxuXHRcdEBleHRlbmQgLnNpZGViYXItLWFyY2hpdmU7XHJcblxyXG5cdFx0LnN1Ym1lbnVfX2xpbmsge1xyXG5cdFx0XHRAZXh0ZW5kIC5hcmNoaXZlX19saW5rO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRsZWZ0OiAtNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjokY29sb3ItZ3JleS14ZGFyaztcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzZWN0aW9uLWNvbG9ycygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpZGViYXItLWluZm9ybWF0aW9uIHtcclxuXHRcdEBleHRlbmQgLnNpZGViYXItLWFyY2hpdmU7XHJcblxyXG5cdFx0YnIge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tY29sb3JzKCk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6MDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvcm1hdGlvbl9fY29weSBsaSB7XHJcblx0XHRcdEBleHRlbmQgLmFyY2hpdmVfX2xpbms7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LXhkYXJrO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24tY29sb3JzKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ji5uZXdfX3RvX19uaW50ZW5kbyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvYmctcmVkLXNwb3RzLmpwZycpIHJlcGVhdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQubWFyaW9fX2JnIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9uZXctdG8tbmludGVuZG8tbWFyaW8ucG5nJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ3JTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6NTA5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1NSU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwJTtcclxuXHRcdFx0XHR3aWR0aDogNTA5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDUwcHggMCk7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDEwMHB4IDAgMTAwcHggJHdpZHRoLW5hdmlnYXRpb24tZXh0cmEtcGFkZGluZyk7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgxMDBweCAwIDEwMHB4ICR3aWR0aC1uYXZpZ2F0aW9uKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfX3dyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyNCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMjQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kaXNjb3Zlcl9fdGlsZXMge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxOCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDI0KTs7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTgpOztcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnQ7XHJcblx0XHRcdEBleHRlbmQgJWZvbnQtc2VyaWYtYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnQ7XHJcblx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS14c21hbGw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5kaXNjb3Zlcl9fdGlsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1jaXJjKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgMCAwIDApO1xyXG5cdFx0XHRAaW5jbHVkZSBudC1ib3gtc2hhZG93KC00cHgsNnB4LDEwcHgsMHB4LHJnYmEoMCwwLDAsMC4yKSk7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlM2UzZTM7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbnQtYm94LXNoYWRvdygtNHB4LDZweCwxMHB4LDBweCxyZ2JhKDAsMCwwLDAuMikpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTUwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMnB4LDFweCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTUwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRcdFx0b3V0bGluZTowO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oI2UzZTNlMywgMyUpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAtMXB4IDFweCAwcHggcmdiYSgwLDAsMCwwLjApLCAtMnB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjApLCAtM3B4IDNweCAwcHggcmdiYSgwLDAsMCwwLjApLCAtNHB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdCYge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpbGVfX2lubmVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LTMwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyZXkteGRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kaXNjb3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygyNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygyNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoM3B4IDEzcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWZvbnQtc2VyaWYtYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1yaWdodCwgMTRweCwgJGNvbG9yLXRleHQpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGVmdDogMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQlYm9sdC1wc2V1ZG8ge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2E0YTRhNDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoOHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg4cHgpO1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAzcHggM3B4IDBweCByZ2JhKDEwMywxMDMsMTAzLDEpO1xyXG5cdFx0XHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgLTFweCAzcHggM3B4IDBweCByZ2JhKDEwMywxMDMsMTAzLDEpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggM3B4IDNweCAwcHggcmdiYSgxMDMsMTAzLDEwMywxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJvbHRfX2hvbGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYm9sdC1wc2V1ZG87XHJcblx0XHRcdFx0XHRsZWZ0OiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJvbHQtcHNldWRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib2x0X19ob2xlLS10b3Age1xyXG5cdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib2x0X19ob2xlLS1ib3R0b20ge1xyXG5cdFx0XHRcdGJvdHRvbTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50aWxlX19vdXRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XHJcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoMm4pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoM24pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvbWVnYSgzbik7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC50aWxlLS13aWl1IHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzMwOTZiODtcclxuXHRcdFx0Ym94LXNoYWRvdzogLTFweCAxcHggMHB4ICMxYjZiODYsIC0ycHggMnB4IDBweCAjMWI2Yjg2LCAtM3B4IDNweCAwcHggIzFiNmI4NiwgLTRweCA0cHggMHB4ICMxYjZiODY7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kaXNjb3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzEwN2VhMztcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW52ZXJ0O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQlYm9sdC1ob2xlLXdpaXUtcHNldWRvIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWM2ZjhiO1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAzcHggM3B4IDBweCByZ2JhKDE4LDcwLDg4LDEpO1xyXG5cdFx0XHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgLTFweCAzcHggM3B4IDBweCByZ2JhKDE4LDcwLDg4LDEpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggM3B4IDNweCAwcHggcmdiYSgxOCw3MCw4OCwxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJvbHRfX2hvbGUge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJvbHQtaG9sZS13aWl1LXBzZXVkbztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVib2x0LWhvbGUtd2lpdS1wc2V1ZG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMzA5NmI4LDMlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50aWxlLS0zZHMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGI1MzU0O1xyXG5cdFx0XHRib3gtc2hhZG93OiAtMXB4IDFweCAwcHggI2I4MmMyZCwgLTJweCAycHggMHB4ICNiODJjMmQsIC0zcHggM3B4IDBweCAjYjgyYzJkLCAtNHB4IDRweCAwcHggI2I4MmMyZDtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRpc2NvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDUyYzJkO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnQ7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWludmVydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCVib2x0LWhvbGUtM2RzLXBzZXVkbyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2JiMmYzMDtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggM3B4IDNweCAwcHggcmdiYSgxNTUsMTUsMTYsMSk7XHJcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IDNweCAzcHggMHB4IHJnYmEoMTU1LDE1LDE2LDEpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggM3B4IDNweCAwcHggcmdiYSgxNTUsMTUsMTYsMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib2x0X19ob2xlIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVib2x0LWhvbGUtM2RzLXBzZXVkbztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVib2x0LWhvbGUtM2RzLXBzZXVkbztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNkYjUzNTQsMyUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpbGUtLWFtaWlibyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM5Nzk3OTc7XHJcblx0XHRcdGJveC1zaGFkb3c6IC0xcHggMXB4IDBweCAjNzk3OTc5LCAtMnB4IDJweCAwcHggIzc5Nzk3OSwgLTNweCAzcHggMHB4ICM3OTc5NzksIC00cHggNHB4IDBweCAjNzk3OTc5O1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kaXNjb3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzYyNjI2MjtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW52ZXJ0O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQlYm9sdC1ob2xlLWFtaWliby1wc2V1ZG8ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM3YzdjN2M7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IDNweCAzcHggMHB4IHJnYmEoOTgsOTgsOTgsMSk7XHJcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IDNweCAzcHggMHB4IHJnYmEoOTgsOTgsOTgsMSk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAzcHggM3B4IDBweCByZ2JhKDk4LDk4LDk4LDEpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYm9sdF9faG9sZSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYm9sdC1ob2xlLWFtaWliby1wc2V1ZG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYm9sdC1ob2xlLWFtaWliby1wc2V1ZG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjOTc5Nzk3LDMlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuJi5uZXdfX3RvX19uaW50ZW5kby0tc2l0ZW1hcHtcclxuXHQuZGlzY292ZXJfX3RpbGV7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmY7XHJcblx0XHQudGlsZV9faW5uZXJ7XHJcblx0XHQgICAgd2lkdGg6IDEzM3B4O1xyXG5cdFx0ICAgIGhlaWdodDogMTIwcHg7XHJcblx0XHQgICAgbGVmdDogNTAlO1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAtNjFweDtcclxuXHRcdCAgICBoMntcclxuXHRcdCAgICBcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIGltZ3tcclxuXHRcdCAgICBcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHQgICAgfVxyXG4gICAgXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tZG93biwgMTZweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHRcdC8vIGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdCAvLyAgICBsZWZ0OiA1MCU7XHJcblx0XHRcdCAvLyAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aWxlX19vdXRlcntcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0ICAgIFx0LnRpbGVfX2lubmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IzJhOThjYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdFx0JjpudGgtY2hpbGQoMil7XHJcblx0ICAgIFx0LnRpbGVfX2lubmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNkMTEyMTM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcblx0Ji5uZXdfX25pbnRlbmRvX19hYm91dCB7XHJcblxyXG5cdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbnQtY29udGFpbmVyKCk7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCg4MHB4IDAgMCAwKTtcclxuXHRcdFx0QGluY2x1ZGUgbnQtY29udGFpbmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDgwcHggMCAwcHggJHdpZHRoLW5hdmlnYXRpb24pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCg4MHB4IDAgMTAwcHggJHdpZHRoLW5hdmlnYXRpb24tZXh0cmEtcGFkZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWJvdXRfX2l0ZW0ge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMCAyMHB4KTtcclxuXHJcblx0XHRcdC5hYm91dF9faW1hZ2Uge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWJvdXRfX3RpdGxlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVmb250LXNpemUtbGFyZ2U7XHJcblx0XHRcdFx0QGV4dGVuZCAlZm9udC1zZXJpZi1ib2xkO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVmb250LXNpemUteHNtYWxsO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgMjBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCBwO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtYnV0dG9uKGFsdCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDdweCAwKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdCAgICAgICAgICAgICY6YmVmb3JlIHtcclxuXHRcdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc2hpbmUgNjAwbXMgJGVhc2Utb3V0LXF1YWQgZm9yd2FyZHMpO1xyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cdFx0ICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi5idXR0b24tLWJsYWNrIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHQgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLmJ1dHRvbi0tYmx1ZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1jb2xvcnMoKTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1jb2xvcnMtaG92ZXIoKTtcclxuXHRcdCAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24uYnV0dG9uLS1yZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjYXRlZ29yeS0zZHMtcmVkO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdCAgICAgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMTAwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9tZWdhKDNuKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAxNXB4IDAgMTVweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9tZWdhKDNuKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgNTNweCAwIDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFib3V0LS13aWl1IHtcclxuXHRcdFx0LmFib3V0X19pbWFnZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hYm91dF9fdGl0bGUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWJvdXQtLTNkcyB7XHJcblx0XHRcdC5hYm91dF9faW1hZ2Uge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hYm91dF9fdGl0bGUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWJvdXQtLWFtaWlibyB7XHJcblx0XHRcdC5hYm91dF9fdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0NnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hYm91dC0tc2Vjb25kYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGVtZS10ZXJ0aWFyeTtcclxuXHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCg4MHB4IDAgNTBweCAkd2lkdGgtbmF2aWdhdGlvbi1leHRyYS1wYWRkaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50cnktaXQtbm93X19iYW5uZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtaGVpZ2h0OiA0ODBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDE2NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjc1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MDNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudHJ5LWl0LW5vd19fY29udGVudCB7XHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDBweCAwIDUwcHggMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDMwcHggNTBweCA1MHB4IDUwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgzMHB4IDUwcHggMTAwcHggNTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3BsaXRfX2NvbnRlbnQge1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0QGV4dGVuZCAlZm9udC1zZXJpZi1ib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgzMHB4IDApO1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHQvL0BleHRlbmQgJWZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG5cdFx0XHRjb2xvcjokY29sb3ItYmxhY2s7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0QGV4dGVuZCAlZm9udC1zaXplLXhzbWFsbDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50X19sb2NhdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblxyXG5cdFx0XHQuZHJvcF9fc2VsZWN0b3Ige1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQuZHJvcF9fc2VsZWN0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoMHB4IDE1cHggMCAyMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS14eHNtYWxsO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHQuY3VycmVudF9fb3B0aW9uIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmRyb3BfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tZG93biwgMjRweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdF9fb3B0aW9ucyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkKDBweCAxNXB4IDEwcHggMjBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG50LWJveC1zaGFkb3coMCw0cHgsMCwwLHJnYmEoMjE5LDIxOSwyMTksMSkpO1xyXG5cclxuXHRcdFx0XHRcdC5vcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVmb250LXNpemUteHhzbWFsbDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZCg1cHggMCAwKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQuZHJvcF9fc2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0X19vcHRpb25zIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdCAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cclxuXHRcdFx0XHRcdCAgIFx0Lm9wdGlvbiB7XHJcblx0XHRcdFx0XHQgICBcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAuNXMgZWFzZS1pbjtcclxuXHRcdFx0XHRcdFx0ICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4sIHZpc2liaWxpdHkgLjVzIGVhc2UtaW47XHJcblx0XHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4sIHZpc2liaWxpdHkgLjVzIGVhc2UtaW47XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLCB2aXNpYmlsaXR5IC41cyBlYXNlLWluO1xyXG5cclxuXHJcblx0XHRcdFx0XHQgICBcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblxyXG5cdFx0LnN0b3JlX19saXN0aW5ncyB7XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0LnN0b3JlX19saXN0aW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZCgzMHB4IDAgMTBweCk7XHJcblx0XHRcdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmxpc3RpbmdfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkKDEwcHggMCk7XHJcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aDMsIHAsIGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGgzOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDonXFwwMGEwLVxcMDBhMCc7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRyeS1pdC1ub3ctLW5pbnRlbmRvLTNkcyB7XHJcblx0XHQuc3RvcmVfX2xpc3RpbmdzIHtcclxuXHRcdFx0LnN0b3JlX19saXN0aW5nIHtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNhdGVnb3J5LTNkcy1yZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmVzaG9wX19iYW5uZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmY3ZDAwIHVybChodHRwczovL3d3dy5uaW50ZW5kby5jb20uYXUvL3RlbXBsYXRlX2ltYWdlcy9uaW50ZW5kby1lc2hvcC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDc1JTtcclxuXHRcdG1pbi1oZWlnaHQ6IDMwdmg7XHJcblx0XHQuYmFubmVyX19sb2dvIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDIwMHB4O1xyXG5cdFx0XHRsZWZ0OiA0MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0NXZoO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmY3ZDAwIHVybChodHRwczovL3d3dy5uaW50ZW5kby5jb20uYXUvL3RlbXBsYXRlX2ltYWdlcy9uaW50ZW5kby1lc2hvcC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgXHRcdGJhY2tncm91bmQtc2l6ZTogNTB2aDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM1dmg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LS1lc2hvcCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdC5jb250ZW50X19jdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSAuY29udGVudF9fbGluay10aXRsZSB7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6MzhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikgLmNvbnRlbnRfX2xpbmstdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50X19saW5rLXRpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdGNvbG9yOiM2NjY7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggOHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDBweCAwIDUwcHggMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0XHQuY29udGVudF9fdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudF9fbGF5b3V0IHtcclxuXHRcdFx0XHQuY29udGVudF9fZGlzdHJpY3Qge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHQuY29udGVudF9fcnRlIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaWRlYmFyIHtcclxuXHRcdFx0XHRcdFx0LmluZm9ybWF0aW9uX19jb3B5IHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYuaWNvbi13aWl1IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24td2lpdSwgMzBweCwgJGNvbG9yLXRleHQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmljb24tM2RzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tZHMsIDMwcHgsICRjb2xvci10ZXh0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmljb24tcXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1xcmNvZGUsIDMwcHgsICRjb2xvci10ZXh0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuaWNvbi1zd2l0Y2gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1zd2l0Y2gsIDMwcHgsICRjb2xvci10ZXh0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRcdC5jb250ZW50X19sYXlvdXQge1xyXG5cdFx0XHRcdFx0LmNvbnRlbnRfX2Rpc3RyaWN0IHtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0LmNvbnRlbnRfX3J0ZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcblx0XHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdFx0LmNvbnRlbnRfX2xheW91dCB7XHJcblx0XHRcdFx0XHQuY29udGVudF9fZGlzdHJpY3Qge1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHQuY29udGVudF9fcnRlIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMzBweCAwIDUwcHggJHdpZHRoLW5hdmlnYXRpb24pO1xyXG5cclxuXHRcdFx0XHQuY29udGVudF9fdGl0bGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250ZW50X19sYXlvdXQge1xyXG5cdFx0XHRcdFx0LmNvbnRlbnRfX2Rpc3RyaWN0IHtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0LmNvbnRlbnRfX3J0ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgzMHB4IDAgMjBweCAkd2lkdGgtbmF2aWdhdGlvbi1uby1wYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0LmNvbnRlbnRfX3RpdGxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LS1lc2hvcC1nYW1lcyB7XHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDBweCAwIDUwcHggMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMHB4IDAgNTBweCAkd2lkdGgtbmF2aWdhdGlvbik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDBweCAwIDEwMHB4ICR3aWR0aC1uYXZpZ2F0aW9uLW5vLXBhZGRpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudF9fcnRlIHtcclxuXHJcblx0XHRcdC5jb250ZW50X190aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0Y29sb3I6IzY3Njc2NztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdhbWVzX19jb25zb2xlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVzaG9wX19nYW1lcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0LmFsbF9fZ2FtZXNfX2xpbmsge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtYnV0dG9uKGFsdCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDdweCAwKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHQgICAgICAgICAgICAmOmJlZm9yZSB7XHJcblx0XHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNoaW5lIDYwMG1zICRlYXNlLW91dC1xdWFkIGZvcndhcmRzKTtcclxuXHRcdCAgICAgICAgICAgIH1cdFx0ICAgICAgICAgICAgXHJcblx0XHQgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbi5idXR0b24tLWJsdWUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0ICAgICAgICB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24uYnV0dG9uLS1yZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjYXRlZ29yeS0zZHMtcmVkO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNhdGVnb3J5LTNkcy1yZWQ7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0ICAgICAgICB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJvdXNlbCB7XHJcblx0XHRcdFx0LmNhcm91c2VsX19pdGVtIHtcclxuXHRcdFx0XHRcdC5pdGVtX19uYW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYuY2Fyb3VzZWwtLWNvbnRlbnQtNC10aHVtYnMge1xyXG5cdFx0XHRcdFx0LmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZXNob3BfX2dhbWVzLS13aWl1IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0XHQuZ2FtZXNfX2NvbnNvbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYXRlZ29yeS13aWktdS1ibHVlO1x0XHRcdFxyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5lc2hvcF9fZ2FtZXMtLTNkcyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdFx0LmdhbWVzX19jb25zb2xlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdFx0XHR9XHRcdFxyXG5cclxuXHRcdFx0XHQuY2Fyb3VzZWwtLWNvbnRlbnQtNC10aHVtYnMge1xyXG5cdFx0XHRcdFx0LmNhcm91c2VsX19wYWdlciB7XHJcblx0XHRcdFx0XHRcdC5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVzaG9wX19nYW1lcy0tc3dpdGNoIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0XHQuZ2FtZXNfX2NvbnNvbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zd2l0Y2g7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2Fyb3VzZWwtLWNvbnRlbnQtNC10aHVtYnMge1xyXG5cdFx0XHRcdFx0LmNhcm91c2VsX19wYWdlciB7XHJcblx0XHRcdFx0XHRcdC5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3dpdGNoO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnV0dG9uLmJ1dHRvbi0tYmx1ZSB7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDI0cHgsICRjYXRlZ29yeS13aWktdS1ibHVlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24uYnV0dG9uLS1yZWQge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDI0cHgsICRjYXRlZ29yeS0zZHMtcmVkKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQmLmNvbnRlbnQtLWdhbWVzIHtcclxuXHQgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgMCk7XHJcblx0XHRcdC8vIEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHQvLyBcdEBpbmNsdWRlIHBhZCgxNXB4IDMwcHggMCAzMHB4KTtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9fZmlsdGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbG9hdDogbm9uZTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHRcdFx0LmZpbHRlcl9faW5uZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHRcdFx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0QGV4dGVuZCAlZm9udC1zaXplLXhzbWFsbDtcclxuXHRcdFx0QGV4dGVuZCAlZm9udC1zYW5zLXNlcmlmLWJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGhyIHtcclxuXHRcdFx0Y2xlYXI6Ym90aDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9fdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMCAwIDA7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMCAwIDApO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9fY29uc29sZS0td2lpLXUge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMTdweCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNzhweCAzNHB4KTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy93aWktdS13aGl0ZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19jb25zb2xlLS1uaW50ZW5kby0zZHMge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMTdweCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNzhweCAzNHB4KTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy8zZHMtd2hpdGUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdCAkY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8gbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuIFxyXG5cdC5jb250ZW50X19maWx0ZXIge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHRcclxuXHQgICAgZGlzcGxheTogZ3JpZDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDEwcHggYXV0byAyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMS4yNWVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyX190aXRsZSB7XHJcblx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS14c21hbGw7XHJcblx0XHRcdEBleHRlbmQgJWZvbnQtc2Fucy1zZXJpZi1ib2xkO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyX190eXBlIHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maWx0ZXJfX3NlbGVjdG9yLCAuZmlsdGVyLXNlbGVjdG9yIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC5maWx0ZXJfX3NlbGVjdCwgLmZpbHRlci1zZWxlY3Qge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZCgwcHggMTVweCAwIDIwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlZm9udC1zaXplLXh4c21hbGw7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdC5jdXJyZW50X19vcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmRyb3BfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tZG93biwgMjRweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0X19vcHRpb25zLCAuc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkKDBweCAxNXB4IDEwcHggMjBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG50LWJveC1zaGFkb3coMCw0cHgsMCwwLHJnYmEoMjE5LDIxOSwyMTksMSkpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cclxuXHJcblx0XHRcdFx0XHQub3B0aW9uIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlZm9udC1zaXplLXh4c21hbGw7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoNXB4IDAgMCk7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LmZpbHRlcl9fc2VsZWN0LCAuZmlsdGVyLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2VsZWN0X19vcHRpb25zLCAuc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRcdFx0XHQgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHJcblx0XHRcdFx0XHQgICBcdC5vcHRpb24ge1xyXG5cdFx0XHRcdFx0ICAgXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4sIHZpc2liaWxpdHkgLjVzIGVhc2UtaW47XHJcblx0XHRcdFx0XHRcdCAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLCB2aXNpYmlsaXR5IC41cyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLCB2aXNpYmlsaXR5IC41cyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAuNXMgZWFzZS1pbjtcclxuXHJcblxyXG5cdFx0XHRcdFx0ICAgXHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9fc2VhcmNoIHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHJcblx0XHRcdC5mb3JtX19pbnB1dCB7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRcdC8vIEBleHRlbmQgJWZvbnQtc2l6ZS14eHNtYWxsO1xyXG5cclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4IWltcG9ydGFudDtcclxuXHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjUsNjksNzIsLjEpO1xyXG5cdFx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAuODtcclxuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBhdmVuaXItbmV4dC1yZWd1bGFyLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHQgICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdFx0XHQgICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ICAgIHdpZHRoOiA3NSU7XHJcblxyXG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0ICAgIFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudF9fc2VhcmNoX19pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHQgICAgd2lkdGg6IDQwcHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdCAgICAuY29udGVudF9fc2VhcmNoLS1pY29uIHtcclxuXHRcdFx0ICAgIFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdFx0XHQgICAgei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRcdCAgICBzdmcge1xyXG5cdFx0XHRcdCAgICBcdGZpbGw6ICNlNjAwMTI7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuXHRcdFx0XHQgICAgXHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdCAgICBcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudF9fc2VhcmNoX19zdWJtaXQge1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0Ly8gQGV4dGVuZCAlZm9udC1zaXplLXh4c21hbGw7XHJcblx0XHRcdFx0Ly8gQGV4dGVuZCAlZm9udC13ZWlnaHQtYm9sZDtcclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0Ly8gZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBzaXplKDk4cHggNDBweCk7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlNjAwMTI7XHJcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cdFx0XHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6IGF2ZW5pci1uZXh0LWRlbWlib2xkLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHQgICAgd2lkdGg6IDI1JTtcclxuXHRcdFx0ICAgIG1pbi13aWR0aDogODBweDtcclxuXHRcdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwJTtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoNik7XHJcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoNCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfX2ltYWdlLS1sYXJnZSxcclxuXHQuY29udGVudF9faW1hZ2UtLWxhcmdlIHtcclxuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHggMHB4IDMwcHggMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5wYXJlbnRzX19jbGFzc2lmaWNhdGlvbnMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwNXB4O1xyXG5cclxuXHRcdC5jbGFzc2lmaWNhdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6M3B4IGRvdHRlZCAjMDBhMGM2O1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbGFzc2lmaWNhdGlvbl9fbG9nbyB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR3aWR0aDogMjI1cHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAyMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyNCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbGFzc2lmaWNhdGlvbl9fdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCg1cHggMCAwIDApO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyNCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQuY2xhc3NpZmljYXRpb25fX3RleHQtLW5vLWhlYWRpbmcge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNsYXNzaWZpY2F0aW9uX19yZXN0cmljdGlvbnNfX2NvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5jbGFzc2lmaWNhdGlvbl9fcmVzdHJpY3Rpb25zIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMTE3cHg7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0dG9wOiA2MCU7XHJcblx0XHR9XHJcblx0XHQucGFnZS1jb250ZW50IC5jbGFzc2lmaWNhdGlvbl9fcmVzdHJpY3Rpb25zIHAge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5jbGFzc2lmaWNhdGlvbl9fcmVzdHJpY3Rpb25zLS1icmFja2V0LnRvcCB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMjdweDtcclxuXHRcdFx0dG9wOiAzNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1NnB4O1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI3NHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KSB7XHJcblx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbGFzc2lmaWNhdGlvbl9fcmVzdHJpY3Rpb25zLS1icmFja2V0LmJvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMjdweDtcclxuXHRcdFx0XHR0b3A6IC01MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogODAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9fZmlsdGVyIHtcclxuXHRcdC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0XHQvLyBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xyXG5cdFx0Ly8gZmxvYXQ6IG5vbmU7XHJcblxyXG5cdFx0LmZpbHRlcl9fdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kICVmb250LXNpemUteHNtYWxsO1xyXG5cdFx0XHRAZXh0ZW5kICVmb250LXNhbnMtc2VyaWYtYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpbHRlcl9fdHlwZSB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmlsdGVyX19zZWxlY3RvciwgLmZpbHRlci1zZWxlY3RvciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQuZmlsdGVyX19zZWxlY3QsIC5maWx0ZXItc2VsZWN0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoMHB4IDE1cHggMCAyMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS14eHNtYWxsO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHQuY3VycmVudF9fb3B0aW9uIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmRyb3BfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tZG93biwgMjRweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0X19vcHRpb25zLCAuc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkKDBweCAxNXB4IDEwcHggMjBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG50LWJveC1zaGFkb3coMCw0cHgsMCwwLHJnYmEoMjE5LDIxOSwyMTksMSkpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cclxuXHJcblx0XHRcdFx0XHQub3B0aW9uIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlZm9udC1zaXplLXh4c21hbGw7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoNXB4IDAgMCk7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LmZpbHRlcl9fc2VsZWN0LCAuZmlsdGVyLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdF9fb3B0aW9ucywgLnNlbGVjdC1vcHRpb25zIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblxyXG5cdFx0XHRcdFx0ICAgXHQub3B0aW9uIHtcclxuXHRcdFx0XHRcdCAgIFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLCB2aXNpYmlsaXR5IC41cyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0XHQgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAuNXMgZWFzZS1pbjtcclxuXHRcdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAuNXMgZWFzZS1pbjtcclxuXHRcdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4sIHZpc2liaWxpdHkgLjVzIGVhc2UtaW47XHJcblxyXG5cclxuXHRcdFx0XHRcdCAgIFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnRfX3NlYXJjaCB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblxyXG5cdFx0XHQuZm9ybV9faW5wdXQge1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0XHQvLyBAZXh0ZW5kICVmb250LXNpemUteHhzbWFsbDtcclxuXHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY1LDY5LDcyLC4xKTtcclxuXHRcdFx0ICAgIGNvbG9yOiAjMDAwO1xyXG5cdFx0XHQgICAgb3BhY2l0eTogLjg7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogYXZlbmlyLW5leHQtcmVndWxhcixBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcclxuXHRcdFx0ICAgIGhlaWdodDogNTBweDtcclxuXHRcdFx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuXHRcdFx0ICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdCAgICB3aWR0aDogNzUlO1xyXG5cclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdCAgICBcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogOTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRlbnRfX3NlYXJjaF9faWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0ICAgIHdpZHRoOiA0MHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQgICAgLmNvbnRlbnRfX3NlYXJjaC0taWNvbiB7XHJcblx0XHRcdCAgICBcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0ICAgIHotaW5kZXg6IDA7XHJcblxyXG5cdFx0XHRcdCAgICBzdmcge1xyXG5cdFx0XHRcdCAgICBcdGZpbGw6ICNlNjAwMTI7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuXHRcdFx0XHQgICAgXHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdCAgICBcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudF9fc2VhcmNoX19zdWJtaXQge1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0Ly8gQGV4dGVuZCAlZm9udC1zaXplLXh4c21hbGw7XHJcblx0XHRcdFx0Ly8gQGV4dGVuZCAlZm9udC13ZWlnaHQtYm9sZDtcclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0Ly8gZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBzaXplKDk4cHggNDBweCk7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlNjAwMTI7XHJcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cdFx0XHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6IGF2ZW5pci1uZXh0LWRlbWlib2xkLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHQgICAgd2lkdGg6IDI1JTtcclxuXHRcdFx0ICAgIG1pbi13aWR0aDogODBweDtcclxuXHRcdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwJTtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoNik7XHJcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoNCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LS1wcm9kdWN0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IzRFMDIwMjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGQUFBQUJRQ0FNQUFBQzV6d0tmQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFKWlFURlJGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPZ3ZOS2dBQUFESjBVazVUQmdjSUNRb0xEQTBPRHhBUkVoTVVGUllYR0JrYUd4d2RIaDhnSVNJakpDVW1KeWdwS2lzc0xTNHZNREV5TXpRMU5qdm5oSTFTQUFBTlBrbEVRVlFZR1FYQjdaSXRWMjRjMEV3QXUrbzB2emtjeWY3bmNDaHNTKy8vWElvaGVXLzNxYW9OWkhvdC9tK3ZlbkRFSFY1OGZNeHJQekVBb0dPQWhCaDRJZzdzODgxejJxeHE3NXdLMEpxMEZBaGhJcmFTLzlGaklMUzJNMlFjRjZjbzBFcUhmVkN0Z004ZXlxeTFKMU9ldFpQQWVMVVR1NWlYQTNKVVh2K2RmT3JyZi96dFhrL05ILzhhSkFmLzltZW5GdTkvdkRmR3FYOTg2NXh6OEcvLzhrQ0lYNytQMXRqLzlxZmhodi9uZi9jTGd5cW1ZOUlIZzBSRU1uUGc4OEVablZha2dqRUE0aU12L2VEWGVUbnl1SXJNUm1KVzFuUG4wd1ZrSzJ2bW1aaU00b09JS1pqTDNsRU93RFdDYVpjWVZ5RHVjRFFpL012cnI3WTV0ZDVkNXpTeFJFVTQ2Q05WMllwUm94d0hCbm13bndZR3RNYjVveFdSeWpTbjEwdDhyclpqTFVMc0ZxeTRaOFNNS2hLcEF5TVMzbURHWEFVdzJxeFJscHhZM1E5ZjdMQnl0eDk4L3NnVlZDQWl0N1l3Sk1mcHNwOWo3V3ZtNHZobzRETi9aaitqSE4vcDZiWTJJc005ZkE3ZHR3VXJqT0JUb0s1OFhIQ0NBQkQ4eitlYVk2eDZVaVlqYjM1a3ZaOGZlSFdoNDd5Y0tXV3FPd3greURpM3ZQYUo1bDAvZktkOEdNY0RZMm9xUGYySjlmN0hmS2FldFg2NTljeXgzdm04NStYcFA3NjY0UERQbjZVVzUrTWI3OFBRNzllMUordkdOOG9NL2ZQcldaWWR4SmZqRUpQeElIVGgwRDMzRldzckgzcExjOS9UdDcvZUdPWk1lRTN2V3Z5OE5FK0hkd2VldmJzMTNidTBmdWlGdXVlK1ZuQnFIdm1sMnovR1QzSFBBQlo5bUpNTnRFN2l0WUc3bisvaVRKZHl5aVFoTkR1eXp2N1NaTnE3RWtmdjJWNTdqSDFGYVlqQWlqMEFBNHFIMTY5NDE0eGE2ZXltb0pUanlHU05JaHo3K3dOcXoza1dNVW5IYkVmWjFqM01YM0tCQ1dNZEFBOWpYOCtYb2pDSndiR3lwUm4xdFNla3FJbWJJOUcrVE1sYUdVa0F4L2x4WS9hK3A4MU1lRGFzK21EYThUdzRJbklWYU8zdEFsRFByTEFyaWpTRGxLKzVQWW9uRDgyVzc1TUtQL0E4WHcxN1BESmNoKzFnbnNndHdrT25OcUM2Yi9SVi9EOTNEeGNtdFdraXowKzgwS1BYME1yWkgzUHM0Y3ZuMXdBSXZ0NHE5TkpyUTNNMHlDRWJhOTE0MHM3eWZCc3g1NCsvUE16UlA3NzBCdFQxOU1ERDQvME5uQnYvdmxzZEpyNTEwc04vLzNOU0RIOThWZ05UZjN6ZmlJZFZ4RVhHRG1iSEtLWFc4T0Rvd1FTQXRDcmp3ZmFkMVNKenBvUFU2dkZtSmU5NEhHaG9QY0dwWmJMRzBuUWtwa0NXcHhIeFRCK1F1bVJEbjNlMXhvb2p2czdhOTM3UUtCM0pBSml0UVJNeEpkSlg0Um5YVmhiWEF2TkpvSmNkNm95YkNIVjA3ckRKclVOdkVmVHJDVVk2TzRGQWJoaWJCWW9FY3hBUm5CZzFzZ09EVFhaN2l3YWpDSzBwY1pQRERDeDVVL1BYRXJKcmRXOFFKZGE5endHSnNCUGVtQzFOZ0N0aHR5Tmk0T2QwdkdadHMvRTJHRGw3UUcwc0QxcGJ6NDhia1pPcWxSZVlQZVlkMVlJeEFTRFVzdzdQSGFXTjJPTjViaWJkdzBiSjFsT1ZjeFBHK1R4QzljeUUrZi9tYmJHWUR3elY4K1BJQW5EZTRnSzhkSlBSZmozSVRXbzFvWUNYYkZJNHVqUEhEc3NPdU9iK3pEMm9uNzd1RUJldlcyMEl2NzB2T29HZlB1R0FkWDRmZ1BadmYzTWZIdjEyUzBjKyt2VnphRTcvL25VbkcyY0ZMdVM2K3VONVhyU2dOdCtITjJGRkN6bGQ0elUybXN0NUhPOGNqdXQ3eDFPOXMyTVF5Skl3akYxaHBmcmNhbzQxbVUva1M1dTZZYUh1VGc1QzhocTJQT0cwV0s3WEo2TjlPTk1ORmRiNHNLUGFMMEFUSytiaHFXSHVUcWZIWXl5OU1oM2JNTEtqTlB6YUZCVitPc2REeXpoLzdyM1JyUFZKRnpIckdYdk9NVVZNQzZyRUFaNGF4dXNMOGJxelltK3VZQUlCS0I0MllxT1llR29Tc3h1OWd6dU9hQndSREUxTVloUmVOZDNiRktpK2xZeHpZVHBTOXMzZUxiZ1VCS0JueXYzMVhSVWVhR2JGMC96YWlKUlBybUFadm9kb3lyMlQ2b1J1aFZ1dSsrRjVGRVBhT0F4NnR2SWFXWGZqVEh0Qy9GL3pQZ0g1SjgwK1pzZXhiUlBKd2FDaVB6UktqVTRWUmhtcmI5TTY2cUhEbm8vTmlZbjVCYmNWdUt2MjN3ZERPdjhNWHA5SC8vNzN5WTYzL3ZtMCtRNGRuN2Rpd3ZsT3grNzY3ZThuTjdCKy9tcG54bjY5eDB2MjY5Mmo5Y05WNTUzaEs5aFBDT2pPNDFwdHhId1NqUXdyYzBUV1REekJoKzA3czI1TDBRUENvMG5YZk1JMkt2Wis5cmhuYzRkenBUMlA5OEN6OFFvSFc0NzBjM2VQSHU4clI1aU9KVzhDWUJvTWZUVTcyRjlQL0hoV2NxRUwyYklEc21mVm84Uk1VRnRYUHl3V2JYaEQ5eVF3enc1RXROejNMTng3UndhUEQ2ckdDOEtISEF1Yk9YNmdIUEdvaEhCdXVlUjlIT2ZSZ2dQQndvUXhPM1JyTUZ2YmpJb09qcW5xSm9OQTVaTlJDaDd0NmpTRVpsd1RkTFQzcVRQaDNab0pNZTJqdXJObXZKb3lPREZiQzY3TzZ3ZkZxSEp1UHZKdVY5UG9VWmNIQTQ5VHo5N3NYYXRsSGRjQXM4ZStnWmdKMnNyamkrNFEvKy8rekRVZFA3NDdPTXhTeHJNRHgyNFVoV1U3WnZERHBWTmFuY0NnNVFQUnRIRmVjVTVubmZnTUsxMnh2K1VnQW4vM3dlRCs1Wk80VWY3bDA4ZmZNZnp0TDhxTUhaKzYwTWhmdjdXcndkZGZBcXI3dC9ja2xmNzkvUldyaFdxeFpmYlBaNzRYWUY5SzZsbVloR0dsZDhWZDFsWWpwOVgzYTNja1lmcmhTdG1XWmorNEdzaHlKa29PdDZvUkNSelkrREJmOTFzTU5SZ3F1R0swZG5DaXRPRit4cWJXT0dsR2JTWjZIQ2pNcy9iaHJNMkluUjFIdWVvOVB4QU9qajNBdVhYZldpZ0lsQ2lnQU9Rd0ZTSnlyaDZQaWJYanFPUkhuT3BvY0UzZzdBMnNxRzJFa2grbmhYS0Y1UGZUak1CVWpWSU42R3ZNMFZoMXBJS0JNeURqcGM0S0VySFN0NWFmY083SjBGbVQ2ZS92bmdDZVprU0ZxM2g0bmZqYUdUU0Y0a2U0bGN5bEttLy9sVS8vOEl4SEdYQ1RzL3V0aHZQZTF6TWRyUkd4Mm5oMnN4SHdWaUdVSXZ5b3BERTF2QTcrcDI2L0szUSt3bkQxY2lOWi9mSHBCS1FQNzRuQi9QRGdvNlA3ZFlkaStmbm9TVGFPME5ZSzlocExuQ2cvZjgxRVJueXovZnFjMy82eW1jRHg1YWs1dEw2MVM2R1A2LzRlQ2VmZjhqSExyMjk3VGZydjM3L3Q0M295ZnZsTGFjajFjVzlPeHZ1RlRWeU5pRWRCNjJyRis3am05VHhyUTZQQUJsRDJyb2Z2YWg2YnorRytjYmxtMUR2aHhiaTArME1kUkFXM3l3TmFGU2pIdVllUjVaYUpwMWpFUmh4bnFOYjVrZEs4Z1NEU0NWVEZFWjRhTS9VUUhkZ0xlVWNZa0tJT1B3RWJBNTN0YUNBSEpEaU9nN3YzbHdmb2hKZjNEb2lCUXlyN01TMWc3OVdjUW9FNVhmNGNQQzVLNFE1Z3JXZEJ4Z3dUWSs4M0F4VGEwZW13V1Z2a0VlZ1ZERExKdmYzSUV0dWU1Z2dCTVRwbENrWVh5MEYwMkpBdEVZT3dKeHoyWnJNNzRvUTJURXBSTzUrUmI5Mjg5eWFTTVFqSzV1Z2hCMlNnK21hSWMwME1tckpuaWxCeGJZai9NYU1obVBMUW1JK0dHZEhaV0k3NmZ2U0VjZzNOQ1JDdm5qRVozQWdjZDM5NGxuZk9jZGRFUjViMjN4UGsvUHdwQkRUMXZUTnQvWHJma3k5Zi8vZ2NnOHFmdjNxQ25IOSt0cDE1Ly82cE9MOU4xT2RFWGNDdmY1dXdxcWdyQXozbzVqRjdwUURIQmpTMk51ME9jcENEYkZKeng0TU4yK0Z0TzcxNnMwTjJEUEJVSnF0MlZNUUJxTUJsUEVIQkIvMUdlR0NldVhYZXBtVTFnZGplaldwaXBEc1k2d0kyUTNhd3pvL2hFV0dhaWQ3ZEQ5VThWMFRuRDBWbXhhNlZOeVM4WXYzZ1NGZEV4TXlzZERuU2p4ekpiaURnNSt0Qis4ZWYyK05LSG1xbDVlSVdjMGZrVVBjMXVZWHNLc1RRazBRVFJhLzE2dVphYVRCV1ZMRmw0bDczVGxJT2RBU0g2cXQxckd2dzB6MVRrSlhCdUgxUG9ra1R3TEFpdHJKMnJqZ3hSazNsZVJEdHIrdEtpS1BzSndmUnV6Znhub3g3aXpOSDVycDFoUnRTcDlkQ0ROUU1HaDNlbkhxenBrdjV6eEhMNnd5SHQ0OWZVUmhGc1FoMzVrOXFtdm1LME03MjY0QzZZUHdUYkJuNXc0K080RDZsbnd3ZUZkLy9WVmg5L2Z6WHhJNTYvbm5kSUlHZjdrK2E5bzlmRk1ENTQvbHUxQ0RlRStQMFQxK1ZudTc2VThkNkp1cDVNRW1XZWNlb1prYVc0YWVIRVBRTEI5aUptc2xCcnZrYVk2K09QZUhsTFgyZFljOWo5enZqWVRNMFVLMm9tMUI4WE85QkJZN0xGQUtKdzNmUkNPR0FuWTRsajV1Wll5T1Q0OEhLRUlpSnZkUGxCL0crVmRIZWR6QnpUVElTem54bDc4aFF6SEFoNjlwbk1NSXJIRHlPMTVrRWJzSnBPZVdSbnRhZ1FqRTYxdUhwRldkd2F4VXpmSXU0RnlURDA1SjVVeE9sNGpQM3ZSdnFTZVZ5bEl4RkhPVmJvYUErOE5iRGFLMzkwUDJwekxBOVdkdkgxQy9ydHFkTzlkeWZMbzI5UXJVTzByd3ZaakdBb09Fb0kxNmxvMnlNdGUydHhNemN6ZGJUR21lOFdiaUt6OGYwZXNYZ2RTNHl2TjhzMytCS0hRSGtSeUZTTVArckx5RnExOWJDQU1TQUVJOUhweWVER3dORjVpQWk4YndhYXg0ZjBaM2FGYStIMUpEbjVaTTdzcnIvWW1mMkw1ZSt5TmJ2LzJvV3NYLzVscCtxMEQvZTVsekpuNzhtSndGOFBxUVVmM3hYWERnWmY1UHR2UDc0TXlLMFhIMDlSL0lSUmh0SE1BRk1hZ3lSdHppOVUvRXc4NzRqZXYrR1o4cHgzNTRidW5DT3JZN0ljei9BalNLNUVUTnpaODYxY3AyalE4cURUd0k1dDJNdllIb3Y1K1RTcmdSQWZTMWlkY1FvaktHSnZGV3NqSndPbmtYT01EdzR1TVVFU3lrQ3NqZU01VjFMVVN2Z2hvTFFzcEt4V3BHQys0blRSaFU2S283bkNTRnk5dGU5YTV4OUJGczAyYzVKc3dwQStOdUxkUXQxVjA2RUlKazVsZDFUdFFaUGljSEVOWnpsbVRGUW9JVG1ybmNTakNDQWZ1dzE3U0NmV09MQ1NvNTNqSnphWU15Nm5qaWoybVhaa1FFN1Voem1LNis3RmM3SUIrc1NsaGFFM2NEc0owd09rQ055QmN5SmdjU0crTmIvQndWaU1SRm1JamJtQUFBQUFFbEZUa1N1UW1DQ1wiKTtcclxuXHRcdC5wcm9kdWN0X19jbGVhciB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoNTBweCAwIDBweCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfX21haW4tLWltYWdlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfX2NhdGVnb3J5IHtcclxuXHRcdFx0bWF4LXdpZHRoOjIwMHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTozNnB4O1xyXG5cdFx0XHRtYXJnaW46MCAwIDMwcHggMDtcclxuXHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF9fcGFja3Nob3Qge1xyXG5cdFx0XHRtYXJnaW46YXV0byBhdXRvIDIwcHggYXV0bztcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X19pbmZvIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X19zaG9ydCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWJ1dHRvbih3aGl0ZSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0Y2xlYXI6cmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tLXdoaXRlIHtcclxuXHRcdFx0QGluY2x1ZGUgbnQtYnV0dG9uKHdoaXRlKTtcclxuXHRcdFx0Ly9ib3JkZXI6MnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0Ly9jb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9fYmFkZ2VzLS1jb250YWluZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MzBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogODAwcHgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX2JhZGdlcyB7XHJcblx0XHRcdG1hcmdpbjoyMHB4IDElIDIwcHggMDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiAxOTBweDtcclxuXHRcdFx0Ly9tYXgtd2lkdGg6IDgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuXHRcdFx0XHQvL3dpZHRoOjMyJTtcclxuXHRcdFx0XHQvL2Zsb2F0OmxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmF0aW5ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDU2cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJhdGluZ19nZW5lcmFsLFxyXG5cdFx0XHQmLnJhdGluZ19leGVtcHQsXHJcblx0XHRcdCYucmF0aW5nX21hdHVyZS1hY2NvbXBhbmllZCxcclxuXHRcdFx0Ji5yYXRpbmdfbWF0dXJlLWF1ZGllbmNlcyxcclxuXHRcdFx0Ji5yYXRpbmdfcGFyZW50YWwtZ3VpZGFuY2UsXHJcblx0XHRcdCYucmF0aW5nX3Jlc3RyaWN0ZWR7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX2FkdmljZXtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdG1hcmdpbjogMjBweCAxJTtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KXtcclxuXHRcdFx0XHQvL21heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGVte1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC5wcm9kdWN0X19iYWRnZXMtLWFtaWlibywgLnByb2R1Y3RfX2JhZGdlcy0tbmludGVuZG8ge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdC5wcm9kdWN0X19yYXRpbmctLWxvZ28ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDZweCk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X19iYWRnZS0tdGl0bGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LXZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcclxuXHRcdFx0XHRsZWZ0OjY1cHg7XHJcblx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X19iYWRnZXMtLW5pbnRlbmRvIC5wcm9kdWN0X19yYXRpbmctLWxvZ28ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudF9fbGF5b3V0LS1pbWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19sYXlvdXQtLXByb2R1Y3Qge1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweCAzMHB4IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0LmNvbnRlbnRfX2xheW91dC0tcHJvZHVjdCB7XHJcblx0XHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHggNTBweCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50X19sYXlvdXQtLWltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29udGVudC0tM2RzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRjYXRlZ29yeS0zZHMtcmVkLDMwJSk7XHJcblx0fVxyXG5cdCYuY29udGVudC0td2lpdSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkY2F0ZWdvcnktd2lpLXUtYmx1ZSwyMCUpO1xyXG5cdH1cclxuXHQmLmNvbnRlbnQtLXdpaSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMzOTU3ODk7XHJcblx0fVxyXG5cdCYuY29udGVudC0tc2NyZWVuc2hvdHMge1xyXG5cdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0LmNvbnRlbnRfX3RpdGxlLS1zY3JlZW5zaG90cyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jb250ZW50LS1kZXNjcmlwdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cclxuXHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19ydGUge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCBudWxsIG51bGwgbnVsbCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdHBhZGRpbmc6MzBweCAyMHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OjUwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCBudWxsKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjA7XHJcblx0XHRcdFx0bWF4LWhlaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NjMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowcHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6ODAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X19yZWFkbW9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgzMHB4IDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOjYzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MjBweCAwIDEwcHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6ODAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdEBpbmNsdWRlIG50LWJ1dHRvbigpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LS1idXktbm93IHtcclxuXHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9faGVhZGluZyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50X190ZXh0IHtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50X19sb2dvIHtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0d2lkdGg6MzIlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MSU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Y2xlYXI6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxNiU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X19wYWNrc2hvdC0tc21hbGwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9fYnV5IHtcclxuXHRcdFx0LmJ1eV9faGVhZGluZyB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG5cdFx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0X19wcmljaW5nIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0XHQucHJvZHVjdF9fcHJpY2UtdHlwZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NDBweDtcclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdF9fcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktdGVydGlhcnk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdC5jb250ZW50X19sYXlvdXQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDo2MzBweDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDgwcHggMHB4IDgwcHggMDtcclxuXHRcdFx0ICAgIC5jb250ZW50X19kaXN0cmljdCB7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdCBcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0IFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0IFx0XHRcdHBhZGRpbmctcmlnaHQ6NSU7XHJcblx0XHRcdCBcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spe1xyXG5cdFx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG5cdFx0XHQuY29udGVudF9fbGF5b3V0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6ODAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jb250ZW50LS1jdXN0b20ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblxyXG5cdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbnQtY29udGFpbmVyKCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50X19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMzBweCAwO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudF9faW1hZ2UtLWxhcmdlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCg1MHB4IDAgNTBweCAwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdC5jb250ZW50X19jb250ZW50IHtcclxuXHRcdFx0XHRcdC8vQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250ZW50X19pbWFnZS0tbGFyZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdC5jb250ZW50X19pbm5lciB7XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQmLmNvbnRlbnRfX3NlYXJjaCB7XHJcblx0XHQuY29udGVudF9faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuXHRcdFx0cGFkZGluZy10b3A6MzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMCAwICR3aWR0aC1uYXZpZ2F0aW9uKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmdhbWVzX19wYWdpbmF0aW9uIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMWVtO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vIGhyIHtcclxuXHRcdC8vIFx0Y2xlYXI6Ym90aDtcclxuXHRcdC8vIH1cclxuXHRcdC8vIC5wYWdpbmF0aW9uX19jb3VudCB7XHJcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0Ly8gXHRAZXh0ZW5kICVmb250LXNpemUteHNtYWxsO1xyXG5cclxuXHRcdC8vIFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0Ly8gXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuXHRcdC8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdC8vIFx0fVxyXG5cclxuXHRcdC8vIFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1vbmx5KSB7XHJcblx0XHQvLyBcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQvLyBcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHJcblx0XHQvLyAucGFnaW5hdGlvbiB7XHJcblx0XHQvLyBcdGNsZWFyOnJpZ2h0O1xyXG5cdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHQucGFnZSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgbWFyZ2luOiAwIDVweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAjMDAwO1xyXG5cdFx0XHQgICAgb3BhY2l0eTogLjg7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogYXZlbmlyLW5leHQtbWVkaXVtLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBvdXRsaW5lOiAwO1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHQvLyAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Ly8gXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDhweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNjAwMTI7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAucGFnZS0tbmV4dCB7XHJcblx0XHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Ly8gXHQuaGlkZSB7XHJcblx0XHRcdC8vIFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdC8vIFx0fVxyXG5cclxuXHRcdFx0Ly8gXHQmOmFmdGVyIHtcclxuXHRcdFx0Ly8gXHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDI0cHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ly8gXHRcdGxlZnQ6IDRweDtcclxuXHRcdFx0Ly8gXHRcdHRvcDogM3B4O1xyXG5cdFx0XHQvLyBcdH1cclxuXHJcblx0XHRcdC8vIFx0Jjpob3ZlciB7XHJcblx0XHRcdC8vIFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ly8gXHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1yaWdodCwgMjRweCwgJGNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdC8vIC5wYWdlLS1wcmV2IHtcclxuXHRcdFx0Ly8gXHRAZXh0ZW5kIC5wYWdlLS1uZXh0O1xyXG5cclxuXHRcdFx0Ly8gXHQmOmFmdGVyIHtcclxuXHRcdFx0Ly8gXHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tbGVmdCwgMjRweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHQvLyBcdH1cclxuXHJcblx0XHRcdC8vIFx0Jjpob3ZlciB7XHJcblx0XHRcdC8vIFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ly8gXHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1sZWZ0LCAyNHB4LCAkY29sb3ItaG92ZXIpO1xyXG5cdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0Ly8gLmRvdHMge1xyXG5cdFx0XHQvLyBcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0Ly8gXHRsaW5lLWhlaWdodDogMTBweDtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMC42ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHQvLyBcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG5cdFx0Ly8gXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LS1jb250YWN0IHtcclxuXHRcdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0LmNvbnRlbnRfX2lubmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDAgJHdpZHRoLW5hdmlnYXRpb24pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbnRlbnQtLWxlZ2FsIHtcclxuXHRcdC5jb250ZW50X19oZWFkaW5nIHtcclxuXHJcblx0XHRcdC5jb250ZW50X190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS14ZGFyaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNhdGVnb3J5LTNkcy1yZWQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2VfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZWJhciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG5cdFx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNhdGVnb3J5LTNkcy1yZWQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvbnRlbnQtLXJlbGVhc2UtY2FsZW5kYXIge1xyXG5cclxuXHRcdC5jb250ZW50X19oZWFkZXIsXHJcblx0XHQuY29udGVudF9fZmlsdGVyLFxyXG5cdFx0LmNvbnRlbnRfX2Z1bGwge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgcGFkKDE1cHggMCk7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudF9faGVhZGVyIHtcclxuXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMzBweCAwIDAgMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMzBweCAwIDAgNTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnRfX2ZpbHRlciB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMCAwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMCAwIDBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnRfX3J0ZSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgzMHB4IDAgMzBweCAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgzMHB4IDAgMzBweCA1MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQuY29udGVudF9fbmV3cyB7XHJcblx0XHRcdC5kaXNjbGFpbWVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50X19oZWFkZXIge1xyXG5cclxuXHRcdFx0LmNvbnRlbnRfX3RpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLS1jYWxlbmRhciB7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudXBkYXRlZC1kYXRlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubW9udGgge1xyXG5cclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWxlYXNlLFxyXG5cdFx0LmRhdGUsXHJcblx0XHRociB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQucmVsZWFzZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQucmVsZWFzZV9fZGV0YWlsc19fdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wbGF0Zm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOjEwMHB4O1xyXG5cdFx0XHRjbGVhcjpib3RoO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCA1JSAyMHB4IDIwJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRjbGVhcjpub25lO1xyXG5cdFx0XHRcdCYgKyAucmVsZWFzZV9fZGV0YWlscyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBsYXRmb3JtLS1lbXB0eSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgNSUgMCAyMCU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGxhdGZvcm0tLXN3aXRjaCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zd2l0Y2g7XHJcblx0XHRcdC5wbGF0Zm9ybS0tc3dpdGNoX19pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGVtcGxhdGVfaW1hZ2VzL25pbnRlbmRvLXN3aXRjaC10ZXh0LnN2Z1wiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wbGF0Zm9ybS0td2lpLXUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuXHRcdFx0LnBsYXRmb3JtLS13aWktdV9faWNvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlX2ltYWdlcy93aWktdS13aGl0ZS5zdmdcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGxhdGZvcm0tLW5pbnRlbmRvLTNkcyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjYXRlZ29yeS0zZHMtcmVkO1xyXG5cdFx0XHQucGxhdGZvcm0tLW5pbnRlbmRvLTNkc19faWNvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlX2ltYWdlcy9uaW50ZW5kbzNkcy13aGl0ZS5zdmdcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGxhdGZvcm0tLWFtaWlibyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjazsgXHJcblx0XHRcdC5wbGF0Zm9ybS0tYW1paWJvX19pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGVtcGxhdGVfaW1hZ2VzL2FtaWliby13aGl0ZS5zdmdcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGxhdGZvcm0tLW5pbnRlbmRvIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrOyBcclxuXHRcdFx0LnBsYXRmb3JtLS1uaW50ZW5kb19faWNvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlX2ltYWdlcy9uaW50ZW5kby13aGl0ZS5zdmdcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGxhdGZvcm0tLXN3aXRjaF9faWNvbixcclxuXHRcdC5wbGF0Zm9ybS0td2lpLXVfX2ljb24sXHJcblx0XHQucGxhdGZvcm0tLW5pbnRlbmRvLTNkc19faWNvbixcclxuXHRcdC5wbGF0Zm9ybS0tYW1paWJvX19pY29uLFxyXG5cdFx0LnBsYXRmb3JtLS1uaW50ZW5kb19faWNvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWxlYXNlX19kZXRhaWxzIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0LmNvbnNvbGVfX3BhZGRpbmcge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1idXR0b24oKTtcclxuXHRcdFx0Ly9jb2xvcjogJGNhdGVnb3J5LW5ld3M7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAwIDhweCAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHJcblxyXG5cdFx0XHQmLmJ1dHRvbi0tcHJldiB7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHQvL2NvbG9yOiAkY2F0ZWdvcnktbmV3cztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJ1dHRvbl9fZmlsbC0tYmx1ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAyOTZjODtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE2NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMjk2Yzg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICBub25lO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmLmJ1dHRvbi0tcHJldiB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdC8vY29sb3I6ICRjYXRlZ29yeS1uZXdzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmLmJ1dHRvbi0tcHJldiB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIzMHB4O1xyXG5cclxuXHRcdFx0XHQmLmJ1dHRvbl9fZmlsbC0tYmx1ZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmdhbWVzX19wYWdpbmF0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRtYXJnaW46IDhweCAwIDE4cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRociB7XHJcblx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHR9XHJcblx0XHQucGFnaW5hdGlvbl9fY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0QGV4dGVuZCAlZm9udC1zaXplLXhzbWFsbDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHQucGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0Y2xlYXI6cmlnaHQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHQucGFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZCg1cHggMCk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVmb250LXdlaWdodC1ib2xkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXRleHQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wYWdlLS1uZXh0IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjBweDtcclxuXHRcdFx0XHRcdC5oaWRlIHtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDI0cHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDozNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDI0cHgsICRjb2xvci1ob3Zlcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wYWdlLS1wcmV2IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjBweDtcclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1sZWZ0LCAyNHB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MzVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1sZWZ0LCAyNHB4LCAkY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZG90cyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1vbmx5KSB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LS1jb3VudGRvd24ge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zd2l0Y2g7XHJcblx0XHQudGlsZV9fbG9nbyB7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdHdpZHRoOjQwJTtcclxuXHRcdFx0aGVpZ2h0OjI0NHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgnL3RlbXBsYXRlX2ltYWdlcy9zd2l0Y2gtbG9nby5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjExM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHR3aWR0aDo0NSU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjE3MHB4IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGlsZV9faW5mbyB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCBudWxsIG51bGwpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdHdpZHRoOjYwJTtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDEwcHggMCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgYXV0byBhdXRvIG51bGwgbnVsbCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCUpKTtcclxuXHRcdFx0XHR3aWR0aDo1NSU7XHRcclxuXHRcdFx0XHRwYWRkaW5nOjM1cHggMjBweCAwIDA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aWxlX19kYXRlIHtcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGlsZV9fY291bnRkb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6NjVweDtcclxuXHRcdFx0cGFkZGluZzowcHggMCA4cHggMDtcclxuXHRcdFx0LnRpbGVfX3RpbWUge1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6MzIuOSU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpbGVfX2Ftb3VudCwgLnRpbGVfX3R5cGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpbGVfX2Ftb3VudCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpbGVfX3R5cGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0JiB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OjgycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjhweCAwIDMwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpbGVfX2Ftb3VudCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aWxlX19wcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1x0XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRcdGNvbG9yOiRjb2xvci1zd2l0Y2g7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDIwcHgsICRjb2xvci1zd2l0Y2gpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDNweCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGlsZV9fcG9zdCB7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo1NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQ3cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQ2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jb250ZW50LS1ldmVudHMtY2F0ZWdvcmllcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcblx0XHQuY2F0ZWdvcmllc19faW5uZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtODBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3J5IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LmNhdGVnb3J5X19pbm5lciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXRlZ29yeV9fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLS1kYXJrIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBudC1idXR0b24oZGFyayk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ldmVudHNfX2hlYWRlciB7XHJcblx0XHQuaGVhZGVyX19zZWN0aW9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRcdFx0LmhlYWRlcl9faW5uZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTE4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmhlYWRlcl9faW50cm8ge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmludHJvLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pbnRyby10ZXh0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1seTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2lkZS1ub3RlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5oZWFkZXJfX2ZpbHRlciB7XHJcblx0XHRcdFx0LmZpbHRlcl9faXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5maWx0ZXJfX2xhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdC5vcHRpb25zIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5maWx0ZXJfX3NlbGVjdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3R5bGVkU2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yLWdyZXktbGlnaHQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cclxuXHRcdFx0XHQmLmhlYWRlcl9faW50cm8ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmhlYWRlcl9faW5uZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW50cm8tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaWRlLW5vdGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaGVhZGVyX19maWx0ZXIge1xyXG5cdFx0XHRcdFx0LmZpbHRlcl9faXRlbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuXHRcdFx0XHQmLmhlYWRlcl9fZmlsdGVyIHtcclxuXHRcdFx0XHRcdC5maWx0ZXJfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG5cdFx0XHRcdCYuaGVhZGVyX19pbnRybyB7XHJcblx0XHRcdFx0XHQuaW50cm8tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb250ZW50X19ldmVudC1oZWFkZXIge1xyXG5cdFx0XHQuaGVhZGVyX19pbnRybyB7XHJcblx0XHRcdFx0LmludHJvLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0LmV2ZW50X19sb2dvIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pbnRyby1kZXRhaWxzIHtcclxuXHRcdFx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdFx0LmhlYWRlcl9faW50cm8ge1xyXG5cdFx0XHRcdFx0LmludHJvLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdFx0XHQuZXZlbnRfX2xvZ28ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmludHJvLWRldGFpbHMge1xyXG5cdFx0XHRcdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29udGVudF9fZXZlbnQtYm9keSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHQuZXZlbnRfX2lubmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuZXZlbnRfX2JvZHkge1xyXG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZXZlbnQtZXh0cmEge1xyXG5cdFx0XHRmbGV4OiAwIDAgNDAwcHg7XHJcblx0XHRcdG1hcmdpbjogMjBweDtcclxuXHJcblx0XHRcdC5leHRyYV9faW5uZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZXZlbnRfX2xpbmtzIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5saW5rLS13ZWJzaXRlIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBudC1pY29uKCRpY29uLXNwaGVyZSwgMjBweCwgJGNvbG9yLWdyZXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubGluay0tdHdpdHRlciB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi10d2l0dGVyLCAyMHB4LCAkY29sb3ItZ3JleS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5saW5rLS10d2l0Y2gge1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tdHdpdGNoLCAyMHB4LCAkY29sb3ItZ3JleS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5saW5rLS1mYWNlYm9vayB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1mYWNlYm9vazIsIDIwcHgsICRjb2xvci1ncmV5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmxpbmstLWRpc2NvcmQge1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tZGlzY29yZCwgMjBweCwgJGNvbG9yLWdyZXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzY0NDFhNTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NDQxYTU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0LmV2ZW50X19pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZXZlbnRfX2JvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZXZlbnQtZXh0cmEge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmbGV4OiAwIDEgNDAwcHg7XHJcblxyXG5cdFx0XHRcdC5leHRyYV9faW5uZXIge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuXHRcdFx0LmV2ZW50LWV4dHJhIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNDAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuXHRcdFx0LmV2ZW50X19pbm5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29udGVudF9fZXZlbnQtcHJvZHVjdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcblxyXG5cdFx0LmV2ZW50X19pbm5lciB7XHJcblx0XHRcdG1heC13aWR0aDogMTE4MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTcwcHggdG9wO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX3BhY2tzaG90IHtcclxuXHRcdFx0ZmxleDogMCAwIDIwMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHQmLnBhY2tzaG90LS1tb2JpbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTI0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnBhY2tzaG90LS1kZXNrIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdF9faW5mbyB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdCYuc3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYucHJvZHVjdF9fYXV0aG9yIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0LmV2ZW50X19pbm5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogNzBweCAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X19wYWNrc2hvdCB7XHJcblx0XHRcdFx0Ji5wYWNrc2hvdC0tbW9iaWxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucGFja3Nob3QtLWRlc2sge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X19pbmZvIHtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0XHQmLnN1cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0X19hdXRob3Ige1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcblx0XHRcdC5ldmVudF9faW5uZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDcwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvbnRlbnRfX3BhZ2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIC5wYWdlcl9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBhZ2VyLS1jb21tdW5pdHkge1xyXG5cdCAgICAgICAgLnNpZGUtbm90ZS0tZm9vdGVyIHtcclxuXHQgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgICAgICBcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0ICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0ICAgICAgICBcdHAge1xyXG5cdCAgICAgICAgXHRcdG9wYWNpdHk6IDAuODtcclxuXHQgICAgICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICAgICAgXHR9XHJcblxyXG5cdCAgICAgICAgXHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHQgICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICAgICAgXHR9XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0YSwgc3BhbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTJweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHQmLnByZXYsICYubmV4dCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wYWdlci1uYXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRmaWxsOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2Uge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblxyXG5cdFx0XHQmLnByZXYsICYubmV4dCB7XHJcblx0XHRcdFx0LnRleHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYWdlci1uYXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vc3R5bGVzIGZvciByZWFkIG1vcmUgb3BlblxyXG4uY29udGVudC0tcmVhZG1vcmUge1xyXG5cdC5jb250ZW50LS1kZXNjcmlwdGlvbiB7XHJcblx0XHQuY29udGVudF9fcnRlIHtcclxuXHRcdFx0bWF4LWhlaWdodDoxMDAlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudF9fcmVhZG1vcmUgLmJ1dHRvbiB7XHJcblx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJlZXJzX19wb3NpdGlvbnMge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcblxyXG4uY29udGVudC0tcHJvZHVjdC1jdXN0b20ge1xyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHQmLmNvbnRlbnQtLXByb2R1Y3Qge1xyXG5cdFx0XHQucHJvZHVjdF9fdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X19pbmZvIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdF9fYmFkZ2VzLS1hbWlpYm8ge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X19iYWRnZS0tdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb250ZW50LS1idXktbm93IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuXHJcblx0XHRcdC5jb250ZW50X19idXkge1xyXG5cdFx0XHRcdC5idXlfX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY29udGVudC0tYnV5LW5vdy1jdXN0b20ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAgbm9uZTtcclxuXHJcblx0XHRcdC5wcm9kdWN0X19wYWNrc2hvdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDIwcHggMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXktbm93X19jdGEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uLS1ibGFjayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbnQtYnV0dG9uKGJsYWNrKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcm91c2VsIHtcclxuXHRcdCYuY2Fyb3VzZWwtLXJlbGF0ZWQtZ2FtZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cclxuXHRcdFx0LmNhcm91c2VsX19pbm5lciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNhdGFsb2d1ZV9faGVhZGluZyB7XHJcblx0Ly8gQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuXHQvLyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0Ly8gQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG5cclxuXHQuY29udGVudF9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufVxyXG4uY2F0YWxvZ3VlX19jbGVhciB7XHJcblx0cGFkZGluZzogMTVweCAwIDAgMDtcclxuXHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDI5NmM4O1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRmb250LWZhbWlseTogYXZlbmlyLWJsYWNrLEFyaWFsLHNhbnMtc2VyaWY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAjMDI5NmM4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtLWVzaG9wLCAuY29udGVudC0tZXNob3AtZ2FtZXMge1xyXG5cdC5jb250ZW50X19pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3RfX2ZpbHRlcnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIFxyXG4gICAgLnByb2R1Y3RfX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3RfX2ZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gU3VnZ2VzdGVkIGJ5IENocmlzIC0gdG8gdmVydGljYWxseSBhbGlnbiBlbGVtZW50c1xyXG4vLyBpbnN0ZWFkIG9mIHVzaW5nIHNwYW4gY29sdW1ucyAtIHVzZSB0YWJsZSBjZWxsIHZlcnRpY2FsIGFsaWduIG1pZGRsZVxyXG5cclxuJGxhcmdlLWZvbnQ6IDYwcHg7XHJcbiRleHRyYS1sYXJnZS1mb250OiAxNTBweDtcclxuXHJcbi8qIFBMQUNFSE9MREVSUyAqL1xyXG4lY29sdW1uczItdmVydGljYWwtYWxpZ25lZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuJWludmVydC1jb2xvcnMge1xyXG4gICAgaDMsIHAsIGxpLCBzbWFsbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZnVsbC13aWR0aC1mb3ItbGFwLWRvd24ge1xyXG4gICAgLnNwb3RfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLWRvd24pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lYXZvaWQtd2FsbHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogU1BPVCBERUZBVUxUICovXHJcbi5zcG90IHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICAuc3BvdF9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtY29udGFpbmVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHJcbiAgICAgICAgLypAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWQoMCAwIDAgJHdpZHRoLW5hdmlnYXRpb24tbm8tcGFkZGluZyk7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLyogbmVlZCB0byBzZXQgdGhpcyB0byBkaXNwbGF5IHRhYmxlIHRvIHN1cHBvcnQgdGFibGUtY2VsbCBmb3IgMiBjb2x1bW5zICovXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24sIGFbbmFtZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWJ1dHRvbjtcclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uLS1vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtYnV0dG9uKG9yYW5nZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uLS1ibGFjayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1idXR0b24oYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ1dHRvbi0tYmxhY2stbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtYnV0dG9uKGJsYWNrLWxhcmdlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idXR0b24tLWdvbGR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1idXR0b24oZ29sZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uLS1lc2hvcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1idXR0b24oZXNob3ApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoOTVweCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoOTVweCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDk1cHggNDBweCA5NXB4IDkwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg5NXB4IDQwcHggOTVweCA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbHVtbnMyLXZlcnRpY2FsLWFsaWduZWQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDI2cHggMCAzNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCxzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29sdW1uczItdmVydGljYWwtYWxpZ25lZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogU1BPVCBHRU5FUkFMIE1PRElGWUVSICAqL1xyXG4uc3BvdC0tdG9wLWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDojMDYwNzFiO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDUwcHggbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgJWludmVydC1jb2xvcnM7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZywgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWF2b2lkLXdhbGxzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQycHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90LS0yZHN4bC1wcm9tbyB7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc3BvdF9faW1hZ2UtLTJkcy14bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnNwb3RfXzJkcy14bCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OTglO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuZHMteGwtdHJhaWxlci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDc1dnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuNSU7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICB3aWR0aDogNzB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgd2lkdGg6IDY1dnc7XHJcbiAgICB9XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RfX21lbnVfdG9wIHtcclxuXHJcbiAgICBAaW5jbHVkZSBudC1jb250YWluZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDAgOTBweCAwIDkwcHgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDAgNDBweCAwIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNwb3RfX21lbnVfdG9wLS1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjIwMzE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDAgMCA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCAwIDAgMjUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1pY29uKCRpY29uLXJpZ2h0LCAyOHB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTA3MWE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnV0dG9uLS1hY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItM2RzLXJlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDAgMCA1MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KXtcclxuICAgIC5zcG90LS1vdmVyZmxvd2luZy1pbWFnZS1yaWdodC5zcG90LS1maXJzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDA3YmIxO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEwMCUgLTEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNwb3RfX21vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLW92ZXJmbG93aW5nLWltYWdlLXJpZ2h0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuc3BvdF9fbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qbGVmdDogNTUlOyovXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tYmFja2dyb3VuZC1zaXple1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tMmRzeGwtcHJvbW8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTglO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDU5JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICYuc3BvdF9fY29udGVudC0tYmxhY2stYmcge1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvLS0yZHN4bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnNvbGVfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdF9fbGluay0tY292ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmLnNwb3RfX2NvbnRlbnQtLWJsYWNrLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvLS0yZHN4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb25zb2xlX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDFzIGVhc2Utb3V0IDBzIDEgc2xpZGVJbkZyb21MZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQ1MHB4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgZWFzZS1vdXQgMHMgMSBzbGlkZUluRnJvbVJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQ1MHB4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tYmlnZ2VzdC1saW5ldXAtZXZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDYwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICBoZWlnaHQ6NTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgIGhlaWdodDo3MjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLWltYWdlLWxlZnQge1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBudC12ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9taW4td2lkdGg6MzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLWNlbnRlcmVkIHtcclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDMxJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90LS1ibHVlLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTNkcy1saWdodGJsdWU7XHJcbn1cclxuXHJcbi5zcG90LS1ncmV5LWJnY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XHJcbn1cclxuXHJcbi5zcG90LS1ncmVlbi1iZ2NvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXRlZ29yeS1nYW1lO1xyXG4gICAgY2xlYXI6Ym90aDtcclxufVxyXG5cclxuJG5lZ2F0aXZlLWJvdHRvbS1tYXJnaW46IC0xMDBweDtcclxuJG5lZ2F0aXZlLWJvdHRvbS1tb3ZlOiAkbmVnYXRpdmUtYm90dG9tLW1hcmdpbiArIDI1MDtcclxuXHJcbi5zcG90LS1uZWdhdGl2ZS1ib3R0b20tbWFyZ2luIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAuc3BvdF9faW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsICRuZWdhdGl2ZS1ib3R0b20tbWFyZ2luKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnNwb3Qge1xyXG4gICAgICAgICAgICAuc3BvdF9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuZWdhdGl2ZS1ib3R0b20tbW92ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTUEVDSUZJQyBNT0RJRllFUiAqL1xyXG4vKiAzZHMgc3BvdHMgKi9cclxuLnNwb3QtLW9ubHktb24tbmludGVuZG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itb2xkLWdyZXktbGlnaHQ7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMDBweCBudWxsIDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNzBweCBudWxsIDcwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTQwcHggbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuc3BvdF9faW1hZ2VzX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBudC1jb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtZHJvcC1zaGFkb3coMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2ltYWdle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tb25seS1vbi1uaW50ZW5kby0td2lpdXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLW9sZC1ncmV5LWxpZ2h0O1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwMHB4IG51bGwgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg3MHB4IG51bGwgNzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxNDBweCBudWxsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5zcG90X19pbWFnZXNfd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1kcm9wLXNoYWRvdygycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdF9faW1hZ2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tY29tZm9ydGFibGVfM2RfZ2FtaW5ne1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTkwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bil7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6OTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtZHJvcC1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLWluc3RhbnRfc29mdHdhcmV7XHJcbiAgICBAZXh0ZW5kICVmdWxsLXdpZHRoLWZvci1sYXAtZG93bjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzIyYWVlNztcclxuXHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyxwLCBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9fdGlsZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1jb250YWluZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1vbmx5KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwb3RfX3RpbGUge1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgLnNwb3RfX2ltYWdlX3RhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BvdF9fdGlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3RfX3RhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BvdF9fdGlsZS0tY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3RfX3RpbGUtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzMzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcG90X190YWJsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZvci1sYXJnZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mb3Itc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3BvdF9fdGlsZS0tY29weXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIGFuZCAobWF4LXdpZHRoOjE2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcG90X190aWxlLS1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3RfX3RhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3RfX2ltYWdlX3RhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcbiAgICAgICAgLnNwb3RfX2lubmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjglO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAgICAgLnNwb3RfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3BvdF9fdGlsZXN7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcG90X190aWxle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zcG90X190YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwb3RfX2ltYWdlX3RhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcG90X19pbWFnZV90YWJsZS1jZWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3RfX2ltYWdlX3RhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1YWM4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3RfX2ltYWdlX3RhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlODc2MjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3RfX2ltYWdlX3RhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmYWRlNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3RfX2ltYWdlX3RhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZGYzZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAuc3BvdF9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAgICAgLnNwb3RfX3RpbGVze1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCl7XHJcbiAgICAgICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgICAgIC5zcG90X190aWxlc3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpe1xyXG4gICAgICAgIC5zcG90X19pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgICAgICAuc3BvdF9fdGlsZXN7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk4MHB4KXtcclxuICAgICAgICAuc3BvdF9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tbmludGVuZG8tc2VsZWN0c3tcclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTAwcHggbnVsbCAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDcwcHggbnVsbCA3MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE0MHB4IG51bGwgMTQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcG90X19pbWFnZXNfd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2ltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tbmludGVuZG8tc2VsZWN0cy0yZHN4bHtcclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTAwcHggbnVsbCAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDcwcHggbnVsbCA3MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE0MHB4IG51bGwgMTQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcG90X19pbWFnZXNfd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdF9faW1hZ2V7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS1uaW50ZW5kby1zZWxlY3RzLS13aWl1e1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBwYWRkaW5nKDEwMHB4IG51bGwgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjU1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcG90X19pbWFnZXNfd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2ltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS1kb3dubG9hZCB7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTIwcHggbnVsbCAxMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiswKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNwb3QtLXBsYXktYW55dGltZSB7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWludmVydC1jb2xvcnM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgNTVweCAwIDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAvL0BleHRlbmQgJWxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tcGFyZW50cyB7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMHB4IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMHB4IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9faW1hZ2Vfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLWJ1eS1ub3cge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCY6bnRoLWNoaWxkKDYpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYXZvaWQtd2FsbHM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS1idXktbm93LTNkczF7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS1idXktbm93LXdpaXV7XHJcbiAgICAgICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAzZHMgeGwgc3BvdHMqL1xyXG4uc3BvdC0tcGxheS1sYXJnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMDBweCBudWxsIDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNzBweCBudWxsIDcwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTQwcHggbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRleHRyYS1sYXJnZS1mb250IC0gMTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZXh0cmEtbGFyZ2UtZm9udCAtIDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV4dHJhLWxhcmdlLWZvbnQgLSAzMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtY29udGFpbmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9faW1hZ2Vfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWF2b2lkLXdhbGxzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS1zbmVzLWVkaXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIC5zcG90X19zbmVzLWVkaXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tcmFuZ2Uge1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNzBweCBudWxsIDcwcHggNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kICVpbnZlcnQtY29sb3JzO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcG90X190aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtZHJvcC1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtYnV0dG9uKGFsdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3VzLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0zZHMtcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1jb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNzBweCBudWxsKTtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLCAwLCAwLCAwLCAwLCAwKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtZHJvcC1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYXZvaWQtd2FsbHM7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLXJhbmdlLTJkc3tcclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlaW52ZXJ0LWNvbG9ycztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg3MHB4IG51bGwgNzBweCAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcG90X190aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0pe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtZHJvcC1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWJ1dHRvbihhbHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1cywmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTNkcy1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1jb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTMwcHggbnVsbCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMTVweCA0MHB4IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTUwcHggOTBweCBudWxsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDAsIDAsIDAsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWRyb3Atc2hhZG93O1xyXG5cclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWF2b2lkLXdhbGxzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tbWFyaW8ta2FydHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgLnNwb3RfX2Zsb2F0aW5nX2ltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0Oi0xMCU7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BvdF9fbGF5b3V0e1xyXG4gICAgICAgIC5zcG90X19jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAubGFyZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxhcmdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzLHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tYW1paWJvIHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5hbWlpYm8tLTJkcy14bCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1jb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tYW1paWJvLTJkc3tcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRsYXJnZS1mb250O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCl7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KXtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLWFtaWliby0zZHMtMSB7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tZW5qb3ktdmlkZW9zIHtcclxuICAgIEBleHRlbmQgJWZ1bGwtd2lkdGgtZm9yLWxhcC1kb3duO1xyXG4gICAgLnNwb3RfX2xheW91dHtcclxuICAgICAgICAuc3BvdF9faW1hZ2V7XHJcbiAgICAgICAgICAgIGEsPmRpdntcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG50LWRyb3Atc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGVhcmZpeHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tZW5qb3ktZmFzdGVyLXNwZWVkcyB7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYXZvaWQtd2FsbHM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLWJhdHRlcnktc2F2aW5nIHtcclxuICAgIEBleHRlbmQgJWZ1bGwtd2lkdGgtZm9yLWxhcC1kb3duO1xyXG5cclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19pbWFnZV93cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLXN1cHBvcnR7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xyXG4gICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMzBweCBudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1MHB4IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b257XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS0zZHN4bC1idXktbm93IHtcclxuICAgIEBleHRlbmQgLnNwb3QtLWJ1eS1ub3c7XHJcbiAgICAuc3BvdF9fbGF5b3V0e1xyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyNTVweCBudWxsIDE3MHB4IG51bGwpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWRyb3Atc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLTJkc3hsLWJ1eS1ub3cge1xyXG4gICAgQGV4dGVuZCAuc3BvdC0tYnV5LW5vdztcclxuICAgIC5zcG90X19sYXlvdXR7XHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyNTVweCBudWxsIDE3MHB4IG51bGwpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG50LWRyb3Atc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLWNob29zZS15b3VyLXBsYXl7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzayl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcbiAgICAgICAgICAgICAgIC8qIHBhZGRpbmctYm90dG9tOiA1MHB4OyAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90X19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIC5zcG90X19icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNjcmVlbiBhbmQgKG1heC13aWR0aCA0NTBweCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90X19wcm9kdWN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAuc3BvdF9faW1hZ2Utd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtZHJvcC1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyJSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLWh5cnVsZXtcclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG4gICAgICAgICAgICAgICAgLyogd2lkdGg6IDY0JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUlOyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgaDMscCxzbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbntcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2ltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgMTBweCA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4uc3BvdC0tZnVuLWluc2lkZS1vdXQge1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE2MHB4IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTgwcHggbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtY29udGFpbmVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWRyb3Atc2hhZG93KDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS0zZHMtbmV3LW1ha2UtaXQteW91ci1vd257XHJcbiAgICAuc3BvdF9fbGF5b3V0e1xyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLXBvcnRyYWl0LWRvd24pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90LS1jcmVhdGUteW91ci1vd24tbG9vayB7XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTUwcHggbnVsbCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg4MHB4IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTIwcHggbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1jb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWRyb3Atc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWF2b2lkLXdhbGxzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tdmFsdWUge1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtY29udGFpbmVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtZHJvcC1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYXZvaWQtd2FsbHM7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmlzQWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tY29tcGFjdCB7XHJcbiAgICBAZXh0ZW5kICVpbnZlcnQtY29sb3JzO1xyXG5cclxuICAgIEBleHRlbmQgJWZ1bGwtd2lkdGgtZm9yLWxhcC1kb3duO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9faW1hZ2Vfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAxNzUlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLW11bHRpcGxheWVyIHtcclxuICAgIEBleHRlbmQgJWZ1bGwtd2lkdGgtZm9yLWxhcC1kb3duO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzAwOTljZTtcclxuXHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9faW1hZ2Vfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBjZW50ZXIgO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTYwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BvdC0tbmV0ZmxpeHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2Y2ZjZmNjtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19pbWFnZV93cmFwcGVyIHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYXZvaWQtd2FsbHM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLWNvbXBhdGlibGVfd2l0aF93aWl7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgZGlzcGxheTp0YWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjU2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAuc3BvdF9faW1hZ2Vfd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS0yZHMtM2Rze1xyXG4gICAgQGV4dGVuZCAlZnVsbC13aWR0aC1mb3ItbGFwLWRvd247XHJcbiAgICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2ltYWdlX3dyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMjQwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG90LS0yZHMtYnV5LW5vdyB7XHJcbiAgICBAZXh0ZW5kIC5zcG90LS1idXktbm93O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAuc3BvdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhdm9pZC13YWxscztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTMlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2stb25seSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90LS10aGVtZS1ibHVlYmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1vbmx5KXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MyUgMDtcclxuICAgIH1cclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtY29udGFpbmVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uYmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3BvdC0tdHYtYW5pbWF0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMzBweCBudWxsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEzMHB4IG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGV5KC01MCUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zcG90LS1iZy1hbmltYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MiU7XHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLXBvcnRyYWl0LWRvd24pIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDU5NyU7XHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5MiU7XHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAyMTclO1xyXG4gICAgLy8gfVxyXG5cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTU4JTtcclxuICAgIC8vIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cclxuICAgIC5zcG90X19sYXlvdXQge1xyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxNTBweCBudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5pbWctZ2FsbGVyeS1iZy1zcmMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLWdyZWVuLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpaXUtbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgLy9AZXh0ZW5kICVhdm9pZC13YWxscztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLWNlbnRlcmVkLWZ1bGwge1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tZ3JleS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWl1LWdyZXk7XHJcbn1cclxuXHJcbi8qIHdpaXUgc3R5bGVzKi9cclxuLmltZy1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4IDNweCA1cHggM3B4KTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA5OWNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDk5Y2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWdhbGxlcnktYmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwOTljZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA5OWNlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWdhbGxlcnktbGFyZ2Uge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAta2h0bWwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb29wRmFkZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAta2h0bWwtb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1raHRtbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1raHRtbC1vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb29wRmFkZXtcclxuICAgIGltZ3tcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbnQtb3BhY2l0eSgwKTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodC1ibHVlLXRleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci13aWl1LWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcclxufVxyXG4uc3BvdC0tYW1paWJvLXdpaXV7XHJcbiAgICAuc3BvdF9fbGF5b3V0e1xyXG4gICAgICAgIC5zcG90X19jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTIwcHggbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2ltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG50LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW1hZ2Utem9vbS1yb3RhdGUge1xyXG4gICAgcGFkZGluZy10b3A6IDI0N3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbWFnZS16b29tLXJvdGF0ZV9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXpvb20tb3V0LXJvdGF0ZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDVweDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xyXG4gICAgICAgIGhlaWdodDogMzQ1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmltYWdlLXpvb20tb3V0LXJvdGF0ZV9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAvL3dpZHRoOiAxNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6NzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bil7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICB3aWR0aDogMTE1JTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaDEsIGgyLCBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1ib3hfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWRldmljZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmltZy10by1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAmLnBhcmFsbGF4IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLXBvcnRyYWl0LWRvd24pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLW9ubHkpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXZvaWQtd2FsbHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNwb3QtLXJhbmdlLXdpaXUge1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGF2ZW5pci1ibGFjayxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2FkZGl0aW9uYWwtaW5mb3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtY29udGFpbmVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo5NXB4O1xyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3QtLW1vZGFse1xyXG4gICAgLnNwb3RfX2xheW91dHtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDUwcHgpO1xyXG4gICAgICAgIC5zcG90X19jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDQwcHggNDBweCAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2ltYWdle1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RfX2FkZGl0aW9uYWwtaW5mb3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN3YXB7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8qVGVtcG9yYXJ5IHN0eWxlcyB1bnRpbCBtb3ZlIHRvIGN1c3RvbSBnYW1lcGFnZSBzdHlsZXNoZWV0cyovXHJcbi50YWJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNub3dfbGVhdmluZ3tcclxuICAgIHB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdC0tbmludGVuZG8tc2VsZWN0cy0yZHN4bCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NTBweCkge1xyXG4gICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BvdC0tZXNob3Age1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcclxuICAgIC5zcG90X19pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICB9XHJcbiAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnQtaGVhZGluZygxKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tLWVzaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLS1lc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwb3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuc3BvdF9faW1hZ2UtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVTaG9wX19sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQlIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zcG90X19pbWFnZS0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lU2hvcF9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQlIDAgNCUgNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLnNwb3QtLXN3aXRjaC1vbmxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogI2U3MDAxMjtcclxuICAgIFxyXG4gICAgLnNwb3RfX2lubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS0tZGVzayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgIC5zcG90X19pbWFnZSB7XHJcbiAgICAgICAgICAgIC5pbWFnZS0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlLS1kZXNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY29tcGFjdCwgI3BsYXlfMmRzXzNkcywgLnNwb3Qge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIH1cclxufSIsIi8vIEtJUkJZIFNVUlZFWVxyXG4uc3BvdC0ta2lyYnktaGVybyB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQuc3BvdF9fbGF5b3V0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRDVGOTQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbjogMHB4IDBweCA4cHggMnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDM1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMva2lyYnktMjUvV0JfSWJpemFDaXR5LnBuZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMva2lyYnktMjUvU1FfSWJpemFDaXR5LnBuZycpO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4Ny41JTtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDQ2JTtcclxuXHRcdFx0fVxyXG5cclxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2tpcmJ5LTI1L0gyeDFfSWJpemFDaXR5LnBuZycpO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNwb3RfX2NvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA5NXB4IDQwcHggMTZweDtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hLWNvbmQ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJveGltYTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3ViIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmYzBlYTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwb3RfX2ltYWdlLS1jb250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDM3LjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIyJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3BvdF9fY29weSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9raXJieS0yNS9taXJyb3IuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zcG90LS1raXJieS1zdXJ2ZXkge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LnNwb3RfX2xheW91dCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VENUY5NDtcclxuXHRcdHBhZGRpbmc6IDEycHggNnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0bWFyZ2luOiAwcHggMHB4IDhweCAycHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtcHJveGltYTtcclxuXHRcdC5hbnN3ZXJfX2NvbnRhaW5lciB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbnN3ZXIge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybisxKSB7XHJcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDRuKzEpIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4rMSkge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNW4rMSkge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hbnN3ZXJfX2NoZWNrYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hbnN3ZXJfX2xhYmVsIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcclxuXHRcdFx0XHQuYW5zd2VyX19pbm5lciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNCOTQyOEM7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEycHggNnB4O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAgMHB4IDRweCAwcHggMHB4IHJnYmEoMTk5LDc5LDEyNCwxKTtcclxuXHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogIDBweCA0cHggMHB4IDBweCByZ2JhKDE5OSw3OSwxMjQsMSk7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgxOTksNzksMTI0LDEpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHQuYW5zd2VyX19jbGFzcyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYW5zd2VyX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQjk0MjhDO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuYW5zd2VyX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYW5zd2VyX19idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogI0UzMDA4RjtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogNnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYW5zd2VyX19jb3B5IHtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDc0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC0tc3VydmV5LmtpcmJ5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDI1MDtcclxuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBudWxsIG51bGwgMCk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xyXG4gIEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1vZGFsX19pbm5lciB7XHJcbiAgICAuc3VydmV5X19mb3JtIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyMHB4IG51bGwgbnVsbCA1MCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDBweCkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHBhZCgxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg4MCUgYXV0byk7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIC5mb3JtX19jbG9zZSB7XHJcbiAgICAgICAgI2Nsb3NlLS1mb3JtLW1vZGFsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLC01MCUpKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0UzMDA4RjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBudC1pY29uKCRpY29uLWNsb3NlLCAzMHB4LCAjRkZGRkZGKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fY29udGFpbmVyIHtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuZm9ybV9faGVhZGluZyB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtcHJveGltYTtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0Y29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1fX2J1dHRvbiB7XHJcbiAgICAgIFx0Zm9udC1mYW1pbHk6ICRmb250LXByb3hpbWE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIHdpZHRoOiA4MCU7XHJcblx0ICAgIGJhY2tncm91bmQ6ICNFMzAwOEY7XHJcblx0ICAgIGNvbG9yOiAjRkZGRkZGO1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQgICAgcGFkZGluZzogMTBweCA2cHg7XHJcblx0ICAgIG1hcmdpbjogMCAwIDhweDtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1fX2JhY2sge1xyXG5cdFx0Y29sb3I6ICNkZTY0YjA7XHJcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtcHJveGltYTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1BUklPIFNVUlZFWVxyXG4uc3BvdC0tbWFyaW8taGVybyB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQuc3BvdF9fbGF5b3V0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvc3VydmV5cy9tYXJpby1zdGFuZGFyZC5wbmcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbjogMHB4IDBweCA4cHggMnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDM1MHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvc3VydmV5cy9tYXJpby1tb2IucG5nJyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4Ny41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwJTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL3N1cnZleXMvbWFyaW8tZGVzay5wbmcnKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0NTBweDtcclxuXHRcdH1cclxuXHRcdC5zcG90X19jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cGFkZGluZzogOTVweCA0MHB4IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJveGltYS1jb25kO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXByb3hpbWE7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHN1YiB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNwb3QtLW1hcmlvLXN1cnZleSB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQuc3BvdF9fbGF5b3V0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xyXG5cdFx0cGFkZGluZzogMTJweCA2cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRtYXJnaW46IDBweCAwcHggOHB4IDJweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZV9pbWFnZXMvc3VydmV5cy9tYXJpby1iYWNrZ3JvdW5kLnBuZyk7XHJcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3JTtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiAzMTBweDtcclxuXHQgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMSU7XHJcblx0XHR9XHJcblx0XHQuYW5zd2VyX19jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdH1cclxuXHJcblx0XHQuYW5zd2VyIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bikge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1vbmx5KSB7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0bisxKSB7XHJcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDRuKzEpIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDVuKzEpIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYW5zd2VyX19jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYW5zd2VyX19sYWJlbCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHJcblx0XHRcdFx0LmFuc3dlcl9faW5uZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDZweDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogIDBweCA0cHggMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogIDBweCA0cHggMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0LmFuc3dlcl9fY2xhc3Mge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFuc3dlcl9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFuc3dlcl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmFuc3dlcl9faGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzRweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFuc3dlcl9fYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNlZDFjMjQ7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDZweCA2cHg7XHJcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDAgMCA4cHg7XHJcblx0XHRcdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogNDZweDtcclxuXHJcblx0XHRcdFx0XHRcdCAgICBwIHtcclxuXHRcdFx0XHRcdFx0ICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFuc3dlcl9fY29weSB7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLS1zdXJ2ZXkubWFyaW8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMjUwO1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCAwKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7XHJcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlIDEwMCUpO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubW9kYWxfX2lubmVyIHtcclxuICAgIC5zdXJ2ZXlfX2Zvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDIwcHggbnVsbCBudWxsIDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMHB4KSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgcGFkKDEwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICBAaW5jbHVkZSBwYWQoNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDgwJSBhdXRvKTtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgLmZvcm1fX2Nsb3NlIHtcclxuICAgICAgICAjY2xvc2UtLWZvcm0tbW9kYWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1MCUsLTUwJSkpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1sb2dvO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWljb24oJGljb24tY2xvc2UsIDMwcHgsICNmZmYpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19jb250YWluZXIge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5mb3JtX19oZWFkaW5nIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybV9fYnV0dG9uIHtcclxuICAgICAgXHRmb250LWZhbWlseTogJGZvbnQtcHJveGltYTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgd2lkdGg6IDgwJTtcclxuXHQgICAgYmFja2dyb3VuZDogI2VkMWMyNDtcclxuXHQgICAgY29sb3I6ICNmZmY7XHJcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4IDZweDtcclxuXHQgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybV9fYmFjayB7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRkFWT1VSSVRFIE1PTUVOVFMgU1VSVkVZXHJcbi5zcG90LS1mYXZvdXJpdGUtbW9tZW50cy1oZXJvIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdC5zcG90X19sYXlvdXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9zdXJ2ZXlzL2ZhdmUtc3RhbmRhcmQuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0cGFkZGluZzogMTJweCA2cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRtYXJnaW46IDBweCAwcHggOHB4IDJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiAzNTBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL3N1cnZleXMvZmF2ZS1tb2IuanBnJyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4Ny41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwJTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL3N1cnZleXMvZmF2ZS1kZXNrLmpwZycpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQ1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNwb3RfX2NvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA5NXB4IDQwcHggMTZweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hLWNvbmQ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJveGltYTtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzdWIge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByZWxvYWQtMSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvc3VydmV5cy9maXJzdC5wbmcnKSBuby1yZXBlYXQgLTk5OTlweCAtOTk5OXB4O1xyXG5cdH1cclxuXHQucHJlbG9hZC0yIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9zdXJ2ZXlzL3NlY29uZC5wbmcnKSBuby1yZXBlYXQgLTk5OTlweCAtOTk5OXB4O1xyXG5cdH1cclxuXHQucHJlbG9hZC0zIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9zdXJ2ZXlzL3RoaXJkLnBuZycpIG5vLXJlcGVhdCAtOTk5OXB4IC05OTk5cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3BvdC0tZmF2b3VyaXRlLW1vbWVudHMtc3VydmV5IHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdC5zcG90X19sYXlvdXQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbjogMHB4IDBweCA4cHggMnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXByb3hpbWE7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlX2ltYWdlcy9zdXJ2ZXlzL21hcmlvLWJhY2tncm91bmQucG5nKTtcclxuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjclO1xyXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMHB4O1xyXG5cdCAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMxJTtcclxuXHRcdH1cclxuXHRcdC5hbnN3ZXJfX2NvbnRhaW5lciB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbnN3ZXIge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybisxKSB7XHJcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NDBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKkBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHR3aWR0aDogMzMlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLW9ubHkpIHtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDRuKzEpIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSovXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbikge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24rMSkge1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hbnN3ZXJfX2NoZWNrYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hbnN3ZXJfX2xhYmVsIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRcdFx0LmFuc3dlcl9faW5uZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDZweDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogIDBweCA0cHggMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogIDBweCA0cHggMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0LmFuc3dlcl9fY2xhc3Mge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFuc3dlcl9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFuc3dlcl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmFuc3dlcl9faGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzRweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFuc3dlcl9fYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNlZDFjMjQ7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDZweCA2cHg7XHJcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDAgMCA4cHg7XHJcblx0XHRcdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogNDZweDtcclxuXHJcblx0XHRcdFx0XHRcdCAgICBwIHtcclxuXHRcdFx0XHRcdFx0ICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFuc3dlcl9fY29weSB7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFuc3dlcl9fY2hlY2tib3hbbmFtZT1cIjIwNVsxXVwiXSArIGxhYmVsOmJlZm9yZSB7XHJcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgei1pbmRleDogOTk7XHJcblx0XHRcdCAgICBsZWZ0OiAxMHB4O1xyXG5cdFx0XHQgICAgdG9wOiAxN3B4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9zdXJ2ZXlzL2ZpcnN0LnBuZycpO1xyXG5cdFx0XHQgICAgd2lkdGg6IDgwcHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDcycHg7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwb3BpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYW5zd2VyX19jaGVja2JveFtuYW1lPVwiMjA1WzJdXCJdICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgei1pbmRleDogOTk7XHJcblx0XHRcdCAgICBsZWZ0OiAxMHB4O1xyXG5cdFx0XHQgICAgdG9wOiAxN3B4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9zdXJ2ZXlzL3NlY29uZC5wbmcnKTtcclxuXHRcdFx0ICAgIHdpZHRoOiA4MHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogcG9waXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFuc3dlcl9fY2hlY2tib3hbbmFtZT1cIjIwNVszXVwiXSArIGxhYmVsOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHotaW5kZXg6IDk5O1xyXG5cdFx0XHQgICAgbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIHRvcDogMTdweDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvc3VydmV5cy90aGlyZC5wbmcnKTtcclxuXHRcdFx0ICAgIHdpZHRoOiA4MHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogcG9waXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9waXQge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjQpOyB9XHJcbiAgNjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XHJcbiAgODUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG5cclxuLm1vZGFsLS1zdXJ2ZXkuZmF2b3VyaXRlLW1vbWVudHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMjUwO1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCAwKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7XHJcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlIDEwMCUpO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubW9kYWxfX2lubmVyIHtcclxuICAgIC5zdXJ2ZXlfX2Zvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDMwJSBudWxsIG51bGwgNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwcHgpKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBwYWQoMTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZCg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoODAlIGF1dG8pO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAuZm9ybV9fY2xvc2Uge1xyXG4gICAgICAgICNjbG9zZS0tZm9ybS1tb2RhbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwtNTAlKSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWxvZ287XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi1jbG9zZSwgMzBweCwgI2ZmZik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1fX2NvbnRhaW5lciB7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLmZvcm1fX2hlYWRpbmcge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXByb3hpbWE7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtX19idXR0b24ge1xyXG4gICAgICBcdGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICB3aWR0aDogODAlO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHggNnB4O1xyXG5cdCAgICBtYXJnaW46IDAgMCA4cHg7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtX19iYWNrIHtcclxuXHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXByb3hpbWE7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIERpc2FibGVkIGFuc3dlcnNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmFuc3dlci5kaXNhYmxlZCAuYW5zd2VyX19sYWJlbCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdC5hbnN3ZXJfX2J1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xyXG5cdH1cclxufSIsIi5jYXJvdXNlbCB7XHJcblx0LmNhcm91c2VsX19pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2l0ZS1iYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHJcblx0Ji5jYXJvdXNlbC0tY2FsZW5kYXIge1xyXG5cdFx0bWF4LWhlaWdodDogNjYycHg7XHJcblxyXG5cdFx0LmNhcm91c2VsX19wcm9qZWN0b3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDAgMzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLWluaXRpYWxpemVkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcm91c2VsX19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRAaW5jbHVkZSBudC1jb250YWluZXIoKTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDIwcHggMHB4IDIwcHggMCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC5jYXJvdXNlbF9fdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ob3ZlcjtcclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19saW5rIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS14ZGFyaztcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXkteGRhcms7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jYXJvdXNlbF9faGVhZGluZ19fcGlwZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0XHQmIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJvdXNlbF9fYnV0dG9uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAzMCU7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcm91c2VsX19idXR0b24tLXByZXZpb3VzIHtcclxuXHRcdFx0XHQmLnNsaWNrLWRpc2FibGVkIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBudC1pY29uKCRpY29uLWxlZnQsIDU2cHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGVmdDogLTdweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcm91c2VsX19idXR0b24tLW5leHQge1xyXG5cdFx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDU2cHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmlnaHQ6IC03cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGljay10cmFjayB7XHJcblx0XHRcdFx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJvdXNlbF9faXRlbSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGFkKDAgMTNweCAwcHggMTNweCk7XHJcblx0XHRcdFx0QGV4dGVuZCAlZm9udC1zaXplLXh4c21hbGw7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS14ZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0b3V0bGluZTogMDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmLmNhcm91c2VsX19wbGF0Zm9ybS0td2lpdSAuY2Fyb3VzZWxfX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5jYXJvdXNlbF9fcGxhdGZvcm0tLTNkcyAuY2Fyb3VzZWxfX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNhdGVnb3J5LTNkcy1yZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2Fyb3VzZWxfX2ltYWdlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjY0cHg7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAwIG51bGwpO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjY0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmLnNsaWNrLWxvYWRpbmcgfiAubG9hZGVyLS1yaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmxvYWRlci0tcmluZyB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICMzYWE0ZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiByb3RhdGUgMC44cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2Fyb3VzZWxfX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlZm9udC1zZXJpZi1ib2xkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NnB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19yZWxlYXNlIHtcclxuXHRcdFx0XHRcdC8vQGluY2x1ZGUgcGFkKDAgMCAxM3B4IDApO1xyXG5cdFx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19pbmZvIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19pbmZvLS1zdHJvbmcge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2Fyb3VzZWxfX3BsYXRmb3JtLS13aWl1IHtcclxuXHRcdFx0XHQuY2Fyb3VzZWxfX3JlbGVhc2Uge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcm91c2VsX19wbGF0Zm9ybS0tM2RzIHtcclxuXHRcdFx0XHQuY2Fyb3VzZWxfX3JlbGVhc2Uge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYXRlZ29yeS0zZHMtcmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0JiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoNTBweCAwcHggODBweCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHQmIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZCg1MHB4IDBweCA4MHB4ICR3aWR0aC1uYXZpZ2F0aW9uKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNhcm91c2VsLS1jYWxlbmRhci0tYW1paWJvIHtcclxuXHRcdFx0LmNhcm91c2VsX19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2Fyb3VzZWxfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci0zZHMtcmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2Fyb3VzZWwtLWNhbGVuZGFyLS1oYXJkd2FyZSB7XHJcblx0XHRcdC5jYXJvdXNlbF9faW5uZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX190aXRsZSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItaGFyZHdhcmUtZ3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNhcm91c2VsLS1jb250ZW50IHtcclxuXHRcdC8vIENvcHkgYW55IGNoYW5nZXMgaW50byAuY2Fyb3VzZWwtLWNvbnRlbnQtNC10aHVtYnNcclxuXHRcdC5jYXJvdXNlbF9fcHJvamVjdG9yIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDAgMCAxMHB4IDApO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQuc2xpY2stZG90cyxcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2Fyb3VzZWxfX2l0ZW0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fdGh1bWJuYWlscyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMzBweCAwKTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJvdXNlbF9faXRlbSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0IEBpbmNsdWRlIHBhZCgwIDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMzBweCAwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fcGFnZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMTVweCAwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxZDZmYjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCA1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2Fyb3VzZWxfX25leHQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBudC1pY29uKCRpY29uLXJpZ2h0LCAzMnB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2xpY2staGlkZGVuIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fcHJldiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tbGVmdCwgMzJweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNsaWNrLWhpZGRlbiB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2staW5pdGlhbGl6ZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY2Fyb3VzZWwtLWNvbnRlbnQtNC10aHVtYnMge1xyXG5cdFx0Ly8gQGV4dGVuZCAuY2Fyb3VzZWwtLWNvbnRlbnQ7XHJcblx0XHQvLyBUaGlzIGlzIGEgY29weSBvZiAuY2Fyb3VzZWwtLWNvbnRlbnRcclxuXHRcdC5jYXJvdXNlbF9fcHJvamVjdG9yIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgcGFkKDAgMCAxMHB4IDApO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQuc2xpY2stZG90cyxcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2Fyb3VzZWxfX2l0ZW0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fdGh1bWJuYWlscyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMzBweCAwKTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJvdXNlbF9faXRlbSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0IEBpbmNsdWRlIHBhZCgwIDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMzBweCAwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fcGFnZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWQoMTVweCAwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxZDZmYjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCA1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2Fyb3VzZWxfX25leHQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBudC1pY29uKCRpY29uLXJpZ2h0LCAzMnB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2xpY2staGlkZGVuIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fcHJldiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tbGVmdCwgMzJweCwgJGNvbG9yLWdyZXkteGRhcmspO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNsaWNrLWhpZGRlbiB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2staW5pdGlhbGl6ZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY2Fyb3VzZWwtLXJhbmdlIHtcclxuXHRcdC5jYXJvdXNlbF9faXRlbSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yYW5nZV9fYmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNDhweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHQucmFuZ2VfX2ltYWdlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmFuZ2VfX2NvbnRlbnQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJvdXNlbF9fcHJvamVjdG9yIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNjAlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdC8vQm91cmJvbiBEZXBlbmRhbnRcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTYwJSkpO1xyXG5cclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tbGVmdCwgMzhweCwgJGNvbG9yLXdoaXRlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDM4cHgsICRjb2xvci13aGl0ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNhcm91c2VsLS1jbGFzc2ljLW5pbnRlbmRvIHtcclxuXHRcdC5jYXJvdXNlbF9fY29scyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2Fyb3VzZWxfX2l0ZW0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY2Fyb3VzZWwtLXJlbGF0ZWQtZ2FtZXMge1xyXG5cdFx0LmNhcm91c2VsX19wcm9qZWN0b3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoMCAzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2staW5pdGlhbGl6ZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuY2Fyb3VzZWxfX2lubmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdEBpbmNsdWRlIG50LWNvbnRhaW5lcigpO1xyXG5cdFx0XHRAaW5jbHVkZSBwYWQoNTBweCAwcHggODBweCAwKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5jYXJvdXNlbF9fdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ob3ZlcjtcclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2Fyb3VzZWxfX2xpbmsge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LXhkYXJrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS14ZGFyaztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19oZWFkaW5nX19waXBlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2Fyb3VzZWxfX2J1dHRvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMzAlO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2aW91cyB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbnQtaWNvbigkaWNvbi1sZWZ0LCA1NnB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxlZnQ6IC03cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBudC1pY29uKCRpY29uLXJpZ2h0LCA1NnB4LCAkY29sb3ItZ3JleS14ZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJpZ2h0OiAtN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpY2stdHJhY2sge1xyXG5cdFx0XHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2Fyb3VzZWxfX2l0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDEzcHggMHB4IDEzcHgpO1xyXG5cdFx0XHRcdEBleHRlbmQgJWZvbnQtc2l6ZS14eHNtYWxsO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyZXkteGRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdG91dGxpbmU6IDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ji5jYXJvdXNlbF9fcGxhdGZvcm0tLXdpaXUgLmNhcm91c2VsX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuY2Fyb3VzZWxfX3BsYXRmb3JtLS0zZHMgLmNhcm91c2VsX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjYXRlZ29yeS0zZHMtcmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19pbWFnZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWZvbnQtc2Fucy1zZXJpZi1ib2xkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jYXJvdXNlbF9fcmVsZWFzZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWQoMCAwIDEzcHggMCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcm91c2VsX19pbmZvLS1zdHJvbmcge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2Fyb3VzZWxfX3BsYXRmb3JtLS13aWl1IHtcclxuXHRcdFx0XHQuY2Fyb3VzZWxfX3JlbGVhc2Uge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcm91c2VsX19wbGF0Zm9ybS0tM2RzIHtcclxuXHRcdFx0XHQuY2Fyb3VzZWxfX3JlbGVhc2Uge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYXRlZ29yeS0zZHMtcmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdFx0XHRcdCYge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkKDUwcHggMHB4IDgwcHggJHdpZHRoLW5hdmlnYXRpb24pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucmVsYXRlZC1nYW1lcy0zZHMge1xyXG5cdFx0XHQuY2Fyb3VzZWxfX2lubmVyIHtcclxuXHRcdFx0XHQuY2Fyb3VzZWxfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2F0ZWdvcnktM2RzLXJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnJlbGF0ZWQtZ2FtZXMtd2lpdSB7XHJcblx0XHRcdC5jYXJvdXNlbF9faW5uZXIge1xyXG5cdFx0XHRcdC5jYXJvdXNlbF9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jYXJvdXNlbC0tbmludGVuZG8tc2VsZWN0cyB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc1MHB4KSkge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdHdpZHRoOjIyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY2Fyb3VzZWwtLW9ubHktb24tbmludGVuZG8ge1xyXG5cdFx0XHR3aWR0aDogMzQwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0d2lkdGg6IDM2MHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50X19ydGUge1xyXG5cdC5jYXJvdXNlbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrY2Fyb3VzZWwge1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrY2Fyb3VzZWwge1xyXG5cdC5zbGljay1zbGlkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHBhZCgwIDAgMTBweCAwKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQuc2xpY2stZG90cyxcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdC8vZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLW5leHQsXHJcblx0XHQuc2xpY2stcHJldiB7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCBudWxsIG51bGwpO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzFkNmZiNjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zICRlYXNlLW91dC1xdWFkKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcclxuXHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwKTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIG50LWljb24oJGljb24tcmlnaHQsIDMycHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBudC1pY29uKCRpY29uLWxlZnQsIDMycHgsICRjb2xvci1ncmV5LXhkYXJrKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZbZGF0YS1zbGlja3NldHRpbmdzKj1cImRvdHMlMjIlM0F0cnVlJTdEXCJdIHtcclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1wcmV2IHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2staW5pdGlhbGl6ZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4iLCIubGF5b3V0IHtcclxuICBcclxuXHJcbn1cclxuIiwiLnZjYXJvdXNlbCB7XHJcbn1cclxuLnZjYXJvdXNlbF9faXRlbSB7XHJcbiAgICB3aWR0aDogMjIlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDE3cHg7XHJcbn1cclxuLnZjYXJvdXNlbF9fd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDI1MjZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4udmNhcm91c2VsX193cmFwcGVyIC52Y2Fyb3VzZWxfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMjUyNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlU2xpZGVzaG93VXAge1xyXG4gICAgMCUgICB7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICB9ICAgIFxyXG4gICAgMTAwJSB7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIG1vdmVTbGlkZXNob3dVcCB7XHJcbiAgICAwJSAgIHsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiAgICB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiAgICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICB0cmFuc2xhdGVZKDApOyBcclxuICAgIH0gICAgXHJcbiAgICAxMDAlIHsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiAgICB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiAgICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmVTbGlkZXNob3dVcCB7XHJcbiAgICAwJSAgIHsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiAgICB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiAgICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICB0cmFuc2xhdGVZKDApOyBcclxuICAgIH0gICAgXHJcbiAgICAxMDAlIHsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiAgICB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiAgICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVNsaWRlc2hvd0Rvd24ge1xyXG4gICAgMCUgICB7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICB9ICAgIFxyXG4gICAgMTAwJSB7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIG1vdmVTbGlkZXNob3dEb3duIHtcclxuICAgIDAlICAgeyBcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICAgICB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICAtby10cmFuc2Zvcm06ICAgICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgfSAgICBcclxuICAgIDEwMCUgeyBcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICAgICB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICAtby10cmFuc2Zvcm06ICAgICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZVNsaWRlc2hvd0Rvd24ge1xyXG4gICAgMCUgICB7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZVkoLTE2ODRweCk7IFxyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVZKC0xNjg0cHgpOyBcclxuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlWSgtMTY4NHB4KTsgXHJcbiAgICB9ICAgIFxyXG4gICAgMTAwJSB7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlWSgwKTsgXHJcbiAgICB9XHJcbn0iLCJAaW5jbHVkZSBrZXlmcmFtZXMobW9kYWxCZ0FuaW0pIHtcclxuICBmcm9tIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1MCUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNTAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDAlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhjb250ZW50QmdBbmltKSB7XHJcbiAgMCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLDAlKSBzY2FsZSgwKSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsMCUpIHNjYWxlKDEuMikpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwwJSkgc2NhbGUoMSkpO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwubW9kYWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmlucHV0Lm1vZGFsIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICY6Y2hlY2tlZCB+IGRpdi5tb2RhbCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YXV0bztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZm9yd2FyZHM7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSw4MHB4KSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGNvbnRlbnRCZ0FuaW0gNTAwbXMgJGVhc2Utb3V0LXF1YWQgMzAwbXMgZm9yd2FyZHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgfiBsYWJlbC5tb2RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgbnVsbCBudWxsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihtb2RhbEJnQW5pbSAyMDBtcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuODUpO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6NTA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICB9XHJcbn1cclxuZGl2Lm1vZGFsIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tb25seSl7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAlIG51bGwgbnVsbCA1MCUpO1xyXG4gICAgfVxyXG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6ODAwcHg7XHJcbiAgICB3aWR0aDo4MCU7XHJcbiAgICBwYWRkaW5nOjQwcHg7XHJcbiAgICB6LWluZGV4OjkwO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZm9yd2FyZHM7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMjAlIG51bGwgbnVsbCA1MCUpO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2FkdmljZSB7XHJcbiAgICAgICAgbWFyZ2luOjEwcHggMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6MjZweDtcclxuICAgICAgICBmb250LWZhbWlseTogYXZlbmlyLW5leHQtZGVtaWJvbGQsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0ICAgIGNvbG9yOiAjMDAwO1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG4ubW9kYWxfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBudC1idXR0b24oKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpe1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjQ4JTtcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbmEubW9kYWxfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDoyJTtcclxufVxyXG5sYWJlbC5tb2RhbC0tYWdlLXJlc3RyaWN0ZWQge1xyXG4gICAgY3Vyc29yOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1MCUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNTAlKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNjJweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwtNTAlKSk7XHJcbiAgICBsaW5lLWhlaWdodDo2MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGJhY2tncm91bmQ6JGNvbG9yLWxvZ287XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBudC1pY29uKCRpY29uLWNsb3NlLCAzMHB4LCAjZmZmKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX19yZXN0cmljdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAubW9kYWxfX2ZsYWcge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6NDglO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2RvYi0tbnosIC5tb2RhbF9fZG9iLS1hdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUgNDVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDAgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46MCAxMHB4IDEwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9ybS12ZXJ0LXJvdyB7XHJcblxyXG4gICAgfVxyXG4gICAgLm1vZGFsX19zdWJtaXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG50LWJ1dHRvbigpO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19yYXRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvYl9pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2Vycm9yIHtcclxuICAgICAgICBjb2xvcjpyZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkubW9kYWwge1xyXG4gICAgb3ZlcmZsb3cteTpoaWRkZW47IFxyXG4gICAgZGl2Lm1vZGFsLS1leHRlcm5hbCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZvcndhcmRzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsODBweCkpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oY29udGVudEJnQW5pbSA1MDBtcyAkZWFzZS1vdXQtcXVhZCAzMDBtcyBmb3J3YXJkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWxfX2J1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbF9fbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogIzAyOTZjODtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAyOTZjODtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbC5tb2RhbC0tZXh0ZXJuYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obW9kYWxCZ0FuaW0gMjAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6OTA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5tb2RhbC0tbGFyZ2V7XHJcbiAgICBtYXgtd2lkdGg6MTEwMHB4O1xyXG59XHJcbmRpdi5tb2RhbC13cmFwcGVye1xyXG5wb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4udHJpZ2dlci1tb2RhbHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI25vd19sZWF2aW5nIHtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE2cHRcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWxfX2J1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAyOTZjODtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAjMDI5NmM4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMjk2Yzg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LW92ZXJsYXkge1xyXG4gICAgJi55b3V0dWJlIHtcclxuICAgICAgICAuZmFuY3lib3gtc2tpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtLWV4dGVybmFse1xyXG4gICAgJi5uby1mYW5jeWJveHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90ZW1wbGF0ZV9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfb3ZlcmxheS5wbmdcIik7XHJcbiAgICAgICAgLm1vZGFsLS1vdmVybGF5e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vZGFsLS13cmFwe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIC5tb2RhbC0taW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsX19oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhdmVuaXItbmV4dC1kZW1pYm9sZCxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubW9kYWxfX2J1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggIGF1dG8gMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keXtcclxuICAgICYubm8tZmFuY3lib3gtLW9wZW57XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufSIsIi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cclxuLmZhbmN5Ym94LXdyYXAsXHJcbi5mYW5jeWJveC1za2luLFxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXHJcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcclxuLmZhbmN5Ym94LW5hdixcclxuLmZhbmN5Ym94LW5hdiBzcGFuLFxyXG4uZmFuY3lib3gtdG1wXHJcbntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDgwMjA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1za2luIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIC5tb2RhbF9fYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQge1xyXG4gICAgei1pbmRleDogODAzMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1vbmx5KXtcclxuICAgIC5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6MjUycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9mYW5jeWJveC9mYW5jeWJveF9zcHJpdGUucG5nJyk7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDgwNjA7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9mYW5jeWJveC9mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMThweDtcclxuICAgIHJpZ2h0OiAtMThweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogODA0MDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2ZhbmN5Ym94L2JsYW5rLmdpZicpOyAvKiBoZWxwcyBJRSAqL1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgei1pbmRleDogODA0MDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByZXYge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXYgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA4MDQwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10bXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OTlweDtcclxuICAgIGxlZnQ6IC05OTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiA5OTk5OXB4O1xyXG4gICAgbWF4LWhlaWdodDogOTk5OTlweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE92ZXJsYXkgaGVscGVyICovXHJcblxyXG4uZmFuY3lib3gtbG9jayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDgwMTAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGVtcGxhdGVfaW1hZ2VzL2ZhbmN5Ym94L2ZhbmN5Ym94X292ZXJsYXkucG5nJyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuLyogVGl0bGUgaGVscGVyICovXHJcblxyXG4uZmFuY3lib3gtdGl0bGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHotaW5kZXg6IDgwNTA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcclxuICAgIHotaW5kZXg6IDgwNTA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgcGFkZGluZzogMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbn1cclxuXHJcbi8qUmV0aW5hIGdyYXBoaWNzISovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcclxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xyXG5cclxuICAgICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9mYW5jeWJveC9mYW5jeWJveF9zcHJpdGVAMngucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDE1MnB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXHJcbiAgICB9XHJcblxyXG4gICAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mYW5jeWJveC1pdGVtLmZhbmN5Ym94LWNsb3Nle1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDUwJSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1MCUpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg2MnB4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLC01MCUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OjYycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgYmFja2dyb3VuZDokY29sb3ItbG9nbztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG50LWljb24oJGljb24tY2xvc2UsIDMwcHgsICNmZmYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKXtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IDEwcHggbnVsbCBudWxsKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbnQtaWNvbigkaWNvbi1jbG9zZSwgMjRweCwgI2ZmZik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIENyZWF0ZWQgYnkgc2hhcmplZWwgb24gMy8xMC8xNi5cclxuICpcclxuICovXHJcblxyXG4uZHVtbXkge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIHNpemUoMXB4IDFweCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgJi5jb250ZW50LS1kZWZhdWx0IHtcclxuICAgICYuY29udGVudC0tbmV3cy1wb3N0IHtcclxuICAgICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAuY29udGVudF9fbWV0YSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCAwIDAgMzBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtd2FsbCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCAwIDAgNTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudF9fY29uc29sZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDFlbSBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudF9faGVhZGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZCgxNXB4IDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDMwcHggMzBweCAwIDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDMwcHggNTBweCAwIDUwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudF9fcnRlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgLm5ld3NfX2RhdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgwIDAgMTVweCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uZXdzX19jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMCAzMHB4IDAgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxZW0gbnVsbCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgJi5idXR0b24tLXByZXYge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb250ZW50LS11cGRhdGVzLW5ld3Mge1xyXG4gICAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICYuZm9ybV9fYWRkaXRpb25hbCB7XHJcbiAgICAgICAgICAgIC5mb3JtX19saXN0LS1maWx0ZXIge1xyXG4gICAgICAgICAgICAgIC5mb3JtX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIC5uZXdzX19kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDdweCAwKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZm9ybV9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC5zb2Z0d2FyZV9fbmV3c19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGF0Zm9ybV9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29udGVudC0tbmV3cy10YWdzIHtcclxuXHJcblxyXG4gICAgICAgIC5jb250ZW50X19oZWFkZXIge1xyXG4gICAgICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtZG93bikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKSB7XHJcblxyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50X190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbi0tY2FsZW5kYXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlbHAge1xyXG4gIC5jb250ZW50IHtcclxuICAgICYuY29udGVudC0tZGVmYXVsdCB7XHJcbiAgICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29udGVudC0taGVhZGluZyB7XHJcbiAgICAgIC5jb250ZW50X190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwIDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogZ2x5cGhzO1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tdG9vbHM7XHJcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzNHB4IG51bGwgbnVsbCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnRfX3J0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDAgMCAxNXB4IDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZCgwIDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudF9fdGl0bGUge1xyXG5cclxuICB9XHJcbiAgLmNhcm91c2VsLS1oZWxwIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMjUyN2Q7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMjUyN2QgMCUsICM0MmJhZTggMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMjUyN2QgMCUsIzQyYmFlOCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMjUyN2QgMCUsIzQyYmFlOCAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDI1MjdkJywgZW5kQ29sb3JzdHI9JyM0MmJhZTgnLEdyYWRpZW50VHlwZT0wICk7XHJcbiAgICAmLmhlbHBfX3NsaWRlciB7XHJcbiAgICAgIC5zcG90X19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDUwcHggMCAwIDAhaW1wb3J0YW50KTtcclxuICAgICAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDMzN3B4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC5zcG90X19jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjQ0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWxwX19jYXRlZ29yaWVzIHtcclxuICAgIEBpbmNsdWRlIHBhZCg1MHB4IDAgMzBweCAwIWltcG9ydGFudCk7XHJcbiAgICAuY2F0ZWdvcnlfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIC5pdGVtX19tYWluIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gbWFyZ2luOiA4JSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZCgwIDclKTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLXBvcnRyYWl0LWRvd24pIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCBhdXRvKTtcclxuICAgICAgICAgICYubGFyZ2VyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW1fX2hvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxcHgpO1xyXG4gICAgICAgICAgLW1vei1maWx0ZXI6IGJsdXIoMXB4KTtcclxuICAgICAgICAgIC1vLWZpbHRlcjogYmx1cigxcHgpO1xyXG4gICAgICAgICAgLW1zLWZpbHRlcjogYmx1cigxcHgpO1xyXG4gICAgICAgICAgZmlsdGVyOiBibHVyKDFweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtNjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlbHBfX2NhdGVnb3JpZXMtLWNhcm91c2VsIHtcclxuICAgICAgQGluY2x1ZGUgcGFkKDAhaW1wb3J0YW50KTtcclxuICAgICAgLmNhdGVnb3J5X19pdGVtIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuaXRlbV9fbWFpbiB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLXBvcnRyYWl0LXVwKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2tfX2Fycm93cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBwYWQoMCAwIDJlbSFpbXBvcnRhbnQpO1xyXG4gICAgLndyYXAge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcclxuICAgICAgICBAaW5jbHVkZSBwYWQoMCA2MHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtdXApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrX19idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGlja19fYXJyb3dzLS1jYXRlZ29yaWVzIHtcclxuICAgICAgQGluY2x1ZGUgcGFkKDMwcHggMCAyZW0haW1wb3J0YW50KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBnbHlwaHM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBzcGVhazogbm9uZTtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuc2xpY2tfX3ByZXYge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi7oSQXCI7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGlja19fcHJldi0tY2F0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1kb3duLWxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrX19uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgbnVsbCk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIu6EkVwiO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2tfX25leHQtLWNhdCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tZG93bi1yaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcG90LS1zdXBwb3J0LXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5zcG90X19pbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAgICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkKDQ1cHggNTBweCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDM1cHggMCAzMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zZWN0aW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhlbHAtZmFxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNXB4IG51bGwpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS13YWxsKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC11cCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm1fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLXBvcnRyYWl0LXVwKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgLmZvcm1fX2ZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcclxuICAgICAgICAgICAgICAgIC5mb3JtX19maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICYuZm9ybV9fZmllbGQtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUgNTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDAgNDBweCAwIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuZm9ybV9fZmllbGQtLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHggNTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90ZW1wbGF0ZV9pbWFnZXMvaGVscC9zZWFyY2gtaWNvbi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3BvdC0taGVscC1saW5rcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLnNwb3RfX2lubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG4gICAgICAuc3BvdF9fbGF5b3V0IHtcclxuICAgICAgICAuc3BvdF9fY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWQoNDVweCA1MHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDM1cHggMCAzMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWxwX19saW5rcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTYwMDEyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWQoMTZweCA0MHB4IDE2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDIwcHggMCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDEwcHggMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIG51bGwgbnVsbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDAgMCAwIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMCAwIDAgNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTI1Myc7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnbHlwaHM7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgxcHggMCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmxpbmtzX19pdGVtLS1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi10b29scztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmxpbmtzX19pdGVtLS1lcnJvci1jb2RlcyB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tc2VhcmNoO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubGlua3NfX2l0ZW0tLXNwYXJlcyB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY29ncztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmxpbmtzX19pdGVtLS1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdpZmlfdGV0aGVyaW5nO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubGlua3NfX2l0ZW0tLWNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC5pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi11c2VycztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmxpbmtzX19pdGVtLS1wYXJlbnRhbC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ZDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xNjUwOSU7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tcGFyZW50czI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9Ji5saW5rc19faXRlbS0tcGFyZW50cy1ndWlkZSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tcGFyZW50czI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5saW5rc19faXRlbS0tbXktbmludGVuZG8ge1xyXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzdXBwb3J0LWljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zcG90LS1oZWxwLW5ld3Mge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNTBweCBudWxsKTtcclxuICAgIC5zcG90X19pbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAgICAgLnNwb3RfX2xheW91dCB7XHJcbiAgICAgICAgLnNwb3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkKDM1cHggNTBweCAzMHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDM1cHggMCAzMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zZWN0aW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDAgMjBweCk7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdF9fd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgyMHB4IDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmV3c19fbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJi5tb2JpbGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0X19pdGVtIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWhlbHAtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmxpc3RfX2l0ZW0tLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMjBweCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHBhZCgwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLml0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMWVtIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDAgMjBweCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaXRlbV9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVscC1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5ld3NfX2RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoNXB4IDAgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlIGF1dG8pO1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm5ld3NfX3RhZ3Mge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDVweCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMnB4IDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAmLnN3aXRjaF9fdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN3aXRjaDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3dpdGNoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLndpaXVfX3RhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRzX190YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcnktM2RzLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2F0ZWdvcnktM2RzLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc3BvdF9fY29udGVudC0tZmxleCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgLy9AaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcclxuICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzX19saXN0IHtcclxuICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjJweCBudWxsKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMjBweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCBudWxsKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgwIDIwcHggMCAyMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWxwX19ub3RpZmljYXRpb25zIHtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICAgICAgICAvL2ZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OS40MTc0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb25fX3RpdGxle1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzNjBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGVscF9fdXBkYXRlcyB7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgICAgICAgIC8vZmxleDogMTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5LjQxNzQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzNjBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDE5cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigyMnB4IG51bGwgbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudXBkYXRlc19fbGlzdCB7XHJcbiAgICAgICAgICAgICAgLml0ZW1fX21haW4ge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm5ld3NfX3RhZ3Mge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHggMCAyMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC51cGRhdGVzX192aWV3IHtcclxuICAgICAgICAgICAgbWFyZ2luOjIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5X19ob21lIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG4gICAgICBAaW5jbHVkZSBwYWQoNDVweCA1MHB4KTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9fd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1oZWxwLWJnLWdyZXktZGFyaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVscC1mYXE7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViX19jYXRlZ29yaWVzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDk5OTlweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTk5OTlweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdF9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZCgxMHB4IDJlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWQoMTBweCAzMHB4IDEwcHggMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0X19pdGVtLS1oaWRkZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVscC1yZWQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogZ2x5cGhzO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJpZ2h0O1xyXG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWxwLXJlZDtcclxuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMC41ZW0gbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWxwX19xdWVzdGlvbnMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkKDAgMCA5OTk5cHggMmVtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTk5OXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLm1heC13aWR0aCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zcGFyZXNfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG50LXJ0ZSgpO1xyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZCgwKTtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNhdGVnb3J5LXdpaS11LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHBhZCgwIDIwcHggMmVtIDIwcHgpO1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgID4gdGJvZHkge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25fX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBwYWQoMCAyZW0pO1xyXG5cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWQoMCAyZW0pO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdseXBocztcclxuICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kb3duO1xyXG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMC41ZW0gbnVsbCBudWxsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uX193cmFwIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItaGVscC1ib3JkZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWQoMWVtIDApO1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgwIDJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAuc2VjdGlvbl9fd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVscC1yZWQ7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlbHAtcmVkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGVscF9fY2F0ZWdvcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcclxuICAgICAgICAvL0BpbmNsdWRlIHBhZCgxZW0gMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xyXG4gICAgICAgIC5jYXRfX3dyYXAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZCgwIDJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWxwX19jYXRfX3dyYXAge1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBtYXJnaW4oMCAyZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkKDFlbSAwKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItaGVscC1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeV9fdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDAgMmVtKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnbHlwaHM7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJGljb24tZG93bjtcclxuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmhlbHBfX2NhdF9fd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAuY2F0X193cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2F0ZWdvcnlfX3RpdGxlIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlbHAtcmVkO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWxwLXJlZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlbHBfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XHJcblxyXG4gICAgICAgIC5pdGVtX193cmFwIHtcclxuICAgICAgICAgIC8vQGluY2x1ZGUgbWFyZ2luKDAgMmVtKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZCgxZW0gMCk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWhlbHAtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVscF9fYW5zd2VyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBudC1ydGUoKTtcclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWQoMWVtIDJlbSAwKTtcclxuICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkKDApO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHJcbiAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS13aWktdS1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwgbGkge1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlbHBfX3F1ZXN0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZCgwIDJlbSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdseXBocztcclxuICAgICAgICAgICAgY29udGVudDogJGljb24tcGx1cy1jaXJjbGU7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDlweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5pdGVtX193cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLmhlbHBfX3F1ZXN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWxwLXJlZDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzLWNpcmNsZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlbHAtcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhlbHBfX2Fuc3dlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlbHBfX2l0ZW0tLWhpZGRlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLS1lcnJvci1jb2RlcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAyNTA7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgbnVsbCBudWxsIDApO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcclxuICBAaW5jbHVkZSBzaXplKDEwMCUgMTAwJSk7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5tb2RhbF9faW5uZXIge1xyXG4gICAgLmVycm9yX19jb2Rlc19fZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMjBweCBudWxsIG51bGwgNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwcHgpKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgcGFkKDEwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuICAgICAgICBAaW5jbHVkZSBwYWQoNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDgwJSBhdXRvKTtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgLmZvcm1fX2Nsb3NlIHtcclxuICAgICAgICAjY2xvc2UtLWZvcm0tbW9kYWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1MCUsLTUwJSkpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1sb2dvO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG50LWljb24oJGljb24tY2xvc2UsIDMwcHgsICNmZmYpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19jb250YWluZXIge1xyXG4gICAgICAuZm9ybV9fYm9keSB7XHJcbiAgICAgICAgLmZvcm1fX2ZpZWxkc2V0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyMHB4IG51bGwpO1xyXG4gICAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCBudWxsKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtX19maWVsZCB7XHJcbiAgICAgICAgICAgICYuZm9ybV9fZmllbGQtLXRleHQge1xyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSA1NXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQoMCA0MHB4IDAgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ybV9fZmllbGQtLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSAzNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZCgwIDQwcHggMCAxNXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mb3JtX19maWVsZC0tc3VibWl0IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XHJcbiAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCA1NXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RlbXBsYXRlX2ltYWdlcy9oZWxwL3NlYXJjaC1pY29uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udGVudF9fZmlsdGVyIHtcclxuICAgICAgICAgICAgLmZpbHRlcl9fdHlwZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNlcnJvci1jb2RlLWVycm9yIHtcclxuICBjb2xvcjogJGNvbG9yLWxvZ287XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1hcmdpbigyMHB4IG51bGwgbnVsbCBudWxsKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzY3JvbGxiYXIgb3ZlcnJpZGVzXHJcbi5wcy1jb250YWluZXIge1xyXG4gID4ucHMtc2Nyb2xsYmFyLXktcmFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAvL29wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgID4ucHMtc2Nyb2xsYmFyLXkge1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBzLWluLXNjcm9sbGluZyB7XHJcbiAgICAmLnBzLXkge1xyXG4gICAgICA+LnBzLXNjcm9sbGJhci15LXJhaWwge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucHMtYWN0aXZlLXkge1xyXG4gICAgPi5wcy1zY3JvbGxiYXIteS1yYWlsIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0tc3VwcG9ydC1maWx0ZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigwIDUwcHgpO1xyXG4gIH1cclxufVxyXG4uZm9ybS1maWx0ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59IiwiLyohXHJcbiAqIFBpa2FkYXlcclxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgLy9kYnVzaGVsbC5jb20vXHJcbiAqL1xyXG5cclxuLy8gVmFyaWFibGVzXHJcbi8vIERlY2xhcmUgYW55IG9mIHRoZXNlIHZhcmlhYmxlcyBiZWZvcmUgaW1wb3J0aW5nIHRoaXMgU0NTUyBmaWxlIHRvIGVhc2lseSBvdmVycmlkZSBkZWZhdWx0c1xyXG4vLyBWYXJpYWJsZXMgYXJlIG5hbWVzcGFjZWQgd2l0aCB0aGUgcGQgKHBpa2FkYXkpIHByZWZpeFxyXG5cclxuLy8gQ29sb3Vyc1xyXG4kcGQtdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuJHBkLXRpdGxlLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4kcGQtdGl0bGUtYmc6ICNmZmYgIWRlZmF1bHQ7XHJcbiRwZC1waWNrZXItYmc6ICNmZmYgIWRlZmF1bHQ7XHJcbiRwZC1waWNrZXItYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xyXG4kcGQtcGlja2VyLWJvcmRlci1ib3R0b206ICNiYmIgIWRlZmF1bHQ7XHJcbiRwZC1waWNrZXItc2hhZG93OiByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcclxuJHBkLXRoLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xyXG4kcGQtZGF5LWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xyXG4kcGQtZGF5LWJnOiAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcGQtZGF5LWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kcGQtZGF5LWhvdmVyLWJnOiAkY2F0ZWdvcnktd2lpLXUtYmx1ZSAhZGVmYXVsdDtcclxuJHBkLWRheS10b2RheS1jb2xvcjogJGNhdGVnb3J5LXdpaS11LWJsdWUgIWRlZmF1bHQ7XHJcbiRwZC1kYXktc2VsZWN0ZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRwZC1kYXktc2VsZWN0ZWQtYmc6ICRjYXRlZ29yeS13aWktdS1ibHVlICFkZWZhdWx0O1xyXG4kcGQtZGF5LXNlbGVjdGVkLXNoYWRvdzogIzE3OGZlNSAhZGVmYXVsdDtcclxuJHBkLWRheS1kaXNhYmxlZC1jb2xvcjogIzk5OSAhZGVmYXVsdDtcclxuJHBkLXdlZWstY29sb3I6ICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250XHJcbiRwZC1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuXHJcbi5waWthLXNpbmdsZSB7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJHBkLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGQtcGlja2VyLWJnO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBkLXBpY2tlci1ib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGQtcGlja2VyLWJvcmRlci1ib3R0b207XHJcbiAgICBmb250LWZhbWlseTogJHBkLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggJHBkLXBpY2tlci1zaGFkb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xyXG4vLyAvL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcbi5waWthLXNpbmdsZSB7XHJcbiAgICAqem9vbTogMTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XHJcbn1cclxuXHJcbi5waWthLWxlbmRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIG1hcmdpbjogOHB4O1xyXG59XHJcblxyXG4ucGlrYS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWthLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDVweCAzcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRwZC10aXRsZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZC10aXRsZS1iZztcclxufVxyXG5cclxuLnBpa2EtcHJldixcclxuLnBpa2EtbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogMjBweDsgLy8gaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgICpwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAqdG9wOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlrYS1wcmV2LFxyXG4uaXMtcnRsIC5waWthLW5leHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgKmxlZnQ6IDA7XHJcbn1cclxuXHJcbi5waWthLW5leHQsXHJcbi5pcy1ydGwgLnBpa2EtcHJldiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG4gICAgKnJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGlrYS1zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnBpa2EtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6ICRwZC10aC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlrYS1idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY29sb3I6ICRwZC1kYXktY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJHBkLWRheS1iZztcclxuXHJcbiAgICAuaXMtdG9kYXkgJiB7XHJcbiAgICAgICAgY29sb3I6ICRwZC1kYXktdG9kYXktY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXNlbGVjdGVkICYge1xyXG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwZC1kYXktc2VsZWN0ZWQtYmc7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICRwZC1kYXktc2VsZWN0ZWQtc2hhZG93O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtZGlzYWJsZWQgJixcclxuICAgIC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggJiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwZC1kYXktaG92ZXItYmc7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWthLXdlZWsge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICRwZC13ZWVrLWNvbG9yO1xyXG59XHJcblxyXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcclxufVxyXG5cclxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzZDQjMxRDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2F0ZWdvcnktd2lpLXUtYmx1ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuIiwiLnNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweDtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQuaGVhZGVyX19pbm5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDExODBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0LnNlYXJjaC10ZXJtIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAuc21hbGwge1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0LnNlYXJjaC10ZXJtLS1vcmlnaW5hbCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0c19fZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0LmZvb3Rlcl9faW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hfX3Jlc3VsdHMge1xyXG5cdC5zZWFyY2hfX2FkZGl0aW9uYWwge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG5cdFx0cGFkZGluZzogNTBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHQuc2VhcmNoX19hZGRpdGlvbmFsX19pbm5lciB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDExODBweDtcclxuXHRcdH1cclxuXHRcdC5hZGRpdGlvbmFsX19zZWFyY2gge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHQuc2VhcmNoLWljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1yZWQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjUsNjksNzIsMC4xKTsgLy8jNDE0NTQ4XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtX19zdWJtaXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogODBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCkge1xyXG5cdFx0XHRcdC5zZWFyY2gtaWNvbiB7XHJcblx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtX19zdWJtaXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE3JTtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWRlc2spIHtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9ybV9fc3VibWl0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaF9fc3VnZ2VzdGVkX193cmFwcGVyIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblxyXG5cdFx0XHRcdC5zZWFyY2hfX3N1Z2dlc3RlZF9fdGl0bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlYXJjaC10ZXJtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdFx0LnNlYXJjaF9fc3VnZ2VzdGVkX190aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VhcmNoLXRlcm0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblxyXG5cdFx0XHQuY2xlYXItZmlsdGVycyB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvZ2dsZS1maWx0ZXJzX193cmFwcGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvZ2dsZS1maWx0ZXJzIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgJGVhc2Utb3V0LXF1YWQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHQuY2xlYXItZmlsdGVycyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50b2dnbGUtZmlsdGVyc19fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2ZpbHRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHQuZmlsdGVyX19ncm91cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHRcdC5maWx0ZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDQwJTtcclxuXHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNsZWFyLWZpbHRlcnMtLW1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0LmZpbHRlcl9fZ3JvdXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0XHQuZmlsdGVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsZWFyLWZpbHRlcnMtLW1vYmlsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS14bGlnaHQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXJjaC1yZXN1bHRzX19mb290ZXIge1xyXG5cclxuXHRcdGEsIHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHQmLnByZXYsICYubmV4dCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFnZXItbmF2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucGFnZSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblxyXG5cdFx0XHRcdCYucHJldiwgJi5uZXh0IHtcclxuXHRcdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucGFnZXItbmF2IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19saXN0X193cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQuZm9ybV9fbGlzdCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdG1heC13aWR0aDogMTE4MHB4O1xyXG5cdFx0bWFyZ2luOiAwcHggYXV0byAwO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4IDMwcHg7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMjBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLXdhbGwpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1fX2l0ZW0tLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcblx0XHQuZm9ybV9faXRlbS0taGVhZGluZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0LmZvcm1fX2hlYWRpbmcge1xyXG5cdFx0XHRcdEBleHRlbmQgJWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHRcdC5mb3JtX19oZWFkaW5nLS1jb3VudCB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2l0ZW0tLWNhdGVnb3J5LWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdC5saW5rLXN1YnRsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtX19pdGVtLS1wYWdlLXN0YXR1cyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1xLWxhcCl7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybV9faXRlbS0tZm9vdGVyIHtcclxuXHRcdHdpZHRoOiA3NSU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHQuYnV0dG9uLS1tb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgbnQtYnV0dG9uKGRhcmspO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLW9ubHkpe1xyXG5cdFx0XHQuYnV0dG9uLS1tb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbXEtbGFwKXtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9fcmVzdWx0cyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdC5mb3JtX19pdGVtIHtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblxyXG5cdFx0Lml0ZW1fX2lubmVyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2F0ZWdvcnktYmFkZ2Uge1xyXG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgdG9wOiAyMHB4O1xyXG5cdCAgICAgICAgbGVmdDogMDtcclxuXHQgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuXHQgICAgICAgIGhlaWdodDogMjRweDtcclxuXHQgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdCAgICAgICAgLmNvbnNvbGUge1xyXG5cdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHQgICAgICAgICAgICBtYXJnaW46IDZweCAxMHB4IDAgMTBweDtcclxuXHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIHN2ZyB7XHJcblx0ICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcblx0ICAgICAgICAgICAgbWFyZ2luOiAwcHggN3B4IDAgN3B4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblxyXG5cdFx0LmZvcm1fX2ltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAxOTBweDtcclxuXHQgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdCAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm1fX2NvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS14bGlnaHQ7XHJcblx0ICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuXHQgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCAgICAgICAgLml0ZW1fX3BhY2tzaG90IHtcclxuXHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcblx0ICAgICAgICAgICAgYm90dG9tOiAxMDVweDtcclxuXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdCAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgICAgICAgICAgJisuZm9ybV9fdGl0bGUge1xyXG5cdCAgICAgICAgICAgIFx0cGFkZGluZy1yaWdodDogNjVweDtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAubGluay1zdWJ0bGUge1xyXG5cdCAgICAgICAgXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgLmZvcm1fX3RpdGxlIHtcclxuXHQgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHQgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHQgICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAmLmZvcm1fX3RpdGxlLS1jb21wYWN0IHtcclxuXHQgICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgcC5zbWFsbCB7XHJcblx0ICAgICAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAuc3VwOmZpcnN0LWNoaWxkIHtcclxuXHQgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtcS1sYXApe1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHQuZm9ybV9faXRlbSB7XHJcblx0XHRcdGZsZXg6IDAgMCAzMy4zMyU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHQuaXRlbV9faW5uZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbikge1xyXG5cdFx0XHRcdC5pdGVtX19pbm5lciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybV9fY29udGVudCB7XHJcblx0XHRcdC5pdGVtX19wYWNrc2hvdCB7XHJcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgLmZvcm1fX3RpdGxlIHtcclxuXHQgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgkbXEtZGVzaykge1xyXG5cdCAgICAuZm9ybV9faXRlbSB7XHJcblx0ICAgIFx0Ly9mbGV4OiAwIDAgMjUlO1xyXG5cclxuXHQgICAgXHQmOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdFx0Lml0ZW1fX2lubmVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0ICAgICAgICAuZm9ybV9fY29udGVudCB7XHJcblx0ICAgICAgICAgICAgLml0ZW1fX3BhY2tzaG90IHtcclxuXHQgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgICAgICAgICAgICAgICYrLmZvcm1fX3RpdGxlIHtcclxuXHRcdCAgICAgICAgICAgIFx0cGFkZGluZy1yaWdodDogMTA1cHg7XHJcblx0XHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIC5pdGVtX19nYW1lLXRpdGxlIHtcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTA1cHg7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59IiwiYm9keS5zZWFyY2gtLWFjdGl2ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2VhcmNoLWFwcCB7XHJcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi5ldmVudHtcclxuICAmLm5pbnRlbmRvLWV2ZW50c3tcclxuICAgIC5oZWFkZXJfX3NlY3Rpb257XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90ZW1wbGF0ZV9pbWFnZXMvY3V0LWZlYXR1cmVkLWV2ZW50LmpwZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNTQ0cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2lubmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAuaW50cm8tY29udGFpbmVye1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAycHggMnB4IDRweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sZWZ0e1xyXG4gICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yaWdodHtcclxuICAgICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW50cm8tY29udGFpbmVyX19jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC5ydGV7XHJcbiAgICAgICAgICAgICAgLmV2ZW50LWRhdGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb250aHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXZlbmlyLW5leHQtZGVtaWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRheXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGF2ZW5pci1uZXh0LWRlbWlib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tdGltZTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ2x5cGhzO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1sYXAtZG93bil7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnRfX2V2ZW50LWJvZHl7XHJcbiAgICAgIC5ldmVudF9faW5uZXJ7XHJcbiAgICAgICAgLmV2ZW50LWV4dHJhe1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmV4dHJhX19pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmJ1dHRvbi0tYmxhY2t7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudC1idXR0b24oYmxhY2spO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLmV2ZW50c19fbGlzdGluZy0tY2FsZW5kYXJ7XHJcbiAgLmNvbGxlY3Rpb25fX2NvbW11bml0eS1saXN0aW5ne1xyXG4gICAgLmxpc3RpbmdfX2lubmVye1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuICAgIC5ldmVudC10aWxlX190aWxlc3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG5cclxuICAgICAgLmV2ZW50LXRpbGV7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5NTBweCl7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgLmV2ZW50LXRpbGVfX2JvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMTI7XHJcbiAgICAgICAgICAgIC5ldmVudC1kZXRhaWxze1xyXG4gICAgICAgICAgICAgIC5ldmVudC10aWxlX190aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmV2ZW50LXRpbGVfX2Rlc2N7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVudC10aWxlX19oZWFkZXJ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjUwcHgpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NTBweCl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmV2ZW50LWRhdGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIC5tb250aHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogYXZlbmlyLW5leHQtZGVtaWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF5e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhdmVuaXItbmV4dC1kZW1pYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ldmVudC10aWxlX19ib2R5e1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjg0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAuZXZlbnQtZGV0YWlsc3tcclxuICAgICAgICAgICAgLmV2ZW50LXRpbGVfX3RpdGxle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tdGltZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnbHlwaHM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXZlbnQtdGlsZV9fZGVzY3tcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXZlbnRzX19saXN0aW5nLS1jb21tdW5pdHl7XHJcbiAgLmV2ZW50c19faGVhZGVye1xyXG4gICAgLmhlYWRlcl9faW50cm97XHJcbiAgICAgIC5oZWFkZXJfX2lubmVye1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAuc2lkZS1ub3Rle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2ZpbHRlcntcclxuICAgICAgLmZpbHRlcl9faXRlbXtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF17XHJcbiAgICAgICAgJi5idXR0b257XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDEyO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBhdmVuaXItbmV4dC1kZW1pYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMxYjJjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zcG90X19pbWFnZSAubGF6eS1lbGVtZW50LWltZyB7XHJcbiAgbWluLWhlaWdodDogdW5zZXQ7XHJcbn1cclxuLmxhenktZWxlbWVudC1pbWcge1xyXG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5wYWdlX19iYW5uZXJ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA2MDBweDtcclxuICAvL3BhZGRpbmctdG9wOiA0MS42NjY2NyU7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXtcclxuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcbiAgfVxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICR3aWR0aC1wYWxtLW1xKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgIEBpbmNsdWRlIHBhZCg4MHB4IDAgMHB4IDApO1xyXG4gIH1cclxuICBAbWVkaWEobWluLXdpZHRoOiAkd2lkdGgtbGFwLW1xKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgIEBpbmNsdWRlIHBhZCg2MHB4IDAgMHB4IDApO1xyXG4gIH1cclxuICBAbWVkaWEobWluLXdpZHRoOiAkd2lkdGgtZGVzay1tcSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDowO1xyXG4gIH1cclxuICBpbWd7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgJi50YWJsZXQtaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1wb3J0cmFpdC1kb3duKXtcclxuICAgICAgJi50YWJsZXQtaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5tb2JpbGUtaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbnRlbnR7XHJcbiAgICBtYXJnaW46IDAgOSU7XHJcbiAgICBwYWRkaW5nOiA2OHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbXEtZGVzay1kb3duKXtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tZG93bil7XHJcbiAgICAgIG1hcmdpbjogMCA0JTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHdpZHRoLXBhbG0tbWF4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpe1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1kZXNrLWRvd24pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLWRvd24pe1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLXBhbG0tcG9ydHJhaXQtZG93bil7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi5nYW1lc19fbWVudXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgJi0tY29udGVudHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICB3aWR0aDogOTIlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLmdhbWVzX19tZW51LS1jb2x1bW57XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtLXdyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdhbWVzX19tZW51LS13cmFwcGVye1xyXG4gICAgICAgICAgLy9tYXgtd2lkdGg6IDQ3NXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAmLnNsaWNrLXNsaWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtcS1wYWxtLWRvd24pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0NTBweCl7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzNjVweCl7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsX19idXR0b24tLXByZXZpb3Vze1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RlbXBsYXRlX2ltYWdlcy9pY29uX2xlZnQuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweCAxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsX19idXR0b24tLW5leHR7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICByaWdodDogLTExcHg7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RlbXBsYXRlX2ltYWdlcy9pY29uX3JpZ2h0LnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5cHggMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYW1lc19fbWVudS0taXRlbXtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51X19nYW1lc3tcclxuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1xLWxhcC1kb3duKXtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51X19vdGhlci1hcHBze1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtbGFwLWRvd24pe1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbXEtcGFsbS1kb3duKXtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5nYW1lLXRpbGVze1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LXhsaWdodDtcclxuICAmLS1jb250ZW50e1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG4gIC5nYW1lLXRpbGVzLS13cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FtZS10aWxle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTgwcHgpe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY1MHB4KXtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLS1jb2x1bW57XHJcbiAgICAgICAgJi5nYW1lLXRpbGUtLWRlc2N7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0MyU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5nYW1lX19jb250ZW50LS13cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDMycHg7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMzM2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZ2FtZV9fY29udGVudHtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZ2FtZV9fY29udGVudC0taGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nYW1lX190aXRsZS0td3JhcHBlcntcclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5nYW1lX19jb250ZW50LS1kZXNje1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5nYW1lX19jdGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXBwX19jdGF7XHJcblxyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgIC56b29tLWVmZmVjdC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAuaW1hZ2UtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1pdGVte1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbWctLWN0YXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNTclO1xyXG5cclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYW1lLXRpbGUtLWltZ3tcclxuICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ub3RoZXItYXBwcy10aWxlc3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgJi0tY29udGVudHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gICAgcGFkZGluZzogNzJweCAwIDU1cHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTgwcHgpe1xyXG4gICAgICBwYWRkaW5nOiA3MnB4IDEwcHggNTVweDtcclxuICAgIH1cclxuICAgIC5vdGhlci1hcHBzX19oZWFkaW5ne1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTgwcHgpe1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3RoZXItYXBwc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IC0xMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3RoZXItYXBwe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkteGxpZ2h0O1xyXG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjUwcHgpe1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdGhlci1hcHBfX2NvbnRlbnQtLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAub3RoZXItYXBwX19jb250ZW50LS1oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTVweDtcclxuICAgIH1cclxuICAgIC5vdGhlci1hcHBfX3RpdGxlLS13cmFwcGVye1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm90aGVyLWFwcF9fY3Rhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuYXBwX19jdGF7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYXtcclxuICAgICAgICAuem9vbS1lZmZlY3QtY29udGFpbmVye1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC5pbWFnZS1jYXJke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pdGVte1xyXG4gICAgICB3aWR0aDogMTYycHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE4MHB4KXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sZWdhbC1ub3Rle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgJl9fY29udGVudHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuICAgIGVte1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QXVGR0UsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUNFLENBREQsRUFBRCxDQUFDLEFBRUUsT0FBTyxFQUZWLENBQUMsQUFHRSxRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QWFaTCxZQUFZO0FBRVosQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLHFC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 */
