@charset "UTF-8";
/*
extra-light 200
light 300
regular 400
medium 500
semi-bold 600
bold 700
black 900
*/
/*
light 300
regular 400
medium 500
bold 700
*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

#Main {
  overflow: hidden;
}

.kl-container {
  position: relative;
  font-family: "Noto Sans Japanese", sans-serif;
  /* font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans Japanese", sans-serif; */
  /* font-weight: 400; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  /* -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";*/
}

.kl-container a {
  text-decoration: none;
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
.kl-container {
  /* # =================================================================
	   # Global selectors
	   # ================================================================= */
  /* # =================================================================
	   # General elements
	   # ================================================================= */
  /* Add the correct display in iOS 4-7.*/
  /*
	* Correct `block` display not defined for any HTML5 element in IE 8/9
	* Correct `block` display not defined for `details` or `summary` in IE 10/11
	* and Firefox
	* Correct `block` display not defined for `main` in IE 11
	*/
  /* Address styling not present in IE 8/9 */
  /* https://gist.github.com/unruthless/413930 */
  /* # =================================================================
	   # Forms
	   # ================================================================= */
  /* Apply cursor pointer to button elements */
  /* Replace pointer cursor in disabled elements */
  /* Remove inner padding and border in Firefox 4+ */
  /* Replace focus style removed in the border reset above */
  /* Remove the default button styling in all browsers */
  /* Style select like a standard input */
  /* # =================================================================
	   # Specify media element style
	   # ================================================================= */
  /* Add the correct vertical alignment in Chrome, Firefox, and Opera */
  /* # =================================================================
	   # Accessibility
	   # ================================================================= */
  /* Hide content from screens but not screenreaders */
  /* Specify the progress cursor of updating elements */
  /* Specify the pointer cursor of trigger elements */
  /* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
  /* # =================================================================
	   # Selection
	   # ================================================================= */
  /* Specify text selection background color and omit drop shadow */
}

.kl-container html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

.kl-container *,
.kl-container ::before,
.kl-container ::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.kl-container ::before,
.kl-container ::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

.kl-container * {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

.kl-container audio:not([controls]) {
  display: none;
  height: 0;
}

.kl-container hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

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

.kl-container summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

.kl-container small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

.kl-container [hidden],
.kl-container template {
  display: none;
  /* Add the correct display in IE */
}

.kl-container abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

.kl-container a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

.kl-container a:active,
.kl-container a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

.kl-container code,
.kl-container kbd,
.kl-container pre,
.kl-container samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

.kl-container b,
.kl-container strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

.kl-container dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

.kl-container mark {
  background-color: #ff0;
  color: #000;
}

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

.kl-container sub {
  bottom: -0.25em;
}

.kl-container sup {
  top: -0.5em;
}

.kl-container input {
  border-radius: 0;
}

.kl-container button,
.kl-container [type="button"],
.kl-container [type="reset"],
.kl-container [type="submit"],
.kl-container [role="button"] {
  cursor: pointer;
}

.kl-container [disabled] {
  cursor: default;
}

.kl-container [type="number"] {
  width: auto;
  /* Firefox 36+ */
}

.kl-container [type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

.kl-container [type="search"]::-webkit-search-cancel-button,
.kl-container [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

.kl-container textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

.kl-container button,
.kl-container input,
.kl-container optgroup,
.kl-container select,
.kl-container textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

.kl-container optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

.kl-container button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

.kl-container button::-moz-focus-inner,
.kl-container [type="button"]::-moz-focus-inner,
.kl-container [type="reset"]::-moz-focus-inner,
.kl-container [type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

.kl-container button:-moz-focusring,
.kl-container [type="button"]::-moz-focus-inner,
.kl-container [type="reset"]::-moz-focus-inner,
.kl-container [type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

.kl-container button,
.kl-container html [type="button"],
.kl-container [type="reset"],
.kl-container [type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

.kl-container button,
.kl-container select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

.kl-container button,
.kl-container input,
.kl-container select,
.kl-container textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

.kl-container select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

.kl-container select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

.kl-container select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

.kl-container legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

.kl-container ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

.kl-container [type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

.kl-container img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

.kl-container progress {
  vertical-align: baseline;
}

.kl-container svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

.kl-container audio,
.kl-container canvas,
.kl-container progress,
.kl-container video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

@media screen {
  .kl-container [hidden~="screen"] {
    display: inherit;
  }

  .kl-container [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

.kl-container [aria-busy="true"] {
  cursor: progress;
}

.kl-container [aria-controls] {
  cursor: pointer;
}

.kl-container [aria-disabled] {
  cursor: default;
}

.kl-container ::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

.kl-container h1,
.kl-container h2,
.kl-container h3,
.kl-container h4,
.kl-container h5 {
  line-height: 1;
  font-size: 100%;
  font-weight: normal;
}

.kl-container img {
  border: none;
  vertical-align: bottom;
}

.kl-container ul,
.kl-container ol,
.kl-container li,
.kl-container dl,
.kl-container dt,
.kl-container dd {
  list-style: none;
}

/* pc-sp */
.switch--sp {
  display: none !important;
}

@media screen and (max-width: 799px) {
  .switch--sp {
    display: block !important;
    margin: 0 auto;
  }

  .kl-container .navi-sp {
    background: #fff000;
    width: 100%;
    font-size: 0;
    z-index: 1;
  }

  .navi-sp__menu__sns {
    background-color: #fff;
  }
}

.switch--pc {
  display: block !important;
  margin: 0 auto;
}

@media screen and (max-width: 799px) {
  .switch--pc {
    display: none !important;
  }
}

.l-container .navi,
.kl-container .navi {
  width: 100%;
  border-bottom: solid 1px #e6e6e6;
  padding: 28px 0;
  background-color: #fff000;
}

.l-container .navi__inner,
.kl-container .navi__inner {
  max-width: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
}

.l-container .navi__list,
.kl-container .navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item,
  .kl-container .navi__list__item {
    margin-left: 13px;
  }

  .l-container .navi__list__item:last-of-type,
  .kl-container .navi__list__item:last-of-type {
    margin-right: 0;
  }

  .l-container .navi__list__item a,
  .kl-container .navi__list__item a {
    padding: 3px 6px;
    display: block;
    transition: all 0.2s;
  }

  .l-container .navi__list__item a:hover,
  .l-container .navi__list__item-curr a,
  .kl-container .navi__list__item a:hover,
  .kl-container .navi__list__item-curr a {
    opacity: 0.7;
  }
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item img,
  .kl-container .navi__list__item img {
    vertical-align: middle;
  }

  .l-container .navi__list__item-concept img,
  .kl-container .navi__list__item-concept img {
    height: 13px;
  }

  .l-container .navi__list__item-concept, .kl-container .navi__list__item-concept {
    margin-left: 0;
  }
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item-kodawari img,
  .kl-container .navi__list__item-kodawari img {
    height: 13px;
  }
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item-ad img,
  .kl-container .navi__list__item-ad img {
    height: 13.5px;
  }
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item-product img,
  .kl-container .navi__list__item-product img {
    height: 14px;
  }
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item-recipe img,
  .kl-container .navi__list__item-recipe img {
    height: 13px;
  }
}


@media screen and (min-width: 800px) {

  .l-container .navi__list__item-history img,
  .kl-container .navi__list__item-history img {
    height: 13px;
  }
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item-trivia img,
  .kl-container .navi__list__item-trivia img {
    height: 13px;
  }
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item-campaign img,
  .kl-container .navi__list__item-campaign img {
    height: 13px;
  }
}

@media screen and (min-width: 800px) {

  .l-container .navi__list__item-sns img,
  .kl-container .navi__list__item-sns img {
    height: 25px;
  }

  .l-container .navi__list__item-sns a,
  .kl-container .navi__list__item-sns a {
    padding: 0;
  }

  .l-container .navi__list__item-sns,
  .kl-container .navi__list__item-sns {
    margin-left: 25px;
  }

  .l-container .navi__list__item-sns a:hover,
  .kl-container .navi__list__item-sns a:hover {
    background: none;
  }
}

@media screen and (max-width: 799px) {

  .l-container .navi-sp__menu,
  .kl-container .navi-sp__menu {
    z-index: 100;
    display: block;
    width: 46px;
    height: 46px;
    /* width: 28px;
    height: 18px; */
  }

  .kl-container .navi-sp__menu__sns, .kl-container .navi-sp__menu__sns {
    z-index: 100;
    display: block;
    width: 46px;
    height: 46px;
  }

  .kl-container .navi-sp__menu__sns a, .kl-container .navi-sp__menu__sns a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  .kl-container .navi-sp__menu__sns img, .kl-container .navi-sp__menu__sns img {
    width: 23px;
  }

  .l-container .navi-sp__menu__content,
  .kl-container .navi-sp__menu__content {
    position: relative;
    display: block;
  }

  .l-container .navi-sp__menu__content span,
  .kl-container .navi-sp__menu__content span {
    display: block;
    width: 28px;
    height: 2px;
    background-color: #07307d;
    -webkit-transition: -webkit-transform 0.1s linear;
    transition: -webkit-transform 0.1s linear;
    transition: transform 0.1s linear;
    transition: transform 0.1s linear, -webkit-transform 0.1s linear;
    position: absolute;
    display: none;
  }

  .l-container .navi-sp__menu__line1,
  .kl-container .navi-sp__menu__line1 {
    top: 0;
    left: 0;
  }

  .l-container .navi-sp__menu__line2,
  .kl-container .navi-sp__menu__line2 {
    top: 7px;
    left: 0;
  }

  .l-container .navi-sp__menu__line3,
  .kl-container .navi-sp__menu__line3 {
    top: 14px;
    left: 0;
  }
}

.l-container .js-open .navi-sp__menu__content::before,
.kl-container .js-open .navi-sp__menu__content::before {
  top: -28px;
  left: 2px;
}

.l-container .js-open .navi-sp__menu__line1,
.kl-container .js-open .navi-sp__menu__line1 {
  -webkit-transform: rotate(45deg) translateX(-3px) translateY(-8px);
  transform: rotate(45deg) translateX(-3px) translateY(-8px);
  top: 8px;
}

.l-container .js-open .navi-sp__menu__line2,
.kl-container .js-open .navi-sp__menu__line2 {
  opacity: 0;
}

.l-container .js-open .navi-sp__menu__line3,
.kl-container .js-open .navi-sp__menu__line3 {
  -webkit-transform: rotate(-45deg) translateX(8px) translateY(-3px);
  transform: rotate(-45deg) translateX(8px) translateY(-3px);
  top: 8px;
}

@media screen and (min-width: 800px) {

  .l-container .logo,
  .kl-container .logo {
    width: 243px;
    position: relative;
    padding-left: 67px;
  }

  .l-container .logo:before,
  .kl-container .logo:before {
    content: '';
    display: inline-block;
    width: 60px;
    height: 32px;
    background: url(../../assets/img/common/logo_seizyu.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -1px;
  }

  .remodal-download__image {
    width: 228px;
    margin: 0 auto;
  }

  .remodal-download__text {
    color: #0F357A;
    font-size: 18px;
    line-height: 1.83;
    letter-spacing: 0.04em;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans Japanese", sans-serif;
    margin: 20px 0 25px;
  }

  .btn__download {
    width: 302px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 800px) {

  .kl-container .navi.fixed,
  .l-container .navi.fixed {
    position: fixed !important;
    z-index: 1000;
    top: 0;
  }

  .kl-container .navi,
  .l-container .navi {
    top: auto;
    position: static;
  }

  .l-container .navi-sp__list,
  .kl-container .navi-sp__list {
    display: none;
  }
}

@media screen and (max-width: 799px) {

  .kl-container .navi-sp.fixed,
  .l-container .navi-sp.fixed {
    position: fixed;
    z-index: 1000 !important;
    width: 100%;
    top: 0;
  }

  .navi-sp.fixed.js-open .navi-sp__logo {
    display: none
  }

  .navi-sp.js-open .navi-sp__menu {
    position: fixed;
    z-index: 401;
    right: 0;
    top: 90px;
  }

  .kl-container .navi-sp__menu.js-open img,
  .navi-sp.fixed.js-open .navi-sp__menu__sns {
    display: none;

  }

  .navi-sp__list.js-open .navi.switch--pc,
  .navi.switch--pc {
    position: relative !important;
  }

  .remodal-download {
    padding: 10px 20px 0;
  }

  .remodal-download .modalCloseTop {
    margin-right: 5vw;
  }

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

  .remodal-download__image img {
    display: inline-block;
  }

  .remodal-download__text {
    font-size: 3.74vw;
    letter-spacing: 0.04em;
    font-family: 'Noto Sans Japanese';
    line-height: 1.78;
    margin: 4vw auto 6vw;
  }

  .btn__download {
    margin: 0 10vw;
  }

  .btn__download img {
    width: 100%;
  }

  .l-container .navi-sp__logo,
  .kl-container .navi-sp__logo {
    margin: 14px 15px;
    padding-left: 13.34vw;
    position: relative;
  }

  .l-container .navi-sp__logo:before,
  .kl-container .navi-sp__logo:before {
    content: '';
    display: inline-block;
    width: 12.27vw;
    max-width: 60px;
    height: 6.14vw;
    background: url(../../assets/img/common/logo_seizyu.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -0.6vw;
  }

  .l-container .navi-sp__inner,
  .kl-container .navi-sp__inner {
    display: flex;
    align-items: center;
  }

  .l-container .navi-sp,
  .kl-container .navi-sp {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }

  .l-container .navi-sp__logo,
  .kl-container .navi-sp__logo {
    width: 182px;
  }

  .l-container .navi-sp__logo img,
  .kl-container .navi-sp__logo img {
    vertical-align: top;
  }

  .l-container .navi-sp__menu__content span,
  .kl-container .navi-sp__menu__content span {
    display: block;
  }

  .l-container .navi-sp__menu.js-fixed,
  .kl-container .navi-sp__menu.js-fixed {
    position: fixed;
    z-index: 401;
    right: 40px;
    top: 50px;
  }

  .l-container .navi-sp__menu.js-fixed img,
  .kl-container .navi-sp__menu.js-fixed img {
    display: none;
  }

  .l-container .navi-sp__list,
  .kl-container .navi-sp__list {
    display: none;
    position: fixed;
    z-index: 400;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .l-container .navi-sp__list::after,
  .kl-container .navi-sp__list::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff000;
    /* opacity: 0.95; */
    z-index: 0;
  }

  .l-container .navi-sp__list.js-open,
  .kl-container .navi-sp__list.js-open {
    display: block;
  }

}

/* @media screen and (max-width: 799px) and (max-width: 320px) {
        .l-container .navi-sp__list__item ,
        .kl-container .navi-sp__list__item {
          line-height: 1;
          margin: 50px auto; } } */

/* @media screen and (max-width: 799px) and (max-width: 320px) {
          .l-container .navi-sp__list__item-about,
          .kl-container .navi-sp__list__item-about {
            padding-top: 15%; } } */

@media screen and (max-width: 799px) {

  .l-container .navi-sp__list__item a,
  .kl-container .navi-sp__list__item a {
    display: inline-block;
    vertical-align: bottom;
  }

  .l-container .navi-sp__list__item-campaign-sub img,
  .kl-container .navi-sp__list__item-campaign-sub img {
    height: 4.6vw;
    display: inline-block;
    margin-left: 1vw;
  }

  .l-container .navi-sp__list__item-campaign-sub a,
  .kl-container .navi-sp__list__item-campaign-sub a {
    font-size: 5vw;
    color: #0f357a;
    letter-spacing: 0.01em;
    line-height: 1;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium",
      "Yu Gothic Medium", "游ゴシック", "Yu Gothic", dnp-shuei-gothic-kin-std,
      Verdana, "メイリオ", Meiryo, sans-serif;
  }

  .l-container .navi-sp__list__item,
  .kl-container .navi-sp__list__item {
    text-align: center;
    position: relative;
    z-index: 1;
  }

  .l-container .navi-sp__list__item a,
  .kl-container .navi-sp__list__item a {
    padding: 4vw 0;
    line-height: 1;
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #0f3778;
  }

  .l-container .navi-sp__list__item-logo,
  .kl-container .navi-sp__list__item-logo {
    margin: 22vw auto 0;
    padding: 4.94vw 0;
    border-bottom: 1px solid #0f3778;
  }

  .l-container .navi-sp__list__item-logo a,
  .kl-container .navi-sp__list__item-logo a {
    padding: 0;
    border: none;
  }

  .l-container .navi-sp__list__item-logo img,
  .kl-container .navi-sp__list__item-logo img {
    width: 39.46vw;
  }

  .l-container .navi-sp__list__item img,
  .kl-container .navi-sp__list__item img {
    display: inline;
  }

  .l-container .navi-sp__list__item-concept img,
  .kl-container .navi-sp__list__item-concept img {
    height: 4vw;
  }

  .l-container .navi-sp__list__item-kodawari img,
  .kl-container .navi-sp__list__item-kodawari img {
    height: 3.87vw;
  }

  .l-container .navi-sp__list__item-ad img,
  .kl-container .navi-sp__list__item-ad img {
    height: 4vw;
  }

  .l-container .navi-sp__list__item-product img,
  .kl-container .navi-sp__list__item-product img {
    height: 4vw;
  }

  .l-container .navi-sp__list__item-recipe img,
  .kl-container .navi-sp__list__item-recipe img {
    height: 3.6vw;
  }

  .l-container .navi-sp__list__item-history img,
  .kl-container .navi-sp__list__item-history img {
    height: 3.87vw;
  }

  .l-container .navi-sp__list__item-trivia img,
  .kl-container .navi-sp__list__item-trivia img {
    height: 3.87vw;
  }

  .l-container .navi-sp__list__item-campaign img,
  .kl-container .navi-sp__list__item-campaign img {
    height: 3.74vw;
  }

}

.kl-container .button-type__square {
  color: #fff;
  background-color: #0b367a;
  display: block;
  text-decoration: none;
  width: 217px;
  text-align: center;
  font-size: 17px;
  margin: 10px 20px;
  padding: 5px 0;
  font-weight: 500;
  line-height: 1.4;
  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;
}

@media screen and (max-width: 799px) {
  .kl-container .button-type__square {
    margin: 10px auto 20px auto;
    width: 192px;
    font-size: 15px;
  }
}

@media screen and (min-width: 800px) {
  .kl-container .button-type__pagetop {
    width: 123px;
    margin: 30px auto 0 auto;
    padding-bottom: 40px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }

  .kl-container .button-type__pagetop:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}

@media screen and (min-width: 800px) {
  .snsicon-wrapper {
    background-color: #fff000;
  }

  .snsicon-wrapper .remodal {
    width: 380px;
    color: #fff;
    background: none;
  }
  .snsicon-wrapper .modalCloseTop {
    margin-bottom: 35px !important; 
  }
  .snsicon-wrapper .remodal-list {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .snsicon-wrapper .remodal-list li {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    margin: 0 32px;
    /* width: 198px;
    height: 54px;
    line-height: 54px;
    text-align: left;
    position: relative; */
  }
  .snsicon-wrapper .remodal-snsicon__content .text {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #0F357A;
    margin-bottom: 35px;
  }
  .snsicon-wrapper .remodal-list li img {
    display: inline-block;
    vertical-align: middle;
  }

  .snsicon-wrapper .remodal-list li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    transition: all 0.2s;
  }


  .snsicon-wrapper .remodal-list--fb a {
    /* background-color: #1877f2; */
    /* color: #fff;
    padding-left: 50px;
    font-size: 20px;
    font-family: Noto Sans JP;
    font-weight: normal;
    text-decoration: none;
    letter-spacing: 0.06em; */
  }

  .snsicon-wrapper .remodal-list a:hover {
    opacity: 0.7;
  }
  .snsicon-wrapper .remodal-list--tw{
    width: 56px !important;
    height: 56px !important;
  }
  .snsicon-wrapper .remodal-list--tw img {
    width: 100%;
  }
  .snsicon-wrapper .remodal-list--fb {
    /* content: '';
    display: block; */
    /* width: 30px;
    height: 30px; */
    /* background: url(/softdrink/kirinlemon/assets/img/top/icon_fb.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 13px;
    left: 12px; */
  }

  .snsicon-wrapper .remodal-list--fb{
    /* content: '';
    display: block; */
    /* width: 30px;
    height: 30px; */
    /* background: url(/softdrink/kirinlemon/assets/img/top/arrow_wh.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: 20px;
    right: 7px; */
  }

  /* .snsicon-wrapper .remodal-list--tw a::before { */
    /* content: '';
    display: block; */
    /* width: 22px;
    height: 22px; */
    /* background: url(/softdrink/kirinlemon/assets/img/top/icon_x.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: 16px;
    left: 12px; */
  /* } */

  /* .snsicon-wrapper .remodal-list--tw a::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 23px;
    right: 9px;
    z-index: 1;
  } */

  /* .snsicon-wrapper .remodal-list--tw a {
    color: #000;
    background-color: #fff;
    padding-left: 50px;
    font-size: 20px;
    font-family: Noto Sans JP;
    font-weight: normal;
    text-decoration: none;
    letter-spacing: 0.06em;
  } */

}

@media screen and (max-width: 799px) {
  .snsicon-wrapper {
    background-color: #fff000;
    padding: 10px 20px 0 !important;
  }

  .snsicon-wrapper .remodal {
    color: #fff;
    background: none;
    margin: 0;
    padding: 0;
  }

  .snsicon-wrapper .remodal-list {
    width: 85.33vw;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .snsicon-wrapper .remodal-list li {
    /* width: 100%; */
    width:19.2vw;
    height:19.2vw;
    line-height:19.2vw;
    text-align: left;
    margin:0 8vw;
    position: relative;
  }
  .snsicon-wrapper .modalCloseTop {
    margin-bottom: 9.333vw !important;
  }
  .snsicon-wrapper .text {
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    color: #0F357A;
    line-height: 1;
    margin-bottom: 9.333vw;
  }
  .snsicon-wrapper .remodal-list li img {
    display: inline-block;
    vertical-align: middle;
    /* width: 100%; */
  }

  .snsicon-wrapper .remodal-list li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
  }



  /* .snsicon-wrapper .remodal-list--fb a {
    background-color: #1877f2;
    color: #fff;
    padding-left: 15.6vw;
    font-size: 5.8vw;
    font-family: Noto Sans JP,"ヒラギノ角 Pro W3","Hiragino Kaku Pro W3";
    font-weight: normal;
    text-decoration: none;
    letter-spacing: 0.06em;
  } */


  .snsicon-wrapper .remodal-list--fb{
    /* content: '';
    display: block; */
    /* width: 9vw;
    height: 8.8vw; */
    /* background: url(/softdrink/kirinlemon/assets/img/top/icon_fb.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 3.47vw;
    left: 3.47vw; */
  }
  .snsicon-wrapper .remodal-list--fb {
    /* content: '';
    display: block; */
    /* width: 2.27vw;
    height: 3.47vw; */
    /* background: url(/softdrink/kirinlemon/assets/img/top/arrow_wh.svg) no-repeat; */
    /* background-size: contain; */
    /* position: absolute;
    top: 6.27vw;
    right: 3.2vw; */
  }
  .snsicon-wrapper .remodal-list--tw img {
    width: 14.9333vw !important;
    height: 14.9333vw !important;
  }

  .snsicon-wrapper .remodal-list--tw {
    /* content: '';
    display: block; */
    width: 14.9333vw;
    height: 14.9333vw;
    /* background: url(/softdrink/kirinlemon/assets/img/top/icon_x.svg) no-repeat; */
    /* background-size: contain; */
    /* position: absolute;
    top: 4.67vw;
    left: 4vw; */
  }
/* 
  .snsicon-wrapper .remodal-list--tw a::after {
    content: "";
    display: block;
    width: 2.5vw;
    height: 2.5vw;
    border-top: 1.5px solid #000;
    border-right: 1.5px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    position: absolute;
    top: 6.6vw;
    right: 3.47vw;
  } */

  .snsicon-wrapper .modalCloseTop {
    width: 30px !important;
    height: 30px !important;
    margin-right: 15px;
  }

  /* .snsicon-wrapper .remodal-list--tw a {
    color: #000;
    background-color: #fff;
    padding-left: 15.6vw;
    font-size: 5.8vw;
    font-family: Noto Sans JP,"ヒラギノ角 Pro W3","Hiragino Kaku Pro W3";
    font-weight: normal;
    text-decoration: none;
    letter-spacing: 0.06em;
  } */

  .snsicon-wrapper .modalCloseTop {
    margin-right: 15px;
    margin-bottom: 20px;
  }

  .kl-container .button-type__pagetop {
    width: 32vw;
    margin: 0 auto 5.34vw !important;
  }
}

@media screen and (min-width: 800px) {
  .kl-container .button-type__play {
    position: absolute;
    z-index: 1;
    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;
    height: 450px;
    margin: 0 auto;
    cursor: pointer;
  }

  .kl-container .button-type__play a {
    position: absolute;
    display: block;
    width: 94px;
    height: 94px;
  }
}

.remodal {
  color: #0b367a;
}

@media screen and (min-width: 800px) {
  .remodal {
    max-width: 790px;
    padding: 0;
  }

}

@media screen and (max-width: 799px) {
  .remodal-wrapper {
    padding: 10px 0 0;
  }
}

.remodal-about {
  background: transparent;
}

@media screen and (min-width: 800px) {
  .remodal-about .modalCloseTop {
    margin-bottom: 0;
  }
}

.remodal-mark {
  background: transparent;
}

@media screen and (min-width: 800px) {
  .remodal-mark h2 {
    font-weight: bold;
    font-size: 24px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .remodal-mark__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .remodal-mark__content picture {
    display: block;
    width: 154px;
    margin-right: 40px;
  }

  .remodal-mark__content p {
    font-size: 17px;
    line-height: 35px;
    letter-spacing: 1px;
    text-align: justify;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .remodal-mark__content p span {
    font-size: 14px;
    letter-spacing: 1px;
    position: relative;
    display: block;
    padding-left: 12px;
    padding-top: 5px;
  }

  .remodal-mark__content p span::before {
    content: "※";
    display: block;
    position: absolute;
    left: 0;
  }
}

@media screen and (max-width: 799px) {
  .remodal-mark .modalContent {
    margin-top: -20px;
  }

  .remodal-mark h2 {
    font-weight: bold;
    font-size: 19px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .remodal-mark__content picture {
    display: block;
    width: 160px;
    margin: 0 auto;
  }

  .remodal-mark__content p {
    font-size: 14px;
    line-height: 25px;
    text-align: justify;
  }

  .remodal-mark__content p span {
    font-size: 11px;
    line-height: 20px;
    position: relative;
    display: block;
    padding-left: 12px;
    padding-top: 5px;
  }

  .remodal-mark__content p span::before {
    content: "※";
    display: block;
    position: absolute;
    left: 0;
  }
}

@media screen and (max-width: 320px) {
  .remodal-mark h2 {
    font-size: 17px;
  }
}

.remodal-cm {
  background: transparent;
}

.remodal-cm .modalContent {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.remodal-cm .modalContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.remodal-tribute01 {
  background: transparent;
}

.remodal-tribute01 .modalContent {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.remodal-tribute01 .modalContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.remodal-tribute02 {
  background: transparent;
}

.remodal-tribute02 .modalContent {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.remodal-tribute02 .modalContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.remodal-tribute03 {
  background: transparent;
}

.remodal-tribute03 .modalContent {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.remodal-tribute03 .modalContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.remodal-tribute04 {
  background: transparent;
}

.remodal-tribute04 .modalContent {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.remodal-tribute04 .modalContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.remodal-gallery01,
.remodal-gallery06,
.remodal-gallery08,
.remodal-gallery10,
.remodal-gallery15 {
  background: transparent;
}

.remodal-gallery01 .modalContent,
.remodal-gallery06 .modalContent,
.remodal-gallery08 .modalContent,
.remodal-gallery10 .modalContent,
.remodal-gallery15 .modalContent {
  height: 0px;
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 100%;
}

.remodal-gallery01 .modalContent iframe,
.remodal-gallery06 .modalContent iframe,
.remodal-gallery08 .modalContent iframe,
.remodal-gallery10 .modalContent iframe,
.remodal-gallery15 .modalContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.remodal-photo {
  background: transparent;
}

.remodal-overlay {
  background: rgba(255, 255, 255, 0.95);
}

@media screen and (max-width: 799px) {
  .remodal-trivia.remodal .modalCloseTop {
    margin-bottom: -27px;
    position: relative;
    z-index: 100;
  }
}

@media screen and (max-width: 799px) {

  .remodal-trivia.remodal-number5,
  .remodal-trivia.remodal-number9 {
    padding: 35px 0 35px 35px;
  }

  .remodal-trivia.remodal-number5 .modalCloseTop,
  .remodal-trivia.remodal-number9 .modalCloseTop {
    padding-right: 35px;
  }
}

.remodal .modalCloseTop {
  background: transparent;
}

@media screen and (min-width: 800px) {
  .remodal .modalCloseTop {
    width: 40px;
    height: 40px;
    margin-left: auto;
    cursor: pointer;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 799px) {
  .remodal .modalCloseTop {
    width: 45px;
    height: 45px;
    margin-left: auto;
    margin-bottom: 15px;
  }
}

.remodal-zero {
  background: transparent;
}

@media screen and (min-width: 800px) {
  .remodal-zero {
    max-width: 800px;
  }
}

@media screen and (min-width: 800px) {
  .remodal-zero .modalCloseTop {
    top: 40px;
    right: 40px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  /* banner */

  .banner {
    position: relative;
  }

  .banner .banner__list {
    width: 960px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .banner__item {
    width: 462px;
    background: #fff;
  }

  .banner__list a {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.2s;
  }

  .banner__list a:hover {
    opacity: 0.8;
  }

  .banner__link {
    font-size: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans Japanese", sans-serif;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-top: 30px;

  }

  .banner__link a {
    display: block;
    color: #0f3778;
    width: 480px;
    height: 60px;
    line-height: 60px;
    padding-left: 43px;
    border-left: 1px solid #0f3778;
    box-sizing: border-box;
    position: relative;
    text-decoration: none !important;
  }

  .banner__link:last-of-type a {
    border-right: 1px solid #0f3778;
  }

  .banner__link a:after {
    content: '';
    display: block;
    border-top: solid 2px #0f3778;
    border-right: solid 2px #0f3778;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 24px;
    right: 20px;
  }

  .banner__link a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 1023px) {

  /* banner  */
  .l-container .navi,
  .kl-container .navi {
    width: 100%;
    border-bottom: solid 1px #e6e6e6;
    padding: 28px 10px;
    box-sizing: border-box;
    background-color: #fff000;
  }

  .banner {
    position: relative;
    padding-bottom: 10.67vw;
  }

  .banner__item:nth-child(2) {
    margin-top: 5.2vw;
  }

  .banner__item {
    width: 92vw;
    margin: 0 auto;
  }

  .banner__link {
    font-size: 4.8vw;
    font-weight: bold;
    letter-spacing: 0.1em;
    width: 92vw;
    margin: 0 auto;
  }

  .banner__link a {
    display: block;
    color: #0f3778;
    width: inherit;
    height: 18.66vw;
    line-height: 18.66vw;
    padding-left: 3.2vw;
    box-sizing: border-box;
    position: relative;
    border-bottom: 1px solid #0f3778;
    text-decoration: none !important;
  }

  .banner__link a:hover {
    text-decoration: none;
  }

  .banner__link a:after {
    content: '';
    display: block;
    border-top: solid 2px #0f3778;
    border-right: solid 2px #0f3778;
    width: 2.4vw;
    height: 2.4vw;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 8vw;
    right: 1vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImltcG9ydC9fdmFyLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3Jlc3Muc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJpbXBvcnQvX21peGluLnNjc3MiLCJjb21tb24vX25hdmkuc2NzcyIsImNvbW1vbi9fYnV0dG9uLnNjc3MiLCJjb21tb24vX3JlbW9kYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNZaEI7Ozs7Ozs7O0NESEM7QUNjRDs7Ozs7Q0RSQztBRWZELDBFQUFZO0FBQ1o7RUFFQyw2Q0FBNkM7RUFDN0MsZ0JBQWdCO0VBQ2hCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsa0NBQWtDO0VBQ2xDLHFDQUE2QjtVQUE3Qiw2QkFBNkIsRUFBQTs7QUNYOUI7Ozs7RUhnQ0U7QUcxQkY7RUFDQzs7eUVINkJ3RTtFR0R4RTs7eUVISXdFO0VHQXhFLHVDQUFBO0VBVUE7Ozs7O0VISEM7RUdvRUQsMENBQUE7RUFNQSw4Q0FBQTtFQWlCQTs7eUVIdEZ3RTtFRzhGeEUsNENBQUE7RUFTQSxnREFBQTtFQXVDQSxrREFBQTtFQVNBLDBEQUFBO0VBb0JBLHNEQUFBO0VBVUEsdUNBQUE7RUFnQ0E7O3lFSDVNd0U7RUdvTnhFLHFFQUFBO0VBZ0JBOzt5RUhoT3dFO0VHb094RSxvREFBQTtFQVdBLHFEQUFBO0VBS0EsbURBQUE7RUFLQSw0RkFBQTtFQUtBOzt5RUh2UHdFO0VHMlB4RSxpRUFBQSxFQUFrRTtFQTVUbkU7SUFNRSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUFFLCtDQUFBO0lBQ3BCLDhCQUE4QjtJQUFFLFdBQUEsRUFBWTtFQVI5Qzs7O0lBY0UsNEJBQTRCO0lBQUUsMkVBQUE7SUFDOUIsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBZnJCOztJQW9CRSx3QkFBd0I7SUFBRSx1RkFBQTtJQUMxQix1QkFBdUIsRUFBQTtFQXJCekI7SUF5QkUsVUFBVTtJQUFFLGlEQUFBO0lBQ1osU0FBUyxFQUFBO0VBMUJYO0lBbUNFLGFBQWE7SUFDYixTQUFTLEVBQUE7RUFwQ1g7SUF3Q0UsaUJBQWlCO0lBQUUscUNBQUEsRUFBc0M7RUF4QzNEOzs7Ozs7Ozs7Ozs7SUE2REUsY0FBYyxFQUFBO0VBN0RoQjtJQWlFRSxrQkFBa0I7SUFBRSw0Q0FBQSxFQUE2QztFQWpFbkU7SUFxRUUsY0FBYztJQUFFLDZDQUFBLEVBQThDO0VBckVoRTs7SUEwRUUsYUFBYTtJQUFFLGtDQUFBLEVBQW1DO0VBMUVwRDtJQThFRSx5QkFBeUI7SUFBRSxvREFBQTtJQUMzQixxQkFBcUI7SUFBRSwwQ0FBQSxFQUEyQztFQS9FcEU7SUFtRkUsNkJBQTZCO0lBQUUsd0RBQUE7SUFDL0IscUNBQXFDO0lBQUUsMkRBQUEsRUFBNEQ7RUFwRnJHOztJQXlGRSxnQkFBZ0I7SUFBRSxxREFBQSxFQUFzRDtFQXpGMUU7Ozs7SUFnR0UsaUNBQWlDO0lBQUUsNkNBQUEsRUFBOEM7RUFoR25GOztJQXFHRSxtQkFBbUI7SUFBRSx5RUFBQSxFQUEwRTtFQXJHakc7SUF5R0Usa0JBQWtCO0lBQUUscURBQUEsRUFBc0Q7RUF6RzVFO0lBOEdFLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7RUEvR2I7O0lBcUhFLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHdCQUF3QixFQUFBO0VBeEgxQjtJQTRIRSxlQUFlLEVBQUE7RUE1SGpCO0lBZ0lFLFdBQVcsRUFBQTtFQWhJYjtJQXdJRSxnQkFBZ0IsRUFBQTtFQXhJbEI7Ozs7O0lBaUpFLGVBQWUsRUFBQTtFQWpKakI7SUFzSkUsZUFBZSxFQUFBO0VBdEpqQjtJQTBKRSxXQUFXO0lBQUUsZ0JBQUEsRUFBaUI7RUExSmhDO0lBOEpFLDZCQUE2QjtJQUFFLGNBQUEsRUFBZTtFQTlKaEQ7O0lBbUtFLHdCQUF3QjtJQUFFLGFBQUEsRUFBYztFQW5LMUM7SUF1S0UsY0FBYztJQUFFLDBCQUFBO0lBQ2hCLGdCQUFnQjtJQUFFLGtDQUFBLEVBQW1DO0VBeEt2RDs7Ozs7SUFnTEUsYUFBYTtJQUFFLDhDQUFBLEVBQStDO0VBaExoRTtJQW9MRSxpQkFBaUI7SUFBRSx3REFBQSxFQUF5RDtFQXBMOUU7SUF3TEUsaUJBQWlCO0lBQUUsdURBQUEsRUFBd0Q7RUF4TDdFOzs7O0lBZ01FLGVBQWU7SUFDZixVQUFVLEVBQUE7RUFqTVo7Ozs7SUF5TUUsOEJBQThCLEVBQUE7RUF6TWhDOzs7O0lBZ05FLDBCQUEwQjtJQUFFLDBEQUFBLEVBQTJEO0VBaE56Rjs7SUFxTkUsb0JBQW9CO0lBQUUsdUNBQUEsRUFBd0M7RUFyTmhFOzs7O0lBNk5FLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBL05oQjtJQW9PRSxxQkFBcUI7SUFBRSxnQkFBQTtJQUN2Qix3QkFBd0I7SUFBRSxlQUFBLEVBQWdCO0VBck81QztJQXlPRSxhQUFhO0lBQUUsMEJBQUEsRUFBMkI7RUF6TzVDO0lBNk9FLG1CQUFtQjtJQUFFLDBCQUFBLEVBQTJCO0VBN09sRDtJQWlQRSxTQUFTO0lBQUUsd0RBQUE7SUFDWCxjQUFjO0lBQUUsaUVBQUE7SUFDaEIsY0FBYztJQUFFLDZDQUFBO0lBQ2hCLGVBQWU7SUFBRSw2Q0FBQTtJQUNqQixtQkFBbUI7SUFBRSw2Q0FBQSxFQUE4QztFQXJQckU7SUF5UEUsMEJBQTBCO0lBQUUscUVBQUE7SUFDNUIsYUFBYTtJQUFFLDZEQUFBLEVBQThEO0VBMVAvRTtJQThQRSw2QkFBNkI7SUFBRSxvREFBQTtJQUMvQixvQkFBb0I7SUFBRSx3Q0FBQSxFQUF5QztFQS9QakU7SUF1UUUsa0JBQWtCO0lBQUUsdURBQUEsRUFBd0Q7RUF2UTlFO0lBNFFFLHdCQUF3QixFQUFBO0VBNVExQjtJQWdSRSxnQkFBZ0I7SUFBRSwwQkFBQSxFQUEyQjtFQWhSL0M7Ozs7SUF1UkUscUJBQXFCO0lBQUUsOENBQUEsRUFBK0M7RUFRdkU7SUEvUkQ7TUFpU0csZ0JBQWdCLEVBQUE7SUFqU25CO01Bb1NHLDZCQUE2QjtNQUM3Qiw4QkFBOEIsRUFBQSxFQUM5QjtFQXRTSDtJQTJTRSxnQkFBZ0IsRUFBQTtFQTNTbEI7SUFnVEUsZUFBZSxFQUFBO0VBaFRqQjtJQXFURSxlQUFlLEVBQUE7RUFyVGpCO0lBcVVFLHlCQUF5QjtJQUFFLHdDQUFBO0lBQzNCLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtFQXZVbkI7SUEyVUUsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQTdVckI7SUFpVkUsWUFBWTtJQUNaLHNCQUFzQixFQUFBO0VBbFZ4QjtJQXNWRSxnQkFBZ0IsRUFBQTs7QUM1VmxCLFVBQUE7QUFDQTtFQUNFLHdCQUF3QixFQUFBO0VDNkR6QjtJRDlERDtNQUdJLHlCQUF5QjtNQUN6QixjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RUFDRSx5QkFBeUI7RUFDekIsY0FBYyxFQUFBO0VDb0RmO0lEdEREO01BSUksd0JBQXdCLEVBQUEsRUFFM0I7O0FFZkQ7RUFHRSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGVBQWUsRUFBQTtFQUxqQjtJQU9HLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBVnRCO0lBYUcsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lEMkNyQjtNQ3pERDtRQW1CTSxjQUFjO1FBQ2Qsa0JBQWtCLEVBQUEsRUFFbkI7SURtQ0o7TUN6REQ7UUEwQk0sYUFBYTtRQUNiLGtCQUFrQixFQUFBLEVBRW5CO0lENEJKO01DekREO1FBaUNNLGNBQWM7UUFDZCxrQkFBa0IsRUFBQSxFQUVuQjtJRHFCSjtNQ3pERDtRQXdDTSxhQUFhO1FBQ2Isa0JBQWtCLEVBQUEsRUFFbkI7SURjSjtNQ3pERDtRQStDTSxhQUFhLEVBQUEsRUFFZDtFRGNKO0lDL0REO01Bd0RLLGtCQUFrQjtNQUNoQixTQUFTO01BQ1QsVUFBVTtNQUNWLFlBQVk7TUFDWixjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVksRUFBQTtNQTlEbkI7UUFnRU0sa0JBQWtCO1FBQ2hCLGNBQWMsRUFBQTtRQWpFdEI7VUFtRU8sV0FBVztVQUlYLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsT0FBTztVQUNQLGlEQUFpRDtVQUNqRCxXQUFXO1VBQ1gsYUFBYSxFQUFBO1FBNUVwQjtVQStFTyxjQUFjO1VBQ1osV0FBVztVQUNYLFdBQVc7VUFDWCx5QkFBeUI7VUFDekIsaURBQWlDO1VBQWpDLHlDQUFpQztVQUFqQyxpQ0FBaUM7VUFBakMsZ0VBQWlDO1VBQ2pDLGtCQUFrQixFQUFBO01BcEYzQjtRQXdGTSxNQUFNO1FBQ04sT0FBTyxFQUFBO01BekZiO1FBNEZNLFFBQVE7UUFDUixPQUFPLEVBQUE7TUE3RmI7UUFnR00sU0FBUztRQUNULE9BQU8sRUFBQSxFQUNQOztBQWxHTjtFQTRHRyxVQUFVO0VBQ1IsU0FBUyxFQUFBOztBQTdHZDtFQWdIRyxrRUFBMEQ7VUFBMUQsMERBQTBEO0VBQzFELFFBQVEsRUFBQTs7QUFqSFg7RUFvSEcsVUFBVSxFQUFBOztBQXBIYjtFQXVIRyxrRUFBMEQ7VUFBMUQsMERBQTBEO0VBQzFELFFBQVEsRUFBQTs7QUQvRFY7RUN6REQ7SUErSEcsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQSxFQUVwQjs7QUQxRUQ7RUN6REQ7SUF5SUksYUFBYSxFQUFBLEVBQ2I7O0FEM0VIO0VDL0REO0lBaUpHLGtCQUFrQixFQUFBO0lBakpyQjtNQW1KSSxZQUFZLEVBQUE7SUFuSmhCO01BdUpLLGVBQWU7TUFDZixZQUFZO01BQ1osV0FBVztNQUNYLFNBQVMsRUFBQTtJQTFKZDtNQThKSSxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWTtNQUNaLE1BQU07TUFDTixPQUFPLEVBQUE7TUFwS1g7UUFzS0ssV0FBVztRQUNYLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixNQUFNO1FBQ04sT0FBTztRQUNQLG1CQUFvQjtRQUNwQixhQUFjO1FBQ2QsVUFBVSxFQUFBO01BL0tmO1FBa0xLLGNBQWMsRUFBQTtNQWxMbkI7UUFxTEssaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUEsRUF5QlY7TUQxSUg7UUN0RUY7VUEwTE0saUJBQWlCLEVBQUEsRUFzQmxCOztBRGpKSjtRQy9ERDtVQTZMTSxjQUFjO1VBQ2QsZ0JBQWdCLEVBQUEsRUFLaEI7UUQ3SEo7VUN0RUY7WUFpTU8sZ0JBQWdCLEVBQUEsRUFFakI7O0FEcElMO1FDL0REO1VBcU1NLGNBQWMsRUFBQTtRQXJNcEI7VUF3TU0sY0FBYyxFQUFBO1FBeE1wQjtVQTJNTSxjQUFjLEVBQUE7UUEzTXBCO1VBOE1NLGNBQWMsRUFBQSxFQUNkOztBQy9NTjtFQUlJLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUY4Q3hCO0lFL0REO01Bb0JLLDJCQUEyQjtNQUMzQixZQUFZO01BQ1osZUFBZSxFQUFBLEVBRWhCOztBRmlDSDtFRXpERDtJQTRCSyxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixnQ0FBd0I7SUFBeEIsd0JBQXdCLEVBQUE7SUEvQjdCO01BaUNNLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQSxFQUM1Qjs7QUY2Qkw7RUUvREQ7SUFzQ0ssYUFBYTtJQUNiLHdCQUF3QixFQUFBLEVBRXpCOztBRmdCSDtFRXpERDtJQTZDSyxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFFdkIsYUFBYTtJQUNiLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUFyRHBCO01BdURNLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVksRUFBQSxFQXlCWjs7QUNuRk47RUFDQyxjQUFjLEVBQUE7RUh3RGQ7SUd6REQ7TUFJRSxnQkFBZ0I7TUFDaEIsVUFBVSxFQUFBLEVBNFFYO0VIbE5BO0lHdERDO01BQ0MsaUJBQWlCLEVBQUEsRUFDakI7RUFFRjtJQUNDLHVCQUF1QixFQUFBO0lIMkN4QjtNRzVDQztRQUtFLGdCQUFnQixFQUFBLEVBS2pCO0VBRUY7SUFDQyx1QkFBdUIsRUFBQTtJSCtCeEI7TUdoQ0M7UUFLRSxpQkFBa0I7UUFDakIsZUFBZ0I7UUFDakIsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFBO01BRXJCO1FBQ0Msb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWEsRUFBQTtRQURiO1VBR0MsY0FBYztVQUNkLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtRQUxuQjtVQVFDLGVBQWdCO1VBQ2YsaUJBQWtCO1VBQ2xCLG1CQUFvQjtVQUNyQixtQkFBbUI7VUFDbkIsbUJBQU87Y0FBUCxXQUFPO2tCQUFQLE9BQU8sRUFBQTtVQVpSO1lBY0UsZUFBZ0I7WUFDZixtQkFBb0I7WUFDckIsa0JBQWtCO1lBQ2xCLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsZ0JBQWdCLEVBQUE7WUFuQmxCO2NBcUJHLFlBQVM7Y0FDVCxjQUFjO2NBQ2Qsa0JBQWtCO2NBQ2xCLE9BQU8sRUFBQSxFQUNQO0lIR047TUd0Q0M7UUEyQ0UsaUJBQWlCLEVBQUE7TUEzQ25CO1FBOENFLGlCQUFrQjtRQUNqQixlQUFnQjtRQUNqQixpQkFBaUI7UUFDakIsb0JBQW9CLEVBQUE7TUFFcEI7UUFFQyxjQUFjO1FBQ2QsWUFBWTtRQUNaLGNBQWMsRUFBQTtNQUpmO1FBT0MsZUFBZ0I7UUFDZixpQkFBa0I7UUFDbkIsbUJBQW1CLEVBQUE7UUFUcEI7VUFXRSxlQUFnQjtVQUNoQixpQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7VUFoQmxCO1lBa0JHLFlBQVM7WUFDVCxjQUFjO1lBQ2Qsa0JBQWtCO1lBQ2xCLE9BQU8sRUFBQSxFQUNQO0lINUJMO01HN0NBO1FBaUZHLGVBQWdCLEVBQUEsRUFDakI7RUFHSDtJQUNDLHVCQUF1QixFQUFBO0lBRHZCO01BR0MsV0FBVTtNQUNWLHNCQUFzQjtNQUN0QixXQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUFObkI7UUFRRSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWSxFQUFBO0VBSWY7SUFDQyx1QkFBdUIsRUFBQTtJQUR2QjtNQUdDLFdBQVU7TUFDVixzQkFBc0I7TUFDdEIsV0FBVTtNQUNWLGtCQUFrQixFQUFBO01BTm5CO1FBUUUsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVksRUFBQTtFQUlmO0lBQ0MsdUJBQXVCLEVBQUE7SUFEdkI7TUFHQyxXQUFVO01BQ1Ysc0JBQXNCO01BQ3RCLFdBQVU7TUFDVixrQkFBa0IsRUFBQTtNQU5uQjtRQVFFLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFdBQVc7UUFDWCxZQUFZLEVBQUE7RUFJZjtJQUNDLHVCQUF1QixFQUFBO0lBRHZCO01BR0MsV0FBVTtNQUNWLHNCQUFzQjtNQUN0QixXQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TUFObkI7UUFRRSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWSxFQUFBO0VBSWY7SUFDQyx1QkFBdUIsRUFBQTtJQUR2QjtNQUdDLFdBQVU7TUFDVixzQkFBc0I7TUFDdEIsV0FBVTtNQUNWLGtCQUFrQixFQUFBO01BTm5CO1FBUUUsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVksRUFBQTtFQUlmO0lBS0MsdUJBQXVCLEVBQUE7SUFMdkI7TUFPQyxXQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxXQUFXO01BQ1gsb0JBQW9CLEVBQUE7TUFYckI7UUFhRSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWSxFQUFBO0VBSWY7SUFDQyx1QkFBdUIsRUFBQTtFQUV4QjtJQUNDLHFDQUFxQyxFQUFBO0VIeEp0QztJRzBKQztNQUlFLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsWUFBWSxFQUFBLEVBRWI7RUhsS0Y7SUdvS0E7TUFJRSx5QkFBeUIsRUFBQTtNQUoxQjtRQU1FLG1CQUFtQixFQUFBLEVBQ25CO0VBMU9KO0lBOE9FLHVCQUF1QixFQUFBO0lIckx4QjtNR3pERDtRQWlQRyxXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsbUJBQW1CLEVBQUEsRUFTcEI7SUgvTEQ7TUcvREQ7UUF5UEcsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUEsRUFFcEI7RUFDRDtJQUNDLHVCQUF1QixFQUFBO0lIdk14QjtNR3NNQTtRQUlFLGdCQUFnQixFQUFBLEVBYWpCO0lIdk5EO01Hc01DO1FBU0UsU0FBUztRQUNULFdBQVc7UUFDWCxnQkFBZ0IsRUFBQSxFQUtqQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuZXh0cmEtbGlnaHQgMjAwXG5saWdodCAzMDBcbnJlZ3VsYXIgNDAwXG5tZWRpdW0gNTAwXG5zZW1pLWJvbGQgNjAwXG5ib2xkIDcwMFxuYmxhY2sgOTAwXG4qL1xuLypcbmxpZ2h0IDMwMFxucmVndWxhciA0MDBcbm1lZGl1bSA1MDBcbmJvbGQgNzAwXG4qL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2phcGFuZXNlLmNzcyk7XG4ua2wtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiOyB9XG5cbi8qIVxuICogcmVzcy5jc3Mg4oCiIHYxLjIuMlxuICogTUlUIExpY2Vuc2VcbiAqIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuICovXG4ua2wtY29udGFpbmVyIHtcbiAgLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAjIEdsb2JhbCBzZWxlY3RvcnNcblx0ICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICMgR2VuZXJhbCBlbGVtZW50c1xuXHQgICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuKi9cbiAgLypcblx0KiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG5cdCogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcblx0KiBhbmQgRmlyZWZveFxuXHQqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcblx0Ki9cbiAgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xuICAvKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuICAvKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICMgRm9ybXNcblx0ICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBBcHBseSBjdXJzb3IgcG9pbnRlciB0byBidXR0b24gZWxlbWVudHMgKi9cbiAgLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuICAvKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cbiAgLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbiAgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuICAvKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG4gIC8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIyBTcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcblx0ICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG4gIC8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIyBBY2Nlc3NpYmlsaXR5XG5cdCAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogSGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnMgKi9cbiAgLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG4gIC8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cbiAgLyogU3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzICovXG4gIC8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIyBTZWxlY3Rpb25cblx0ICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi8gfVxuICAua2wtY29udGFpbmVyIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiBpT1MgOCsgKi8gfVxuICAua2wtY29udGFpbmVyICosXG4gIC5rbC1jb250YWluZXIgOjpiZWZvcmUsXG4gIC5rbC1jb250YWluZXIgOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyBhbmQgcHNldWRvIGVsZW1lbnRzICovXG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAua2wtY29udGFpbmVyIDo6YmVmb3JlLFxuICAua2wtY29udGFpbmVyIDo6YWZ0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAvKiBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzICovXG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmtsLWNvbnRhaW5lciAqIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gICAgbWFyZ2luOiAwOyB9XG4gIC5rbC1jb250YWluZXIgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDsgfVxuICAua2wtY29udGFpbmVyIGhyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqLyB9XG4gIC5rbC1jb250YWluZXIgYXJ0aWNsZSxcbiAgLmtsLWNvbnRhaW5lciBhc2lkZSxcbiAgLmtsLWNvbnRhaW5lciBkZXRhaWxzLFxuICAua2wtY29udGFpbmVyIGZpZ2NhcHRpb24sXG4gIC5rbC1jb250YWluZXIgZmlndXJlLFxuICAua2wtY29udGFpbmVyIGZvb3RlcixcbiAgLmtsLWNvbnRhaW5lciBoZWFkZXIsXG4gIC5rbC1jb250YWluZXIgbWFpbixcbiAgLmtsLWNvbnRhaW5lciBtZW51LFxuICAua2wtY29udGFpbmVyIG5hdixcbiAgLmtsLWNvbnRhaW5lciBzZWN0aW9uLFxuICAua2wtY29udGFpbmVyIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5rbC1jb250YWluZXIgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2VycyAqLyB9XG4gIC5rbC1jb250YWluZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi8gfVxuICAua2wtY29udGFpbmVyIFtoaWRkZW5dLFxuICAua2wtY29udGFpbmVyIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovIH1cbiAgLmtsLWNvbnRhaW5lciBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovIH1cbiAgLmtsLWNvbnRhaW5lciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAgIC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqLyB9XG4gIC5rbC1jb250YWluZXIgYTphY3RpdmUsXG4gIC5rbC1jb250YWluZXIgYTpob3ZlciB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi8gfVxuICAua2wtY29udGFpbmVyIGNvZGUsXG4gIC5rbC1jb250YWluZXIga2JkLFxuICAua2wtY29udGFpbmVyIHByZSxcbiAgLmtsLWNvbnRhaW5lciBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqLyB9XG4gIC5rbC1jb250YWluZXIgYixcbiAgLmtsLWNvbnRhaW5lciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi8gfVxuICAua2wtY29udGFpbmVyIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZSAqLyB9XG4gIC5rbC1jb250YWluZXIgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAua2wtY29udGFpbmVyIHN1YixcbiAgLmtsLWNvbnRhaW5lciBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmtsLWNvbnRhaW5lciBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuICAua2wtY29udGFpbmVyIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07IH1cbiAgLmtsLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAua2wtY29udGFpbmVyIGJ1dHRvbixcbiAgLmtsLWNvbnRhaW5lciBbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmtsLWNvbnRhaW5lciBbdHlwZT1cInJlc2V0XCJdLFxuICAua2wtY29udGFpbmVyIFt0eXBlPVwic3VibWl0XCJdLFxuICAua2wtY29udGFpbmVyIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmtsLWNvbnRhaW5lciBbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmtsLWNvbnRhaW5lciBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogRmlyZWZveCAzNisgKi8gfVxuICAua2wtY29udGFpbmVyIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiBTYWZhcmkgOCsgKi8gfVxuICAua2wtY29udGFpbmVyIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAua2wtY29udGFpbmVyIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogU2FmYXJpIDggKi8gfVxuICAua2wtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovIH1cbiAgLmtsLWNvbnRhaW5lciBidXR0b24sXG4gIC5rbC1jb250YWluZXIgaW5wdXQsXG4gIC5rbC1jb250YWluZXIgb3B0Z3JvdXAsXG4gIC5rbC1jb250YWluZXIgc2VsZWN0LFxuICAua2wtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovIH1cbiAgLmtsLWNvbnRhaW5lciBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLyogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovIH1cbiAgLmtsLWNvbnRhaW5lciBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovIH1cbiAgLmtsLWNvbnRhaW5lciBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rbC1jb250YWluZXIgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rbC1jb250YWluZXIgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtsLWNvbnRhaW5lciBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmtsLWNvbnRhaW5lciBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIC5rbC1jb250YWluZXIgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5rbC1jb250YWluZXIgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmtsLWNvbnRhaW5lciBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG4gIC5rbC1jb250YWluZXIgYnV0dG9uLFxuICAua2wtY29udGFpbmVyIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG4gIC5rbC1jb250YWluZXIgW3R5cGU9XCJyZXNldFwiXSxcbiAgLmtsLWNvbnRhaW5lciBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi8gfVxuICAua2wtY29udGFpbmVyIGJ1dHRvbixcbiAgLmtsLWNvbnRhaW5lciBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi8gfVxuICAua2wtY29udGFpbmVyIGJ1dHRvbixcbiAgLmtsLWNvbnRhaW5lciBpbnB1dCxcbiAgLmtsLWNvbnRhaW5lciBzZWxlY3QsXG4gIC5rbC1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAua2wtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIEZpcmVmb3ggMzYrICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIENocm9tZSA0MSsgKi8gfVxuICAua2wtY29udGFpbmVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi8gfVxuICAua2wtY29udGFpbmVyIHNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqLyB9XG4gIC5rbC1jb250YWluZXIgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLyogQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovIH1cbiAgLmtsLWNvbnRhaW5lciA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqLyB9XG4gIC5rbC1jb250YWluZXIgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi8gfVxuICAua2wtY29udGFpbmVyIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwICovIH1cbiAgLmtsLWNvbnRhaW5lciBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5rbC1jb250YWluZXIgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovIH1cbiAgLmtsLWNvbnRhaW5lciBhdWRpbyxcbiAgLmtsLWNvbnRhaW5lciBjYW52YXMsXG4gIC5rbC1jb250YWluZXIgcHJvZ3Jlc3MsXG4gIC5rbC1jb250YWluZXIgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqLyB9XG4gIEBtZWRpYSBzY3JlZW4ge1xuICAgIC5rbC1jb250YWluZXIgW2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC5rbC1jb250YWluZXIgW2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDsgfSB9XG4gIC5rbC1jb250YWluZXIgW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7IH1cbiAgLmtsLWNvbnRhaW5lciBbYXJpYS1jb250cm9sc10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAua2wtY29udGFpbmVyIFthcmlhLWRpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5rbC1jb250YWluZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgICAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5rbC1jb250YWluZXIgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gICAgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAua2wtY29udGFpbmVyIGgxLCAua2wtY29udGFpbmVyIGgyLCAua2wtY29udGFpbmVyIGgzLCAua2wtY29udGFpbmVyIGg0LCAua2wtY29udGFpbmVyIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAua2wtY29udGFpbmVyIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmtsLWNvbnRhaW5lciB1bCwgLmtsLWNvbnRhaW5lciBvbCwgLmtsLWNvbnRhaW5lciBsaSwgLmtsLWNvbnRhaW5lciBkbCwgLmtsLWNvbnRhaW5lciBkdCwgLmtsLWNvbnRhaW5lciBkZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBwYy1zcCAqL1xuLnN3aXRjaC0tc3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3dpdGNoLS1zcCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc3dpdGNoLS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN3aXRjaC0tcGMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmtsLWNvbnRhaW5lciAubmF2aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5rbC1jb250YWluZXIgLm5hdmlfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmtsLWNvbnRhaW5lciAubmF2aV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5rbC1jb250YWluZXIgLm5hdmlfX2xpc3RfX2l0ZW0tY29uY2VwdCB7XG4gICAgICAgIHdpZHRoOiAxMTAuNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2wtY29udGFpbmVyIC5uYXZpX19saXN0X19pdGVtLXRyaWJ1dGUge1xuICAgICAgICB3aWR0aDogOTcuMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2wtY29udGFpbmVyIC5uYXZpX19saXN0X19pdGVtLWdhbGxlcnkge1xuICAgICAgICB3aWR0aDogMTAxLjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtsLWNvbnRhaW5lciAubmF2aV9fbGlzdF9faXRlbS1oaXN0b3J5IHtcbiAgICAgICAgd2lkdGg6IDkwLjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtsLWNvbnRhaW5lciAubmF2aV9fbGlzdF9faXRlbS10cml2aWEge1xuICAgICAgICB3aWR0aDogNzAuMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19tZW51X19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19tZW51X19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc3AvbWVudS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDcuNnB4OyB9XG4gICAgICAgIC5rbC1jb250YWluZXIgLm5hdmktc3BfX21lbnVfX2NvbnRlbnQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzA3ZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBsaW5lYXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19tZW51X19saW5lMSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmtsLWNvbnRhaW5lciAubmF2aS1zcF9fbWVudV9fbGluZTIge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmtsLWNvbnRhaW5lciAubmF2aS1zcF9fbWVudV9fbGluZTMge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ua2wtY29udGFpbmVyIC5qcy1vcGVuIC5uYXZpLXNwX19tZW51X19jb250ZW50OjpiZWZvcmUge1xuICB0b3A6IC0yOHB4O1xuICBsZWZ0OiAycHg7IH1cblxuLmtsLWNvbnRhaW5lciAuanMtb3BlbiAubmF2aS1zcF9fbWVudV9fbGluZTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC04cHgpO1xuICB0b3A6IDhweDsgfVxuXG4ua2wtY29udGFpbmVyIC5qcy1vcGVuIC5uYXZpLXNwX19tZW51X19saW5lMiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmtsLWNvbnRhaW5lciAuanMtb3BlbiAubmF2aS1zcF9fbWVudV9fbGluZTMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC0zcHgpO1xuICB0b3A6IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2wtY29udGFpbmVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTIwLjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rbC1jb250YWluZXIgLm5hdmktc3BfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2wtY29udGFpbmVyIC5uYXZpLXNwIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7IH1cbiAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIC5rbC1jb250YWluZXIgLm5hdmktc3BfX21lbnUuanMtZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogNDAxO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDcwcHg7IH1cbiAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5rbC1jb250YWluZXIgLm5hdmktc3BfX2xpc3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjAwMTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmtsLWNvbnRhaW5lciAubmF2aS1zcF9fbGlzdC5qcy1vcGVuLW5hdmkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmtsLWNvbnRhaW5lciAubmF2aS1zcF9fbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19saXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5rbC1jb250YWluZXIgLm5hdmktc3BfX2xpc3RfX2l0ZW0tY29uY2VwdCB7XG4gICAgICAgICAgd2lkdGg6IDIwMy42cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIyJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19saXN0X19pdGVtLWNvbmNlcHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5rbC1jb250YWluZXIgLm5hdmktc3BfX2xpc3RfX2l0ZW0tdHJpYnV0ZSB7XG4gICAgICAgICAgd2lkdGg6IDE3OS43cHg7IH1cbiAgICAgICAgLmtsLWNvbnRhaW5lciAubmF2aS1zcF9fbGlzdF9faXRlbS1nYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTg2LjdweDsgfVxuICAgICAgICAua2wtY29udGFpbmVyIC5uYXZpLXNwX19saXN0X19pdGVtLWhpc3Rvcnkge1xuICAgICAgICAgIHdpZHRoOiAxNjUuMnB4OyB9XG4gICAgICAgIC5rbC1jb250YWluZXIgLm5hdmktc3BfX2xpc3RfX2l0ZW0tdHJpdmlhIHtcbiAgICAgICAgICB3aWR0aDogMTIzLjNweDsgfSB9XG5cbi5rbC1jb250YWluZXIgLmJ1dHRvbi10eXBlX19zcXVhcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMzY3QTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDIxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5rbC1jb250YWluZXIgLmJ1dHRvbi10eXBlX19zcXVhcmUge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtsLWNvbnRhaW5lciAuYnV0dG9uLXR5cGVfX3BhZ2V0b3Age1xuICAgIHdpZHRoOiAxMjIuNXB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgICAua2wtY29udGFpbmVyIC5idXR0b24tdHlwZV9fcGFnZXRvcDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtsLWNvbnRhaW5lciAuYnV0dG9uLXR5cGVfX3BhZ2V0b3Age1xuICAgIHdpZHRoOiA3Ni41cHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtsLWNvbnRhaW5lciAuYnV0dG9uLXR5cGVfX3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5rbC1jb250YWluZXIgLmJ1dHRvbi10eXBlX19wbGF5IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGhlaWdodDogOTRweDsgfSB9XG5cbi5yZW1vZGFsIHtcbiAgY29sb3I6ICMwQjM2N0E7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVtb2RhbCB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlbW9kYWwtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfSB9XG4gIC5yZW1vZGFsLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVtb2RhbC1hYm91dCAubW9kYWxDbG9zZVRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucmVtb2RhbC1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVtb2RhbC1tYXJrIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAucmVtb2RhbC1tYXJrX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucmVtb2RhbC1tYXJrX19jb250ZW50IHBpY3R1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLnJlbW9kYWwtbWFya19fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAucmVtb2RhbC1tYXJrX19jb250ZW50IHAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgICAgICAucmVtb2RhbC1tYXJrX19jb250ZW50IHAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVtb2RhbC1tYXJrIC5tb2RhbENvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgICAgLnJlbW9kYWwtbWFyayBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnJlbW9kYWwtbWFya19fY29udGVudCBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5yZW1vZGFsLW1hcmtfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgICAgLnJlbW9kYWwtbWFya19fY29udGVudCBwIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgICAgICAucmVtb2RhbC1tYXJrX19jb250ZW50IHAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLnJlbW9kYWwtbWFyayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5yZW1vZGFsLWNtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yZW1vZGFsLWNtIC5tb2RhbENvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZW1vZGFsLWNtIC5tb2RhbENvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlbW9kYWwtdHJpYnV0ZTAxIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yZW1vZGFsLXRyaWJ1dGUwMSAubW9kYWxDb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVtb2RhbC10cmlidXRlMDEgLm1vZGFsQ29udGVudCBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVtb2RhbC10cmlidXRlMDIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJlbW9kYWwtdHJpYnV0ZTAyIC5tb2RhbENvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZW1vZGFsLXRyaWJ1dGUwMiAubW9kYWxDb250ZW50IGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZW1vZGFsLXRyaWJ1dGUwMyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucmVtb2RhbC10cmlidXRlMDMgLm1vZGFsQ29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJlbW9kYWwtdHJpYnV0ZTAzIC5tb2RhbENvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlbW9kYWwtdHJpYnV0ZTA0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yZW1vZGFsLXRyaWJ1dGUwNCAubW9kYWxDb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVtb2RhbC10cmlidXRlMDQgLm1vZGFsQ29udGVudCBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVtb2RhbC1nYWxsZXJ5MDEsIC5yZW1vZGFsLWdhbGxlcnkwNiwgLnJlbW9kYWwtZ2FsbGVyeTA4LCAucmVtb2RhbC1nYWxsZXJ5MTAsIC5yZW1vZGFsLWdhbGxlcnkxNSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucmVtb2RhbC1nYWxsZXJ5MDEgLm1vZGFsQ29udGVudCwgLnJlbW9kYWwtZ2FsbGVyeTA2IC5tb2RhbENvbnRlbnQsIC5yZW1vZGFsLWdhbGxlcnkwOCAubW9kYWxDb250ZW50LCAucmVtb2RhbC1nYWxsZXJ5MTAgLm1vZGFsQ29udGVudCwgLnJlbW9kYWwtZ2FsbGVyeTE1IC5tb2RhbENvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgIC5yZW1vZGFsLWdhbGxlcnkwMSAubW9kYWxDb250ZW50IGlmcmFtZSwgLnJlbW9kYWwtZ2FsbGVyeTA2IC5tb2RhbENvbnRlbnQgaWZyYW1lLCAucmVtb2RhbC1nYWxsZXJ5MDggLm1vZGFsQ29udGVudCBpZnJhbWUsIC5yZW1vZGFsLWdhbGxlcnkxMCAubW9kYWxDb250ZW50IGlmcmFtZSwgLnJlbW9kYWwtZ2FsbGVyeTE1IC5tb2RhbENvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlbW9kYWwtcGhvdG8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5yZW1vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVtb2RhbC10cml2aWEucmVtb2RhbCAubW9kYWxDbG9zZVRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlbW9kYWwtdHJpdmlhLnJlbW9kYWwtbnVtYmVyNSwgLnJlbW9kYWwtdHJpdmlhLnJlbW9kYWwtbnVtYmVyOSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMzVweCAzNXB4OyB9XG4gICAgICAucmVtb2RhbC10cml2aWEucmVtb2RhbC1udW1iZXI1IC5tb2RhbENsb3NlVG9wLCAucmVtb2RhbC10cml2aWEucmVtb2RhbC1udW1iZXI5IC5tb2RhbENsb3NlVG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIC5yZW1vZGFsIC5tb2RhbENsb3NlVG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVtb2RhbCAubW9kYWxDbG9zZVRvcCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVtb2RhbCAubW9kYWxDbG9zZVRvcCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnJlbW9kYWwtemVybyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlbW9kYWwtemVybyB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVtb2RhbC16ZXJvIC5tb2RhbENsb3NlVG9wIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4iLCIvLyBXSURUSCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRicmVhay1wb2ludDogNzY3cHg7XG5cbi8vIENPTE9SIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLW5hdnk6ICMwZjM1N2E7XG5cbiRkZWZhdWx0LWNvbG9yOiAkY29sb3ItbmF2eTtcblxuLy8gRk9OVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vJGZvbnQtanA6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuLypcbmV4dHJhLWxpZ2h0IDIwMFxubGlnaHQgMzAwXG5yZWd1bGFyIDQwMFxubWVkaXVtIDUwMFxuc2VtaS1ib2xkIDYwMFxuYm9sZCA3MDBcbmJsYWNrIDkwMFxuKi9cblxuLy8kZm9udC1lbjogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG4vKlxubGlnaHQgMzAwXG5yZWd1bGFyIDQwMFxubWVkaXVtIDUwMFxuYm9sZCA3MDBcbiovXG4iLCJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Vhcmx5YWNjZXNzL25vdG9zYW5zamFwYW5lc2UuY3NzKTtcbi5rbC1jb250YWluZXIge1xuXHQvL2ZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xufVxuIiwiLyohXG4gKiByZXNzLmNzcyDigKIgdjEuMi4yXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9cblxuLmtsLWNvbnRhaW5lciB7XG5cdC8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIyBHbG9iYWwgc2VsZWN0b3JzXG5cdCAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRodG1sIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG5cdFx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cblx0fVxuXG5cdCosXG5cdDo6YmVmb3JlLFxuXHQ6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyBhbmQgcHNldWRvIGVsZW1lbnRzICovXG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxuXG5cdDo6YmVmb3JlLFxuXHQ6OmFmdGVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cblx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0fVxuXG5cdCoge1xuXHRcdHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAjIEdlbmVyYWwgZWxlbWVudHNcblx0ICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuKi9cblx0YXVkaW86bm90KFtjb250cm9sc10pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdGhyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTsgLyogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUgKi9cblx0fVxuXG5cdC8qXG5cdCogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOVxuXHQqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG5cdCogYW5kIEZpcmVmb3hcblx0KiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExXG5cdCovXG5cdGFydGljbGUsXG5cdGFzaWRlLFxuXHRkZXRhaWxzLFxuXHRmaWdjYXB0aW9uLFxuXHRmaWd1cmUsXG5cdGZvb3Rlcixcblx0aGVhZGVyLFxuXHRtYWluLFxuXHRtZW51LFxuXHRuYXYsXG5cdHNlY3Rpb24sXG5cdHN1bW1hcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0c3VtbWFyeSB7XG5cdFx0ZGlzcGxheTogbGlzdC1pdGVtOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDgwJTsgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xuXHR9XG5cblx0W2hpZGRlbl0sXG5cdHRlbXBsYXRlIHtcblx0XHRkaXNwbGF5OiBub25lOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqL1xuXHR9XG5cblx0YWJiclt0aXRsZV0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IC8qIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzICovXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG5cdH1cblxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG5cdFx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovXG5cdH1cblxuXHRhOmFjdGl2ZSxcblx0YTpob3ZlciB7XG5cdFx0b3V0bGluZS13aWR0aDogMDsgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5cdH1cblxuXHRjb2RlLFxuXHRrYmQsXG5cdHByZSxcblx0c2FtcCB7XG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBvZiBjb2RlIGVsZW1lbnRzICovXG5cdH1cblxuXHRiLFxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8qIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrICovXG5cdH1cblxuXHRkZm4ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXG5cdH1cblxuXHQvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85ICovXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQvKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuXHRzdWIsXG5cdHN1cCB7XG5cdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0fVxuXG5cdHN1YiB7XG5cdFx0Ym90dG9tOiAtMC4yNWVtO1xuXHR9XG5cblx0c3VwIHtcblx0XHR0b3A6IC0wLjVlbTtcblx0fVxuXG5cdC8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIyBGb3Jtc1xuXHQgICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0aW5wdXQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQvKiBBcHBseSBjdXJzb3IgcG9pbnRlciB0byBidXR0b24gZWxlbWVudHMgKi9cblx0YnV0dG9uLFxuXHRbdHlwZT1cImJ1dHRvblwiXSxcblx0W3R5cGU9XCJyZXNldFwiXSxcblx0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdFtyb2xlPVwiYnV0dG9uXCJdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQvKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5cdFtkaXNhYmxlZF0ge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHR3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cblx0fVxuXG5cdFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogU2FmYXJpIDgrICovXG5cdH1cblxuXHRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblx0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIDggKi9cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogU3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHkgKi9cblx0fVxuXG5cdGJ1dHRvbixcblx0aW5wdXQsXG5cdG9wdGdyb3VwLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0XHRmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xuXHR9XG5cblx0b3B0Z3JvdXAge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG5cdH1cblxuXHQvKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cblx0YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuXHRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblx0W3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblx0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlci1zdHlsZTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cblx0YnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuXHRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblx0W3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblx0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcblx0fVxuXG5cdGJ1dHRvbixcblx0aHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gY29udHJvbHMgaW4gQW5kcm9pZCA0ICovXG5cdFt0eXBlPVwicmVzZXRcIl0sXG5cdFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cblx0fVxuXG5cdGJ1dHRvbixcblx0c2VsZWN0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xuXHR9XG5cblx0LyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuXHRidXR0b24sXG5cdGlucHV0LFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQvKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5cdHNlbGVjdCB7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94IDM2KyAqL1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xuXHR9XG5cblx0c2VsZWN0OjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cblx0fVxuXG5cdHNlbGVjdDo6LW1zLXZhbHVlIHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cblx0fVxuXG5cdGxlZ2VuZCB7XG5cdFx0Ym9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cblx0XHRjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG5cdFx0ZGlzcGxheTogdGFibGU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cblx0XHRtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG5cdH1cblxuXHQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuXHRcdGZvbnQ6IGluaGVyaXQ7IC8qIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIENocm9tZSBhbmQgU2FmYXJpICovXG5cdH1cblxuXHRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG5cdH1cblxuXHQvKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG5cdCAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRpbWcge1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cblx0fVxuXG5cdC8qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEgKi9cblx0cHJvZ3Jlc3Mge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0fVxuXG5cdHN2Zzpub3QoOnJvb3QpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cblx0fVxuXG5cdGF1ZGlvLFxuXHRjYW52YXMsXG5cdHByb2dyZXNzLFxuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xuXHR9XG5cblx0LyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAjIEFjY2Vzc2liaWxpdHlcblx0ICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5cdEBtZWRpYSBzY3JlZW4ge1xuXHRcdFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG5cdFthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcblx0XHRjdXJzb3I6IHByb2dyZXNzO1xuXHR9XG5cblx0LyogU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAqL1xuXHRbYXJpYS1jb250cm9sc10ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuXHRbYXJpYS1kaXNhYmxlZF0ge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIyBTZWxlY3Rpb25cblx0ICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuXG5cdDo6LW1vei1zZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQ6OnNlbGVjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR9XG5cblx0dWwsIG9sLCBsaSwgZGwsIGR0LCBkZCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuIiwiLyogcGMtc3AgKi9cbi5zd2l0Y2gtLXNwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnN3aXRjaC0tcGMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuLy8gTElOSyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0eHRfbGlua19vcGFjaXR5KCRkZWNvOm5vbmUsICRjb2xvcjokZGVmYXVsdC1jb2xvciwgJGNvbG9yMjokZGVmYXVsdC1jb2xvciwgJGhvdmVyLWRlY286bm9uZSkge1xuXHRhLFxuXHRhOmxpbmssXG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246ICRkZWNvO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjIsIG9wYWNpdHkpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRhOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiAkaG92ZXItZGVjbztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHR4dF9saW5rX2NvbG9yKCRkZWNvOm5vbmUsICRjb2xvcjokZGVmYXVsdC1jb2xvciwgJGNvbG9yMjokZGVmYXVsdC1jb2xvciwgJGhvdmVyLWRlY286bm9uZSkge1xuXHRhLFxuXHRhOmxpbmssXG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246ICRkZWNvO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjIsIGNvbG9yKTtcblx0fVxuXG5cblx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiAkaG92ZXItZGVjbztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIENMRUFSIEZJWCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZiB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuLy8gQU5JTUFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6LjIsICRwcm9wOmFsbCwgJGVhc2luZzplYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiAkcHJvcCAjeyR0aW1lfXMgJGVhc2luZztcbn1cblxuXG4vLyBJTUVESUEgUVVFUlkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbWluX3NjcmVlbigkYnApIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1heF9zY3JlZW4oJGJwKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVha19wb2ludCgkYnApIHtcblx0QGlmICRicCA9PSBzZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBJRSAmIEVER0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZWcoKSB7XG5cdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGllKCkge1xuXHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIua2wtY29udGFpbmVyIHtcblxuXHQubmF2aSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdCZfX2lubmVyIHtcblx0XHRcdG1heC13aWR0aDogMTA4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHQmLWNvbmNlcHQge1xuXHRcdFx0XHRcdC8vIHBj44Gu44G/XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTAuNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLXRyaWJ1dGUge1xuXHRcdFx0XHRcdC8vIHBj44Gu44G/XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA5Ny4xcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtZ2FsbGVyeSB7XG5cdFx0XHRcdFx0Ly8gcGPjga7jgb9cblx0XHRcdFx0XHRAaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCArIDFweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMS44cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtaGlzdG9yeSB7XG5cdFx0XHRcdFx0Ly8gcGPjga7jgb9cblx0XHRcdFx0XHRAaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCArIDFweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwLjFweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji10cml2aWEge1xuXHRcdFx0XHRcdC8vIHBj44Gu44G/XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MC4wcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtc3Age1xuXHRcdFx0Jl9fbWVudSB7XG5cdFx0XHRcdC8vIHNw44Gu44G/XG5cdFx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMjJweDtcblx0XHRcdCAgICByaWdodDogNnB4O1xuXHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB3aWR0aDogMzZweDtcblx0XHRcdCAgICBoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHQvLyBmb250LXdlaWdodCA6IGJvbGQ7XG5cdFx0XHRcdFx0XHQgIC8vIGZvbnQtc2l6ZSA6IDlweDtcblx0XHRcdFx0XHRcdCAgLy8gY29sb3IgOiAjMEIzNjdBO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTEycHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3NwL21lbnUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDcuNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMjhweDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzMwN2Q7XG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX19saW5lMSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX19saW5lMiB7XG5cdFx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX2xpbmUzIHtcblx0XHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuanMtb3BlbiB7XG5cdFx0Lm5hdmktc3BfX21lbnVfX2NvbnRlbnQ6OmJlZm9yZSB7XG5cdFx0XHQvLyBjb250ZW50OiBub25lO1xuXHRcdFx0dG9wOiAtMjhweDtcblx0ICAgIGxlZnQ6IDJweDtcblx0XHR9XG5cdFx0Lm5hdmktc3BfX21lbnVfX2xpbmUxIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLThweCk7XG5cdFx0XHR0b3A6IDhweDtcblx0XHR9XG5cdFx0Lm5hdmktc3BfX21lbnVfX2xpbmUyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5uYXZpLXNwX19tZW51X19saW5lMyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC0zcHgpO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdC8vIHBj44Gu44G/XG5cdFx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRcdHdpZHRoOiAxMjAuNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4LjUlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0XHR9XG5cdH1cblxuXHQvLyBwY+OBruOBv1xuXHRAaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCArIDFweCkge1xuXHRcdC5uYXZpLXNwIHtcblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHNw44Gu44G/XG5cdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0Lm5hdmktc3Age1xuXHRcdFx0cGFkZGluZzogMTRweCAxNXB4O1xuXHRcdFx0Jl9fbG9nbyB7XG5cdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdH1cblx0XHRcdCZfX21lbnUge1xuXHRcdFx0XHQmLmpzLWZpeGVkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0ei1pbmRleDogNDAxO1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHRvcDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0ei1pbmRleDogNDAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQgOiAjRkZGMDAxO1xuXHRcdFx0XHRcdG9wYWNpdHkgOiAwLjk1O1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5qcy1vcGVuLW5hdmkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbjogNzBweCBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdC8vIHNlIG9yIDVzXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtfcG9pbnQoc2UpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLWNvbmNlcHQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMy42cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjIlO1xuXHRcdFx0XHRcdFx0Ly8gc2Ugb3IgNXNcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrX3BvaW50KHNlKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtdHJpYnV0ZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTc5LjdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji1nYWxsZXJ5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODYuN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLWhpc3Rvcnkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2NS4ycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtdHJpdmlhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjMuM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIua2wtY29udGFpbmVyIHtcblx0LmJ1dHRvbiB7XG5cdFx0Ji10eXBlIHtcblx0XHRcdCZfX3NxdWFyZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEIzNjdBO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMjE3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMjBweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQvLyBzcOOBruOBv1xuXHRcdFx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTkycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19wYWdldG9wIHtcblx0XHRcdFx0Ly8gcGPjga7jgb9cblx0XHRcdFx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTIyLjVweDtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gc3Djga7jgb9cblx0XHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdFx0XHR3aWR0aDogNzYuNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fcGxheSB7XG5cdFx0XHRcdC8vIHBj44Gu44G/XG5cdFx0XHRcdEBpbmNsdWRlIG1pbl9zY3JlZW4oJGJyZWFrLXBvaW50ICsgMXB4KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdC8vIHdpZHRoOiA4MDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDk0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDk0cHg7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdC8vIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiA5NHB4O1xuXHRcdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDk0cHg7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0Ly8gb3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ly8gei1pbmRleDogMTtcblx0XHRcdFx0XHQgICAgLy8gdG9wOiAyNXB4O1xuXHRcdFx0XHRcdCAgICAvLyBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ICAgIC8vIHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0ICAgIC8vIGhlaWdodDogMHB4O1xuXHRcdFx0XHRcdCAgICAvLyBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0ICAgIC8vIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdFx0ICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0Ly8gb3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnJlbW9kYWwge1xuXHRjb2xvcjogIzBCMzY3QTtcblx0Ly8gcGPjga7jgb9cblx0QGluY2x1ZGUgbWluX3NjcmVlbigkYnJlYWstcG9pbnQgKyAxcHgpIHtcblx0XHRtYXgtd2lkdGg6IDc2MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ly8gc3Djga7jgb9cblx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0fVxuXHR9XG5cdCYtYWJvdXQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC5tb2RhbENsb3NlVG9wIHtcblx0XHRcdC8vIHBj44Gu44G/XG5cdFx0XHRAaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCArIDFweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Ly8gc3Djga7jgb9cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtbWFyayB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gcGPjga7jgb9cblx0XHRAaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCArIDFweCkge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXdlaWdodCA6IGJvbGQ7XG5cdFx0XHQgIGZvbnQtc2l6ZSA6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwaWN0dXJlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTU0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDE3cHg7XG5cdFx0XHRcdCAgbGluZS1oZWlnaHQgOiAzNXB4O1xuXHRcdFx0XHQgIGxldHRlci1zcGFjaW5nIDogMXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XG5cdFx0XHRcdFx0ICBsZXR0ZXItc3BhY2luZyA6IDFweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfigLsnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBzcOOBruOBv1xuXHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHQubW9kYWxDb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogYm9sZDtcblx0XHRcdCAgZm9udC1zaXplIDogMTlweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBpY3R1cmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemUgOiAxNHB4O1xuICBcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplIDogMTFweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfigLsnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBzZSBvciA1c1xuXHRcdEBpbmNsdWRlIGJyZWFrX3BvaW50KHNlKSB7XG5cdFx0XHRoMiB7XG5cdFx0XHQgIGZvbnQtc2l6ZSA6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtY20ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC5tb2RhbENvbnRlbnQge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0XHRoZWlnaHQ6MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtdHJpYnV0ZTAxIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQubW9kYWxDb250ZW50IHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0aGVpZ2h0OjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXRyaWJ1dGUwMiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Lm1vZGFsQ29udGVudCB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRcdGhlaWdodDowcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji10cmlidXRlMDMge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC5tb2RhbENvbnRlbnQge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0XHRoZWlnaHQ6MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtdHJpYnV0ZTA0IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQubW9kYWxDb250ZW50IHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0aGVpZ2h0OjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWdhbGxlcnkwMSxcblx0Ji1nYWxsZXJ5MDYsXG5cdCYtZ2FsbGVyeTA4LFxuXHQmLWdhbGxlcnkxMCxcblx0Ji1nYWxsZXJ5MTUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC5tb2RhbENvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXBob3RvIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQmLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cdH1cblx0Ji10cml2aWEucmVtb2RhbCB7XG5cdFx0Lm1vZGFsQ2xvc2VUb3Age1xuXHRcdFx0Ly8gc3Djga7jgb9cblx0XHRcdEBpbmNsdWRlIG1heF9zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yN3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji10cml2aWEucmVtb2RhbC1udW1iZXI1LFxuXHQmLXRyaXZpYS5yZW1vZGFsLW51bWJlcjkge1xuXHRcdC8vIHNw44Gu44G/XG5cdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggMCAzNXB4IDM1cHg7XG5cdFx0XHQubW9kYWxDbG9zZVRvcCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2RhbENsb3NlVG9wIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyBwY+OBruOBv1xuXHRcdEBpbmNsdWRlIG1pbl9zY3JlZW4oJGJyZWFrLXBvaW50ICsgMXB4KSB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0Ly8gc3Djga7jgb9cblx0XHRAaW5jbHVkZSBtYXhfc2NyZWVuKCRicmVhay1wb2ludCkge1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdCYtemVybyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gcGPjga7jgb9cblx0XHRAaW5jbHVkZSBtaW5fc2NyZWVuKCRicmVhay1wb2ludCArIDFweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHR9XG5cdFx0Lm1vZGFsQ2xvc2VUb3Age1xuXHRcdFx0Ly8gcGPjga7jgb9cblx0XHRcdEBpbmNsdWRlIG1pbl9zY3JlZW4oJGJyZWFrLXBvaW50ICsgMXB4KSB7XG5cdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBzcOOBruOBv1xuXHRcdFx0QGluY2x1ZGUgbWF4X3NjcmVlbigkYnJlYWstcG9pbnQpIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */