/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

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

a {
  text-decoration: none; }

.letter-a {
  width: 137px; }

.letter-b {
  width: 0px; }

.letter-c {
  width: 130px; }

.letter-d {
  width: 153px; }

.letter-e {
  width: 140px; }

.letter-f {
  width: 0px; }

.letter-g {
  width: 142px; }

.letter-h {
  width: 155px; }

.letter-i {
  width: 87px; }

.letter-j {
  width: 0px; }

.letter-k {
  width: 181px; }

.letter-l {
  width: 150px; }

.letter-m {
  width: 177px; }

.letter-n {
  width: 136px; }

.letter-o {
  width: 155px; }

.letter-p {
  width: 0px; }

.letter-q {
  width: 0px; }

.letter-r {
  width: 166px; }

.letter-s {
  width: 0px; }

.letter-t {
  width: 137px; }

.letter-u {
  width: 0px; }

.letter-v {
  width: 0px; }

.letter-w {
  width: 0px; }

.letter-x {
  width: 0px; }

.letter-y {
  width: 0px; }

.letter-z {
  width: 160px; }

*, *:before, *:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */ }

body {
  /* text-transform:uppercase;*/ }
  body.fullscreen {
    position: relative;
    overflow: hidden; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.centered-el {
  position: absolute;
  left: 50%;
  /* % of surrounding element */
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* % of current element */ }

.svg-icons, .svg-gradients {
  height: 0;
  width: 0;
  position: absolute;
  bottom: -10px;
  left: -10px;
  overflow: hidden; }

.icon {
  fill: blue; }

.gradient-img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.no-transition {
  transition: all 0ms cubic-bezier(0.25, 0.25, 0.75, 0.75) 0ms !important; }
  .no-transition * {
    transition: all 0ms cubic-bezier(0.25, 0.25, 0.75, 0.75) 0ms !important; }

.text {
  font: 500 16px/28px 'Futura', 'Helvetica', sans-serif;
  color: #A7A7A7;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }
  .text p {
    margin-bottom: 28px; }

.safari .gradient-img {
  display: none !important; }

.portrait-mode, #block-browser {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000 !important;
  height: 100%;
  width: 100%;
  z-index: 1001; }
  .portrait-mode .message-box-ie, #block-browser .message-box-ie {
    margin: 20% auto 0 auto;
    width: 420px; }
  .portrait-mode .message-box, #block-browser .message-box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
  .portrait-mode .message-box-button, #block-browser .message-box-button {
    float: right;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: 10px; }
    .portrait-mode .message-box-button .button, #block-browser .message-box-button .button {
      width: 180px;
      font: 400 20px/24px 'Futura', 'Helvetica', sans-serif;
      padding: 8px 20px 8px 20px;
      border: 2px solid #cbb270; }
  .portrait-mode .title, #block-browser .title {
    font: 400 26px/26px 'BRAGGADO', 'Helvetica', sans-serif;
    float: left;
    z-index: 4;
    color: #cbb270;
    margin-top: 10px; }
    .portrait-mode .title span, #block-browser .title span {
      display: block;
      font: 400 14px/24px 'F37Bella', 'Helvetica', sans-serif;
      letter-spacing: 0.08em; }
  .portrait-mode span.text, #block-browser span.text {
    float: left;
    color: #cbb270;
    font: 400 20px/24px 'Futura', 'Helvetica', sans-serif;
    letter-spacing: 0.25em; }
    .portrait-mode span.text a, #block-browser span.text a {
      text-decoration: underline;
      color: #cbb270; }

.preloader {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  background: #000000;
  color: #cbb270;
  font: 400 30px/50px 'BRAGGADO', 'Helvetica', sans-serif; }
  .preloader .logo {
    height: 130px;
    width: 130px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -65px 0 0 -65px; }
  .preloader .letter {
    position: absolute;
    overflow: hidden;
    line-height: 32px;
    height: 30px; }
    .preloader .letter span {
      display: block; }
    .preloader .letter:nth-child(1) {
      top: 0;
      left: 0; }
    .preloader .letter:nth-child(2) {
      top: 0;
      right: 0; }
    .preloader .letter:nth-child(3) {
      top: 50%;
      left: 50%;
      margin: -16px 0 0 -14px; }
    .preloader .letter:nth-child(4) {
      bottom: 0;
      left: 0; }
    .preloader .letter:nth-child(5) {
      bottom: 0;
      right: 0; }
  .preloader .progress {
    height: 2px;
    width: 100%;
    position: absolute;
    overflow: hidden; }
    .preloader .progress span {
      display: block;
      height: 100%;
      width: 100%;
      background: #cbb270;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
      transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .preloader .progress:nth-child(6) {
      top: 39px; }
    .preloader .progress:nth-child(7) {
      top: 89px; }
  .preloader.hidden .letter span {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }

.button {
  font: 400 14px/46px 'F37Bella', 'Helvetica', sans-serif;
  border: 1px solid #000000;
  padding: 18px 36px;
  letter-spacing: 0.1em;
  cursor: pointer; }
  .button.button-white {
    border-color: rgba(255, 255, 255, 0.3);
    color: #FFFFFF; }
  .button.button-menu {
    border-color: rgba(255, 255, 255, 0.3);
    font: 500 12px/38px 'Futura', 'Helvetica', sans-serif;
    color: #FFFFFF;
    letter-spacing: 0.2em;
    padding: 0 35px 0 38px; }
  .button.button-gold {
    border-color: rgba(203, 178, 112, 0.3);
    color: #cbb270;
    padding: 5px 85px 5px 88px; }
    .button.button-gold a {
      color: #cbb270; }

.video {
  position: relative; }
  .video .poster, .video .shield {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .video .poster {
    z-index: 4; }
  .video .shield {
    z-index: 6;
    cursor: pointer; }
  .video video, .video .media-container {
    display: block;
    height: 100%;
    width: 100%;
    background: #000000; }
  .video .play-button, .video .pause-button {
    height: 85px;
    width: 85px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -42px 0 0 -42px;
    border: 1px solid #FFFFFF;
    transition: opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    z-index: 5; }
    .video .play-button i, .video .pause-button i {
      display: block;
      position: relative;
      top: 50%;
      left: 50%; }
  .video .pause-button i {
    width: 4px;
    height: 16px;
    margin: -8px 0 0 -2px; }
    .video .pause-button i:before, .video .pause-button i:after {
      content: '';
      display: block;
      height: 100%;
      width: 2px;
      position: absolute;
      background: #FFFFFF; }
    .video .pause-button i:before {
      left: -2px; }
    .video .pause-button i:after {
      right: -2px; }
  .video .play-button i {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent #FFFFFF;
    margin: -8px 0 0 -7px; }
  .video .timeline-container {
    position: absolute;
    bottom: 0;
    height: 20px;
    left: 0;
    width: 100%;
    z-index: 3;
    cursor: pointer; }
    .video .timeline-container .progress, .video .timeline-container .buffer {
      height: 2px;
      width: 0;
      background: #FFFFFF;
      position: absolute;
      bottom: 0;
      left: 0; }
    .video .timeline-container .buffer {
      background: rgba(255, 255, 255, 0.2); }
  .video.playing .play-button, .video.playing .pause-button, .video.paused .play-button, .video.paused .pause-button {
    z-index: 1; }
  .video.playing .poster, .video.paused .poster {
    display: none; }
  .video.playing .shield, .video.paused .shield {
    z-index: 2; }
  .video .pause-button, .video .play-button {
    opacity: 0; }
  .video.hover .pause-button, .video.hover .play-button {
    opacity: 1; }
  .video.hover.playing .play-button {
    opacity: 0; }
  .video.hover.paused .pause-button, .video.hover.stopped .pause-button {
    opacity: 0; }
  .video.stopped .play-button {
    opacity: 1; }

.home-region, .video-region, .about-region, .tumblr-region, .post-region {
  width: 100%; }
  .home-region > div, .video-region > div, .about-region > div, .tumblr-region > div, .post-region > div {
    height: 100%;
    width: 100%; }
  .home-region.fixed, .video-region.fixed, .about-region.fixed, .tumblr-region.fixed, .post-region.fixed {
    position: fixed;
    top: 0;
    z-index: 10; }
  .home-region.hidden .mask, .video-region.hidden .mask, .about-region.hidden .mask, .tumblr-region.hidden .mask, .post-region.hidden .mask {
    overflow: hidden;
    transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .home-region.hidden .mask-container, .video-region.hidden .mask-container, .about-region.hidden .mask-container, .tumblr-region.hidden .mask-container, .post-region.hidden .mask-container {
    height: 100%;
    width: 100%;
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0); }
  .home-region.hidden .mask-center, .video-region.hidden .mask-center, .about-region.hidden .mask-center, .tumblr-region.hidden .mask-center, .post-region.hidden .mask-center {
    height: 100%;
    width: 100%;
    -webkit-transform: translate3d(-91%, 0, 0);
            transform: translate3d(-91%, 0, 0); }

.tumblr-region.fixed, .post-region.fixed {
  z-index: 7; }

.home-region, .menu-button-container {
  position: relative;
  width: 100%; }
  .home-region .date-message--small, .menu-button-container .date-message--small {
    font-size: 25px;
    line-height: 30px; }
  .home-region .intro, .menu-button-container .intro {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 3; }
    .home-region .intro .intro-video, .menu-button-container .intro .intro-video {
      position: absolute;
      overflow: hidden; }
    .home-region .intro.hidden, .menu-button-container .intro.hidden {
      opacity: 0;
      transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .home-region .home-top, .menu-button-container .home-top {
    display: none;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: #000000; }
    .home-region .home-top .background, .menu-button-container .home-top .background {
      position: absolute;
      background: #000000; }
      .home-region .home-top .background img, .menu-button-container .home-top .background img {
        display: block;
        height: 100%;
        width: 100%; }
    .home-region .home-top .bottom-links, .menu-button-container .home-top .bottom-links {
      position: absolute;
      font: 400 15px/15px 'F37Bella', 'Helvetica', sans-serif;
      bottom: 36px;
      right: 40px;
      font: 500 14px/30px 'Futura', 'Helvetica', sans-serif;
      letter-spacing: 0.1em; }
      .home-region .home-top .bottom-links a, .menu-button-container .home-top .bottom-links a {
        margin-left: 30px;
        color: #cbb270;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        text-align: right;
        border-top: 1px solid #cbb270;
        border-bottom: 1px solid #cbb270;
        white-space: nowrap;
        padding: 0 10px;
        opacity: 0;
        transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
        .home-region .home-top .bottom-links a .icon, .menu-button-container .home-top .bottom-links a .icon {
          fill: #cbb270;
          height: 20px;
          width: 20px;
          position: relative;
          top: 4px;
          margin-right: 10px; }
        .home-region .home-top .bottom-links a.active, .menu-button-container .home-top .bottom-links a.active {
          opacity: 1;
          transition-delay: 300ms; }
    .home-region .home-top .button, .menu-button-container .home-top .button {
      background: rgba(0, 0, 0, 0.5);
      width: 220px;
      padding: 0; }
      .home-region .home-top .button .mask span, .menu-button-container .home-top .button .mask span {
        width: 220px; }
  .home-region .scroll-button, .menu-button-container .scroll-button {
    position: absolute;
    bottom: 0;
    line-height: 90px;
    font: 400 14px/18px 'F37Bella', 'Helvetica', sans-serif;
    color: #cbb270;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    text-align: center;
    letter-spacing: 0.1em;
    cursor: pointer;
    padding: 27px 0; }
    .home-region .scroll-button strong, .menu-button-container .scroll-button strong {
      font-size: 24px;
      display: block; }
  .home-region video, .menu-button-container video {
    height: 100%;
    width: 100%;
    display: block; }
  .home-region .center, .menu-button-container .center {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    color: #cbb270;
    text-align: center;
    width: 100%;
    margin-top: -155px; }
  .home-region h1, .menu-button-container h1 {
    font: 400 140px/122px 'BRAGGADO', 'Helvetica', sans-serif; }
  .home-region h2, .menu-button-container h2 {
    font: 400 32px/40px 'BRAGGADO', 'Helvetica', sans-serif;
    letter-spacing: 0.08em; }
  .home-region h3, .menu-button-container h3 {
    font: 400 45px/50px 'F37Bella', 'Helvetica', sans-serif;
    margin-top: 10px;
    letter-spacing: 0.08em;
    margin-bottom: 60px; }
  .home-region .button, .menu-button-container .button {
    margin: 0 10px;
    position: relative;
    display: inline-block;
    padding: 0 36px;
    height: 56px;
    line-height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.5); }
    .home-region .button p, .menu-button-container .button p {
      position: relative;
      z-index: 2;
      display: block; }
    .home-region .button .bands, .menu-button-container .button .bands {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .home-region .button .bands .mask, .menu-button-container .button .bands .mask {
        display: block;
        height: 100%;
        width: 14.5857142857%;
        float: left;
        position: relative;
        overflow: hidden;
        color: #000000;
        position: absolute;
        top: 0; }
        .home-region .button .bands .mask div, .menu-button-container .button .bands .mask div {
          position: relative;
          width: 100%;
          height: 100%;
          overflow: hidden; }
        .home-region .button .bands .mask .out, .menu-button-container .button .bands .mask .out {
          width: 100%; }
        .home-region .button .bands .mask:nth-child(1), .menu-button-container .button .bands .mask:nth-child(1) {
          left: 0%; }
          .home-region .button .bands .mask:nth-child(1) span, .menu-button-container .button .bands .mask:nth-child(1) span {
            margin-left: 0%; }
        .home-region .button .bands .mask:nth-child(2), .menu-button-container .button .bands .mask:nth-child(2) {
          left: 14.2857142857%; }
          .home-region .button .bands .mask:nth-child(2) span, .menu-button-container .button .bands .mask:nth-child(2) span {
            margin-left: -100%; }
        .home-region .button .bands .mask:nth-child(3), .menu-button-container .button .bands .mask:nth-child(3) {
          left: 28.5714285714%; }
          .home-region .button .bands .mask:nth-child(3) span, .menu-button-container .button .bands .mask:nth-child(3) span {
            margin-left: -200%; }
        .home-region .button .bands .mask:nth-child(4), .menu-button-container .button .bands .mask:nth-child(4) {
          left: 42.8571428571%; }
          .home-region .button .bands .mask:nth-child(4) span, .menu-button-container .button .bands .mask:nth-child(4) span {
            margin-left: -300%; }
        .home-region .button .bands .mask:nth-child(5), .menu-button-container .button .bands .mask:nth-child(5) {
          left: 57.1428571429%; }
          .home-region .button .bands .mask:nth-child(5) span, .menu-button-container .button .bands .mask:nth-child(5) span {
            margin-left: -400%; }
        .home-region .button .bands .mask:nth-child(6), .menu-button-container .button .bands .mask:nth-child(6) {
          left: 71.4285714286%; }
          .home-region .button .bands .mask:nth-child(6) span, .menu-button-container .button .bands .mask:nth-child(6) span {
            margin-left: -500%; }
        .home-region .button .bands .mask:nth-child(7), .menu-button-container .button .bands .mask:nth-child(7) {
          left: 85.7142857143%; }
          .home-region .button .bands .mask:nth-child(7) span, .menu-button-container .button .bands .mask:nth-child(7) span {
            margin-left: -600%; }
      .home-region .button .bands span, .menu-button-container .button .bands span {
        display: block;
        height: 100%;
        white-space: nowrap;
        background: #FFFFFF; }
    .home-region .button, .menu-button-container .button {
      transition: border-color 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, background 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .home-region .button .bands .mask div, .menu-button-container .button .bands .mask div {
      transition: -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
      transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .home-region .button .bands .mask .in, .menu-button-container .button .bands .mask .in {
      -webkit-transform: translate3d(-105%, 0, 0);
              transform: translate3d(-105%, 0, 0); }
    .home-region .button.displayed, .menu-button-container .button.displayed {
      border-color: rgba(255, 255, 255, 0);
      background: transparent; }
      .home-region .button.displayed .mask .in, .menu-button-container .button.displayed .mask .in {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
      .home-region .button.displayed .mask:nth-child(1) .in, .menu-button-container .button.displayed .mask:nth-child(1) .in {
        transition-delay: 0ms; }
      .home-region .button.displayed .mask:nth-child(2) .in, .menu-button-container .button.displayed .mask:nth-child(2) .in {
        transition-delay: 50ms; }
      .home-region .button.displayed .mask:nth-child(3) .in, .menu-button-container .button.displayed .mask:nth-child(3) .in {
        transition-delay: 100ms; }
      .home-region .button.displayed .mask:nth-child(4) .in, .menu-button-container .button.displayed .mask:nth-child(4) .in {
        transition-delay: 150ms; }
      .home-region .button.displayed .mask:nth-child(5) .in, .menu-button-container .button.displayed .mask:nth-child(5) .in {
        transition-delay: 200ms; }
      .home-region .button.displayed .mask:nth-child(6) .in, .menu-button-container .button.displayed .mask:nth-child(6) .in {
        transition-delay: 250ms; }
      .home-region .button.displayed .mask:nth-child(7) .in, .menu-button-container .button.displayed .mask:nth-child(7) .in {
        transition-delay: 300ms; }
    .home-region .button.hidden .mask .out, .menu-button-container .button.hidden .mask .out {
      -webkit-transform: translate3d(105%, 0, 0);
              transform: translate3d(105%, 0, 0); }
    .home-region .button.hidden .mask .in, .menu-button-container .button.hidden .mask .in {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    .home-region .button.hidden .mask:nth-child(1) .out, .menu-button-container .button.hidden .mask:nth-child(1) .out {
      transition-delay: 0ms; }
    .home-region .button.hidden .mask:nth-child(2) .out, .menu-button-container .button.hidden .mask:nth-child(2) .out {
      transition-delay: 50ms; }
    .home-region .button.hidden .mask:nth-child(3) .out, .menu-button-container .button.hidden .mask:nth-child(3) .out {
      transition-delay: 100ms; }
    .home-region .button.hidden .mask:nth-child(4) .out, .menu-button-container .button.hidden .mask:nth-child(4) .out {
      transition-delay: 150ms; }
    .home-region .button.hidden .mask:nth-child(5) .out, .menu-button-container .button.hidden .mask:nth-child(5) .out {
      transition-delay: 200ms; }
    .home-region .button.hidden .mask:nth-child(6) .out, .menu-button-container .button.hidden .mask:nth-child(6) .out {
      transition-delay: 250ms; }
    .home-region .button.hidden .mask:nth-child(7) .out, .menu-button-container .button.hidden .mask:nth-child(7) .out {
      transition-delay: 300ms; }
  .home-region h1, .menu-button-container h1 {
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .home-region h2, .menu-button-container h2 {
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms; }
  .home-region h3, .menu-button-container h3 {
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms, -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms, transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms; }
  .home-region a, .menu-button-container a {
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms, -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms, transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms; }
  .home-region .home-top .background, .menu-button-container .home-top .background {
    transition: opacity 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .home-region.pre-displayed h1, .home-region.pre-displayed h2, .home-region.pre-displayed h3, .home-region.pre-displayed a, .menu-button-container.pre-displayed h1, .menu-button-container.pre-displayed h2, .menu-button-container.pre-displayed h3, .menu-button-container.pre-displayed a {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0; }
  .home-region.pre-displayed .home-top .background, .menu-button-container.pre-displayed .home-top .background {
    opacity: 0; }
  .home-region .characters, .menu-button-container .characters {
    position: relative;
    z-index: 3; }
  .home-region .characters-list, .menu-button-container .characters-list {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: none; }
  .home-region .characters-nav, .menu-button-container .characters-nav {
    position: fixed;
    top: 60%;
    left: 10%;
    z-index: 10;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .home-region .characters-nav .nav-progress, .menu-button-container .characters-nav .nav-progress {
      position: absolute;
      top: 80px;
      left: 10px;
      width: 120px;
      color: #cbb270;
      font: 400 18px/32px 'F37Bella', 'Helvetica', sans-serif;
      letter-spacing: 0.02em; }
      .home-region .characters-nav .nav-progress:before, .menu-button-container .characters-nav .nav-progress:before {
        display: block;
        content: '';
        height: 1px;
        width: 35px;
        background: #cbb270;
        position: absolute;
        top: -5px;
        left: 25px; }
    .home-region .characters-nav ul, .menu-button-container .characters-nav ul {
      font: 400 32px/32px 'F37Bella', 'Helvetica', sans-serif;
      height: 32px;
      width: 62px;
      overflow: hidden;
      float: left;
      position: relative;
      margin-right: 7px;
      top: 5px; }
    .home-region .characters-nav li, .menu-button-container .characters-nav li {
      position: absolute;
      right: 0;
      top: 0;
      transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
      transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0); }
      .home-region .characters-nav li.active, .menu-button-container .characters-nav li.active {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
        .home-region .characters-nav li.active ~ li, .menu-button-container .characters-nav li.active ~ li {
          -webkit-transform: translate3d(0, 100%, 0);
                  transform: translate3d(0, 100%, 0); }
    .home-region .characters-nav .prev-button, .home-region .characters-nav .next-button, .menu-button-container .characters-nav .prev-button, .menu-button-container .characters-nav .next-button {
      position: absolute;
      top: 0;
      left: -100px;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      font: 500 13px/30px 'Futura', 'Helvetica', sans-serif;
      /* text-transform:uppercase;*/
      letter-spacing: 0.2em;
      cursor: pointer; }
    .home-region .characters-nav .next-button, .menu-button-container .characters-nav .next-button {
      top: 100px; }
  .home-region .character-screen, .menu-button-container .character-screen {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; }
    .home-region .character-screen .background, .menu-button-container .character-screen .background {
      position: absolute;
      display: none; }
    .home-region .character-screen .front, .menu-button-container .character-screen .front {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      max-width: 1400px;
      max-height: 700px;
      padding: 50px;
      box-sizing: border-box;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      z-index: 2; }
  .home-region .mask, .menu-button-container .mask {
    position: relative;
    overflow: hidden; }
  .home-region .character-name, .menu-button-container .character-name {
    font: 400 150px/170px 'BRAGGADO', 'Helvetica', sans-serif;
    letter-spacing: 0.4em;
    color: #cbb270;
    text-align: center;
    position: absolute; }
    .home-region .character-name .letter, .menu-button-container .character-name .letter {
      display: inline-block;
      text-align: left; }
      .home-region .character-name .letter div, .menu-button-container .character-name .letter div {
        width: 200%;
        overflow: hidden;
        position: relative; }
    .home-region .character-name span, .menu-button-container .character-name span {
      display: block;
      width: 100%; }
  .home-region .character-post-title, .menu-button-container .character-post-title {
    letter-spacing: 0.2em;
    position: absolute;
    overflow: hidden; }
    .home-region .character-post-title div strong, .menu-button-container .character-post-title div strong {
      color: #cbb270;
      font: 400 28px/28px 'BRAGGADO', 'Helvetica', sans-serif;
      margin-right: 10px; }
    .home-region .character-post-title div span, .menu-button-container .character-post-title div span {
      color: #cbb270;
      font: 400 30px/30px 'F37Bella', 'Helvetica', sans-serif; }
    .home-region .character-post-title p strong, .menu-button-container .character-post-title p strong {
      display: block;
      font: 400 18px/30px 'Futura', 'Helvetica', sans-serif; }
    .home-region .character-post-title p span, .menu-button-container .character-post-title p span {
      font: 400 30px/30px 'F37Bella', 'Helvetica', sans-serif; }
  .home-region .character-infos, .menu-button-container .character-infos {
    position: absolute; }
    .home-region .character-infos .title, .menu-button-container .character-infos .title {
      display: none;
      color: #cbb270;
      font: 500 13px/30px 'Futura', 'Helvetica', sans-serif;
      margin-bottom: 15px;
      overflow: hidden; }
    .home-region .character-infos .quote, .menu-button-container .character-infos .quote {
      font: 400 30px/40px 'F37Bella', 'Helvetica', sans-serif;
      letter-spacing: 0.1em;
      margin-bottom: 25px;
      overflow: hidden; }
    .home-region .character-infos .button, .menu-button-container .character-infos .button {
      width: 225px;
      text-align: center;
      border: 1px solid rgba(203, 178, 112, 0.5); }
      .home-region .character-infos .button .mask span, .menu-button-container .character-infos .button .mask span {
        background: #cbb270;
        color: #FFFFFF;
        width: 225px; }
  .home-region .button-more, .menu-button-container .button-more {
    position: absolute;
    overflow: hidden;
    width: 221px;
    height: 302px; }
    .home-region .button-more .button, .menu-button-container .button-more .button {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      white-space: nowrap;
      margin: 0; }
    .home-region .button-more img, .menu-button-container .button-more img {
      display: block;
      height: 100%;
      width: 100%; }
  .home-region .button-download, .menu-button-container .button-download {
    position: absolute;
    overflow: hidden; }
    .home-region .button-download p, .menu-button-container .button-download p {
      font: 500 12px/20px 'Futura', 'Helvetica', sans-serif;
      position: absolute;
      bottom: 30px;
      left: 0;
      width: 100%;
      text-align: center;
      color: #FFFFFF;
      letter-spacing: 0.2em;
      box-sizing: border-box;
      padding: 0 40px; }
  .home-region .characters-list .characters-nav, .menu-button-container .characters-list .characters-nav {
    transition: opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    opacity: 0; }
  .home-region .characters-list.displayed .characters-nav, .menu-button-container .characters-list.displayed .characters-nav {
    transition-delay: 2000ms;
    opacity: 1; }
  .home-region .transitions-container, .menu-button-container .transitions-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2; }
    .home-region .transitions-container.backgrounded, .menu-button-container .transitions-container.backgrounded {
      background: #FFFFFF; }
    .home-region .transitions-container img, .menu-button-container .transitions-container img {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
  .home-region .bands-container, .menu-button-container .bands-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    -webkit-perspective: 2000px;
            perspective: 2000px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
    .home-region .bands-container .mask, .menu-button-container .bands-container .mask {
      position: relative;
      width: 1000%;
      height: 100%;
      transition: -webkit-transform 2400ms cubic-bezier(0.77, 0, 0.175, 1) 0ms;
      transition: transform 2400ms cubic-bezier(0.77, 0, 0.175, 1) 0ms; }
    .home-region .bands-container .band, .menu-button-container .bands-container .band {
      position: absolute;
      height: 100%;
      width: 10.1%;
      float: left;
      overflow: hidden;
      transition: -webkit-transform 3000ms cubic-bezier(0.23, 1, 0.32, 1) 3000ms;
      transition: transform 3000ms cubic-bezier(0.23, 1, 0.32, 1) 3000ms;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .home-region .bands-container .band:nth-child(1), .menu-button-container .bands-container .band:nth-child(1) {
        left: 0%;
        transition-delay: 0ms; }
        .home-region .bands-container .band:nth-child(1) .mask, .menu-button-container .bands-container .band:nth-child(1) .mask {
          left: 0%;
          transition-delay: 0ms; }
      .home-region .bands-container .band:nth-child(2), .menu-button-container .bands-container .band:nth-child(2) {
        left: 10%;
        transition-delay: 100ms; }
        .home-region .bands-container .band:nth-child(2) .mask, .menu-button-container .bands-container .band:nth-child(2) .mask {
          left: -100%;
          transition-delay: 100ms; }
      .home-region .bands-container .band:nth-child(3), .menu-button-container .bands-container .band:nth-child(3) {
        left: 20%;
        transition-delay: 200ms; }
        .home-region .bands-container .band:nth-child(3) .mask, .menu-button-container .bands-container .band:nth-child(3) .mask {
          left: -200%;
          transition-delay: 200ms; }
      .home-region .bands-container .band:nth-child(4), .menu-button-container .bands-container .band:nth-child(4) {
        left: 30%;
        transition-delay: 300ms; }
        .home-region .bands-container .band:nth-child(4) .mask, .menu-button-container .bands-container .band:nth-child(4) .mask {
          left: -300%;
          transition-delay: 300ms; }
      .home-region .bands-container .band:nth-child(5), .menu-button-container .bands-container .band:nth-child(5) {
        left: 40%;
        transition-delay: 400ms; }
        .home-region .bands-container .band:nth-child(5) .mask, .menu-button-container .bands-container .band:nth-child(5) .mask {
          left: -400%;
          transition-delay: 400ms; }
      .home-region .bands-container .band:nth-child(6), .menu-button-container .bands-container .band:nth-child(6) {
        left: 50%;
        transition-delay: 500ms; }
        .home-region .bands-container .band:nth-child(6) .mask, .menu-button-container .bands-container .band:nth-child(6) .mask {
          left: -500%;
          transition-delay: 500ms; }
      .home-region .bands-container .band:nth-child(7), .menu-button-container .bands-container .band:nth-child(7) {
        left: 60%;
        transition-delay: 600ms; }
        .home-region .bands-container .band:nth-child(7) .mask, .menu-button-container .bands-container .band:nth-child(7) .mask {
          left: -600%;
          transition-delay: 600ms; }
      .home-region .bands-container .band:nth-child(8), .menu-button-container .bands-container .band:nth-child(8) {
        left: 70%;
        transition-delay: 700ms; }
        .home-region .bands-container .band:nth-child(8) .mask, .menu-button-container .bands-container .band:nth-child(8) .mask {
          left: -700%;
          transition-delay: 700ms; }
      .home-region .bands-container .band:nth-child(9), .menu-button-container .bands-container .band:nth-child(9) {
        left: 80%;
        transition-delay: 800ms; }
        .home-region .bands-container .band:nth-child(9) .mask, .menu-button-container .bands-container .band:nth-child(9) .mask {
          left: -800%;
          transition-delay: 800ms; }
      .home-region .bands-container .band:nth-child(10), .menu-button-container .bands-container .band:nth-child(10) {
        left: 90%;
        transition-delay: 900ms; }
        .home-region .bands-container .band:nth-child(10) .mask, .menu-button-container .bands-container .band:nth-child(10) .mask {
          left: -900%;
          transition-delay: 900ms; }
      .home-region .bands-container .band:nth-child(11), .menu-button-container .bands-container .band:nth-child(11) {
        left: 100%;
        transition-delay: 1000ms; }
        .home-region .bands-container .band:nth-child(11) .mask, .menu-button-container .bands-container .band:nth-child(11) .mask {
          left: -1000%;
          transition-delay: 1000ms; }
    .home-region .bands-container img, .menu-button-container .bands-container img {
      display: block;
      position: absolute; }
  .home-region .character-screen, .menu-button-container .character-screen {
    display: none; }
  .home-region .bands-container.leaving > .background, .home-region .bands-container.pre-displayed > .background, .menu-button-container .bands-container.leaving > .background, .menu-button-container .bands-container.pre-displayed > .background {
    display: none; }
  .home-region .bands-container.leaving .mask, .menu-button-container .bands-container.leaving .mask {
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
    transition: -webkit-transform 3000ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    transition: transform 3000ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  .home-region .bands-container.leaving .band, .menu-button-container .bands-container.leaving .band {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  .home-region .bands-container.pre-displayed .mask, .menu-button-container .bands-container.pre-displayed .mask {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0); }
  .home-region .bands-container.pre-displayed .band, .menu-button-container .bands-container.pre-displayed .band {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); }
  .home-region .character-screen .mask, .menu-button-container .character-screen .mask {
    transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .home-region .character-screen .letter span, .menu-button-container .character-screen .letter span {
    transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .home-region .character-infos .button, .menu-button-container .character-infos .button {
    transition: opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .home-region .character-screen.leaving .mask, .menu-button-container .character-screen.leaving .mask {
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0); }
  .home-region .character-screen.leaving .letter .mask, .menu-button-container .character-screen.leaving .letter .mask {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .home-region .character-screen.leaving .letter .mask span, .menu-button-container .character-screen.leaving .letter .mask span {
      -webkit-transform: translate3d(101%, 0, 0);
              transform: translate3d(101%, 0, 0); }
  .home-region .character-screen.leaving .character-post-title .mask:nth-child(1), .menu-button-container .character-screen.leaving .character-post-title .mask:nth-child(1) {
    transition-delay: 0ms; }
  .home-region .character-screen.leaving .character-post-title .mask:nth-child(2), .menu-button-container .character-screen.leaving .character-post-title .mask:nth-child(2) {
    transition-delay: 0ms; }
  .home-region .character-screen.leaving .button-more .mask, .menu-button-container .character-screen.leaving .button-more .mask {
    transition-delay: 0ms; }
  .home-region .character-screen.leaving .button-download .mask, .menu-button-container .character-screen.leaving .button-download .mask {
    transition-delay: 200ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(1) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(1) span {
    transition-delay: 100ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(2) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(2) span {
    transition-delay: 200ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(3) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(3) span {
    transition-delay: 300ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(4) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(4) span {
    transition-delay: 400ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(5) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(5) span {
    transition-delay: 500ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(6) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(6) span {
    transition-delay: 600ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(7) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(7) span {
    transition-delay: 700ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(8) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(8) span {
    transition-delay: 800ms; }
  .home-region .character-screen.leaving .character-name .letter:nth-child(9) span, .menu-button-container .character-screen.leaving .character-name .letter:nth-child(9) span {
    transition-delay: 900ms; }
  .home-region .character-screen.leaving .quote .mask:nth-child(1), .menu-button-container .character-screen.leaving .quote .mask:nth-child(1) {
    transition-delay: 100ms; }
  .home-region .character-screen.leaving .quote .mask:nth-child(2), .menu-button-container .character-screen.leaving .quote .mask:nth-child(2) {
    transition-delay: 200ms; }
  .home-region .character-screen.leaving .quote .mask:nth-child(3), .menu-button-container .character-screen.leaving .quote .mask:nth-child(3) {
    transition-delay: 300ms; }
  .home-region .character-screen.leaving .quote .mask:nth-child(4), .menu-button-container .character-screen.leaving .quote .mask:nth-child(4) {
    transition-delay: 400ms; }
  .home-region .character-screen.leaving .quote .mask:nth-child(5), .menu-button-container .character-screen.leaving .quote .mask:nth-child(5) {
    transition-delay: 500ms; }
  .home-region .character-screen.leaving .character-infos .button, .menu-button-container .character-screen.leaving .character-infos .button {
    opacity: 0; }
  .home-region .character-screen.pre-displayed .mask, .menu-button-container .character-screen.pre-displayed .mask {
    -webkit-transform: translate3d(-101%, 0, 0);
            transform: translate3d(-101%, 0, 0); }
  .home-region .character-screen.pre-displayed .letter .mask, .menu-button-container .character-screen.pre-displayed .letter .mask {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .home-region .character-screen.pre-displayed .letter .mask span, .menu-button-container .character-screen.pre-displayed .letter .mask span {
      -webkit-transform: translate3d(-101%, 0, 0);
              transform: translate3d(-101%, 0, 0); }
  .home-region .character-screen.pre-displayed .character-infos .button, .menu-button-container .character-screen.pre-displayed .character-infos .button {
    opacity: 0; }
  .home-region .character-screen.displayed .button-more .mask, .menu-button-container .character-screen.displayed .button-more .mask {
    transition-delay: 1000ms; }
  .home-region .character-screen.displayed .button-download .mask, .menu-button-container .character-screen.displayed .button-download .mask {
    transition-delay: 1200ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(1) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(1) span {
    transition-delay: 1550ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(2) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(2) span {
    transition-delay: 1600ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(3) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(3) span {
    transition-delay: 1650ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(4) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(4) span {
    transition-delay: 1700ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(5) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(5) span {
    transition-delay: 1750ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(6) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(6) span {
    transition-delay: 1800ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(7) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(7) span {
    transition-delay: 1850ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(8) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(8) span {
    transition-delay: 1900ms; }
  .home-region .character-screen.displayed .character-name .letter:nth-child(9) span, .menu-button-container .character-screen.displayed .character-name .letter:nth-child(9) span {
    transition-delay: 1950ms; }
  .home-region .character-screen.displayed .quote .mask:nth-child(1), .menu-button-container .character-screen.displayed .quote .mask:nth-child(1) {
    transition-delay: 1100ms; }
  .home-region .character-screen.displayed .quote .mask:nth-child(2), .menu-button-container .character-screen.displayed .quote .mask:nth-child(2) {
    transition-delay: 1200ms; }
  .home-region .character-screen.displayed .quote .mask:nth-child(3), .menu-button-container .character-screen.displayed .quote .mask:nth-child(3) {
    transition-delay: 1300ms; }
  .home-region .character-screen.displayed .quote .mask:nth-child(4), .menu-button-container .character-screen.displayed .quote .mask:nth-child(4) {
    transition-delay: 1400ms; }
  .home-region .character-screen.displayed .quote .mask:nth-child(5), .menu-button-container .character-screen.displayed .quote .mask:nth-child(5) {
    transition-delay: 1500ms; }
  .home-region .character-screen.displayed .character-infos .title .mask, .menu-button-container .character-screen.displayed .character-infos .title .mask {
    transition-delay: 950ms; }
  .home-region .character-screen.displayed .character-infos .button, .menu-button-container .character-screen.displayed .character-infos .button {
    transition-delay: 2000ms; }
  .home-region .character-screen.pre-displayed .character-post-title .mask, .home-region .character-screen.displayed .character-post-title .mask, .menu-button-container .character-screen.pre-displayed .character-post-title .mask, .menu-button-container .character-screen.displayed .character-post-title .mask {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  .home-region .character-screen.post-displayed .letter .mask, .menu-button-container .character-screen.post-displayed .letter .mask {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .home-region .character-screen.post-displayed .letter .mask span, .menu-button-container .character-screen.post-displayed .letter .mask span {
      -webkit-transform: translate3d(101%, 0, 0);
              transform: translate3d(101%, 0, 0); }
  .home-region .character-screen.post-displayed .character-post-title .mask:nth-child(1), .menu-button-container .character-screen.post-displayed .character-post-title .mask:nth-child(1) {
    transition-delay: 1000ms; }
  .home-region .character-screen.post-displayed .character-post-title .mask:nth-child(2), .menu-button-container .character-screen.post-displayed .character-post-title .mask:nth-child(2) {
    transition-delay: 1100ms; }
  .home-region .character-mike .character-name, .menu-button-container .character-mike .character-name {
    width: 630px;
    top: 50%;
    left: 50%;
    margin: -390px 0 0 -315px; }
  .home-region .character-mike .character-post-title, .menu-button-container .character-mike .character-post-title {
    top: 80px;
    right: 50px;
    text-align: right; }
    @media screen and (min-width: 1920px) {
      .home-region .character-mike .character-post-title, .menu-button-container .character-mike .character-post-title {
        right: -170px; } }
    @media screen and (min-width: 2200px) {
      .home-region .character-mike .character-post-title, .menu-button-container .character-mike .character-post-title {
        right: -270px; } }
  .home-region .character-mike .character-infos, .menu-button-container .character-mike .character-infos {
    width: 250px;
    text-align: right;
    bottom: 30px;
    right: 30px; }
    @media screen and (min-width: 1920px) {
      .home-region .character-mike .character-infos, .menu-button-container .character-mike .character-infos {
        right: -170px; } }
    @media screen and (min-width: 2200px) {
      .home-region .character-mike .character-infos, .menu-button-container .character-mike .character-infos {
        right: -270px; } }
  .home-region .character-mike .button-download, .menu-button-container .character-mike .button-download {
    top: 50%;
    margin-top: -200px;
    left: 70px; }
  .home-region .character-ken .character-name, .menu-button-container .character-ken .character-name {
    width: 260px;
    top: 50%;
    left: 50%;
    margin: -330px 0 0 100px; }
    .home-region .character-ken .character-name .letter:nth-child(2), .menu-button-container .character-ken .character-name .letter:nth-child(2) {
      margin-left: 200px; }
  .home-region .character-ken .character-post-title, .menu-button-container .character-ken .character-post-title {
    left: 50%;
    top: 50%;
    margin: 10% 0 0 -13%; }
  .home-region .character-ken .character-infos, .menu-button-container .character-ken .character-infos {
    width: 250px;
    top: 20%;
    left: 70px; }
  .home-region .character-ken .button-download, .menu-button-container .character-ken .button-download {
    left: 50%;
    top: 50%;
    margin: -20% 0 0 -13%; }
  .home-region .character-richie .character-name, .menu-button-container .character-richie .character-name {
    width: 800px;
    top: 50%;
    left: 50%;
    margin: -330px 0 0 -400px; }
    .home-region .character-richie .character-name .letter:nth-child(3), .menu-button-container .character-richie .character-name .letter:nth-child(3) {
      margin-left: 350px; }
  .home-region .character-richie .character-post-title, .menu-button-container .character-richie .character-post-title {
    top: 80px;
    right: 50px;
    text-align: right; }
  .home-region .character-richie .character-infos, .menu-button-container .character-richie .character-infos {
    left: 43%;
    top: 50%;
    margin: -20% 0 0 -40%;
    width: 300px; }
  .home-region .character-richie .button-download, .menu-button-container .character-richie .button-download {
    bottom: 20px;
    left: 23%; }
    .home-region .character-richie .button-download p, .menu-button-container .character-richie .button-download p {
      bottom: 12px; }
  .home-region .character-tito .character-name, .menu-button-container .character-tito .character-name {
    width: 800px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -400px; }
    .home-region .character-tito .character-name .letter:nth-child(3), .menu-button-container .character-tito .character-name .letter:nth-child(3) {
      margin-left: 250px; }
  .home-region .character-tito .character-post-title, .menu-button-container .character-tito .character-post-title {
    bottom: 80px;
    right: 30px;
    text-align: right; }
  .home-region .character-tito .character-infos, .menu-button-container .character-tito .character-infos {
    top: 55%;
    right: 44%;
    width: 450px;
    margin: -30% -12% 0 0;
    width: 450px;
    text-align: right; }
  .home-region .character-tito .button-download, .menu-button-container .character-tito .button-download {
    right: 30px;
    top: 80px; }
  .home-region .character-tarzan .character-name, .menu-button-container .character-tarzan .character-name {
    width: 800px;
    top: 50%;
    left: 50%;
    margin: -275px 0 0 -400px; }
    .home-region .character-tarzan .character-name .letter:nth-child(3), .menu-button-container .character-tarzan .character-name .letter:nth-child(3) {
      margin-left: 250px; }
  .home-region .character-tarzan .character-post-title, .menu-button-container .character-tarzan .character-post-title {
    bottom: 320px;
    right: 27px;
    text-align: right; }
  .home-region .character-tarzan .character-infos, .menu-button-container .character-tarzan .character-infos {
    width: 450px;
    text-align: right;
    right: 30px;
    bottom: 30px; }
  .home-region .character-tarzan .button-download, .menu-button-container .character-tarzan .button-download {
    left: 80px;
    top: 50%;
    margin-top: -250px; }
  .home-region .character-rome .character-name, .menu-button-container .character-rome .character-name {
    width: 800px;
    top: 50%;
    left: 50%;
    margin: -250px 0 0 -500px; }
    .home-region .character-rome .character-name .letter:nth-child(3), .menu-button-container .character-rome .character-name .letter:nth-child(3) {
      margin-left: 250px; }
  .home-region .character-rome .character-post-title, .menu-button-container .character-rome .character-post-title {
    top: 100px;
    left: 30px; }
  .home-region .character-rome .character-infos, .menu-button-container .character-rome .character-infos {
    width: 450px;
    text-align: right;
    text-align: right;
    right: 30px;
    bottom: 30px; }
  .home-region .character-rome .button-download, .menu-button-container .character-rome .button-download {
    right: 30px;
    top: 70px; }
  .home-region .character-malick .character-name, .menu-button-container .character-malick .character-name {
    width: 800px;
    top: 50%;
    left: 50%;
    margin: -290px 0 0 -420px; }
    .home-region .character-malick .character-name .letter:nth-child(3), .menu-button-container .character-malick .character-name .letter:nth-child(3) {
      margin-left: 250px; }
  .home-region .character-malick .character-post-title, .menu-button-container .character-malick .character-post-title {
    right: 40px;
    top: 130px;
    text-align: right; }
  .home-region .character-malick .character-infos, .menu-button-container .character-malick .character-infos {
    width: 450px;
    text-align: right;
    right: 30px;
    top: 170px; }
  .home-region .character-malick .button-download, .menu-button-container .character-malick .button-download {
    top: 50%;
    margin-top: -200px;
    left: 80px; }
  .home-region .character-andre .character-name, .menu-button-container .character-andre .character-name {
    width: 800px;
    top: 50%;
    left: 50%;
    margin: -290px 0 0 -380px; }
    .home-region .character-andre .character-name .letter:nth-child(3), .menu-button-container .character-andre .character-name .letter:nth-child(3) {
      margin-left: 250px;
      margin-right: 250px; }
  .home-region .character-andre .character-post-title, .menu-button-container .character-andre .character-post-title {
    bottom: 30px;
    right: 30px;
    text-align: right; }
    @media screen and (min-width: 1920px) {
      .home-region .character-andre .character-post-title, .menu-button-container .character-andre .character-post-title {
        right: -170px; } }
  .home-region .character-andre .character-infos, .menu-button-container .character-andre .character-infos {
    width: 450px;
    text-align: right;
    right: 30px;
    top: 50%;
    margin-top: -20%; }
    @media screen and (min-width: 1920px) {
      .home-region .character-andre .character-infos, .menu-button-container .character-andre .character-infos {
        right: -170px; } }
  .home-region .character-andre .button-download, .menu-button-container .character-andre .button-download {
    top: 50%;
    margin-top: -200px;
    left: 80px; }
  .home-region .MPAA_requirements, .menu-button-container .MPAA_requirements {
    transition: all 1s ease-in-out;
    position: absolute;
    bottom: 100px;
    background: rgba(0, 0, 0, 0.75);
    width: 180px;
    text-align: center;
    padding: 10px; }
    .home-region .MPAA_requirements.hide, .menu-button-container .MPAA_requirements.hide {
      -webkit-transform: translateX(-180px);
      -ms-transform: translateX(-180px);
      transform: translateX(-180px); }
    .home-region .MPAA_requirements li, .menu-button-container .MPAA_requirements li {
      font-family: 'Futura', 'Helvetica', sans-serif;
      padding: 8px 0;
      font-size: 14px; }
      .home-region .MPAA_requirements li a, .menu-button-container .MPAA_requirements li a {
        color: #cbb270; }

.home-region .character-name .safari-show {
  display: none; }

.safari .home-region .character-name .safari-show {
  display: block; }
.safari .home-region .character-name .safari-hide {
  display: none; }

.touch .home-region h1 {
  font-size: 94px;
  line-height: 94px;
  margin-bottom: 30px;
  margin-top: 50px; }

.header-region {
  width: 100%;
  letter-spacing: 0.1em; }
  .header-region a, .header-region span {
    display: block;
    color: #cbb270; }
  .header-region span .icon {
    fill: #cbb270;
    position: relative;
    margin-right: 8px; }
  .header-region .social-buttons {
    position: fixed;
    top: 38px;
    right: 40px;
    font: 400 14px/30px 'Futura', 'Helvetica', sans-serif;
    z-index: 16; }
  .header-region li {
    cursor: pointer;
    display: block;
    list-style-type: none;
    padding-right: 20px;
    position: relative;
    float: right;
    height: 30px; }
  .header-region .follow-buttons, .header-region .share-buttons {
    display: none; }
  .header-region .volume-control {
    cursor: pointer;
    display: inline-block;
    margin: 20px; }
  .header-region .menu-button {
    padding: 10px;
    position: fixed;
    top: 30px;
    left: 30px;
    cursor: pointer;
    z-index: 16;
    width: 100px; }
    .header-region .menu-button strong {
      color: #cbb270;
      font: 400 14px/30px 'Futura', 'Helvetica', sans-serif;
      position: absolute;
      top: 2px;
      left: 20px;
      transition: color 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .header-region .menu-button span {
      display: block;
      height: 3px;
      width: 20px;
      background: #cbb270;
      transition: -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, background 700ms cubic-bezier(0.19, 1, 0.22, 1) 50ms;
      transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, background 700ms cubic-bezier(0.19, 1, 0.22, 1) 50ms; }
      .header-region .menu-button span:nth-child(2) {
        width: 12px;
        margin: 2px 4px; }
      .header-region .menu-button span:nth-child(1) {
        -webkit-transform-origin: 0% 50%;
            -ms-transform-origin: 0% 50%;
                transform-origin: 0% 50%; }
      .header-region .menu-button span:nth-child(3) {
        -webkit-transform-origin: 0% 50%;
            -ms-transform-origin: 0% 50%;
                transform-origin: 0% 50%; }
    .header-region .menu-button.active span {
      background: #000000;
      transition: -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, background 700ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
      transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, background 700ms cubic-bezier(0.19, 1, 0.22, 1) 500ms; }
      .header-region .menu-button.active span:nth-child(1) {
        -webkit-transform: rotate(45deg) translate3d(0, -3px, 0);
                transform: rotate(45deg) translate3d(0, -3px, 0); }
      .header-region .menu-button.active span:nth-child(2) {
        opacity: 0; }
      .header-region .menu-button.active span:nth-child(3) {
        -webkit-transform: rotate(-45deg) translate3d(0, 3px, 0);
                transform: rotate(-45deg) translate3d(0, 3px, 0); }
    .header-region .menu-button.active strong {
      color: #000000;
      transition-delay: 400ms; }
  .header-region .home-button {
    padding: 10px;
    position: fixed;
    top: 30px;
    left: 160px;
    cursor: pointer;
    z-index: 16; }
    .header-region .home-button strong {
      color: #cbb270;
      font: 400 14px/30px 'Futura', 'Helvetica', sans-serif;
      position: absolute;
      top: 2px;
      left: 0;
      opacity: 0; }
    .header-region .home-button.active strong {
      color: #000000;
      transition: color 2500ms, opacity 2500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
      opacity: 1; }
  .header-region .follow-button span .icon {
    height: 7px;
    width: 7px;
    top: -2px; }
  .header-region .dashboard-button {
    top: -2px; }
    .header-region .dashboard-button .icon {
      height: 14px;
      width: 12px;
      top: 2px; }
  .header-region .share-button span .icon {
    height: 11px;
    width: 10px;
    top: 1px; }
  .header-region .fb-main-share svg, .header-region .twtr-main-share svg {
    pointer-events: none; }
  .header-region .mask {
    position: absolute;
    right: 10px;
    top: -2px;
    overflow: hidden;
    height: 30px; }
  .header-region ul ul {
    height: 100%;
    width: 100%;
    background: #cbb270; }
    .header-region ul ul li {
      float: left;
      padding: 0;
      text-align: center;
      line-height: 40px; }
      .header-region ul ul li a {
        display: block;
        width: 40px;
        height: 30px;
        position: relative; }
    .header-region ul ul .icon {
      fill: #000000;
      height: 100%;
      position: absolute; }
    .header-region ul ul .facebook {
      width: 7px;
      left: 16px; }
    .header-region ul ul .twitter {
      width: 19px;
      left: 10px; }
    .header-region ul ul .tumblr {
      width: 10px;
      left: 15px; }
    .header-region ul ul .instagram {
      width: 16px;
      left: 12px; }
    .header-region ul ul .youtube {
      width: 23px;
      left: 8px; }
    .header-region ul ul .vine {
      width: 14px;
      left: 13px; }
    .header-region ul ul .snapchat {
      width: 16px;
      left: 12px; }
  .header-region .share-button .mask {
    width: 120px; }
  .header-region .follow-button .mask {
    width: 280px; }
  .header-region li span {
    transition: -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 300ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
    transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 300ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 300ms; }
  .header-region ul ul {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    -webkit-transform: translate3d(calc(100% + 11px), 0, 0);
            transform: translate3d(calc(100% + 11px), 0, 0); }
    .header-region ul ul .icon {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
      transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
      transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
      display: block; }
  .header-region .follow-button ul li:nth-child(1) .icon {
    transition-delay: 300ms; }
  .header-region .follow-button ul li:nth-child(2) .icon {
    transition-delay: 250ms; }
  .header-region .follow-button ul li:nth-child(3) .icon {
    transition-delay: 200ms; }
  .header-region .follow-button ul li:nth-child(4) .icon {
    transition-delay: 150ms; }
  .header-region .follow-button ul li:nth-child(5) .icon {
    transition-delay: 100ms; }
  .header-region .follow-button ul li:nth-child(6) .icon {
    transition-delay: 50ms; }
  .header-region .follow-button ul li:nth-child(7) .icon {
    transition-delay: 0ms; }
  .header-region .share-button {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 50ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 50ms; }
  .header-region .follow-button:hover ul, .header-region .share-button:hover ul {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .header-region .follow-button:hover span, .header-region .share-button:hover span {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    transition-delay: 0ms; }
  .header-region .follow-button:hover .icon, .header-region .share-button:hover .icon {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .header-region .follow-button:hover ul li:nth-child(1) .icon {
    transition-delay: 100ms; }
  .header-region .follow-button:hover ul li:nth-child(2) .icon {
    transition-delay: 150ms; }
  .header-region .follow-button:hover ul li:nth-child(3) .icon {
    transition-delay: 200ms; }
  .header-region .follow-button:hover ul li:nth-child(4) .icon {
    transition-delay: 250ms; }
  .header-region .follow-button:hover ul li:nth-child(5) .icon {
    transition-delay: 300ms; }
  .header-region .follow-button:hover ul li:nth-child(6) .icon {
    transition-delay: 350ms; }
  .header-region .follow-button:hover ul li:nth-child(7) .icon {
    transition-delay: 400ms; }
  .header-region .follow-button:hover + .share-button {
    -webkit-transform: translate3d(-181px, 0, 0);
            transform: translate3d(-181px, 0, 0);
    transition-delay: 0ms; }
  @media screen and (min-width: 0\0) {
    .header-region {
      /* IE9 and IE10 rule sets go here */ }
      .header-region .follow-buttons, .header-region .share-buttons, .header-region .follow-button, .header-region .share-button {
        background: transparent; }
      .header-region ul ul {
        background: transparent; }
        .header-region ul ul:hover {
          background: #cbb270; } }

.footer-region {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  letter-spacing: 0.1em; }
  .footer-region .icon {
    fill: #cbb270; }
  .footer-region span {
    color: #cbb270;
    cursor: pointer; }
  .footer-region .left {
    position: absolute;
    bottom: 40px;
    left: 40px;
    font: 400 14px/14px 'Futura', 'Helvetica', sans-serif;
    z-index: 2; }
  .footer-region .right {
    position: absolute;
    bottom: 40px;
    right: 40px;
    font: 500 12px/16px 'Futura', 'Helvetica', sans-serif; }
    .footer-region .right a {
      float: left;
      margin-left: 30px;
      color: #FFFFFF; }
  .footer-region .legal-button .icon {
    height: 6px;
    width: 10px;
    margin-right: 10px; }
  .footer-region .volume-button {
    padding: 20px;
    position: relative;
    top: 2px; }
    .footer-region .volume-button .icon {
      height: 14px;
      width: 16px;
      margin-right: 10px; }
    .footer-region .volume-button .volume-off {
      display: none; }
    .footer-region .volume-button.muted .volume-off {
      display: inline; }
    .footer-region .volume-button.muted .volume-on {
      display: none; }
  .footer-region .legal-popin {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 0;
    display: none;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    background: #000000;
    text-align: center;
    z-index: 1; }
    .footer-region .legal-popin img {
      display: block;
      margin: 0 auto; }
    .footer-region .legal-popin.displayed {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; }
    .footer-region .legal-popin p {
      text-align: center;
      margin-top: 50px; }
    .footer-region .legal-popin a {
      color: #cbb270;
      font: 400 14px/20px 'Futura', 'Helvetica', sans-serif;
      margin: 10px 20px;
      display: inline-block; }
  .footer-region .copyright-text {
    display: inline-block;
    color: #cbb270;
    font: 400 12px 'Futura', 'Helvetica', sans-serif;
    margin-top: 30px; }

.post-region {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
  z-index: 6; }
  .post-region .background {
    position: absolute;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    display: none; }
  .post-region .front {
    width: 900px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -250px 0 0 -450px;
    z-index: 1; }
  .post-region header {
    text-align: center;
    width: 100%; }
  .post-region .title {
    display: block;
    font: 400 20px/28px 'F37Bella', 'Helvetica', sans-serif;
    color: #cbb270;
    overflow: hidden;
    position: relative;
    letter-spacing: 0.1em;
    margin: 45px 0 40px;
    padding: 0 100px;
    box-sizing: border-box;
    height: 80px;
    overflow: hidden; }
    .post-region .title .mask {
      height: 80px;
      overflow: hidden; }
    .post-region .title a {
      color: #cbb270; }
  .post-region .count {
    font: 500 14px/30px 'Futura', 'Helvetica', sans-serif;
    color: #cbb270;
    letter-spacing: 0.2em;
    margin-bottom: 35px;
    overflow: hidden;
    margin-top: 20px;
    margin-left: -18px;
    position: absolute;
    top: 110px;
    left: 0px;
    width: 200px;
    text-align: left; }
  .post-region figure {
    width: 900px;
    height: 400px;
    position: relative;
    overflow: hidden; }
    .post-region figure .mask {
      position: relative;
      overflow: hidden;
      height: 100%;
      width: 100%;
      max-width: 700px;
      margin: 0 auto; }
    .post-region figure img, .post-region figure iframe {
      display: block;
      position: absolute; }
  .post-region .tags {
    width: 100%;
    text-align: center;
    color: #cbb270;
    font: 500 14px/20px 'Futura', 'Helvetica', sans-serif;
    letter-spacing: 0.2em;
    max-width: 520px;
    margin: 0 auto;
    line-height: 2; }
    .post-region .tags > * {
      display: inline-block;
      margin: 0 10px; }
  .post-region .share-region {
    bottom: 50px;
    right: 50px;
    border: 1px solid rgba(203, 178, 112, 0.7); }
    .post-region .share-region .icon {
      fill: #cbb270; }
  .post-region .arrow {
    position: absolute;
    top: 50%;
    margin-top: -32px;
    padding: 30px 0;
    cursor: pointer; }
    .post-region .arrow .icon {
      fill: #cbb270;
      height: 5px;
      width: 55px; }
  .post-region .arrow-prev {
    left: -20px; }
  .post-region .arrow-next {
    right: 20px; }
  .post-region .close-button {
    height: 50px;
    width: 50px;
    position: absolute;
    top: 0px;
    left: -50px;
    cursor: pointer;
    font: 400 25px/25px 'F37Bella', 'Helvetica', sans-serif;
    color: #cbb270;
    width: 100px;
    text-align: right; }
    .post-region .close-button span {
      display: block;
      height: 100%;
      width: 2px;
      background: #cbb270;
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -1px; }
      .post-region .close-button span:nth-child(1) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .post-region .close-button span:nth-child(2) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .post-region .nav-progress {
    position: absolute;
    top: 80px;
    left: -50px;
    color: #cbb270;
    font: 400 18px/32px 'F37Bella', 'Helvetica', sans-serif;
    letter-spacing: 0.02em; }
    .post-region .nav-progress ul {
      color: #cbb270;
      font: 400 32px/32px 'F37Bella', 'Helvetica', sans-serif;
      height: 32px;
      width: 62px;
      overflow: hidden;
      float: left;
      position: relative;
      margin-right: 7px;
      top: 5px; }
      .post-region .nav-progress ul li {
        position: absolute;
        right: 0;
        top: 0; }
  .post-region .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: none; }
  .post-region .mask {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .post-region figure img, .post-region figure iframe {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .post-region .nav-progress li {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .post-region.hidden-prev .overlay {
    display: block; }
  .post-region.hidden-prev figure .mask {
    -webkit-transform: translate3d(115%, 0, 0);
            transform: translate3d(115%, 0, 0); }
    .post-region.hidden-prev figure .mask img, .post-region.hidden-prev figure .mask iframe {
      -webkit-transform: translate3d(-91%, 0, 0);
              transform: translate3d(-91%, 0, 0); }
  .post-region.hidden-prev header .mask {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  .post-region.hidden-prev header .title .mask {
    transition-delay: 100ms; }
  .post-region.hidden-prev header .count .mask {
    transition-delay: 200ms; }
  .post-region.hidden-prev .nav-progress li {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  .post-region.pre-displayed-prev figure .mask {
    -webkit-transform: translate3d(-101%, 0, 0);
            transform: translate3d(-101%, 0, 0); }
    .post-region.pre-displayed-prev figure .mask img, .post-region.pre-displayed-prev figure .mask iframe {
      -webkit-transform: translate3d(91%, 0, 0);
              transform: translate3d(91%, 0, 0); }
  .post-region.pre-displayed-prev header .mask {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  .post-region.pre-displayed-prev header .title .mask {
    transition-delay: 100ms; }
  .post-region.pre-displayed-prev header .count .mask {
    transition-delay: 200ms; }
  .post-region.pre-displayed-prev .nav-progress li {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  .post-region.hidden-next .overlay {
    display: block; }
  .post-region.hidden-next figure .mask {
    -webkit-transform: translate3d(-115%, 0, 0);
            transform: translate3d(-115%, 0, 0); }
    .post-region.hidden-next figure .mask img, .post-region.hidden-next figure .mask iframe {
      -webkit-transform: translate3d(91%, 0, 0);
              transform: translate3d(91%, 0, 0); }
  .post-region.hidden-next header .mask {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  .post-region.hidden-next header .title .mask {
    transition-delay: 100ms; }
  .post-region.hidden-next header .count .mask {
    transition-delay: 200ms; }
  .post-region.hidden-next .nav-progress li {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  .post-region.pre-displayed-next figure .mask, .post-region.pre-displayed figure .mask {
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0); }
    .post-region.pre-displayed-next figure .mask img, .post-region.pre-displayed-next figure .mask iframe, .post-region.pre-displayed figure .mask img, .post-region.pre-displayed figure .mask iframe {
      -webkit-transform: translate3d(-91%, 0, 0);
              transform: translate3d(-91%, 0, 0); }
  .post-region.pre-displayed-next header .mask, .post-region.pre-displayed header .mask {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  .post-region.pre-displayed-next header .title .mask, .post-region.pre-displayed header .title .mask {
    transition-delay: 100ms; }
  .post-region.pre-displayed-next header .count .mask, .post-region.pre-displayed header .count .mask {
    transition-delay: 200ms; }
  .post-region.pre-displayed-next .nav-progress li, .post-region.pre-displayed .nav-progress li {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }

.tumblr-region {
  position: relative;
  overflow: hidden;
  display: none;
  z-index: 2; }
  .tumblr-region .background {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    display: none; }
  .tumblr-region .share-region {
    top: 50%;
    left: 50%;
    margin: -29px 0 0 -88px;
    background: black; }
  .tumblr-region canvas {
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 1000; }
  .tumblr-region .big-title {
    font: 400 70px/70px 'BRAGGADO', 'Helvetica', sans-serif;
    color: #cbb270;
    text-align: center;
    margin-top: 150px; }

.posts-region {
  padding: 100px 0 230px;
  background: #FFFFFF; }

.tags-container {
  font: 500 14px/16px 'F37Bella', 'Helvetica', sans-serif;
  text-align: center;
  letter-spacing: 0.2em;
  position: relative;
  z-index: 5;
  margin-top: 70px; }
  .tags-container li {
    display: inline-block;
    margin: 0 10px;
    cursor: pointer;
    overflow: hidden;
    color: #cbb270; }
    .tags-container li span {
      display: block;
      color: #cbb270;
      border-bottom: 1px solid rgba(203, 178, 112, 0);
      transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .tags-container li.active span, .tags-container li:hover span {
      color: #000000;
      border-bottom: 1px solid #000000; }

.posts-collection {
  margin: 0 auto;
  width: 960px; }
  .posts-collection:after {
    content: '';
    display: block;
    clear: both; }
  .posts-collection li {
    width: 320px;
    height: 320px;
    overflow: hidden;
    float: left;
    position: relative; }
    .posts-collection li:nth-child(12n+2) {
      margin-right: 320px; }
    .posts-collection li:nth-child(12n+6) {
      margin-left: 320px; }
    .posts-collection li:nth-child(12n+8), .posts-collection li:nth-child(12n+10) {
      margin-left: 160px; }
    .posts-collection li:nth-child(12n+12) {
      margin-left: 480px; }
  .posts-collection figure {
    position: relative;
    background: #000000; }
  .posts-collection img {
    display: block;
    height: 100%;
    opacity: 0.8; }
  .posts-collection .gradient-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
  .posts-collection li {
    opacity: 0;
    transition: opacity 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5); }
  .posts-collection figure {
    transition: -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0; }
  .posts-collection .gradient-img {
    opacity: 1;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms; }
  .posts-collection img {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .posts-collection .share-region {
    opacity: 0;
    transition: -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .posts-collection li.displayed:hover .gradient-img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .posts-collection li.displayed:hover img {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .posts-collection li.displayed:hover .share-region {
    opacity: 1;
    transition: -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1) 100ms; }
  .posts-collection li.displayed {
    opacity: 1; }
    .posts-collection li.displayed figure {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
  .posts-collection figure.loaded {
    opacity: 1; }

.share-region {
  position: absolute;
  height: 56px;
  width: 174px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  text-align: center;
  padding: 0 5px;
  box-sizing: initial; }
  .share-region .icon {
    fill: #FFFFFF;
    height: 20px;
    width: 20px;
    position: relative; }
  .share-region > div > * {
    float: left;
    width: 43px;
    height: 56px; }
  .share-region iframe {
    height: 20px;
    width: 20px;
    margin: 0 auto;
    position: relative; }
  .share-region .facebook-share .icon {
    top: 16px; }
  .share-region .twitter-share .icon {
    top: 17px; }
  .share-region .reblog_button .icon {
    top: 17px; }
  .share-region .like_button iframe {
    top: 17px; }

.posts-loader {
  width: 200px;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
  margin: 50px auto;
  left: 50px;
  z-index: 100;
  overflow: hidden;
  clear: both; }
  .posts-loader span {
    display: block;
    height: 100%;
    width: 100%;
    background: #cbb270;
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    top: 0;
    left: 0;
    position: absolute; }
    .posts-loader span:nth-child(1) {
      -webkit-animation: posts-loader-first 3s infinite cubic-bezier(0.55, 0.085, 0.68, 0.53);
              animation: posts-loader-first 3s infinite cubic-bezier(0.55, 0.085, 0.68, 0.53); }
    .posts-loader span:nth-child(2) {
      -webkit-animation: posts-loader-second 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
              animation: posts-loader-second 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@-webkit-keyframes posts-loader-first {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0, 1);
            transform: translate3d(0, 0, 0) scale(0, 1); }

  50% {
    -webkit-transform: translate3d(102%, 0, 0) scale(1, 1);
            transform: translate3d(102%, 0, 0) scale(1, 1); }

  70% {
    -webkit-transform: translate3d(102%, 0, 0) scale(1, 1);
            transform: translate3d(102%, 0, 0) scale(1, 1); }

  100% {
    -webkit-transform: translate3d(102%, 0, 0) scale(1, 1);
            transform: translate3d(102%, 0, 0) scale(1, 1); } }

@keyframes posts-loader-first {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0, 1);
            transform: translate3d(0, 0, 0) scale(0, 1); }

  50% {
    -webkit-transform: translate3d(102%, 0, 0) scale(1, 1);
            transform: translate3d(102%, 0, 0) scale(1, 1); }

  70% {
    -webkit-transform: translate3d(102%, 0, 0) scale(1, 1);
            transform: translate3d(102%, 0, 0) scale(1, 1); }

  100% {
    -webkit-transform: translate3d(102%, 0, 0) scale(1, 1);
            transform: translate3d(102%, 0, 0) scale(1, 1); } }

@-webkit-keyframes posts-loader-second {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.5, 1);
            transform: translate3d(-100%, 0, 0) scale(0.5, 1); }

  5% {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.5, 1);
            transform: translate3d(-100%, 0, 0) scale(0.5, 1); }

  90% {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.8, 1);
            transform: translate3d(100%, 0, 0) scale(0.8, 1); }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.8, 1);
            transform: translate3d(100%, 0, 0) scale(0.8, 1); } }

@keyframes posts-loader-second {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.5, 1);
            transform: translate3d(-100%, 0, 0) scale(0.5, 1); }

  5% {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.5, 1);
            transform: translate3d(-100%, 0, 0) scale(0.5, 1); }

  90% {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.8, 1);
            transform: translate3d(100%, 0, 0) scale(0.8, 1); }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.8, 1);
            transform: translate3d(100%, 0, 0) scale(0.8, 1); } }

@media screen and (min-width: 0\0) {
  /* IE9 and IE10 rule sets go here */
  .share-region {
    width: 184px; } }

#tumblr_controls {
  display: none; }

.tumblr_buttons svg {
  width: 20px; }

.about-region {
  overflow: hidden;
  width: 100%; }
  .about-region .center {
    position: relative;
    max-width: 1100px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    border-left: 1px solid #A7A7A7;
    border-right: 1px solid #A7A7A7; }
  .about-region h1 {
    font: 400 100px/100px 'BRAGGADO', 'Helvetica', sans-serif;
    color: #cbb270;
    letter-spacing: 0.2em;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 360px;
    position: fixed;
    left: 0;
    z-index: 2;
    overflow: hidden;
    position: absolute;
    top: 330px;
    margin-top: 0; }
  .about-region .col {
    float: left;
    box-sizing: border-box;
    position: relative;
    overflow: hidden; }
    .about-region .col img {
      display: block;
      width: 100%; }
  .about-region .col-small {
    width: 33.3333333333%;
    font: 400 26px/30px 'F37Bella', 'Helvetica', sans-serif;
    color: #A7A7A7;
    letter-spacing: 0.02em;
    text-align: right; }
    .about-region .col-small .pic {
      bottom: 0; }
  .about-region .col-large {
    width: 66.6666666667%;
    border-left: 1px solid #A7A7A7; }
    .about-region .col-large img {
      margin-bottom: 230px; }
  .about-region .content {
    height: 850px;
    padding-bottom: 24px;
    position: relative; }
  .about-region .part-content {
    box-sizing: border-box;
    padding: 0 70px;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }
  .about-region .pic {
    position: absolute;
    overflow: hidden; }
  .about-region .pic-left {
    right: 100%;
    top: 240px; }
  .about-region .pic-right {
    left: 100%;
    top: 840px; }
  .about-region .col-large .pic {
    position: relative; }
  .about-region .part-nav {
    margin-top: 750px;
    padding-right: 70px; }
    .about-region .part-nav li {
      margin-bottom: 20px;
      cursor: pointer; }
      .about-region .part-nav li span {
        display: inline-block; }
  .about-region .part-about .hat {
    font: 400 20px/28px 'F37Bella', 'Helvetica', sans-serif;
    letter-spacing: 0.2em;
    margin-bottom: 45px; }
  .about-region .part-cast {
    font: 400 20px/48px 'F37Bella', 'Helvetica', sans-serif;
    letter-spacing: 0.02em;
    /*p:nth-child(1) {
			font:500 16px/48px $font-text;
		}*/ }
    .about-region .part-cast li {
      clear: both; }
    .about-region .part-cast p {
      float: left;
      width: 50%;
      overflow: hidden;
      position: relative; }
    .about-region .part-cast span {
      display: block; }
    .about-region .part-cast p {
      text-align: center;
      font: 400 26px/30px 'F37Bella', 'Helvetica', sans-serif;
      letter-spacing: 0.25em;
      margin-top: 81px;
      width: 100%; }
  .about-region .letter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .about-region .letter .mask {
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden; }
    .about-region .letter span {
      display: block;
      position: relative; }
  .about-region .letter-t span {
    top: 0px;
    left: -178px; }
  .about-region .letter-h span {
    top: 0px;
    left: 0px; }
  .about-region .letter-e span {
    top: 0px;
    left: 180px; }
  .about-region .letter-g span {
    top: 170px;
    left: -320px; }
  .about-region .letter-r span {
    top: 170px;
    left: -146px; }
  .about-region .letter-i span {
    top: 170px;
    left: 0px; }
  .about-region .letter-n span {
    top: 170px;
    left: 147px; }
  .about-region .letter-d span {
    top: 170px;
    left: 330px; }
  .about-region .part-nav li {
    transition: color 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .about-region .part-nav li span {
      border-bottom: 1px solid transparent;
      transition: border-color 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .about-region .part-nav li:hover, .about-region .part-nav li.active {
      color: #000000; }
      .about-region .part-nav li:hover span, .about-region .part-nav li.active span {
        border-bottom: 1px solid #000000; }
  .about-region .part-about {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 300ms; }
    .about-region .part-about.hidden {
      -webkit-transform: translate3d(101%, 0, 0);
              transform: translate3d(101%, 0, 0);
      transition-delay: 0ms; }
    .about-region .part-about.pre-displayed {
      -webkit-transform: translate3d(-101%, 0, 0);
              transform: translate3d(-101%, 0, 0);
      transition-duration: 0ms; }
  .about-region .part-cast p {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms; }
  .about-region .part-cast li span {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 300ms; }
  .about-region .part-cast li p:nth-child(2) span {
    transition-delay: 400ms; }
  .about-region .part-cast.hidden p {
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0);
    transition-delay: 0ms; }
  .about-region .part-cast.hidden li span {
    -webkit-transform: translate3d(101%, 0, 0);
            transform: translate3d(101%, 0, 0);
    transition-delay: 0ms; }
  .about-region .part-cast.hidden li p:nth-child(2) span {
    transition-delay: 0ms; }
  .about-region .part-cast.pre-displayed p {
    -webkit-transform: translate3d(-101%, 0, 0);
            transform: translate3d(-101%, 0, 0);
    transition-duration: 0ms;
    transition-delay: 0ms; }
  .about-region .part-cast.pre-displayed li span {
    -webkit-transform: translate3d(-101%, 0, 0);
            transform: translate3d(-101%, 0, 0);
    transition-duration: 0ms;
    transition-delay: 0ms; }
  .about-region .part-nav {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 200ms; }
  .about-region .content {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 400ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 400ms; }
  .about-region .col-small img {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms; }
  .about-region .col-large img {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms; }
  .about-region .pic-left img {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms; }
  .about-region .pic-right img {
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 600ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 600ms; }
  .about-region.pre-displayed .part-nav, .about-region.pre-displayed .content {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  .about-region.pre-displayed .col-small img {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  .about-region.pre-displayed .col-large img {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  .about-region.pre-displayed .pic-left img {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  .about-region.pre-displayed .pic-right img {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }

.video-region {
  overflow: hidden;
  position: relative; }
  .video-region .shrink {
    height: 32px;
    width: 32px; }
  .video-region .expand {
    height: 32px;
    width: 32px; }
  .video-region .background {
    position: absolute; }
    .video-region .background img {
      display: block;
      height: 100%;
      width: 100%; }
  .video-region .slider-nav {
    font: 500 14px/16px 'Futura', 'Helvetica', sans-serif;
    text-align: center;
    letter-spacing: 0.2em;
    margin-bottom: 50px; }
    .video-region .slider-nav li {
      display: inline-block;
      margin: 0 10px;
      cursor: pointer;
      overflow: hidden; }
      .video-region .slider-nav li span {
        display: inline-block;
        color: #A7A7A7;
        border-bottom: 1px solid rgba(167, 167, 167, 0); }
        .video-region .slider-nav li span span {
          border-bottom: 0; }
      .video-region .slider-nav li.active span, .video-region .slider-nav li:hover span {
        color: #FFFFFF;
        border-bottom: 1px solid #FFFFFF; }
        .video-region .slider-nav li.active span span, .video-region .slider-nav li:hover span span {
          border-bottom: 0; }
  .video-region .nav-progress {
    position: absolute;
    top: 80px;
    left: -140px;
    color: #A7A7A7;
    font: 400 18px/32px 'F37Bella', 'Helvetica', sans-serif;
    letter-spacing: 0.02em; }
    .video-region .nav-progress ul {
      color: #FFFFFF;
      font: 400 32px/32px 'F37Bella', 'Helvetica', sans-serif;
      height: 32px;
      width: 62px;
      overflow: hidden;
      float: left;
      position: relative;
      margin-right: 7px;
      top: 5px; }
      .video-region .nav-progress ul li {
        position: absolute;
        right: 0;
        top: 0;
        transition: -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
        transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0); }
        .video-region .nav-progress ul li.active {
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0); }
          .video-region .nav-progress ul li.active ~ li {
            -webkit-transform: translate3d(0, 100%, 0);
                    transform: translate3d(0, 100%, 0); }
  .video-region .slider-container {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -287px 0 0 -450px;
    z-index: 2;
    height: 574px; }
    .video-region .slider-container .close-button {
      position: absolute;
      z-index: 101;
      top: 30px;
      right: 30px;
      font: 400 24px/24px 'Futura', 'Helvetica', sans-serif;
      color: #cbb270; }
      .video-region .slider-container .close-button .shrink {
        display: none; }
      .video-region .slider-container .close-button .expand {
        display: block; }
  .video-region .slider {
    position: relative;
    height: 508px;
    width: 901px;
    overflow: hidden; }
    .video-region .slider li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      overflow: hidden;
      transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
      transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
      .video-region .slider li .video {
        transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
        transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
      .video-region .slider li.prev {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0); }
        .video-region .slider li.prev .video {
          -webkit-transform: translate3d(50%, 0, 0);
                  transform: translate3d(50%, 0, 0); }
      .video-region .slider li.next {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0); }
        .video-region .slider li.next .video {
          -webkit-transform: translate3d(-50%, 0, 0);
                  transform: translate3d(-50%, 0, 0); }
  .video-region .video {
    width: 901px;
    height: 508px;
    position: relative;
    overflow: hidden; }
  .video-region iframe {
    display: block;
    height: 100%;
    width: 100%; }
  .video-region .background, .video-region .slider-container {
    transition: -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 3000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .video-region .slider-nav li span {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, border 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, color 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, border 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, color 700ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .video-region .slider-nav li:nth-child(1) span {
    transition-delay: 200ms; }
  .video-region .slider-nav li:nth-child(2) span {
    transition-delay: 300ms; }
  .video-region .slider-nav li:nth-child(3) span {
    transition-delay: 400ms; }
  .video-region .slider-nav li:nth-child(4) span {
    transition-delay: 500ms; }
  .video-region.pre-displayed .background {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .video-region.pre-displayed .slider-container {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  .video-region.pre-displayed .slider-nav li span {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  .video-region .slider-container.fullscreen-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    width: 100%;
    margin: 0;
    background-color: #000000; }
    .video-region .slider-container.fullscreen-video .close-button {
      position: absolute;
      z-index: 101;
      top: 10px;
      right: 10px;
      font: 400 32px/32px 'Futura', 'Helvetica', sans-serif;
      color: #cbb270; }
      .video-region .slider-container.fullscreen-video .close-button .shrink {
        display: block; }
      .video-region .slider-container.fullscreen-video .close-button .expand {
        display: none; }
    .video-region .slider-container.fullscreen-video .slider-nav {
      display: none; }
    .video-region .slider-container.fullscreen-video .slider {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 90%;
      width: 100%;
      overflow: hidden; }
      .video-region .slider-container.fullscreen-video .slider li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
        transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
        transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
        .video-region .slider-container.fullscreen-video .slider li .video {
          transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
          transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
        .video-region .slider-container.fullscreen-video .slider li.prev {
          -webkit-transform: translate3d(-100%, 0, 0);
                  transform: translate3d(-100%, 0, 0); }
          .video-region .slider-container.fullscreen-video .slider li.prev .video {
            -webkit-transform: translate3d(50%, 0, 0);
                    transform: translate3d(50%, 0, 0); }
        .video-region .slider-container.fullscreen-video .slider li.next {
          -webkit-transform: translate3d(100%, 0, 0);
                  transform: translate3d(100%, 0, 0); }
          .video-region .slider-container.fullscreen-video .slider li.next .video {
            -webkit-transform: translate3d(-50%, 0, 0);
                    transform: translate3d(-50%, 0, 0); }

.safari .safari-only {
  font-family: 'Helvetica';
  text-decoration: none; }

.menu-region > div {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 15;
  overflow: hidden; }
.menu-region .icon {
  fill: #000000; }
.menu-region .mask {
  height: 100%;
  width: 100%; }
.menu-region .scale-lower {
  height: 100%;
  width: 100%; }
.menu-region .button-menu {
  position: absolute;
  bottom: 30px;
  left: 30px;
  font: 500 14px/40px 'Futura', 'Helvetica', sans-serif;
  letter-spacing: 0.2em;
  color: #000000;
  border: 1px solid #000000;
  padding: 0 10px;
  cursor: pointer;
  z-index: 4; }
  .menu-region .button-menu .icon {
    margin-right: 10px;
    position: relative; }
.menu-region .title {
  font: 400 26px/26px 'BRAGGADO', 'Helvetica', sans-serif;
  position: absolute;
  bottom: 80px;
  left: 80px;
  text-align: right;
  z-index: 4;
  color: #000000; }
  .menu-region .title span {
    display: block;
    font: 400 14px/24px 'F37Bella', 'Helvetica', sans-serif;
    letter-spacing: 0.08em; }
.menu-region .worldwide-button {
  font: 400 14px/20px 'Futura', 'Helvetica', sans-serif;
  color: #000000;
  position: absolute;
  bottom: 4px;
  right: 10px;
  z-index: 6;
  padding: 20px; }
.menu-region .worldwide-button2 {
  font: 400 14px/20px 'Futura', 'Helvetica', sans-serif;
  color: #000000;
  position: absolute;
  bottom: 24px;
  right: 10px;
  z-index: 6;
  padding: 20px; }
.menu-region .worldwide-button3 {
  font: 400 14px/20px 'Futura', 'Helvetica', sans-serif;
  color: #000000;
  position: absolute;
  bottom: 44px;
  right: 10px;
  z-index: 6;
  padding: 20px; }
.menu-region .background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .menu-region .background div {
    height: 100%;
    width: 14.2857142857%;
    float: left;
    overflow: hidden; }
    .menu-region .background div div {
      width: 102%;
      position: relative;
      left: -1%;
      background: #FFFFFF; }
.menu-region .menu-button-container .character-infos .button {
  cursor: pointer;
  width: 130px;
  height: 42px; }
  .menu-region .menu-button-container .character-infos .button .mask span {
    width: 130px; }

.menu-characters {
  height: 100%;
  max-width: 1400px;
  padding: 0 50px;
  box-sizing: border-box;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 4;
  pointer-events: none; }
  .menu-characters li {
    height: 100%;
    width: 12.5%;
    float: left; }
  .menu-characters .mask {
    width: 200%;
    left: 0%;
    position: relative; }
  .menu-characters img {
    display: block;
    position: absolute;
    bottom: 30%;
    width: 100%; }
  .menu-characters li:nth-child(1) .mask {
    width: 93%;
    left: 3%; }
  .menu-characters li:nth-child(2) .mask {
    width: 100%; }
  .menu-characters li:nth-child(3) .mask {
    width: 105%;
    left: -10%; }
  .menu-characters li:nth-child(4) .mask {
    width: 118%;
    left: -15%; }
  .menu-characters li:nth-child(5) .mask {
    width: 130%;
    left: -13%; }
  .menu-characters li:nth-child(6) .mask {
    width: 90%;
    left: 12%; }
  .menu-characters li:nth-child(7) .mask {
    width: 70%;
    left: 10%;
    -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
            transform: rotate(10deg); }
  .menu-characters li:nth-child(8) .mask {
    width: 130%;
    left: -15%; }

.main-nav {
  height: 100%;
  max-width: 1400px;
  padding: 0 50px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  z-index: 3; }
  .main-nav a, .main-nav .disabled {
    display: block;
    height: 100%;
    width: 100%;
    outline: none; }
  .main-nav li {
    height: 100%;
    width: 12.5%;
    float: left;
    position: relative;
    cursor: pointer; }
  .main-nav img {
    display: block;
    max-width: 100%; }
  .main-nav .front {
    position: absolute;
    bottom: 30%;
    margin-bottom: -80px;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
    overflow: visible; }
    .main-nav .front .safari-show {
      display: none; }
  .main-nav strong {
    color: #cbb270;
    font: 500 16px/20px 'Futura', 'Helvetica', sans-serif;
    letter-spacing: 0.2em;
    display: block;
    height: 40px;
    margin-top: 20px; }
  .main-nav span {
    position: absolute;
    bottom: -55px;
    left: 0;
    width: 100%;
    color: #FFFFFF;
    font: 400 20px/20px 'F37Bella', 'Helvetica', sans-serif;
    letter-spacing: 0.25em;
    color: #000000;
    opacity: 0; }
  .main-nav .band {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #cbb270; }
  .main-nav .disabled .band {
    background: #A7A7A7; }
  .main-nav .disabled strong {
    color: #A7A7A7; }
  .main-nav .band {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .main-nav strong {
    transition: color 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .main-nav span {
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms; }
  .main-nav li:hover .band {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .main-nav li:hover strong {
    color: #000000; }
  .main-nav li:hover span {
    opacity: 1; }

.safari .main-nav .front .safari-show {
  display: block; }
  .safari .main-nav .front .safari-show p {
    display: inline-block; }
    .safari .main-nav .front .safari-show p:first-child {
      left: 6px;
      position: relative;
      width: 16px; }
.safari .main-nav .front .safari-hide {
  display: none; }

.menu-region > div {
  transition-delay: 1000ms;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }
.menu-region .mask {
  overflow: hidden;
  transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
.menu-region .background div > div {
  -webkit-transform: translate3d(-101%, 0, 0);
          transform: translate3d(-101%, 0, 0); }
.menu-region .social li {
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
  opacity: 0; }
.menu-region .title {
  -webkit-transform: translate3d(-50px, 0, 0);
          transform: translate3d(-50px, 0, 0);
  opacity: 0; }
.menu-region .main-nav a, .menu-region .main-nav .disabled {
  overflow: hidden;
  position: relative; }
.menu-region .main-nav img {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
.menu-region .main-nav .mask {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  transition: -webkit-transform 0ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  transition: transform 0ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
.menu-region.displayed > div {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-delay: 0ms; }
.menu-region.displayed .mask, .menu-region.displayed img {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
.menu-region.displayed .title {
  opacity: 1; }
.menu-region.displayed .main-nav li:nth-child(1) .mask, .menu-region.displayed .main-nav li:nth-child(1) img, .menu-region.displayed .menu-characters li:nth-child(1) .mask, .menu-region.displayed .menu-characters li:nth-child(1) img {
  transition-delay: 300ms; }
.menu-region.displayed .main-nav li:nth-child(2) .mask, .menu-region.displayed .main-nav li:nth-child(2) img, .menu-region.displayed .menu-characters li:nth-child(2) .mask, .menu-region.displayed .menu-characters li:nth-child(2) img {
  transition-delay: 400ms; }
.menu-region.displayed .main-nav li:nth-child(3) .mask, .menu-region.displayed .main-nav li:nth-child(3) img, .menu-region.displayed .menu-characters li:nth-child(3) .mask, .menu-region.displayed .menu-characters li:nth-child(3) img {
  transition-delay: 500ms; }
.menu-region.displayed .main-nav li:nth-child(4) .mask, .menu-region.displayed .main-nav li:nth-child(4) img, .menu-region.displayed .menu-characters li:nth-child(4) .mask, .menu-region.displayed .menu-characters li:nth-child(4) img {
  transition-delay: 600ms; }
.menu-region.displayed .main-nav li:nth-child(5) .mask, .menu-region.displayed .main-nav li:nth-child(5) img, .menu-region.displayed .menu-characters li:nth-child(5) .mask, .menu-region.displayed .menu-characters li:nth-child(5) img {
  transition-delay: 700ms; }
.menu-region.displayed .main-nav li:nth-child(6) .mask, .menu-region.displayed .main-nav li:nth-child(6) img, .menu-region.displayed .menu-characters li:nth-child(6) .mask, .menu-region.displayed .menu-characters li:nth-child(6) img {
  transition-delay: 800ms; }
.menu-region.displayed .main-nav li:nth-child(7) .mask, .menu-region.displayed .main-nav li:nth-child(7) img, .menu-region.displayed .menu-characters li:nth-child(7) .mask, .menu-region.displayed .menu-characters li:nth-child(7) img {
  transition-delay: 900ms; }
.menu-region.displayed .main-nav li:nth-child(8) .mask, .menu-region.displayed .main-nav li:nth-child(8) img, .menu-region.displayed .menu-characters li:nth-child(8) .mask, .menu-region.displayed .menu-characters li:nth-child(8) img {
  transition-delay: 1000ms; }
.menu-region.displayed .background div > div {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: -webkit-transform 1400ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  transition: transform 1400ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
.menu-region.displayed .background div:nth-child(1) div {
  transition-delay: 0ms; }
.menu-region.displayed .background div:nth-child(2) div {
  transition-delay: 50ms; }
.menu-region.displayed .background div:nth-child(3) div {
  transition-delay: 100ms; }
.menu-region.displayed .background div:nth-child(4) div {
  transition-delay: 150ms; }
.menu-region.displayed .background div:nth-child(5) div {
  transition-delay: 200ms; }
.menu-region.displayed .background div:nth-child(6) div {
  transition-delay: 250ms; }
.menu-region.displayed .background div:nth-child(7) div {
  transition-delay: 300ms; }
.menu-region.pre-displayed .mask, .menu-region.pre-displayed img {
  transition-duration: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }
.menu-region.hidden .mask-container {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }
.menu-region.hidden .mask-center {
  -webkit-transform: translate3d(-90%, 0, 0);
          transform: translate3d(-90%, 0, 0); }

.safari .menu-region {
  position: relative; }
  .safari .menu-region .background div {
    position: absolute; }
  .safari .menu-region .background div:nth-child(1) {
    left: 0; }
  .safari .menu-region .background div:nth-child(2) {
    left: 14.2%; }
  .safari .menu-region .background div:nth-child(3) {
    left: 28.4%; }
  .safari .menu-region .background div:nth-child(4) {
    left: 42.6%; }
  .safari .menu-region .background div:nth-child(5) {
    left: 56.8%; }
  .safari .menu-region .background div:nth-child(6) {
    left: 71%; }
  .safari .menu-region .background div:nth-child(7) {
    left: 85.2%;
    width: 15%; }

@media screen and (max-width: 1150px) {
  .menu-region .title {
    bottom: 24px; }
  .menu-region .button-menu {
    left: 200px; }
  .main-nav strong {
    font-size: 12px;
    line-height: 16px; }
  .home-region .character-name {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  .home-region .character-infos .quote {
    font-size: 20px;
    line-height: 27px; }
  .home-region .button-more {
    width: 177px;
    height: 242px; }
    .home-region .button-more .button {
      padding: 0 20px;
      line-height: 40px;
      width: 150px;
      height: 40px; }
  .video-region .shrink, .video-region .expand {
    height: 20px;
    width: 20px; }
  .video-region .close-button {
    top: 2px !important;
    right: 2px !important; }
  .video-region .slider-container:not(.fullscreen-video) {
    height: 454px;
    margin: -227px 0 0 -360px; }
    .video-region .slider-container:not(.fullscreen-video) .slider-nav {
      margin-bottom: 30px; }
    .video-region .slider-container:not(.fullscreen-video) .slider, .video-region .slider-container:not(.fullscreen-video) .video {
      width: 720px;
      height: 405px; }
    .video-region .slider-container:not(.fullscreen-video) .nav-progress {
      top: 60px;
      left: -120px; } }

@media screen and (max-height: 700px) {
  .post-region figure {
    height: 300px; } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiaGVscGVycy9fcmVzZXQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiZ2VuZXJhbC5zY3NzIiwibGliL2NvbXBhc3MvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsImhvbWUvaG9tZS5zY3NzIiwibGliL2NvbXBhc3MvY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJoZWFkZXIvaGVhZGVyLnNjc3MiLCJmb290ZXIvZm9vdGVyLnNjc3MiLCJ0dW1ibHIvZGV0YWlscy5zY3NzIiwidHVtYmxyL3Nob3cuc2NzcyIsInR1bWJsci9jb250cm9scy5zY3NzIiwiYWJvdXQvYWJvdXQuc2NzcyIsInZpZGVvL3ZpZGVvLnNjc3MiLCJtZW51L21lbnUuc2NzcyIsInJlc3BvbnNpdmUvdGFibGV0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztJQUdHO0FBQ0g7OztJQUdHO0FBQ0g7OztJQUdHO0FDUDRVO0VBYTdVLFdBQVE7RUFDUixZQUFTO0VBQ1QsV0FBUTtFQUNSLGlCQUFXO0VBQ1gsZUFBTTtFQUNOLDBCQUFnQixFQUFBOztBREZsQixrREFBaUQ7QUNLSjtFQUUzQyxnQkFBUyxFQUFBOztBQUVYO0VBQ2UsZ0JBQUEsRUFBQTs7QUFFWDtFQUNVLGtCQUFBLEVBQUE7O0FBRUY7RUFDRixjQUFBLEVBQUE7O0FBRTRCO0VBRXBDLGFBQVM7RUFDVCxlQUFTLEVBQUE7O0FBRVg7RUFDbUIsMkJBQUE7RUFDRCxtQkFBQSxFQUFBOztBQUVsQjtFQUNFLHVCQUFnQixFQUFBOztBQ2RsQjtFQUF3QixjQUFNLEVBQUE7O0FBQzlCO0VBQThCLFlBQUEsRUFBQTs7QUFDOUI7RUFBd0IsY0FBTSxFQUFBOztBQUM5QjtFQUE4QixjQUFBLEVBQUE7O0FBQzlCO0VBQXdCLGNBQU0sRUFBQTs7QUFDOUI7RUFBd0IsWUFBTSxFQUFBOztBQUM5QjtFQUE4QixjQUFBLEVBQUE7O0FBQzlCO0VBQXdCLGNBQU0sRUFBQTs7QUFDOUI7RUFBOEIs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RUFBQTs7QUFlakI7RUFHQTtJQUNHLGVBQU8sRUFBQSxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBsaXN0IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvbGlzdHMucmJcbiAqL1xuLypcbiAqIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjb25zdGFudHMgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jb25zdGFudHMucmJcbiAqL1xuLypcbiAqIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBkaXNwbGF5IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2NvcmUvbGliL2NvbXBhc3MvY29yZS9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2Rpc3BsYXkucmJcbiAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGV0dGVyLWEge1xuICB3aWR0aDogMTM3cHg7IH1cblxuLmxldHRlci1iIHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLWMge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLmxldHRlci1kIHtcbiAgd2lkdGg6IDE1M3B4OyB9XG5cbi5sZXR0ZXItZSB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4ubGV0dGVyLWYge1xuICB3aWR0aDogMHB4OyB9XG5cbi5sZXR0ZXItZyB7XG4gIHdpZHRoOiAxNDJweDsgfVxuXG4ubGV0dGVyLWgge1xuICB3aWR0aDogMTU1cHg7IH1cblxuLmxldHRlci1pIHtcbiAgd2lkdGg6IDg3cHg7IH1cblxuLmxldHRlci1qIHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLWsge1xuICB3aWR0aDogMTgxcHg7IH1cblxuLmxldHRlci1sIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5sZXR0ZXItbSB7XG4gIHdpZHRoOiAxNzdweDsgfVxuXG4ubGV0dGVyLW4ge1xuICB3aWR0aDogMTM2cHg7IH1cblxuLmxldHRlci1vIHtcbiAgd2lkdGg6IDE1NXB4OyB9XG5cbi5sZXR0ZXItcCB7XG4gIHdpZHRoOiAwcHg7IH1cblxuLmxldHRlci1xIHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLXIge1xuICB3aWR0aDogMTY2cHg7IH1cblxuLmxldHRlci1zIHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLXQge1xuICB3aWR0aDogMTM3cHg7IH1cblxuLmxldHRlci11IHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLXYge1xuICB3aWR0aDogMHB4OyB9XG5cbi5sZXR0ZXItdyB7XG4gIHdpZHRoOiAwcHg7IH1cblxuLmxldHRlci14IHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLXkge1xuICB3aWR0aDogMHB4OyB9XG5cbi5sZXR0ZXIteiB7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIEZvciBzb21lIEFuZHJvaWRzICovIH1cblxuYm9keSB7XG4gIC8qIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqLyB9XG4gIGJvZHkuZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXJlZC1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAvKiAlIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnQgKi9cbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiAlIG9mIGN1cnJlbnQgZWxlbWVudCAqLyB9XG5cbi5zdmctaWNvbnMsIC5zdmctZ3JhZGllbnRzIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWNvbiB7XG4gIGZpbGw6IGJsdWU7IH1cblxuLmdyYWRpZW50LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIDBtcyAhaW1wb3J0YW50OyB9XG4gIC5uby10cmFuc2l0aW9uICoge1xuICAgIHRyYW5zaXRpb246IGFsbCAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIDBtcyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0IHtcbiAgZm9udDogNTAwIDE2cHgvMjhweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uc2FmYXJpIC5ncmFkaWVudC1pbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvcnRyYWl0LW1vZGUsICNibG9jay1icm93c2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTsgfVxuICAucG9ydHJhaXQtbW9kZSAubWVzc2FnZS1ib3gtaWUsICNibG9jay1icm93c2VyIC5tZXNzYWdlLWJveC1pZSB7XG4gICAgbWFyZ2luOiAyMCUgYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDQyMHB4OyB9XG4gIC5wb3J0cmFpdC1tb2RlIC5tZXNzYWdlLWJveCwgI2Jsb2NrLWJyb3dzZXIgLm1lc3NhZ2UtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wb3J0cmFpdC1tb2RlIC5tZXNzYWdlLWJveC1idXR0b24sICNibG9jay1icm93c2VyIC5tZXNzYWdlLWJveC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvcnRyYWl0LW1vZGUgLm1lc3NhZ2UtYm94LWJ1dHRvbiAuYnV0dG9uLCAjYmxvY2stYnJvd3NlciAubWVzc2FnZS1ib3gtYnV0dG9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgZm9udDogNDAwIDIwcHgvMjRweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmIyNzA7IH1cbiAgLnBvcnRyYWl0LW1vZGUgLnRpdGxlLCAjYmxvY2stYnJvd3NlciAudGl0bGUge1xuICAgIGZvbnQ6IDQwMCAyNnB4LzI2cHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogNDtcbiAgICBjb2xvcjogI2NiYjI3MDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvcnRyYWl0LW1vZGUgLnRpdGxlIHNwYW4sICNibG9jay1icm93c2VyIC50aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogNDAwIDE0cHgvMjRweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgLnBvcnRyYWl0LW1vZGUgc3Bhbi50ZXh0LCAjYmxvY2stYnJvd3NlciBzcGFuLnRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIGZvbnQ6IDQwMCAyMHB4LzI0cHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07IH1cbiAgICAucG9ydHJhaXQtbW9kZSBzcGFuLnRleHQgYSwgI2Jsb2NrLWJyb3dzZXIgc3Bhbi50ZXh0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2NiYjI3MDsgfVxuXG4ucHJlbG9hZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNjYmIyNzA7XG4gIGZvbnQ6IDQwMCAzMHB4LzUwcHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7IH1cbiAgLnByZWxvYWRlciAubG9nbyB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC02NXB4IDAgMCAtNjVweDsgfVxuICAucHJlbG9hZGVyIC5sZXR0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5wcmVsb2FkZXIgLmxldHRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByZWxvYWRlciAubGV0dGVyOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByZWxvYWRlciAubGV0dGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wcmVsb2FkZXIgLmxldHRlcjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xNnB4IDAgMCAtMTRweDsgfVxuICAgIC5wcmVsb2FkZXIgLmxldHRlcjpudGgtY2hpbGQoNCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wcmVsb2FkZXIgLmxldHRlcjpudGgtY2hpbGQoNSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnByZWxvYWRlciAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByZWxvYWRlciAucHJvZ3Jlc3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2NiYjI3MDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgLnByZWxvYWRlciAucHJvZ3Jlc3M6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRvcDogMzlweDsgfVxuICAgIC5wcmVsb2FkZXIgLnByb2dyZXNzOm50aC1jaGlsZCg3KSB7XG4gICAgICB0b3A6IDg5cHg7IH1cbiAgLnByZWxvYWRlci5oaWRkZW4gLmxldHRlciBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQ6IDQwMCAxNHB4LzQ2cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ1dHRvbi5idXR0b24td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24uYnV0dG9uLW1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGZvbnQ6IDUwMCAxMnB4LzM4cHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAzOHB4OyB9XG4gIC5idXR0b24uYnV0dG9uLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDMsIDE3OCwgMTEyLCAwLjMpO1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIHBhZGRpbmc6IDVweCA4NXB4IDVweCA4OHB4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tZ29sZCBhIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwOyB9XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8gLnBvc3RlciwgLnZpZGVvIC5zaGllbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnZpZGVvIC5wb3N0ZXIge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnZpZGVvIC5zaGllbGQge1xuICAgIHotaW5kZXg6IDY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWRlbyB2aWRlbywgLnZpZGVvIC5tZWRpYS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC52aWRlbyAucGxheS1idXR0b24sIC52aWRlbyAucGF1c2UtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC00MnB4IDAgMCAtNDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcztcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnZpZGVvIC5wbGF5LWJ1dHRvbiBpLCAudmlkZW8gLnBhdXNlLWJ1dHRvbiBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgLnZpZGVvIC5wYXVzZS1idXR0b24gaSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAtOHB4IDAgMCAtMnB4OyB9XG4gICAgLnZpZGVvIC5wYXVzZS1idXR0b24gaTpiZWZvcmUsIC52aWRlbyAucGF1c2UtYnV0dG9uIGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnZpZGVvIC5wYXVzZS1idXR0b24gaTpiZWZvcmUge1xuICAgICAgbGVmdDogLTJweDsgfVxuICAgIC52aWRlbyAucGF1c2UtYnV0dG9uIGk6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgLnZpZGVvIC5wbGF5LWJ1dHRvbiBpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcbiAgICBtYXJnaW46IC04cHggMCAwIC03cHg7IH1cbiAgLnZpZGVvIC50aW1lbGluZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlkZW8gLnRpbWVsaW5lLWNvbnRhaW5lciAucHJvZ3Jlc3MsIC52aWRlbyAudGltZWxpbmUtY29udGFpbmVyIC5idWZmZXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnZpZGVvIC50aW1lbGluZS1jb250YWluZXIgLmJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnZpZGVvLnBsYXlpbmcgLnBsYXktYnV0dG9uLCAudmlkZW8ucGxheWluZyAucGF1c2UtYnV0dG9uLCAudmlkZW8ucGF1c2VkIC5wbGF5LWJ1dHRvbiwgLnZpZGVvLnBhdXNlZCAucGF1c2UtYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC52aWRlby5wbGF5aW5nIC5wb3N0ZXIsIC52aWRlby5wYXVzZWQgLnBvc3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8ucGxheWluZyAuc2hpZWxkLCAudmlkZW8ucGF1c2VkIC5zaGllbGQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnZpZGVvIC5wYXVzZS1idXR0b24sIC52aWRlbyAucGxheS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZpZGVvLmhvdmVyIC5wYXVzZS1idXR0b24sIC52aWRlby5ob3ZlciAucGxheS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZGVvLmhvdmVyLnBsYXlpbmcgLnBsYXktYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC52aWRlby5ob3Zlci5wYXVzZWQgLnBhdXNlLWJ1dHRvbiwgLnZpZGVvLmhvdmVyLnN0b3BwZWQgLnBhdXNlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmlkZW8uc3RvcHBlZCAucGxheS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhvbWUtcmVnaW9uLCAudmlkZW8tcmVnaW9uLCAuYWJvdXQtcmVnaW9uLCAudHVtYmxyLXJlZ2lvbiwgLnBvc3QtcmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtcmVnaW9uID4gZGl2LCAudmlkZW8tcmVnaW9uID4gZGl2LCAuYWJvdXQtcmVnaW9uID4gZGl2LCAudHVtYmxyLXJlZ2lvbiA+IGRpdiwgLnBvc3QtcmVnaW9uID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtcmVnaW9uLmZpeGVkLCAudmlkZW8tcmVnaW9uLmZpeGVkLCAuYWJvdXQtcmVnaW9uLmZpeGVkLCAudHVtYmxyLXJlZ2lvbi5maXhlZCwgLnBvc3QtcmVnaW9uLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5ob21lLXJlZ2lvbi5oaWRkZW4gLm1hc2ssIC52aWRlby1yZWdpb24uaGlkZGVuIC5tYXNrLCAuYWJvdXQtcmVnaW9uLmhpZGRlbiAubWFzaywgLnR1bWJsci1yZWdpb24uaGlkZGVuIC5tYXNrLCAucG9zdC1yZWdpb24uaGlkZGVuIC5tYXNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAuaG9tZS1yZWdpb24uaGlkZGVuIC5tYXNrLWNvbnRhaW5lciwgLnZpZGVvLXJlZ2lvbi5oaWRkZW4gLm1hc2stY29udGFpbmVyLCAuYWJvdXQtcmVnaW9uLmhpZGRlbiAubWFzay1jb250YWluZXIsIC50dW1ibHItcmVnaW9uLmhpZGRlbiAubWFzay1jb250YWluZXIsIC5wb3N0LXJlZ2lvbi5oaWRkZW4gLm1hc2stY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTsgfVxuICAuaG9tZS1yZWdpb24uaGlkZGVuIC5tYXNrLWNlbnRlciwgLnZpZGVvLXJlZ2lvbi5oaWRkZW4gLm1hc2stY2VudGVyLCAuYWJvdXQtcmVnaW9uLmhpZGRlbiAubWFzay1jZW50ZXIsIC50dW1ibHItcmVnaW9uLmhpZGRlbiAubWFzay1jZW50ZXIsIC5wb3N0LXJlZ2lvbi5oaWRkZW4gLm1hc2stY2VudGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTElLCAwLCAwKTsgfVxuXG4udHVtYmxyLXJlZ2lvbi5maXhlZCwgLnBvc3QtcmVnaW9uLmZpeGVkIHtcbiAgei1pbmRleDogNzsgfVxuXG4uaG9tZS1yZWdpb24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLXJlZ2lvbiAuZGF0ZS1tZXNzYWdlLS1zbWFsbCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuZGF0ZS1tZXNzYWdlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuaW50cm8sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5pbnRybyAuaW50cm8tdmlkZW8sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmludHJvIC5pbnRyby12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5pbnRyby5oaWRkZW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmludHJvLmhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmhvbWUtdG9wLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJhY2tncm91bmQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmhvbWUtdG9wIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJhY2tncm91bmQgaW1nLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJvdHRvbS1saW5rcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuaG9tZS10b3AgLmJvdHRvbS1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250OiA0MDAgMTVweC8xNXB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBmb250OiA1MDAgMTRweC8zMHB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5ob21lLXRvcCAuYm90dG9tLWxpbmtzIGEsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmhvbWUtdG9wIC5ib3R0b20tbGlua3MgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2NiYjI3MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JiMjcwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiYjI3MDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJvdHRvbS1saW5rcyBhIC5pY29uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYm90dG9tLWxpbmtzIGEgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNjYmIyNzA7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5ob21lLXRvcCAuYm90dG9tLWxpbmtzIGEuYWN0aXZlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYm90dG9tLWxpbmtzIGEuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5ob21lLXRvcCAuYnV0dG9uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJ1dHRvbiAubWFzayBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYnV0dG9uIC5tYXNrIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjIwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5zY3JvbGwtYnV0dG9uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5zY3JvbGwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGZvbnQ6IDQwMCAxNHB4LzE4cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDI3cHggMDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuc2Nyb2xsLWJ1dHRvbiBzdHJvbmcsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLnNjcm9sbC1idXR0b24gc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLXJlZ2lvbiB2aWRlbywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2VudGVyLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xNTVweDsgfVxuICAuaG9tZS1yZWdpb24gaDEsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgaDEge1xuICAgIGZvbnQ6IDQwMCAxNDBweC8xMjJweCAnQlJBR0dBRE8nLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjsgfVxuICAuaG9tZS1yZWdpb24gaDIsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgaDIge1xuICAgIGZvbnQ6IDQwMCAzMnB4LzQwcHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAuaG9tZS1yZWdpb24gaDMsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgaDMge1xuICAgIGZvbnQ6IDQwMCA0NXB4LzUwcHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIHAsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNC41ODU3MTQyODU3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzayBkaXYsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2sgZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrIC5vdXQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2sgLm91dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCgxKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxlZnQ6IDAlOyB9XG4gICAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCgxKSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDIpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGVmdDogMTQuMjg1NzE0Mjg1NyU7IH1cbiAgICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDIpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoMyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiAyOC41NzE0Mjg1NzE0JTsgfVxuICAgICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoMykgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwMCU7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg0KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IDQyLjg1NzE0Mjg1NzElOyB9XG4gICAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg0KSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg0KSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwJTsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDUpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbGVmdDogNTcuMTQyODU3MTQyOSU7IH1cbiAgICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDUpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDUpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MDAlOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNiksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBsZWZ0OiA3MS40Mjg1NzE0Mjg2JTsgfVxuICAgICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNikgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNikgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwMCU7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg3KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGxlZnQ6IDg1LjcxNDI4NTcxNDMlOyB9XG4gICAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg3KSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg3KSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjAwJTsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcywgYmFja2dyb3VuZCAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzayBkaXYsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2sgZGl2IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrIC5pbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzayAuaW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTA1JSwgMCwgMCk7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5kaXNwbGF5ZWQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5kaXNwbGF5ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmRpc3BsYXllZCAubWFzayAuaW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2sgLmluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCgxKSAuaW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDEpIC5pbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCgyKSAuaW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDIpIC5pbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmRpc3BsYXllZCAubWFzazpudGgtY2hpbGQoMykgLmluLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCgzKSAuaW4ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCg0KSAuaW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDQpIC5pbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDUpIC5pbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmRpc3BsYXllZCAubWFzazpudGgtY2hpbGQoNSkgLmluIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmRpc3BsYXllZCAubWFzazpudGgtY2hpbGQoNikgLmluLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCg2KSAuaW4ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCg3KSAuaW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDcpIC5pbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24uaGlkZGVuIC5tYXNrIC5vdXQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5oaWRkZW4gLm1hc2sgLm91dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwNSUsIDAsIDApOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24uaGlkZGVuIC5tYXNrIC5pbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzayAuaW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoMSkgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoMSkgLm91dCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5oaWRkZW4gLm1hc2s6bnRoLWNoaWxkKDIpIC5vdXQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5oaWRkZW4gLm1hc2s6bnRoLWNoaWxkKDIpIC5vdXQge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoMykgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoMykgLm91dCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoNCkgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoNCkgLm91dCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoNSkgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoNSkgLm91dCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoNikgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoNikgLm91dCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoNykgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoNykgLm91dCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAuaG9tZS1yZWdpb24gaDEsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgaDEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIHRyYW5zZm9ybSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAuaG9tZS1yZWdpb24gaDIsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgaDIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAxMDBtcywgdHJhbnNmb3JtIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMTAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIGgzLCAubWVudS1idXR0b24tY29udGFpbmVyIGgzIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMjAwbXMsIHRyYW5zZm9ybSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDIwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiBhLCAubWVudS1idXR0b24tY29udGFpbmVyIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAzMDBtcywgdHJhbnNmb3JtIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMzAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5ob21lLXRvcCAuYmFja2dyb3VuZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuaG9tZS10b3AgLmJhY2tncm91bmQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uLnByZS1kaXNwbGF5ZWQgaDEsIC5ob21lLXJlZ2lvbi5wcmUtZGlzcGxheWVkIGgyLCAuaG9tZS1yZWdpb24ucHJlLWRpc3BsYXllZCBoMywgLmhvbWUtcmVnaW9uLnByZS1kaXNwbGF5ZWQgYSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIGgxLCAubWVudS1idXR0b24tY29udGFpbmVyLnByZS1kaXNwbGF5ZWQgaDIsIC5tZW51LWJ1dHRvbi1jb250YWluZXIucHJlLWRpc3BsYXllZCBoMywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob21lLXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5ob21lLXRvcCAuYmFja2dyb3VuZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIC5ob21lLXRvcCAuYmFja2dyb3VuZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1saXN0LCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXJzLW5hdiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVycy1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXJzLW5hdiAubmF2LXByb2dyZXNzLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLW5hdiAubmF2LXByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBjb2xvcjogI2NiYjI3MDtcbiAgICAgIGZvbnQ6IDQwMCAxOHB4LzMycHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMtbmF2IC5uYXYtcHJvZ3Jlc3M6YmVmb3JlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLW5hdiAubmF2LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2JiMjcwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1uYXYgdWwsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbmF2IHVsIHtcbiAgICAgIGZvbnQ6IDQwMCAzMnB4LzMycHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMtbmF2IGxpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLW5hdiBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMtbmF2IGxpLmFjdGl2ZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVycy1uYXYgbGkuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMtbmF2IGxpLmFjdGl2ZSB+IGxpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLW5hdiBsaS5hY3RpdmUgfiBsaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1uYXYgLnByZXYtYnV0dG9uLCAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMtbmF2IC5uZXh0LWJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVycy1uYXYgLnByZXYtYnV0dG9uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLW5hdiAubmV4dC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGZvbnQ6IDUwMCAxM3B4LzMwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgLyogdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMtbmF2IC5uZXh0LWJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVycy1uYXYgLm5leHQtYnV0dG9uIHtcbiAgICAgIHRvcDogMTAwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuIC5iYWNrZ3JvdW5kLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4gLmZyb250LCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuIC5mcm9udCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5ob21lLXJlZ2lvbiAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAubWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbmFtZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW5hbWUge1xuICAgIGZvbnQ6IDQwMCAxNTBweC8xNzBweCAnQlJBR0dBRE8nLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW5hbWUgLmxldHRlciwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW5hbWUgLmxldHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXIgZGl2LCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyIGRpdiB7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1uYW1lIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcG9zdC10aXRsZSBkaXYgc3Ryb25nLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcG9zdC10aXRsZSBkaXYgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDI4cHgvMjhweCAnQlJBR0dBRE8nLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgZGl2IHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIGRpdiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDMwcHgvMzBweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgcCBzdHJvbmcsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogNDAwIDE4cHgvMzBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHAgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgcCBzcGFuIHtcbiAgICAgIGZvbnQ6IDQwMCAzMHB4LzMwcHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItaW5mb3MsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItaW5mb3MgLnRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3MgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2NiYjI3MDtcbiAgICAgIGZvbnQ6IDUwMCAxM3B4LzMwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1pbmZvcyAucXVvdGUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1pbmZvcyAucXVvdGUge1xuICAgICAgZm9udDogNDAwIDMwcHgvNDBweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDE3OCwgMTEyLCAwLjUpOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uIC5tYXNrIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uIC5tYXNrIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2JiMjcwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDIyNXB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuYnV0dG9uLW1vcmUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjIxcHg7XG4gICAgaGVpZ2h0OiAzMDJweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLW1vcmUgLmJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLW1vcmUgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24tbW9yZSBpbWcsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1tb3JlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLXJlZ2lvbiAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24tZG93bmxvYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24tZG93bmxvYWQgcCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLWRvd25sb2FkIHAge1xuICAgICAgZm9udDogNTAwIDEycHgvMjBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXJzLWxpc3QgLmNoYXJhY3RlcnMtbmF2LCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLWxpc3QgLmNoYXJhY3RlcnMtbmF2IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXJzLWxpc3QuZGlzcGxheWVkIC5jaGFyYWN0ZXJzLW5hdiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVycy1saXN0LmRpc3BsYXllZCAuY2hhcmFjdGVycy1uYXYge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMDBtcztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ob21lLXJlZ2lvbiAudHJhbnNpdGlvbnMtY29udGFpbmVyLCAubWVudS1idXR0b24tY29udGFpbmVyIC50cmFuc2l0aW9ucy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ob21lLXJlZ2lvbiAudHJhbnNpdGlvbnMtY29udGFpbmVyLmJhY2tncm91bmRlZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAudHJhbnNpdGlvbnMtY29udGFpbmVyLmJhY2tncm91bmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLmhvbWUtcmVnaW9uIC50cmFuc2l0aW9ucy1jb250YWluZXIgaW1nLCAubWVudS1idXR0b24tY29udGFpbmVyIC50cmFuc2l0aW9ucy1jb250YWluZXIgaW1nIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAubWFzayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwMG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAuMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAzMDAwbXM7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDEpIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDEpIC5tYXNrIHtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgyKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDIpIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDIpIC5tYXNrIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDMpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMykgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMykgLm1hc2sge1xuICAgICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNCksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg0KSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg0KSAubWFzayB7XG4gICAgICAgICAgbGVmdDogLTMwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg1KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDUpIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDUpIC5tYXNrIHtcbiAgICAgICAgICBsZWZ0OiAtNDAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDYpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNikgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNikgLm1hc2sge1xuICAgICAgICAgIGxlZnQ6IC01MDAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNykge1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg3KSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg3KSAubWFzayB7XG4gICAgICAgICAgbGVmdDogLTYwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg4KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDgpIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDgpIC5tYXNrIHtcbiAgICAgICAgICBsZWZ0OiAtNzAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDkpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoOSkgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoOSkgLm1hc2sge1xuICAgICAgICAgIGxlZnQ6IC04MDAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMTApLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDEwKSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxMCkgLm1hc2sge1xuICAgICAgICAgIGxlZnQ6IC05MDAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMTEpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMTEpIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDExKSAubWFzayB7XG4gICAgICAgICAgbGVmdDogLTEwMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIGltZywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIubGVhdmluZyA+IC5iYWNrZ3JvdW5kLCAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkID4gLmJhY2tncm91bmQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lci5sZWF2aW5nID4gLmJhY2tncm91bmQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkID4gLmJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIubGVhdmluZyAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyLmxlYXZpbmcgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIubGVhdmluZyAuYmFuZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyLmxlYXZpbmcgLmJhbmQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyLnByZS1kaXNwbGF5ZWQgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIC5tYXNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApOyB9XG4gIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyLnByZS1kaXNwbGF5ZWQgLmJhbmQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIC5iYW5kIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuIC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuIC5sZXR0ZXIgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbiAubGV0dGVyIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5tYXNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5sZXR0ZXIgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAubGV0dGVyIC5tYXNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmxldHRlciAubWFzayBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmxldHRlciAubWFzayBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIC5tYXNrOm50aC1jaGlsZCgxKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzazpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgLm1hc2s6bnRoLWNoaWxkKDIpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIC5tYXNrOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5idXR0b24tbW9yZSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5idXR0b24tbW9yZSAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5idXR0b24tZG93bmxvYWQgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuYnV0dG9uLWRvd25sb2FkIC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMSkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMikgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMykgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNCkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg0KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNSkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg1KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNikgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg2KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNykgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg3KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoOCkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg4KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoOSkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg5KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAucXVvdGUgLm1hc2s6bnRoLWNoaWxkKDEpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgyKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAucXVvdGUgLm1hc2s6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAucXVvdGUgLm1hc2s6bnRoLWNoaWxkKDQpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCg1KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5xdW90ZSAubWFzazpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5wcmUtZGlzcGxheWVkIC5tYXNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCAubGV0dGVyIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLnByZS1kaXNwbGF5ZWQgLmxldHRlciAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5wcmUtZGlzcGxheWVkIC5sZXR0ZXIgLm1hc2sgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5wcmUtZGlzcGxheWVkIC5sZXR0ZXIgLm1hc2sgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuYnV0dG9uLW1vcmUgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5idXR0b24tbW9yZSAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmJ1dHRvbi1kb3dubG9hZCAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmJ1dHRvbi1kb3dubG9hZCAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDEpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTUwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMikgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDQpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg0KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNSkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDUpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE3NTBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg2KSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNikgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDcpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg3KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODUwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoOCkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDgpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE5MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg5KSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoOSkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgxKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgyKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgzKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCg0KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCg1KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1pbmZvcyAudGl0bGUgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItaW5mb3MgLnRpdGxlIC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5NTBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLnByZS1kaXNwbGF5ZWQgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIC5tYXNrLCAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5wcmUtZGlzcGxheWVkIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIC5tYXNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ucG9zdC1kaXNwbGF5ZWQgLmxldHRlciAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5wb3N0LWRpc3BsYXllZCAubGV0dGVyIC5tYXNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLnBvc3QtZGlzcGxheWVkIC5sZXR0ZXIgLm1hc2sgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5wb3N0LWRpc3BsYXllZCAubGV0dGVyIC5tYXNrIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ucG9zdC1kaXNwbGF5ZWQgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIC5tYXNrOm50aC1jaGlsZCgxKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5wb3N0LWRpc3BsYXllZCAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgLm1hc2s6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLnBvc3QtZGlzcGxheWVkIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzazpudGgtY2hpbGQoMiksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ucG9zdC1kaXNwbGF5ZWQgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIC5tYXNrOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1uYW1lLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWlrZSAuY2hhcmFjdGVyLW5hbWUge1xuICAgIHdpZHRoOiA2MzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMzkwcHggMCAwIC0zMTVweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItcG9zdC10aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWlrZSAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICByaWdodDogLTE3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWlrZSAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICByaWdodDogLTI3MHB4OyB9IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbWlrZSAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWlrZSAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItaW5mb3MsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICByaWdodDogLTE3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgIHJpZ2h0OiAtMjcwcHg7IH0gfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1taWtlIC5idXR0b24tZG93bmxvYWQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1taWtlIC5idXR0b24tZG93bmxvYWQge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICBsZWZ0OiA3MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWtlbiAuY2hhcmFjdGVyLW5hbWUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1rZW4gLmNoYXJhY3Rlci1uYW1lIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTMzMHB4IDAgMCAxMDBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWtlbiAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMiksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1rZW4gLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1rZW4gLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXIta2VuIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogMTAlIDAgMCAtMTMlOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWtlbiAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXIta2VuIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiA3MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWtlbiAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXIta2VuIC5idXR0b24tZG93bmxvYWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0yMCUgMCAwIC0xMyU7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcmljaGllIC5jaGFyYWN0ZXItbmFtZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXJpY2hpZSAuY2hhcmFjdGVyLW5hbWUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMzMwcHggMCAwIC00MDBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXJpY2hpZSAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1yaWNoaWUgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNTBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1yaWNoaWUgLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcmljaGllIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXJpY2hpZSAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcmljaGllIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgIGxlZnQ6IDQzJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0yMCUgMCAwIC00MCU7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXJpY2hpZSAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcmljaGllIC5idXR0b24tZG93bmxvYWQge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMyU7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1yaWNoaWUgLmJ1dHRvbi1kb3dubG9hZCBwLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcmljaGllIC5idXR0b24tZG93bmxvYWQgcCB7XG4gICAgICBib3R0b206IDEycHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItdGl0byAuY2hhcmFjdGVyLW5hbWUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci10aXRvIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMDBweCAwIDAgLTQwMHB4OyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItdGl0byAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci10aXRvIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItdGl0byAuY2hhcmFjdGVyLXBvc3QtdGl0bGUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci10aXRvIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXRpdG8gLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXRpdG8gLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgdG9wOiA1NSU7XG4gICAgcmlnaHQ6IDQ0JTtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAtMzAlIC0xMiUgMCAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci10aXRvIC5idXR0b24tZG93bmxvYWQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci10aXRvIC5idXR0b24tZG93bmxvYWQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogODBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci10YXJ6YW4gLmNoYXJhY3Rlci1uYW1lLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItdGFyemFuIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNzVweCAwIDAgLTQwMHB4OyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItdGFyemFuIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXRhcnphbiAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXRhcnphbiAuY2hhcmFjdGVyLXBvc3QtdGl0bGUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci10YXJ6YW4gLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICBib3R0b206IDMyMHB4O1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXRhcnphbiAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItdGFyemFuIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItdGFyemFuIC5idXR0b24tZG93bmxvYWQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci10YXJ6YW4gLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgbGVmdDogODBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjUwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcm9tZSAuY2hhcmFjdGVyLW5hbWUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1yb21lIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNTBweCAwIDAgLTUwMHB4OyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcm9tZSAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1yb21lIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcm9tZSAuY2hhcmFjdGVyLXBvc3QtdGl0bGUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1yb21lIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXJvbWUgLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXJvbWUgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1yb21lIC5idXR0b24tZG93bmxvYWQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1yb21lIC5idXR0b24tZG93bmxvYWQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNzBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1tYWxpY2sgLmNoYXJhY3Rlci1uYW1lLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWFsaWNrIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yOTBweCAwIDAgLTQyMHB4OyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbWFsaWNrIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1hbGljayAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1hbGljayAuY2hhcmFjdGVyLXBvc3QtdGl0bGUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1tYWxpY2sgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1hbGljayAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWFsaWNrIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDE3MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1hbGljayAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWFsaWNrIC5idXR0b24tZG93bmxvYWQge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICBsZWZ0OiA4MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItbmFtZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yOTBweCAwIDAgLTM4MHB4OyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItYW5kcmUgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItYW5kcmUgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItYW5kcmUgLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItYW5kcmUgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItcG9zdC10aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgIHJpZ2h0OiAtMTcwcHg7IH0gfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1hbmRyZSAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItYW5kcmUgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItaW5mb3MsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1hbmRyZSAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICAgICAgcmlnaHQ6IC0xNzBweDsgfSB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWFuZHJlIC5idXR0b24tZG93bmxvYWQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1hbmRyZSAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgbGVmdDogODBweDsgfVxuICAuaG9tZS1yZWdpb24gLk1QQUFfcmVxdWlyZW1lbnRzLCAubWVudS1idXR0b24tY29udGFpbmVyIC5NUEFBX3JlcXVpcmVtZW50cyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuTVBBQV9yZXF1aXJlbWVudHMuaGlkZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuTVBBQV9yZXF1aXJlbWVudHMuaGlkZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODBweCk7IH1cbiAgICAuaG9tZS1yZWdpb24gLk1QQUFfcmVxdWlyZW1lbnRzIGxpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5NUEFBX3JlcXVpcmVtZW50cyBsaSB7XG4gICAgICBmb250LWZhbWlseTogJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuTVBBQV9yZXF1aXJlbWVudHMgbGkgYSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuTVBBQV9yZXF1aXJlbWVudHMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjY2JiMjcwOyB9XG5cbi5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW5hbWUgLnNhZmFyaS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2FmYXJpIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW5hbWUgLnNhZmFyaS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5zYWZhcmkgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbmFtZSAuc2FmYXJpLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b3VjaCAuaG9tZS1yZWdpb24gaDEge1xuICBmb250LXNpemU6IDk0cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5oZWFkZXItcmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAuaGVhZGVyLXJlZ2lvbiBhLCAuaGVhZGVyLXJlZ2lvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2NiYjI3MDsgfVxuICAuaGVhZGVyLXJlZ2lvbiBzcGFuIC5pY29uIHtcbiAgICBmaWxsOiAjY2JiMjcwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuc29jaWFsLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM4cHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZm9udDogNDAwIDE0cHgvMzBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogMTY7IH1cbiAgLmhlYWRlci1yZWdpb24gbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbnMsIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItcmVnaW9uIC52b2x1bWUtY29udHJvbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgLmhlYWRlci1yZWdpb24gLm1lbnUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTY7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLmhlYWRlci1yZWdpb24gLm1lbnUtYnV0dG9uIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2NiYjI3MDtcbiAgICAgIGZvbnQ6IDQwMCAxNHB4LzMwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjYmIyNzA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcywgb3BhY2l0eSA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zLCBiYWNrZ3JvdW5kIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zOyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAycHggNHB4OyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7IH1cbiAgICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTsgfVxuICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbi5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcywgYmFja2dyb3VuZCA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTAwbXM7IH1cbiAgICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbi5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7IH1cbiAgICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbi5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiAubWVudS1idXR0b24uYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAzcHgsIDApOyB9XG4gICAgLmhlYWRlci1yZWdpb24gLm1lbnUtYnV0dG9uLmFjdGl2ZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuaG9tZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTY7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiAuaG9tZS1idXR0b24gc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDE0cHgvMzBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci1yZWdpb24gLmhvbWUtYnV0dG9uLmFjdGl2ZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTAwbXMsIG9wYWNpdHkgMjUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uIHNwYW4gLmljb24ge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5kYXNoYm9hcmQtYnV0dG9uIHtcbiAgICB0b3A6IC0ycHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiAuZGFzaGJvYXJkLWJ1dHRvbiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b24gc3BhbiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRvcDogMXB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mYi1tYWluLXNoYXJlIHN2ZywgLmhlYWRlci1yZWdpb24gLnR3dHItbWFpbi1zaGFyZSBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIHVsIHVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2NiYjI3MDsgfVxuICAgIC5oZWFkZXItcmVnaW9uIHVsIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItcmVnaW9uIHVsIHVsIC5pY29uIHtcbiAgICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAuZmFjZWJvb2sge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAudHdpdHRlciB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAudHVtYmxyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5oZWFkZXItcmVnaW9uIHVsIHVsIC5pbnN0YWdyYW0ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgLmhlYWRlci1yZWdpb24gdWwgdWwgLnlvdXR1YmUge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAudmluZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGxlZnQ6IDEzcHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAuc25hcGNoYXQge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b24gLm1hc2sge1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiAubWFzayB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIGxpIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMzAwbXMsIG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDMwMG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIHVsIHVsIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyAxMXB4KSwgMCwgMCk7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b24gdWwgbGk6bnRoLWNoaWxkKDEpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoMikgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgzKSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b24gdWwgbGk6bnRoLWNoaWxkKDQpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoNSkgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uIHVsIGxpOm50aC1jaGlsZCg2KSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoNykgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuc2hhcmUtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHVsLCAuaGVhZGVyLXJlZ2lvbiAuc2hhcmUtYnV0dG9uOmhvdmVyIHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHNwYW4sIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b246aG92ZXIgLmljb24sIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b246aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b246aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDEpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbjpob3ZlciB1bCBsaTpudGgtY2hpbGQoMikgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHVsIGxpOm50aC1jaGlsZCgzKSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b246aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDQpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbjpob3ZlciB1bCBsaTpudGgtY2hpbGQoNSkgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHVsIGxpOm50aC1jaGlsZCg2KSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b246aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDcpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbjpob3ZlciArIC5zaGFyZS1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4MXB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5oZWFkZXItcmVnaW9uIHtcbiAgICAgIC8qIElFOSBhbmQgSUUxMCBydWxlIHNldHMgZ28gaGVyZSAqLyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbnMsIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b25zLCAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiwgLmhlYWRlci1yZWdpb24gLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5oZWFkZXItcmVnaW9uIHVsIHVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JiMjcwOyB9IH1cblxuLmZvb3Rlci1yZWdpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLmZvb3Rlci1yZWdpb24gLmljb24ge1xuICAgIGZpbGw6ICNjYmIyNzA7IH1cbiAgLmZvb3Rlci1yZWdpb24gc3BhbiB7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb290ZXItcmVnaW9uIC5sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZm9udDogNDAwIDE0cHgvMTRweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogMjsgfVxuICAuZm9vdGVyLXJlZ2lvbiAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZm9udDogNTAwIDEycHgvMTZweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7IH1cbiAgICAuZm9vdGVyLXJlZ2lvbiAucmlnaHQgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvb3Rlci1yZWdpb24gLmxlZ2FsLWJ1dHRvbiAuaWNvbiB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5mb290ZXItcmVnaW9uIC52b2x1bWUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDsgfVxuICAgIC5mb290ZXItcmVnaW9uIC52b2x1bWUtYnV0dG9uIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvb3Rlci1yZWdpb24gLnZvbHVtZS1idXR0b24gLnZvbHVtZS1vZmYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXItcmVnaW9uIC52b2x1bWUtYnV0dG9uLm11dGVkIC52b2x1bWUtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5mb290ZXItcmVnaW9uIC52b2x1bWUtYnV0dG9uLm11dGVkIC52b2x1bWUtb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLXJlZ2lvbiAubGVnYWwtcG9waW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZm9vdGVyLXJlZ2lvbiAubGVnYWwtcG9waW4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZm9vdGVyLXJlZ2lvbiAubGVnYWwtcG9waW4uZGlzcGxheWVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvb3Rlci1yZWdpb24gLmxlZ2FsLXBvcGluIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5mb290ZXItcmVnaW9uIC5sZWdhbC1wb3BpbiBhIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDE0cHgvMjBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyLXJlZ2lvbiAuY29weXJpZ2h0LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2NiYjI3MDtcbiAgICBmb250OiA0MDAgMTJweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucG9zdC1yZWdpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNjsgfVxuICAucG9zdC1yZWdpb24gLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdC1yZWdpb24gLmZyb250IHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNTBweCAwIDAgLTQ1MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBvc3QtcmVnaW9uIGhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXJlZ2lvbiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDQwMCAyMHB4LzI4cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbjogNDVweCAwIDQwcHg7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvc3QtcmVnaW9uIC50aXRsZSAubWFzayB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvc3QtcmVnaW9uIC50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwOyB9XG4gIC5wb3N0LXJlZ2lvbiAuY291bnQge1xuICAgIGZvbnQ6IDUwMCAxNHB4LzMwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3N0LXJlZ2lvbiBmaWd1cmUge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvc3QtcmVnaW9uIGZpZ3VyZSAubWFzayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucG9zdC1yZWdpb24gZmlndXJlIGltZywgLnBvc3QtcmVnaW9uIGZpZ3VyZSBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnBvc3QtcmVnaW9uIC50YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgZm9udDogNTAwIDE0cHgvMjBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAucG9zdC1yZWdpb24gLnRhZ3MgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5wb3N0LXJlZ2lvbiAuc2hhcmUtcmVnaW9uIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDE3OCwgMTEyLCAwLjcpOyB9XG4gICAgLnBvc3QtcmVnaW9uIC5zaGFyZS1yZWdpb24gLmljb24ge1xuICAgICAgZmlsbDogI2NiYjI3MDsgfVxuICAucG9zdC1yZWdpb24gLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wb3N0LXJlZ2lvbiAuYXJyb3cgLmljb24ge1xuICAgICAgZmlsbDogI2NiYjI3MDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDU1cHg7IH1cbiAgLnBvc3QtcmVnaW9uIC5hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAucG9zdC1yZWdpb24gLmFycm93LW5leHQge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5wb3N0LXJlZ2lvbiAuY2xvc2UtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiA0MDAgMjVweC8yNXB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LXJlZ2lvbiAuY2xvc2UtYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2NiYjI3MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAucG9zdC1yZWdpb24gLmNsb3NlLWJ1dHRvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnBvc3QtcmVnaW9uIC5jbG9zZS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5wb3N0LXJlZ2lvbiAubmF2LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIGZvbnQ6IDQwMCAxOHB4LzMycHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgIC5wb3N0LXJlZ2lvbiAubmF2LXByb2dyZXNzIHVsIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDMycHgvMzJweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgICAgLnBvc3QtcmVnaW9uIC5uYXYtcHJvZ3Jlc3MgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgLnBvc3QtcmVnaW9uIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdC1yZWdpb24gLm1hc2sge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdC1yZWdpb24gZmlndXJlIGltZywgLnBvc3QtcmVnaW9uIGZpZ3VyZSBpZnJhbWUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdC1yZWdpb24gLm5hdi1wcm9ncmVzcyBsaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tcHJldiAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3QtcmVnaW9uLmhpZGRlbi1wcmV2IGZpZ3VyZSAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTUlLCAwLCAwKTsgfVxuICAgIC5wb3N0LXJlZ2lvbi5oaWRkZW4tcHJldiBmaWd1cmUgLm1hc2sgaW1nLCAucG9zdC1yZWdpb24uaGlkZGVuLXByZXYgZmlndXJlIC5tYXNrIGlmcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MSUsIDAsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tcHJldiBoZWFkZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgLnBvc3QtcmVnaW9uLmhpZGRlbi1wcmV2IGhlYWRlciAudGl0bGUgLm1hc2sge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tcHJldiBoZWFkZXIgLmNvdW50IC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAucG9zdC1yZWdpb24uaGlkZGVuLXByZXYgLm5hdi1wcm9ncmVzcyBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1wcmV2IGZpZ3VyZSAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IH1cbiAgICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1wcmV2IGZpZ3VyZSAubWFzayBpbWcsIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLXByZXYgZmlndXJlIC5tYXNrIGlmcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkxJSwgMCwgMCk7IH1cbiAgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQtcHJldiBoZWFkZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLXByZXYgaGVhZGVyIC50aXRsZSAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQtcHJldiBoZWFkZXIgLmNvdW50IC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1wcmV2IC5uYXYtcHJvZ3Jlc3MgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tbmV4dCAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3QtcmVnaW9uLmhpZGRlbi1uZXh0IGZpZ3VyZSAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTE1JSwgMCwgMCk7IH1cbiAgICAucG9zdC1yZWdpb24uaGlkZGVuLW5leHQgZmlndXJlIC5tYXNrIGltZywgLnBvc3QtcmVnaW9uLmhpZGRlbi1uZXh0IGZpZ3VyZSAubWFzayBpZnJhbWUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5MSUsIDAsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tbmV4dCBoZWFkZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tbmV4dCBoZWFkZXIgLnRpdGxlIC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAucG9zdC1yZWdpb24uaGlkZGVuLW5leHQgaGVhZGVyIC5jb3VudCAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLnBvc3QtcmVnaW9uLmhpZGRlbi1uZXh0IC5uYXYtcHJvZ3Jlc3MgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLW5leHQgZmlndXJlIC5tYXNrLCAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZCBmaWd1cmUgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7IH1cbiAgICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1uZXh0IGZpZ3VyZSAubWFzayBpbWcsIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLW5leHQgZmlndXJlIC5tYXNrIGlmcmFtZSwgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQgZmlndXJlIC5tYXNrIGltZywgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQgZmlndXJlIC5tYXNrIGlmcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MSUsIDAsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLW5leHQgaGVhZGVyIC5tYXNrLCAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZCBoZWFkZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQtbmV4dCBoZWFkZXIgLnRpdGxlIC5tYXNrLCAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZCBoZWFkZXIgLnRpdGxlIC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1uZXh0IGhlYWRlciAuY291bnQgLm1hc2ssIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkIGhlYWRlciAuY291bnQgLm1hc2sge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLW5leHQgLm5hdi1wcm9ncmVzcyBsaSwgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQgLm5hdi1wcm9ncmVzcyBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4udHVtYmxyLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjsgfVxuICAudHVtYmxyLXJlZ2lvbiAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50dW1ibHItcmVnaW9uIC5zaGFyZS1yZWdpb24ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yOXB4IDAgMCAtODhweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAudHVtYmxyLXJlZ2lvbiBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC50dW1ibHItcmVnaW9uIC5iaWctdGl0bGUge1xuICAgIGZvbnQ6IDQwMCA3MHB4LzcwcHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XG5cbi5wb3N0cy1yZWdpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwIDIzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi50YWdzLWNvbnRhaW5lciB7XG4gIGZvbnQ6IDUwMCAxNHB4LzE2cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLnRhZ3MtY29udGFpbmVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNjYmIyNzA7IH1cbiAgICAudGFncy1jb250YWluZXIgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAzLCAxNzgsIDExMiwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgIC50YWdzLWNvbnRhaW5lciBsaS5hY3RpdmUgc3BhbiwgLnRhZ3MtY29udGFpbmVyIGxpOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ucG9zdHMtY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYwcHg7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIGxpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3N0cy1jb2xsZWN0aW9uIGxpOm50aC1jaGlsZCgxMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweDsgfVxuICAgIC5wb3N0cy1jb2xsZWN0aW9uIGxpOm50aC1jaGlsZCgxMm4rNikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4OyB9XG4gICAgLnBvc3RzLWNvbGxlY3Rpb24gbGk6bnRoLWNoaWxkKDEybis4KSwgLnBvc3RzLWNvbGxlY3Rpb24gbGk6bnRoLWNoaWxkKDEybisxMCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG4gICAgLnBvc3RzLWNvbGxlY3Rpb24gbGk6bnRoLWNoaWxkKDEybisxMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4MHB4OyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIC5ncmFkaWVudC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb24gbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIGZpZ3VyZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb24gLmdyYWRpZW50LWltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMTAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDEwMG1zOyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIC5zaGFyZS1yZWdpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQ6aG92ZXIgLmdyYWRpZW50LWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQ6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQ6aG92ZXIgLnNoYXJlLXJlZ2lvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDEwMG1zLCBvcGFjaXR5IDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAxMDBtczsgfVxuICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQgZmlndXJlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb24gZmlndXJlLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2hhcmUtcmVnaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxNzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XG4gIC5zaGFyZS1yZWdpb24gLmljb24ge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hhcmUtcmVnaW9uID4gZGl2ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5zaGFyZS1yZWdpb24gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaGFyZS1yZWdpb24gLmZhY2Vib29rLXNoYXJlIC5pY29uIHtcbiAgICB0b3A6IDE2cHg7IH1cbiAgLnNoYXJlLXJlZ2lvbiAudHdpdHRlci1zaGFyZSAuaWNvbiB7XG4gICAgdG9wOiAxN3B4OyB9XG4gIC5zaGFyZS1yZWdpb24gLnJlYmxvZ19idXR0b24gLmljb24ge1xuICAgIHRvcDogMTdweDsgfVxuICAuc2hhcmUtcmVnaW9uIC5saWtlX2J1dHRvbiBpZnJhbWUge1xuICAgIHRvcDogMTdweDsgfVxuXG4ucG9zdHMtbG9hZGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wb3N0cy1sb2FkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNjYmIyNzA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnBvc3RzLWxvYWRlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb246IHBvc3RzLWxvYWRlci1maXJzdCAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gICAgLnBvc3RzLWxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb246IHBvc3RzLWxvYWRlci1zZWNvbmQgM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbkBrZXlmcmFtZXMgcG9zdHMtbG9hZGVyLWZpcnN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMCwgMSk7IH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAyJSwgMCwgMCkgc2NhbGUoMSwgMSk7IH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAyJSwgMCwgMCkgc2NhbGUoMSwgMSk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMiUsIDAsIDApIHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwb3N0cy1sb2FkZXItc2Vjb25kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuNSwgMSk7IH1cblxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC41LCAxKTsgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjgsIDEpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjgsIDEpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAvKiBJRTkgYW5kIElFMTAgcnVsZSBzZXRzIGdvIGhlcmUgKi9cbiAgLnNoYXJlLXJlZ2lvbiB7XG4gICAgd2lkdGg6IDE4NHB4OyB9IH1cblxuI3R1bWJscl9jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnR1bWJscl9idXR0b25zIHN2ZyB7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5hYm91dC1yZWdpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQtcmVnaW9uIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0E3QTdBNztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQTdBN0E3OyB9XG4gIC5hYm91dC1yZWdpb24gaDEge1xuICAgIGZvbnQ6IDQwMCAxMDBweC8xMDBweCAnQlJBR0dBRE8nLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2NiYjI3MDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFib3V0LXJlZ2lvbiAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAuY29sIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hYm91dC1yZWdpb24gLmNvbC1zbWFsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZvbnQ6IDQwMCAyNnB4LzMwcHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNBN0E3QTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5hYm91dC1yZWdpb24gLmNvbC1zbWFsbCAucGljIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuYWJvdXQtcmVnaW9uIC5jb2wtbGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBN0E3QTc7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5jb2wtbGFyZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzMHB4OyB9XG4gIC5hYm91dC1yZWdpb24gLmNvbnRlbnQge1xuICAgIGhlaWdodDogODUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hYm91dC1yZWdpb24gLnBpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFib3V0LXJlZ2lvbiAucGljLWxlZnQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMjQwcHg7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGljLXJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogODQwcHg7IH1cbiAgLmFib3V0LXJlZ2lvbiAuY29sLWxhcmdlIC5waWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LW5hdiB7XG4gICAgbWFyZ2luLXRvcDogNzUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgIC5hYm91dC1yZWdpb24gLnBhcnQtbmF2IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hYm91dC1yZWdpb24gLnBhcnQtbmF2IGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1hYm91dCAuaGF0IHtcbiAgICBmb250OiA0MDAgMjBweC8yOHB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtY2FzdCB7XG4gICAgZm9udDogNDAwIDIwcHgvNDhweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIC8qcDpudGgtY2hpbGQoMSkge1xuXHRcdFx0Zm9udDo1MDAgMTZweC80OHB4ICRmb250LXRleHQ7XG5cdFx0fSovIH1cbiAgICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3QgbGkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3QgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3QgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250OiA0MDAgMjZweC8zMHB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDgxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXIgLm1hc2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAubGV0dGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0LXJlZ2lvbiAubGV0dGVyLXQgc3BhbiB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTE3OHB4OyB9XG4gIC5hYm91dC1yZWdpb24gLmxldHRlci1oIHNwYW4ge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXItZSBzcGFuIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAxODBweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXItZyBzcGFuIHtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGxlZnQ6IC0zMjBweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXItciBzcGFuIHtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGxlZnQ6IC0xNDZweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXItaSBzcGFuIHtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGxlZnQ6IDBweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXItbiBzcGFuIHtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGxlZnQ6IDE0N3B4OyB9XG4gIC5hYm91dC1yZWdpb24gLmxldHRlci1kIHNwYW4ge1xuICAgIHRvcDogMTcwcHg7XG4gICAgbGVmdDogMzMwcHg7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1uYXYgbGkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5wYXJ0LW5hdiBsaSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAucGFydC1uYXYgbGk6aG92ZXIsIC5hYm91dC1yZWdpb24gLnBhcnQtbmF2IGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmFib3V0LXJlZ2lvbiAucGFydC1uYXYgbGk6aG92ZXIgc3BhbiwgLmFib3V0LXJlZ2lvbiAucGFydC1uYXYgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWFib3V0IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAzMDBtczsgfVxuICAgIC5hYm91dC1yZWdpb24gLnBhcnQtYWJvdXQuaGlkZGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWFib3V0LnByZS1kaXNwbGF5ZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0IHAge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDMwMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtY2FzdCBsaSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAzMDBtczsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3QgbGkgcDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0LmhpZGRlbiBwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3QuaGlkZGVuIGxpIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtY2FzdC5oaWRkZW4gbGkgcDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtY2FzdC5wcmUtZGlzcGxheWVkIHAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0LnByZS1kaXNwbGF5ZWQgbGkgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LW5hdiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMjAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAuY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNDAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAuY29sLXNtYWxsIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAuY29sLWxhcmdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGljLWxlZnQgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MDBtczsgfVxuICAuYWJvdXQtcmVnaW9uIC5waWMtcmlnaHQgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA2MDBtczsgfVxuICAuYWJvdXQtcmVnaW9uLnByZS1kaXNwbGF5ZWQgLnBhcnQtbmF2LCAuYWJvdXQtcmVnaW9uLnByZS1kaXNwbGF5ZWQgLmNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5hYm91dC1yZWdpb24ucHJlLWRpc3BsYXllZCAuY29sLXNtYWxsIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAuYWJvdXQtcmVnaW9uLnByZS1kaXNwbGF5ZWQgLmNvbC1sYXJnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmFib3V0LXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5waWMtbGVmdCBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmFib3V0LXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5waWMtcmlnaHQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi52aWRlby1yZWdpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuZXhwYW5kIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8tcmVnaW9uIC5zbGlkZXItbmF2IHtcbiAgICBmb250OiA1MDAgMTRweC8xNnB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItbmF2IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI0E3QTdBNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTY3LCAxNjcsIDE2NywgMCk7IH1cbiAgICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaSBzcGFuIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGkuYWN0aXZlIHNwYW4sIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGk6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItbmF2IGxpLmFjdGl2ZSBzcGFuIHNwYW4sIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGk6aG92ZXIgc3BhbiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC52aWRlby1yZWdpb24gLm5hdi1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAtMTQwcHg7XG4gICAgY29sb3I6ICNBN0E3QTc7XG4gICAgZm9udDogNDAwIDE4cHgvMzJweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAubmF2LXByb2dyZXNzIHVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udDogNDAwIDMycHgvMzJweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgICAgLnZpZGVvLXJlZ2lvbiAubmF2LXByb2dyZXNzIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgICAgICAgLnZpZGVvLXJlZ2lvbiAubmF2LXByb2dyZXNzIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgICAgIC52aWRlby1yZWdpb24gLm5hdi1wcm9ncmVzcyB1bCBsaS5hY3RpdmUgfiBsaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjg3cHggMCAwIC00NTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNTc0cHg7IH1cbiAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyIC5jbG9zZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBmb250OiA0MDAgMjRweC8yNHB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjY2JiMjcwOyB9XG4gICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyIC5jbG9zZS1idXR0b24gLnNocmluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiAuZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MDhweDtcbiAgICB3aWR0aDogOTAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC52aWRlby1yZWdpb24gLnNsaWRlciBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXIgbGkgLnZpZGVvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXIgbGkucHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gICAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlciBsaS5wcmV2IC52aWRlbyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApOyB9XG4gICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXIgbGkubmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyIGxpLm5leHQgLnZpZGVvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gIC52aWRlby1yZWdpb24gLnZpZGVvIHtcbiAgICB3aWR0aDogOTAxcHg7XG4gICAgaGVpZ2h0OiA1MDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tcmVnaW9uIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1yZWdpb24gLmJhY2tncm91bmQsIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAudmlkZW8tcmVnaW9uIC5zbGlkZXItbmF2IGxpIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcywgYm9yZGVyIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIGNvbG9yIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaTpudGgtY2hpbGQoMSkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaTpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaTpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaTpudGgtY2hpbGQoNCkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgLnZpZGVvLXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5iYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnZpZGVvLXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLnZpZGVvLXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5zbGlkZXItbmF2IGxpIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQ6IDQwMCAzMnB4LzMycHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNjYmIyNzA7IH1cbiAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi12aWRlbyAuY2xvc2UtYnV0dG9uIC5zaHJpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXZpZGVvIC5jbG9zZS1idXR0b24gLmV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLnNsaWRlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi12aWRlbyAuc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi12aWRlbyAuc2xpZGVyIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLnNsaWRlciBsaSAudmlkZW8ge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLnNsaWRlciBsaS5wcmV2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAgICAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi12aWRlbyAuc2xpZGVyIGxpLnByZXYgLnZpZGVvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgfVxuICAgICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLnNsaWRlciBsaS5uZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXZpZGVvIC5zbGlkZXIgbGkubmV4dCAudmlkZW8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuXG4uc2FmYXJpIC5zYWZhcmktb25seSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZW51LXJlZ2lvbiA+IGRpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm1lbnUtcmVnaW9uIC5pY29uIHtcbiAgZmlsbDogIzAwMDAwMDsgfVxuLm1lbnUtcmVnaW9uIC5tYXNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuLm1lbnUtcmVnaW9uIC5zY2FsZS1sb3dlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbi5tZW51LXJlZ2lvbiAuYnV0dG9uLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgZm9udDogNTAwIDE0cHgvNDBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA0OyB9XG4gIC5tZW51LXJlZ2lvbiAuYnV0dG9uLW1lbnUgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5tZW51LXJlZ2lvbiAudGl0bGUge1xuICBmb250OiA0MDAgMjZweC8yNnB4ICdCUkFHR0FETycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogODBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tZW51LXJlZ2lvbiAudGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogNDAwIDE0cHgvMjRweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4ubWVudS1yZWdpb24gLndvcmxkd2lkZS1idXR0b24ge1xuICBmb250OiA0MDAgMTRweC8yMHB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA2O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4ubWVudS1yZWdpb24gLndvcmxkd2lkZS1idXR0b24yIHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDY7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbi5tZW51LXJlZ2lvbiAud29ybGR3aWRlLWJ1dHRvbjMge1xuICBmb250OiA0MDAgMTRweC8yMHB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogMjBweDsgfVxuLm1lbnUtcmVnaW9uIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtcmVnaW9uIC5iYWNrZ3JvdW5kIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lbnUtcmVnaW9uIC5iYWNrZ3JvdW5kIGRpdiBkaXYge1xuICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4ubWVudS1yZWdpb24gLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5tZW51LXJlZ2lvbiAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiAubWFzayBzcGFuIHtcbiAgICB3aWR0aDogMTMwcHg7IH1cblxuLm1lbnUtY2hhcmFjdGVycyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lbnUtY2hhcmFjdGVycyAubWFzayB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgbGVmdDogMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoMSkgLm1hc2sge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgbGVmdDogMyU7IH1cbiAgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoMikgLm1hc2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDMpIC5tYXNrIHtcbiAgICB3aWR0aDogMTA1JTtcbiAgICBsZWZ0OiAtMTAlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDQpIC5tYXNrIHtcbiAgICB3aWR0aDogMTE4JTtcbiAgICBsZWZ0OiAtMTUlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDUpIC5tYXNrIHtcbiAgICB3aWR0aDogMTMwJTtcbiAgICBsZWZ0OiAtMTMlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDYpIC5tYXNrIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDEyJTsgfVxuICAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCg3KSAubWFzayB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDgpIC5tYXNrIHtcbiAgICB3aWR0aDogMTMwJTtcbiAgICBsZWZ0OiAtMTUlOyB9XG5cbi5tYWluLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICAubWFpbi1uYXYgYSwgLm1haW4tbmF2IC5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1haW4tbmF2IGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1haW4tbmF2IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLW5hdiAuZnJvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubWFpbi1uYXYgLmZyb250IC5zYWZhcmktc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdiBzdHJvbmcge1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIGZvbnQ6IDUwMCAxNnB4LzIwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubWFpbi1uYXYgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250OiA0MDAgMjBweC8yMHB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWFpbi1uYXYgLmJhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2NiYjI3MDsgfVxuICAubWFpbi1uYXYgLmRpc2FibGVkIC5iYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3OyB9XG4gIC5tYWluLW5hdiAuZGlzYWJsZWQgc3Ryb25nIHtcbiAgICBjb2xvcjogI0E3QTdBNzsgfVxuICAubWFpbi1uYXYgLmJhbmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5tYWluLW5hdiBzdHJvbmcge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5tYWluLW5hdiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMTAwbXM7IH1cbiAgLm1haW4tbmF2IGxpOmhvdmVyIC5iYW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tYWluLW5hdiBsaTpob3ZlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tYWluLW5hdiBsaTpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zYWZhcmkgLm1haW4tbmF2IC5mcm9udCAuc2FmYXJpLXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2FmYXJpIC5tYWluLW5hdiAuZnJvbnQgLnNhZmFyaS1zaG93IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zYWZhcmkgLm1haW4tbmF2IC5mcm9udCAuc2FmYXJpLXNob3cgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZweDsgfVxuLnNhZmFyaSAubWFpbi1uYXYgLmZyb250IC5zYWZhcmktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtcmVnaW9uID4gZGl2IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuLm1lbnUtcmVnaW9uIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4ubWVudS1yZWdpb24gLmJhY2tncm91bmQgZGl2ID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IH1cbi5tZW51LXJlZ2lvbiAuc29jaWFsIGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuLm1lbnUtcmVnaW9uIC50aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG4ubWVudS1yZWdpb24gLm1haW4tbmF2IGEsIC5tZW51LXJlZ2lvbiAubWFpbi1uYXYgLmRpc2FibGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubWVudS1yZWdpb24gLm1haW4tbmF2IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuLm1lbnUtcmVnaW9uIC5tYWluLW5hdiAubWFzayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDEpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoMSkgaW1nLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDEpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDEpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoMikgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgyKSBpbWcsIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoMikgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoMikgaW1nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgzKSAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDMpIGltZywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCgzKSAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCgzKSBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDQpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoNCkgaW1nLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDQpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDQpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoNSkgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCg1KSBpbWcsIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoNSkgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoNSkgaW1nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCg2KSAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDYpIGltZywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCg2KSAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCg2KSBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDcpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoNykgaW1nLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDcpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDcpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoOCkgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCg4KSBpbWcsIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoOCkgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoOCkgaW1nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5iYWNrZ3JvdW5kIGRpdiA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDEpIGRpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDIpIGRpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLmJhY2tncm91bmQgZGl2Om50aC1jaGlsZCgzKSBkaXYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDQpIGRpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5iYWNrZ3JvdW5kIGRpdjpudGgtY2hpbGQoNSkgZGl2IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLmJhY2tncm91bmQgZGl2Om50aC1jaGlsZCg2KSBkaXYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDcpIGRpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4ubWVudS1yZWdpb24ucHJlLWRpc3BsYXllZCAubWFzaywgLm1lbnUtcmVnaW9uLnByZS1kaXNwbGF5ZWQgaW1nIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuLm1lbnUtcmVnaW9uLmhpZGRlbiAubWFzay1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4ubWVudS1yZWdpb24uaGlkZGVuIC5tYXNrLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTkwJSwgMCwgMCk7IH1cblxuLnNhZmFyaSAubWVudS1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNhZmFyaSAubWVudS1yZWdpb24gLmJhY2tncm91bmQgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNhZmFyaSAubWVudS1yZWdpb24gLmJhY2tncm91bmQgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMDsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAxNC4yJTsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAyOC40JTsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA0Mi42JTsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1Ni44JTsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA3MSU7IH1cbiAgLnNhZmFyaSAubWVudS1yZWdpb24gLmJhY2tncm91bmQgZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogODUuMiU7XG4gICAgd2lkdGg6IDE1JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm1lbnUtcmVnaW9uIC50aXRsZSB7XG4gICAgYm90dG9tOiAyNHB4OyB9XG4gIC5tZW51LXJlZ2lvbiAuYnV0dG9uLW1lbnUge1xuICAgIGxlZnQ6IDIwMHB4OyB9XG4gIC5tYWluLW5hdiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItaW5mb3MgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5idXR0b24tbW9yZSB7XG4gICAgd2lkdGg6IDE3N3B4O1xuICAgIGhlaWdodDogMjQycHg7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi1tb3JlIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2hyaW5rLCAudmlkZW8tcmVnaW9uIC5leHBhbmQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAudmlkZW8tcmVnaW9uIC5jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXI6bm90KC5mdWxsc2NyZWVuLXZpZGVvKSB7XG4gICAgaGVpZ2h0OiA0NTRweDtcbiAgICBtYXJnaW46IC0yMjdweCAwIDAgLTM2MHB4OyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lcjpub3QoLmZ1bGxzY3JlZW4tdmlkZW8pIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyOm5vdCguZnVsbHNjcmVlbi12aWRlbykgLnNsaWRlciwgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lcjpub3QoLmZ1bGxzY3JlZW4tdmlkZW8pIC52aWRlbyB7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICBoZWlnaHQ6IDQwNXB4OyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lcjpub3QoLmZ1bGxzY3JlZW4tdmlkZW8pIC5uYXYtcHJvZ3Jlc3Mge1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogLTEyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5wb3N0LXJlZ2lvbiBmaWd1cmUge1xuICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4iLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gdjIuMCB8IDIwMTEwMTI2XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufSIsIiRmb250UGF0aCA6ICcuLi9mb250cyc7XG5cbi8vIGZvbnRzIGFyZSBsb2FkZWQgaW4gaW5kZXggZmlsZSB0byBhdm9pZCBDT1JTIGlzc3Vlc1xuLy9AaW5jbHVkZSBpbXBvcnRGb250KCdCUkFHR0FETycsICdCUkFHR0FETycsIDQwMCwgbm9ybWFsLCAkZm9udFBhdGgpO1xuLy9AaW5jbHVkZSBpbXBvcnRGb250KCdGMzdCZWxsYScsICdGMzdCZWxsYScsIDQwMCwgbm9ybWFsLCAkZm9udFBhdGgpO1xuLy9AaW5jbHVkZSBpbXBvcnRGb250KCdGdXR1cmEnLCAnRnV0dXJhU3RkLU1lZGl1bScsIDUwMCwgbm9ybWFsLCAkZm9udFBhdGgpO1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBGb250c1xuXG4kZm9udC1iaWctdGl0bGU6ICdCUkFHR0FETycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGl0bGU6ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGV4dDogJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gQ29sb3JzXG5cbiR3aGl0ZSBcdFx0XHRcdDogI0ZGRkZGRjtcbiRibGFjayBcdFx0XHRcdDogIzAwMDAwMDtcblxuJGdvbGQgXHRcdFx0XHQ6ICNjYmIyNzA7XG4kZ3JleSBcdFx0XHRcdDogI0E3QTdBNztcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFVJIENvbG9yc1xuXG4kYmctY29sb3IgXHRcdFx0XHQ6ICR3aGl0ZTtcbiRiaWctdGl0bGUtY29sb3IgXHRcdDogJGdvbGQ7XG4kdGl0bGUtY29sb3IgXHRcdFx0OiAkYmxhY2s7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBMZXR0ZXJzIHNpemVcblxuLmxldHRlci1hICAgICAgICAgICAgICB7d2lkdGg6MTM3cHg7fVxuLmxldHRlci1iICAgICAgICAgICAgICB7d2lkdGg6MHB4O31cbi5sZXR0ZXItYyAgICAgICAgICAgICAge3dpZHRoOjEzMHB4O31cbi5sZXR0ZXItZCAgICAgICAgICAgICAge3dpZHRoOjE1M3B4O31cbi5sZXR0ZXItZSAgICAgICAgICAgICAge3dpZHRoOjE0MHB4O31cbi5sZXR0ZXItZiAgICAgICAgICAgICAge3dpZHRoOjBweDt9XG4ubGV0dGVyLWcgICAgICAgICAgICAgIHt3aWR0aDoxNDJweDt9XG4ubGV0dGVyLWggICAgICAgICAgICAgIHt3aWR0aDoxNTVweDt9XG4ubGV0dGVyLWkgICAgICAgICAgICAgIHt3aWR0aDo4N3B4O31cbi5sZXR0ZXItaiAgICAgICAgICAgICAge3dpZHRoOjBweDt9XG4ubGV0dGVyLWsgICAgICAgICAgICAgIHt3aWR0aDoxODFweDt9XG4ubGV0dGVyLWwgICAgICAgICAgICAgIHt3aWR0aDoxNTBweDt9XG4ubGV0dGVyLW0gICAgICAgICAgICAgIHt3aWR0aDoxNzdweDt9XG4ubGV0dGVyLW4gICAgICAgICAgICAgIHt3aWR0aDoxMzZweDt9XG4ubGV0dGVyLW8gICAgICAgICAgICAgIHt3aWR0aDoxNTVweDt9XG4ubGV0dGVyLXAgICAgICAgICAgICAgIHt3aWR0aDowcHg7fVxuLmxldHRlci1xICAgICAgICAgICAgICB7d2lkdGg6MHB4O31cbi5sZXR0ZXItciAgICAgICAgICAgICAge3dpZHRoOjE2NnB4O31cbi5sZXR0ZXItcyAgICAgICAgICAgICAge3dpZHRoOjBweDt9XG4ubGV0dGVyLXQgICAgICAgICAgICAgIHt3aWR0aDoxMzdweDt9XG4ubGV0dGVyLXUgICAgICAgICAgICAgIHt3aWR0aDowcHg7fVxuLmxldHRlci12ICAgICAgICAgICAgICB7d2lkdGg6MHB4O31cbi5sZXR0ZXItdyAgICAgICAgICAgICAge3dpZHRoOjBweDt9XG4ubGV0dGVyLXggICAgICAgICAgICAgIHt3aWR0aDowcHg7fVxuLmxldHRlci15ICAgICAgICAgICAgICB7d2lkdGg6MHB4O31cbi5sZXR0ZXIteiAgICAgICAgICAgICAge3dpZHRoOjE2MHB4O31cblxuXG5cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEJyZWFrcG9pbnRzXG5cbiRzbWFsbFNjcmVlbjogNzAwcHg7XG4kbWVkaXVtU2NyZWVuTWluOiA3MDFweDtcbiRtZWRpdW1TY3JlZW46IDEwMjRweDtcbiRsYXJnZVNjcmVlbjogMTQ0MHB4O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gTW9tZW50cyBQaG90byBncmlkIGhlaWdodCBicmVha3BvaW50c1xuXG4kc21hbGxIZWlnaHQ6IDc2OHB4O1xuJG1lZGl1bUhlaWdodDogOTAwcHg7XG4iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEZvciBzb21lIEFuZHJvaWRzICovXG59XG5cbmJvZHkge1xuICAgLyogdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovXG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyZWQtZWwge1xuICAgIC8vIGNlbnRlciBpdFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7IC8qICUgb2Ygc3Vycm91bmRpbmcgZWxlbWVudCAqL1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAvKiAlIG9mIGN1cnJlbnQgZWxlbWVudCAqL1xufVxuXG4uc3ZnLWljb25zLCAuc3ZnLWdyYWRpZW50cyB7XG4gICAgaGVpZ2h0OjA7XG4gICAgd2lkdGg6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206LTEwcHg7XG4gICAgbGVmdDotMTBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5pY29uIHtcbiAgICBmaWxsOmJsdWU7XG59XG5cbi5ncmFkaWVudC1pbWcge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG59XG5cbi5uby10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOmFsbCAwbXMgJGxpbmVhciAwbXMgIWltcG9ydGFudDtcblxuICAgICoge1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwbXMgJGxpbmVhciAwbXMgIWltcG9ydGFudDtcbiAgICB9XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBHbG9iYWwgc3R5bGVzXG5cbi50ZXh0IHtcbiAgICBmb250OjUwMCAxNnB4LzI4cHggJGZvbnQtdGV4dDtcbiAgICBjb2xvcjokZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyOHB4O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gU2FmYXJpIHNwZWNpZmljIChkaXNhYmxlIGZpbHRlcilcblxuLnNhZmFyaSAuZ3JhZGllbnQtaW1nIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0gUG9ydHJhaXQgbW9kZVxuXG4ucG9ydHJhaXQtbW9kZSwjYmxvY2stYnJvd3NlciB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMTtcblxuICAgIC5tZXNzYWdlLWJveC1pZSB7XG4gICAgICAgIG1hcmdpbjogMjAlIGF1dG8gMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1ib3gtYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBmb250OjQwMCAyMHB4LzI0cHggJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250OjQwMCAyNnB4LzI2cHggJGZvbnQtYmlnLXRpdGxlO1xuICAgICAgICAvL3RleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGZvbnQ6NDAwIDE0cHgvMjRweCAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4udGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvciA6ICRnb2xkO1xuICAgICAgICBmb250OjQwMCAyMHB4LzI0cHggJGZvbnQtdGV4dDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBQcmVsb2FkZXJcblxuLnByZWxvYWRlciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDoyMDA7XG5cbiAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICBjb2xvcjokZ29sZDtcbiAgICBmb250OjQwMCAzMHB4LzUwcHggJGZvbnQtYmlnLXRpdGxlO1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6MTMwcHg7XG4gICAgICAgIHdpZHRoOjEzMHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIG1hcmdpbjotNjVweCAwIDAgLTY1cHg7XG4gICAgfVxuXG4gICAgLmxldHRlciB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMycHg7XG4gICAgICAgIGhlaWdodDozMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpICAgICB7dG9wOjA7bGVmdDowO31cbiAgICAgICAgJjpudGgtY2hpbGQoMikgICAgIHt0b3A6MDtyaWdodDowO31cbiAgICAgICAgJjpudGgtY2hpbGQoMykgICAgIHt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotMTZweCAwIDAgLTE0cHg7fVxuICAgICAgICAmOm50aC1jaGlsZCg0KSAgICAge2JvdHRvbTowO2xlZnQ6MDt9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpICAgICB7Ym90dG9tOjA7cmlnaHQ6MDt9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRnb2xkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikgICAgICB7dG9wOjM5cHg7fVxuICAgICAgICAmOm50aC1jaGlsZCg3KSAgICAgIHt0b3A6ODlweDt9XG5cblxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgLmxldHRlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEJ1dHRvblxuXG4uYnV0dG9uIHtcbiAgICBmb250OjQwMCAxNHB4LzQ2cHggJGZvbnQtdGl0bGU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzoxOHB4IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6MC4xZW07XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAmLmJ1dHRvbi13aGl0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cblxuICAgICYuYnV0dG9uLW1lbnUge1xuICAgICAgICBib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICAgIGZvbnQ6NTAwIDEycHgvMzhweCAkZm9udC10ZXh0O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgICAgICBwYWRkaW5nOjAgMzVweCAwIDM4cHg7XG4gICAgfVxuXG4gICAgJi5idXR0b24tZ29sZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjpyZ2JhKCRnb2xkLCAwLjMpO1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgcGFkZGluZzo1cHggODVweCA1cHggODhweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnZpZGVvIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIC5wb3N0ZXIsXG4gICAgLnNoaWVsZCB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAucG9zdGVyIHtcbiAgICAgICAgei1pbmRleDo0O1xuICAgIH1cblxuICAgIC5zaGllbGQge1xuICAgICAgICB6LWluZGV4OjY7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cblxuICAgIHZpZGVvLFxuICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uLFxuICAgIC5wYXVzZS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6ODVweDtcbiAgICAgICAgd2lkdGg6ODVweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW46LTQycHggMCAwIC00MnB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDcwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIHotaW5kZXg6NTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXVzZS1idXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOjRweDtcbiAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOi04cHggMCAwIC0ycHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDotMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDotMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46LThweCAwIDAgLTdweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDozO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAucHJvZ3Jlc3MsIC5idWZmZXIge1xuICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVmZmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBsYXlpbmcsICYucGF1c2VkIHtcbiAgICAgICAgLnBsYXktYnV0dG9uLFxuICAgICAgICAucGF1c2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2hpZWxkIHtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXVzZS1idXR0b24sIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG5cbiAgICAmLmhvdmVyIHtcblxuICAgICAgICAucGF1c2UtYnV0dG9uLCAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbGF5aW5nIHtcbiAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXVzZWQsICYuc3RvcHBlZCB7XG4gICAgICAgICAgICAucGF1c2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5zdG9wcGVkIHtcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gTGVhdmluZyB0cmFuc2l0aW9uc1xuXG5cbi5ob21lLXJlZ2lvbixcbi52aWRlby1yZWdpb24sXG4uYWJvdXQtcmVnaW9uLFxuLnR1bWJsci1yZWdpb24sXG4ucG9zdC1yZWdpb24ge1xuICAgIHdpZHRoOjEwMCU7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgei1pbmRleDoxMDtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG5cbiAgICAgICAgLy8gLS0tbyBNYXNrc1xuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAyMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWFzay1jZW50ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC05MSUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50dW1ibHItcmVnaW9uLFxuLnBvc3QtcmVnaW9uIHtcbiAgICAmLmZpeGVkIHtcbiAgICAgICAgei1pbmRleDo3O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiLy8gcHV0IGFsbCBTQ1NTIHNwZWNpZmljIHRvIHRoZSBob21lIHBhZ2UgaW4gdGhpcyBzZWN0aW9uIHRvIGF2b2lkIGNsYXNoZXMgd2l0aCBvdGhlciBzZWN0aW9uc1xuLmhvbWUtcmVnaW9uLFxuLm1lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgLy9vdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvL292ZXJmbG93OmhpZGRlbjtcblxuXG4gICAgLmRhdGUtbWVzc2FnZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuXG4gICAgLmludHJvIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgei1pbmRleDozO1xuXG4gICAgICAgIC5pbnRyby12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQ6NDAwIDE1cHgvMTVweCAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIGJvdHRvbTozNnB4O1xuICAgICAgICAgICAgcmlnaHQ6NDBweDtcbiAgICAgICAgICAgIGZvbnQ6NTAwIDE0cHgvMzBweCAkZm9udC10ZXh0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4xZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDokZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTozMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICB3aWR0aDoyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgLm1hc2sgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsaW5lLWhlaWdodDo5MHB4O1xuICAgICAgICBmb250OjQwMCAxNHB4LzE4cHggJGZvbnQtdGl0bGU7XG4gICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEwMHB4O1xuICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMWVtO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzoyN3B4IDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOi0xNTVweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6NDAwIDE0MHB4LzEyMnB4ICRmb250LWJpZy10aXRsZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQ6NDAwIDMycHgvNDBweCAkZm9udC1iaWctdGl0bGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDhlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQ6NDAwIDQ1cHgvNTBweCAkZm9udC10aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowLjA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOjAgMzZweDtcbiAgICAgICAgaGVpZ2h0OjU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjU0cHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFuZHMge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6cGVyY2VudGFnZSgxLzcpICsgMC4zO1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDpwZXJjZW50YWdlKDEvNykgKiAwO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMCUgKiAtMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6cGVyY2VudGFnZSgxLzcpICogMTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMDAlICogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OnBlcmNlbnRhZ2UoMS83KSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTAwJSAqIC0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDpwZXJjZW50YWdlKDEvNykgKiAzO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMCUgKiAtMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6cGVyY2VudGFnZSgxLzcpICogNDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMDAlICogLTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OnBlcmNlbnRhZ2UoMS83KSAqIDU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTAwJSAqIC01O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDpwZXJjZW50YWdlKDEvNykgKiA2O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMCUgKiAtNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0tLS0tLS1vIEFuaW1hdGlvbnNcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIDIwMDBtcyAkZWFzZU91dEV4cG8gMG1zLCBiYWNrZ3JvdW5kIDIwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbmRzIHtcbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSA3MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwNSUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheWVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwgMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGJsYWNrLCAwKTtcblxuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSAuaW4gICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDA7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5pbiAgICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMTt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgLmluICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAyO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSAuaW4gICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDM7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIC5pbiAgICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogNDt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgLmluICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiA1O31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSAuaW4gICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDY7fVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG5cbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICAub3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwNSUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSAub3V0ICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAwO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSAub3V0ICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAxO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSAub3V0ICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAyO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSAub3V0ICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAzO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSAub3V0ICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiA0O31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSAub3V0ICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiA1O31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSAub3V0ICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiA2O31cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBEaXNwbGF5IFRyYW5zaXRpb25cblxuICAgIGgxIHtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDMwMDBtcyAkZWFzZU91dEV4cG8gMG1zLCB0cmFuc2Zvcm0gMzAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMzAwMG1zICRlYXNlT3V0RXhwbyAxMDBtcywgdHJhbnNmb3JtIDMwMDBtcyAkZWFzZU91dEV4cG8gMTAwbXM7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMzAwMG1zICRlYXNlT3V0RXhwbyAyMDBtcywgdHJhbnNmb3JtIDMwMDBtcyAkZWFzZU91dEV4cG8gMjAwbXM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAzMDAwbXMgJGVhc2VPdXRFeHBvIDMwMG1zLCB0cmFuc2Zvcm0gMzAwMG1zICRlYXNlT3V0RXhwbyAzMDBtcztcbiAgICB9XG5cbiAgICAuaG9tZS10b3AgLmJhY2tncm91bmQge1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMzAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgfVxuXG4gICAgJi5wcmUtZGlzcGxheWVkIHtcblxuICAgICAgICBoMSwgaDIsIGgzLCBhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjkpO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtdG9wIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBDaGFyYWN0ZXJzXG5cbiAgICAuY2hhcmFjdGVycyB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgfVxuICAgIC5jaGFyYWN0ZXJzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLmNoYXJhY3RlcnMtbmF2IHtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgIHRvcDo2MCU7XG4gICAgICAgIGxlZnQ6MTAlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblxuICAgICAgICAubmF2LXByb2dyZXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjgwcHg7XG4gICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICAgICAgZm9udDo0MDAgMThweC8zMnB4ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wMmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRnb2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDotNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQ6NDAwIDMycHgvMzJweCAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgd2lkdGg6NjJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo3cHg7XG4gICAgICAgICAgICB0b3A6NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAyMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICAmIH4gbGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYtYnV0dG9uLCAubmV4dC1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6LTEwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgZm9udDo1MDAgMTNweC8zMHB4ICRmb250LXRleHQ7XG4gICAgICAgICAgIC8qIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6MTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyLXNjcmVlbiB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6NDtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjE0MDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6NzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjUwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYXNrIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyLW5hbWUge1xuICAgICAgICBmb250OjQwMCAxNTBweC8xNzBweCAkZm9udC1iaWctdGl0bGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuNGVtO1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgZGl2IHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgICAgIGZvbnQ6NDAwIDI4cHgvMjhweCAkZm9udC1iaWctdGl0bGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICAgICAgZm9udDo0MDAgMzBweC8zMHB4ICRmb250LXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDo0MDAgMThweC8zMHB4ICRmb250LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQ6NDAwIDMwcHgvMzBweCAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICBmb250OjUwMCAxM3B4LzMwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBmb250OjQwMCAzMHB4LzQwcHggJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6MjI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkZ29sZCwgMC41KTtcblxuICAgICAgICAgICAgLm1hc2sgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ29sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idXR0b24tbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHdpZHRoOjIyMXB4O1xuICAgICAgICBoZWlnaHQ6MzAycHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQ6NTAwIDEycHgvMjBweCAkZm9udC10ZXh0O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gVHJhbnNpdGlvbnNcblxuICAgIC5jaGFyYWN0ZXJzLWxpc3Qge1xuXG4gICAgICAgIC5jaGFyYWN0ZXJzLW5hdiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMjAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXllZCB7XG5cbiAgICAgICAgICAgIC5jaGFyYWN0ZXJzLW5hdiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToyMDAwbXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50cmFuc2l0aW9ucy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiR3aGl0ZTtcblxuICAgICAgICAmLmJhY2tncm91bmRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJGJhbmRzVGltaW5nOiAzMDAwbXM7XG4gICAgJGJhbmRzTmI6IDEwO1xuICAgIC5iYW5kcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgcGVyc3BlY3RpdmU6MjAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7XG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJSAqICRiYW5kc05iO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAoJGJhbmRzVGltaW5nICogMC44KSAkZWFzZUluT3V0UXVhcnQgMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbmQge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOnBlcmNlbnRhZ2UoMS8kYmFuZHNOYikgKyAwLjE7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGJhbmRzVGltaW5nICRlYXNlT3V0UXVpbnQgJGJhbmRzVGltaW5nO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cbiAgICAgICAgICAgICRkZWxheTogMTAwbXM7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRiYW5kc05iIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyAkaSArIDEgfSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OnBlcmNlbnRhZ2UoMS8kYmFuZHNOYikgKiAkaTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTokZGVsYXkgKiAkaTtcblxuICAgICAgICAgICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0xMDAlICogJGk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiRkZWxheSAqICRpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5iYW5kcy1jb250YWluZXIubGVhdmluZyxcbiAgICAuYmFuZHMtY29udGFpbmVyLnByZS1kaXNwbGF5ZWQge1xuICAgICAgICAmID4gLmJhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmFuZHMtY29udGFpbmVyLmxlYXZpbmcge1xuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGJhbmRzVGltaW5nICRlYXNlT3V0UXVpbnQgMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJhbmRzLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIHtcblxuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFuZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlWSgtMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyAtLS1vIFNjcmVlbnNcblxuICAgICR0aW1pbmc6IDIwMDBtcztcblxuICAgIC5jaGFyYWN0ZXItc2NyZWVuIHtcbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldHRlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtICR0aW1pbmcgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkdGltaW5nICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgfVxuXG4gICAgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyB7XG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1tb3JlIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MG1zXG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWRvd25sb2FkIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLW5hbWUgLmxldHRlciB7XG4gICAgICAgICAgICAkZGVsYXk6MTAwbXM7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7ICRpIH0pIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiRkZWxheSAqICRpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSAubWFzayB7XG4gICAgICAgICAgICAkZGVsYXk6MTAwbXM7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7ICRpIH0pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTokZGVsYXkgKiAkaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItc2NyZWVuLnByZS1kaXNwbGF5ZWQge1xuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldHRlciB7XG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIHtcblxuICAgICAgICAuYnV0dG9uLW1vcmUgLm1hc2sge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToxMDAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWRvd25sb2FkIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTIwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXIge1xuICAgICAgICAgICAgJGRlbGF5OjUwbXM7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7ICRpIH0pIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjE1MDBtcyArICRkZWxheSAqICRpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSAubWFzayB7XG4gICAgICAgICAgICAkZGVsYXk6MTAwbXM7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7ICRpIH0pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToxMDAwbXMgKyAkZGVsYXkgKiAkaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICAgICAgICAgIC50aXRsZSAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTo5NTBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6JHRpbWluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyLXNjcmVlbi5wcmUtZGlzcGxheWVkLFxuICAgIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCB7XG4gICAgICAgIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItc2NyZWVuLnBvc3QtZGlzcGxheWVkIHtcblxuICAgICAgICAubGV0dGVyIHtcbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToxMDAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTEwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuXG5cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBTcGVjaWZpYyBzY3JlZW5cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLW8gTWlrZVxuXG4gICAgLmNoYXJhY3Rlci1taWtlIHtcbiAgICAgICAgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOjYzMHB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOi0zOTBweCAwIDAgLTMxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIHRvcDo4MHB4O1xuICAgICAgICAgICAgcmlnaHQ6NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIGJvdHRvbTozMHB4O1xuICAgICAgICAgICAgcmlnaHQ6MzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZG93bmxvYWQge1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTIwMHB4O1xuICAgICAgICAgICAgbGVmdDo3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS1vIEtlblxuXG4gICAgLmNoYXJhY3Rlci1rZW4ge1xuICAgICAgICAuY2hhcmFjdGVyLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6MjYwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW46LTMzMHB4IDAgMCAxMDBweDtcblxuICAgICAgICAgICAgLmxldHRlcjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOjEwJSAwIDAgLTEzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICB0b3A6MjAlO1xuICAgICAgICAgICAgbGVmdDo3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW46LTIwJSAwIDAgLTEzJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tbyBSaWNoaWVcblxuICAgIC5jaGFyYWN0ZXItcmljaGllIHtcblxuICAgICAgICAuY2hhcmFjdGVyLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW46LTMzMHB4IDAgMCAtNDAwcHg7XG5cbiAgICAgICAgICAgIC5sZXR0ZXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIHRvcDo4MHB4O1xuICAgICAgICAgICAgcmlnaHQ6NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICAgICAgICAgIGxlZnQ6NDMlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbjotMjAlIDAgMCAtNDAlO1xuICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgICAgICAgbGVmdDoyMyU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tbyBUaXRvXG5cbiAgICAuY2hhcmFjdGVyLXRpdG8ge1xuXG4gICAgICAgIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDo4MDBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIG1hcmdpbjotMTAwcHggMCAwIC00MDBweDtcblxuICAgICAgICAgICAgLmxldHRlcjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgYm90dG9tOjgwcHg7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICAgICAgdG9wOjU1JTtcbiAgICAgICAgICAgIHJpZ2h0OjQ0JTtcbiAgICAgICAgICAgIHdpZHRoOjQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOi0zMCUgLTEyJSAwIDA7XG4gICAgICAgICAgICB3aWR0aDo0NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB0b3A6ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tbyBUYXJ6YW5cblxuICAgIC5jaGFyYWN0ZXItdGFyemFuIHtcblxuICAgICAgICAuY2hhcmFjdGVyLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW46LTI3NXB4IDAgMCAtNDAwcHg7XG5cbiAgICAgICAgICAgIC5sZXR0ZXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGJvdHRvbTozMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OjI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgICAgICB3aWR0aDo0NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgYm90dG9tOjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGxlZnQ6ODBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tbyBSb21lXG5cbiAgICAuY2hhcmFjdGVyLXJvbWUge1xuXG4gICAgICAgIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDo4MDBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIG1hcmdpbjotMjUwcHggMCAwIC01MDBweDtcblxuICAgICAgICAgICAgLmxldHRlcjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgdG9wOjEwMHB4O1xuICAgICAgICAgICAgbGVmdDozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgICAgICB3aWR0aDo0NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIGJvdHRvbTozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgdG9wOjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLW8gTWFsaWNrXG5cbiAgICAuY2hhcmFjdGVyLW1hbGljayB7XG5cbiAgICAgICAgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOi0yOTBweCAwIDAgLTQyMHB4O1xuXG4gICAgICAgICAgICAubGV0dGVyOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICAgICAgd2lkdGg6NDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIHRvcDoxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZG93bmxvYWQge1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTIwMHB4O1xuICAgICAgICAgICAgbGVmdDo4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS1vIEFuZHJlXG5cbiAgICAuY2hhcmFjdGVyLWFuZHJlIHtcblxuICAgICAgICAuY2hhcmFjdGVyLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW46LTI5MHB4IDAgMCAtMzgwcHg7XG5cbiAgICAgICAgICAgIC5sZXR0ZXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgIHJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgICAgICB3aWR0aDo0NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTIwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZG93bmxvYWQge1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTIwMHB4O1xuICAgICAgICAgICAgbGVmdDo4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk1QQUFfcmVxdWlyZW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xODBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW5hbWUgLnNhZmFyaS1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2FmYXJpIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW5hbWUge1xuICAgIC5zYWZhcmktc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zYWZhcmktaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udG91Y2gge1xuICAgIC5ob21lLXJlZ2lvbiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDU1MgVHJhbnNpdGlvbnNcbi8vIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdC5cbi8vXG4vLyAqIGV4cGVjdGVkIGluIENTUzMsIEZpcmVGb3ggMy42LzcgYW5kIE9wZXJhIFByZXN0byAyLjNcbi8vICogV2UnbGwgYmUgcHJlcGFyZWQuXG4vL1xuLy8gSW5jbHVkaW5nIHRoaXMgc3VibW9kdWxlIHNldHMgZm9sbG93aW5nIGRlZmF1bHRzIGZvciB0aGUgbWl4aW5zOlxuLy9cbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5IDogYWxsXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiA6IDFzXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiA6IGZhbHNlXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSAgICA6IGZhbHNlXG4vL1xuLy8gT3ZlcnJpZGUgdGhlbSBpZiB5b3UgbGlrZS4gVGltaW5nLWZ1bmN0aW9uIGFuZCBkZWxheSBhcmUgc2V0IHRvIGZhbHNlIGZvciBicm93c2VyIGRlZmF1bHRzIChlYXNlLCAwcykuXG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbCAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb246IGZhbHNlICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5OiBmYWxzZSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlczogdHJhbnNmb3JtLCB0cmFuc2Zvcm0tb3JpZ2luICFkZWZhdWx0O1xuXG4vLyBPbmUgb3IgbW9yZSBwcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb25cbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogYWxzbyBhY2NlcHRzIFwiYWxsXCIgb3IgXCJub25lXCJcblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRwcm9wZXJ0eS0yIDogZmFsc2UsXG4gICRwcm9wZXJ0eS0zIDogZmFsc2UsXG4gICRwcm9wZXJ0eS00IDogZmFsc2UsXG4gICRwcm9wZXJ0eS01IDogZmFsc2UsXG4gICRwcm9wZXJ0eS02IDogZmFsc2UsXG4gICRwcm9wZXJ0eS03IDogZmFsc2UsXG4gICRwcm9wZXJ0eS04IDogZmFsc2UsXG4gICRwcm9wZXJ0eS05IDogZmFsc2UsXG4gICRwcm9wZXJ0eS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHktMSkgPT0gc3RyaW5nIHsgJHByb3BlcnR5LTE6IHVucXVvdGUoJHByb3BlcnR5LTEpOyB9XG4gICRwcm9wZXJ0aWVzOiBjb21wYWN0KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMCk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbW96LCAgICAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW8sICAgICAgJHByb3BlcnRpZXMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSA6ICRwcm9wZXJ0aWVzO1xufVxuXG4vLyBPbmUgb3IgbW9yZSBkdXJhdGlvbnMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkdXJhdGlvbnMgd2lsbCBhZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGR1cmF0aW9uLTIgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTMgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTQgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTUgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTYgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTcgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTggOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTkgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkdXJhdGlvbi0xKSA9PSBzdHJpbmcgeyAkZHVyYXRpb24tMTogdW5xdW90ZSgkZHVyYXRpb24tMSk7IH1cbiAgJGR1cmF0aW9uczogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0aW1pbmcgZnVuY3Rpb25zXG4vL1xuLy8gKiBbIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MildXG4vLyAqIEZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogVGhlc2UgZnVuY3Rpb25zIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZnVuY3Rpb24tMiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMTA6IGZhbHNlXG4pIHtcbiAgJGZ1bmN0aW9uLTE6IHVucXVvdGUoJGZ1bmN0aW9uLTEpO1xuICAkZnVuY3Rpb25zOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LFxuICAkZGVsYXktMiA6IGZhbHNlLFxuICAkZGVsYXktMyA6IGZhbHNlLFxuICAkZGVsYXktNCA6IGZhbHNlLFxuICAkZGVsYXktNSA6IGZhbHNlLFxuICAkZGVsYXktNiA6IGZhbHNlLFxuICAkZGVsYXktNyA6IGZhbHNlLFxuICAkZGVsYXktOCA6IGZhbHNlLFxuICAkZGVsYXktOSA6IGZhbHNlLFxuICAkZGVsYXktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7ICRkZWxheS0xOiB1bnF1b3RlKCRkZWxheS0xKTsgfVxuICAkZGVsYXlzOiBjb21wYWN0KCRkZWxheS0xLCAkZGVsYXktMiwgJGRlbGF5LTMsICRkZWxheS00LCAkZGVsYXktNSwgJGRlbGF5LTYsICRkZWxheS03LCAkZGVsYXktOCwgJGRlbGF5LTksICRkZWxheS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXlzLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFRyYW5zaXRpb24gYWxsLWluLW9uZSBzaG9ydGhhbmRcblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKFxuICAkcHJvcGVydHk6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRkdXJhdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGZ1bmN0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZGVsYXk6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXlcbikge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbXBhY3QoJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5KSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKFxuICAkdHJhbnNpdGlvbi0xIDogZGVmYXVsdCxcbiAgJHRyYW5zaXRpb24tMiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0zIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTQgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi02IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTcgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi05IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkdHJhbnNpdGlvbi0xID09IGRlZmF1bHQge1xuICAgICR0cmFuc2l0aW9uLTEgOiBjb21wYWN0KCRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpO1xuICB9XG4gICR0cmFuc2l0aW9uczogZmFsc2U7XG4gIEBpZiB0eXBlLW9mKCR0cmFuc2l0aW9uLTEpID09IGxpc3QgYW5kIHR5cGUtb2YobnRoKCR0cmFuc2l0aW9uLTEsMSkpID09IGxpc3Qge1xuICAgICR0cmFuc2l0aW9uczogam9pbigkdHJhbnNpdGlvbi0xLCBjb21wYWN0KCR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKSwgY29tbWEpO1xuICB9IEBlbHNlIHtcbiAgICAkdHJhbnNpdGlvbnMgOiBjb21wYWN0KCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKTtcbiAgfVxuICAkZGVsYXlzOiBjb21tYS1saXN0KCk7XG4gICRoYXMtZGVsYXlzOiBmYWxzZTtcbiAgJHdlYmtpdC12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkbW96LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRvLXZhbHVlOiBjb21tYS1saXN0KCk7XG5cbiAgLy8gVGhpcyBibG9jayBjYW4gYmUgbWFkZSBjb25zaWRlcmFibHkgc2ltcGxlciBhdCB0aGUgcG9pbnQgaW4gdGltZSB0aGF0XG4gIC8vIHdlIG5vIGxvbmdlciBuZWVkIHRvIGRlYWwgd2l0aCB0aGUgZGlmZmVyZW5jZXMgaW4gaG93IGRlbGF5cyBhcmUgdHJlYXRlZC5cbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAvLyBFeHRyYWN0IHRoZSB2YWx1ZXMgZnJvbSB0aGUgbGlzdFxuICAgIC8vICh0aGlzIHdvdWxkIGJlIGNsZWFuZXIgaWYgbnRoIHRvb2sgYSAzcmQgYXJndW1lbnQgdG8gcHJvdmlkZSBhIGRlZmF1bHQgdmFsdWUpLlxuICAgICRwcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uLCAxKTtcbiAgICAkZHVyYXRpb246IGZhbHNlO1xuICAgICR0aW1pbmctZnVuY3Rpb246IGZhbHNlO1xuICAgICRkZWxheTogZmFsc2U7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHsgJGR1cmF0aW9uOiAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCAyKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMiB7ICR0aW1pbmctZnVuY3Rpb246IG50aCgkdHJhbnNpdGlvbiwgMyk7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDMgeyAkZGVsYXk6ICAgICAgICAgICBudGgoJHRyYW5zaXRpb24sIDQpOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gSWYgYSBkZWxheSBpcyBwcm92aWRlZCB3aXRob3V0IGEgdGltaW5nIGZ1bmN0aW9uXG4gICAgQGlmIGlzLXRpbWUoJHRpbWluZy1mdW5jdGlvbikgYW5kIG5vdCAkZGVsYXkgeyAkZGVsYXk6ICR0aW1pbmctZnVuY3Rpb247ICR0aW1pbmctZnVuY3Rpb246IGZhbHNlOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gS2VlcCBhIGxpc3Qgb2YgZGVsYXlzIGluIGNhc2Ugb25lIGlzIHNwZWNpZmllZFxuICAgICRkZWxheXM6IGFwcGVuZCgkZGVsYXlzLCBpZigkZGVsYXksICRkZWxheSwgMHMpKTtcblxuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pKTtcbiAgICAgICAkbW96LXZhbHVlOiBhcHBlbmQoICAgJG1vei12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkpO1xuICAgICAgICAgJG8tdmFsdWU6IGFwcGVuZCggICAgICRvLXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgICAgLW8sICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KSk7XG4gIH1cblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAkd2Via2l0LXZhbHVlO1xuICAgIC8vIG9sZCB3ZWJraXQgZG9lc24ndCBzdXBwb3J0IHRoZSBkZWxheSBwYXJhbWV0ZXIgaW4gdGhlIHNob3J0aGFuZCBzbyB3ZSBwcm9ncmVzc2l2ZWx5IGVuaGFuY2UgaXQuXG4gICAgQGlmICRoYXMtZGVsYXlzICAgICAgICAgICAgICAgICAgICAgICB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheXM7ICAgICAgIH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24gOiAkbW96LXZhbHVlOyAgICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbiA6ICRvLXZhbHVlOyAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogJHRyYW5zaXRpb25zO1xufVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdChub3QoaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIuaGVhZGVyLXJlZ2lvbiB7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy90b3A6IDA7XG4gICAgLy9sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgIGEsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuXG4gICAgc3BhbiAuaWNvbiB7XG4gICAgICAgIGZpbGw6JGdvbGQ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgZm9udDogNDAwIDE0cHgvMzBweCAkZm9udC10ZXh0O1xuICAgICAgICB6LWluZGV4OiAxNjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICB9XG5cbiAgICAuZm9sbG93LWJ1dHRvbnMsXG4gICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52b2x1bWUtY29udHJvbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTY7XG5cdFx0ICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICAgICAgZm9udDogNDAwIDE0cHgvMzBweCAkZm9udC10ZXh0O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MnB4O1xuICAgICAgICAgICAgbGVmdDoyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciA3MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNzAwbXMgJGVhc2VPdXRFeHBvIDBtcywgb3BhY2l0eSA3MDBtcyAkZWFzZU91dEV4cG8gMG1zLCBiYWNrZ3JvdW5kIDcwMG1zICRlYXNlT3V0RXhwbyA1MG1zO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjowJSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOjAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDcwMG1zICRlYXNlT3V0RXhwbyAwbXMsIG9wYWNpdHkgNzAwbXMgJGVhc2VPdXRFeHBvIDBtcywgYmFja2dyb3VuZCA3MDBtcyAkZWFzZU91dEV4cG8gNTAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDNweCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjQwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1idXR0b24ge1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxNjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICBmb250OiA0MDAgMTRweC8zMHB4ICRmb250LXRleHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAyNTAwbXMsIG9wYWNpdHkgMjUwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvbGxvdy1idXR0b24ge1xuICAgICAgICBzcGFuIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDo3cHg7XG4gICAgICAgICAgICB3aWR0aDo3cHg7XG4gICAgICAgICAgICB0b3A6LTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtYnV0dG9uIHtcbiAgICAgICAgdG9wOi0ycHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgdG9wOjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICBzcGFuIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDoxMXB4O1xuICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgIHRvcDoxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmItbWFpbi1zaGFyZSBzdmcsXG4gICAgLnR3dHItbWFpbi1zaGFyZSBzdmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1vIEljb25zXG5cbiAgICAubWFzayB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICB0b3A6LTJweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICB9XG5cbiAgICB1bCB1bCB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiRnb2xkO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6JGJsYWNrO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNlYm9vayAgICAgICB7d2lkdGg6N3B4O2xlZnQ6MTZweDt9XG4gICAgICAgIC50d2l0dGVyICAgICAgICB7d2lkdGg6MTlweDtsZWZ0OjEwcHg7fVxuICAgICAgICAudHVtYmxyICAgICAgICAge3dpZHRoOjEwcHg7bGVmdDoxNXB4O31cbiAgICAgICAgLmluc3RhZ3JhbSAgICAgIHt3aWR0aDoxNnB4O2xlZnQ6MTJweDt9XG4gICAgICAgIC55b3V0dWJlICAgICAgICB7d2lkdGg6MjNweDtsZWZ0OjhweDt9XG4gICAgICAgIC52aW5lICAgICAgICAgICB7d2lkdGg6MTRweDtsZWZ0OjEzcHg7fVxuICAgICAgICAuc25hcGNoYXQgICAgICAge3dpZHRoOjE2cHg7bGVmdDoxMnB4O31cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uIC5tYXNrIHtcbiAgICAgICAgd2lkdGg6MTIwcHg7XG4gICAgfVxuXG4gICAgLmZvbGxvdy1idXR0b24gLm1hc2sge1xuICAgICAgICB3aWR0aDoyODBweDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1vIEFuaW1hdGlvbnNcblxuICAgIGxpICB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNzAwbXMgJGVhc2VPdXRFeHBvIDMwMG1zLCBvcGFjaXR5IDcwMG1zICRlYXNlT3V0RXhwbyAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyAxMXB4KSwgMCwgMCk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGxvdy1idXR0b24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMSkgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogNjt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMikgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogNTt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMykgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogNDt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNCkgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMzt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNSkgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMjt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNikgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMTt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNykgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMDt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyA1MG1zO1xuICAgIH1cblxuICAgIC5mb2xsb3ctYnV0dG9uLFxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDEpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDAgKyAxMDBtczt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMikgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMSArIDEwMG1zO31cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKSAuaWNvbiAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAyICsgMTAwbXM7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDQpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDMgKyAxMDBtczt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNSkgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogNCArIDEwMG1zO31cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg2KSAuaWNvbiAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiA1ICsgMTAwbXM7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDcpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDYgKyAxMDBtczt9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE4MXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MG1zO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAgICAgLyogSUU5IGFuZCBJRTEwIHJ1bGUgc2V0cyBnbyBoZXJlICovXG5cblxuICAgICAgICAuZm9sbG93LWJ1dHRvbnMsIC5zaGFyZS1idXR0b25zLCAuZm9sbG93LWJ1dHRvbiwgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgdWwgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbn1cbiIsIi5mb290ZXItcmVnaW9uIHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjEwO1xuICAgIGxldHRlci1zcGFjaW5nOjAuMWVtO1xuXG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiRnb2xkO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgIFx0Y29sb3I6JGdvbGQ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgIFx0Ym90dG9tOjQwcHg7XG4gICAgXHRsZWZ0OjQwcHg7XG4gICAgXHRmb250OjQwMCAxNHB4LzE0cHggJGZvbnQtdGV4dDtcbiAgICAgICAgei1pbmRleDoyO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTo0MHB4O1xuICAgIFx0cmlnaHQ6NDBweDtcbiAgICBcdGZvbnQ6NTAwIDEycHgvMTZweCAkZm9udC10ZXh0O1xuXG4gICAgXHRhIHtcbiAgICBcdFx0ZmxvYXQ6bGVmdDtcbiAgICBcdFx0bWFyZ2luLWxlZnQ6MzBweDtcbiAgICBcdFx0Y29sb3I6JHdoaXRlO1xuICAgIFx0fVxuICAgIH1cblxuICAgIC5sZWdhbC1idXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6NnB4O1xuICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZvbHVtZS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6MnB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZvbHVtZS1vZmYge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tdXRlZCB7XG4gICAgICAgICAgICAudm9sdW1lLW9mZiB7ZGlzcGxheTppbmxpbmU7fVxuICAgICAgICAgICAgLnZvbHVtZS1vbiB7ZGlzcGxheTpub25lO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdhbC1wb3BpbiB7XG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjQwcHggMDtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAwbXMsIG9wYWNpdHkgMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6MTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXllZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgICAgIGZvbnQ6NDAwIDE0cHgvMjBweCAkZm9udC10ZXh0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNjYmIyNzA7XG4gICAgICAgIGZvbnQ6IDQwMCAxMnB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG4iLCIucG9zdC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHotaW5kZXg6NjtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgICAgd2lkdGg6OTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luOi0yNTBweCAwIDAgLTQ1MHB4O1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udDo0MDAgMjBweC8yOHB4ICRmb250LXRpdGxlO1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4xMGVtO1xuICAgICAgICBtYXJnaW46NDVweCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6MCAxMDBweDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6ODBweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIGZvbnQ6NTAwIDE0cHgvMzBweCAkZm9udC10ZXh0O1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMTBweDtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6OTAwcHg7XG4gICAgICAgIGhlaWdodDo0MDBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWdzIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICBmb250OjUwMCAxNHB4LzIwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtcmVnaW9uIHtcbiAgICAgICAgYm90dG9tOjUwcHg7XG4gICAgICAgIHJpZ2h0OjUwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkZ29sZCwgMC43KTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiRnb2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6LTMycHg7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiRnb2xkO1xuICAgICAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgICAgIHdpZHRoOjU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctcHJldiB7XG4gICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgfVxuXG4gICAgLmFycm93LW5leHQge1xuICAgICAgICByaWdodDoyMHB4O1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGxlZnQ6LTUwcHg7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBmb250OjQwMCAyNXB4LzI1cHggJGZvbnQtdGl0bGU7XG4gICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMXB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5uYXYtcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjgwcHg7XG4gICAgICAgIGxlZnQ6LTUwcHg7XG4gICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICBmb250OjQwMCAxOHB4LzMycHggJGZvbnQtdGl0bGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDJlbTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgICAgIGZvbnQ6NDAwIDMycHgvMzJweCAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgd2lkdGg6NjJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo3cHg7XG4gICAgICAgICAgICB0b3A6NXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLW8gU3RhdGVzXG5cblxuICAgIC5tYXNrIHtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgaW1nLCBpZnJhbWUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByb2dyZXNzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4tcHJldiB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUgLm1hc2sge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDExNSUsIDAsIDApO1xuXG4gICAgICAgICAgICBpbWcsIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC05MSUsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnQgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXByb2dyZXNzIGxpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJlLWRpc3BsYXllZC1wcmV2IHtcbiAgICAgICAgZmlndXJlIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7XG5cbiAgICAgICAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoOTElLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToxMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudCAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToyMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJvZ3Jlc3MgbGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuLW5leHQge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTE1JSwgMCwgMCk7XG5cbiAgICAgICAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoOTElLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToxMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudCAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToyMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJvZ3Jlc3MgbGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJlLWRpc3BsYXllZC1uZXh0LFxuICAgICYucHJlLWRpc3BsYXllZCB7XG4gICAgICAgIGZpZ3VyZSAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG5cbiAgICAgICAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTkxJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToxMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudCAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToyMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJvZ3Jlc3MgbGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIudHVtYmxyLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB6LWluZGV4OjI7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5zaGFyZS1yZWdpb24ge1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luOi0yOXB4IDAgMCAtODhweDtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRibGFjaywgMSk7XG4gICAgfVxuXG4gICAgY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MHB4O1xuICAgICAgICBsZWZ0OjUwcHg7XG4gICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICB9XG5cbiAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgZm9udDo0MDAgNzBweC83MHB4ICRmb250LWJpZy10aXRsZTtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOjE1MHB4O1xuICAgIH1cblxufVxuXG4ucG9zdHMtcmVnaW9uIHtcbiAgICBwYWRkaW5nOjEwMHB4IDAgMjMwcHg7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBOYXZcblxuLnRhZ3MtY29udGFpbmVyIHtcbiAgICBmb250OjUwMCAxNHB4LzE2cHggJGZvbnQtdGl0bGU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDo1O1xuICAgIG1hcmdpbi10b3A6NzBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGNvbG9yOiRnb2xkO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkZ29sZCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCA3MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBQb3N0c1xuXG4ucG9zdHMtY29sbGVjdGlvbiB7XG4gICAgJGNvbnRhaW5lcldpZHRoOiA5NjBweDtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkY29udGFpbmVyV2lkdGg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiRjb250YWluZXJXaWR0aCAvIDM7XG4gICAgICAgIGhlaWdodDokY29udGFpbmVyV2lkdGggLyAzO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEybisyKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDokY29udGFpbmVyV2lkdGggLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTJuKzYpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6JGNvbnRhaW5lcldpZHRoIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEybis4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTJuKzEwKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiRjb250YWluZXJXaWR0aCAvIDY7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMm4rMTIpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6JGNvbnRhaW5lcldpZHRoIC8gMyArICRjb250YWluZXJXaWR0aCAvIDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG9wYWNpdHk6MC44O1xuICAgIH1cblxuICAgIC5ncmFkaWVudC1pbWcge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEFuaW1hdGlvbnNcblxuICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMjAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDIwMDBtcyAkZWFzZU91dEV4cG8gMG1zLCBvcGFjaXR5IDEwMDBtcyAkZWFzZU91dEV4cG87XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuXG4gICAgLmdyYWRpZW50LWltZyB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDEwMDBtcyAkZWFzZU91dEV4cG8gMTAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDEwMG1zO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgIC5zaGFyZS1yZWdpb24ge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDcwMG1zICRlYXNlT3V0RXhwbyAwbXMsIG9wYWNpdHkgNzAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICB9XG5cbiAgICBsaS5kaXNwbGF5ZWQ6aG92ZXIge1xuXG5cbiAgICAgICAgLmdyYWRpZW50LWltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMTAwMG1zICRlYXNlT3V0RXhwbyAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxNTAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1yZWdpb24ge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNzAwbXMgJGVhc2VPdXRFeHBvIDEwMG1zLCBvcGFjaXR5IDcwMG1zICRlYXNlT3V0RXhwbyAxMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmRpc3BsYXllZCB7XG4gICAgICAgIG9wYWNpdHk6MTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmxvYWRlZHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gU2hhcmUgcmVnaW9uXG5cbi5zaGFyZS1yZWdpb24ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGhlaWdodDo1NnB4O1xuICAgIHdpZHRoOjE3NHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm94LXNpemluZzppbml0aWFsO1xuXG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgICYgPiBkaXYgPiAqIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6NDNweDtcbiAgICAgICAgaGVpZ2h0OjU2cHg7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mYWNlYm9vay1zaGFyZSAuaWNvbiAgICAgICAgICAge3RvcDoxNnB4O31cbiAgICAudHdpdHRlci1zaGFyZSAuaWNvbiAgICAgICAgICAgIHt0b3A6MTdweDt9XG4gICAgLnJlYmxvZ19idXR0b24gLmljb24gICAgICAgICAgICB7dG9wOjE3cHg7fVxuICAgIC5saWtlX2J1dHRvbiBpZnJhbWUgICAgICAgICAgICAge3RvcDoxN3B4O31cblxufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIExvYWRlclxuXG4ucG9zdHMtbG9hZGVyIHtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDAuMik7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjUwcHggYXV0bztcbiAgICBsZWZ0OjUwcHg7XG4gICAgei1pbmRleDoxMDA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGNsZWFyOmJvdGg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46MCA1MCU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcG9zdHMtbG9hZGVyLWZpcnN0IDNzIGluZmluaXRlICRlYXNlSW5RdWFkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwb3N0cy1sb2FkZXItc2Vjb25kIDNzIGluZmluaXRlICRlYXNlSW5PdXRRdWFkO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG5Aa2V5ZnJhbWVzIHBvc3RzLWxvYWRlci1maXJzdCB7XG4gICAgMCUgICB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLCAxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMiUsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAyJSwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAyJSwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvc3RzLWxvYWRlci1zZWNvbmQge1xuICAgIDAlICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuNSwgMSk7XG4gICAgfVxuICAgIDUlICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuNSwgMSk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjgsIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuOCwgMSk7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC8qIElFOSBhbmQgSUUxMCBydWxlIHNldHMgZ28gaGVyZSAqL1xuICAgIC5zaGFyZS1yZWdpb24ge1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgfVxufVxuIiwiI3R1bWJscl9jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR1bWJscl9idXR0b25zIHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG4iLCIuYWJvdXQtcmVnaW9uIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR3aWR0aDoxMDAlO1xuXG5cdC5jZW50ZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDoxMTAwcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGdyZXk7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZ3JleTtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250OjQwMCAxMDBweC8xMDBweCAkZm9udC1iaWctdGl0bGU7XG5cdFx0Y29sb3I6JGdvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC4yZW07XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjM2MHB4O1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdGxlZnQ6MDtcblx0XHR6LWluZGV4OjI7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjMzMHB4O1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG5cdC5jb2wge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY29sLXNtYWxsIHtcblx0XHR3aWR0aDpwZXJjZW50YWdlKDEvMyk7XG5cdFx0Zm9udDo0MDAgMjZweC8zMHB4ICRmb250LXRpdGxlO1xuXHRcdGNvbG9yOiRncmV5O1xuXHRcdGxldHRlci1zcGFjaW5nOjAuMDJlbTtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXG5cdFx0LnBpYyB7XG5cdFx0XHRib3R0b206MDtcblx0XHR9XG5cdH1cblxuXHQuY29sLWxhcmdlIHtcblx0XHR3aWR0aDpwZXJjZW50YWdlKDIvMyk7XG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRncmV5O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MjMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdGhlaWdodDo4NTBweDsgLy8gaGVpZ2h0IG9mIGNhc3Rcblx0XHRwYWRkaW5nLWJvdHRvbToyNHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cblx0LnBhcnQtY29udGVudCB7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6MCA3MHB4O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bGVmdDowO1xuXHR9XG5cblx0LnBpYyB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG5cblx0LnBpYy1sZWZ0IHtcblx0XHRyaWdodDoxMDAlO1xuXHRcdHRvcDoyNDBweDtcblx0fVxuXG5cdC5waWMtcmlnaHQge1xuXHRcdGxlZnQ6MTAwJTtcblx0XHR0b3A6ODQwcHg7XG5cdH1cblxuXHQuY29sLWxhcmdlIC5waWMge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gTmF2XG5cblx0LnBhcnQtbmF2IHtcblx0XHRtYXJnaW4tdG9wOjc1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6NzBweDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEFib3V0XG5cblx0LnBhcnQtYWJvdXQge1xuXHRcdC5oYXQge1xuXHRcdFx0Zm9udDo0MDAgMjBweC8yOHB4ICRmb250LXRpdGxlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MC4yZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIENhc3RcblxuXHQucGFydC1jYXN0IHtcblx0XHRmb250OjQwMCAyMHB4LzQ4cHggJGZvbnQtdGl0bGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC4wMmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXG5cdFx0LypwOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRmb250OjUwMCAxNnB4LzQ4cHggJGZvbnQtdGV4dDtcblx0XHR9Ki9cblxuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRmb250OjQwMCAyNnB4LzMwcHggJGZvbnQtdGl0bGU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzowLjI1ZW07XG5cdFx0XHRtYXJnaW4tdG9wOjgxcHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cblxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tbyBMZXR0ZXJzXG5cblxuXHQubGV0dGVyIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdC5tYXNrIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC5sZXR0ZXItdCBzcGFuIFx0XHRcdHt0b3A6MHB4O2xlZnQ6LTI3OHB4ICsgMTAwcHg7fVxuXHQubGV0dGVyLWggc3BhbiBcdFx0XHR7dG9wOjBweDtsZWZ0Oi0xMDBweCArIDEwMHB4O31cblx0LmxldHRlci1lIHNwYW4gXHRcdFx0e3RvcDowcHg7bGVmdDo4MHB4ICsgMTAwcHg7fVxuXHQubGV0dGVyLWcgc3BhbiBcdFx0XHR7dG9wOjE3MHB4O2xlZnQ6LTMyMHB4O31cblx0LmxldHRlci1yIHNwYW4gXHRcdFx0e3RvcDoxNzBweDtsZWZ0Oi0xNDZweDt9XG5cdC5sZXR0ZXItaSBzcGFuIFx0XHRcdHt0b3A6MTcwcHg7bGVmdDowcHg7fVxuXHQubGV0dGVyLW4gc3BhbiBcdFx0XHR7dG9wOjE3MHB4O2xlZnQ6MTQ3cHg7fVxuXHQubGV0dGVyLWQgc3BhbiBcdFx0XHR7dG9wOjE3MHB4O2xlZnQ6MzMwcHg7fVxuXG5cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLW8gQW5pbWF0aW9uc1xuXG5cdC5wYXJ0LW5hdiB7XG5cdFx0bGkge1xuXHRcdFx0dHJhbnNpdGlvbjpjb2xvciA3MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkYmxhY2ssIDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOmJvcmRlci1jb2xvciA1MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhcnQtYWJvdXQge1xuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDE1MDBtcyAkZWFzZU91dEV4cG8gMzAwbXM7XG5cblx0XHQmLmhpZGRlbiB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjBtcztcblx0XHR9XG5cblx0XHQmLnByZS1kaXNwbGF5ZWQge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246MG1zO1xuXHRcdH1cblx0fVxuXG5cdC5wYXJ0LWNhc3Qge1xuXG5cdFx0cCB7XG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDMwMG1zO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDMwMG1zO1xuXHRcdFx0fVxuXG5cdFx0XHRwOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTo0MDBtcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTowbXM7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjBtcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHA6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTowbXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcmUtZGlzcGxheWVkIHtcblx0XHRcdHAge1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOjBtcztcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTowbXM7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOjBtcztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjBtcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gRGlzcGxheSBUcmFuc2l0aW9uXG5cblx0LnBhcnQtbmF2IHtcblx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDIwMG1zO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gNDAwbXM7XG5cdH1cblxuXHQuY29sLXNtYWxsIHtcblx0XHRpbWcge1xuXHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyA1MDBtcztcblx0XHR9XG5cdH1cblxuXHQuY29sLWxhcmdlIHtcblx0XHRpbWcge1xuXHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyA1MDBtcztcblx0XHR9XG5cdH1cblxuXHQucGljLWxlZnQge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDUwMG1zO1xuXHRcdH1cblx0fVxuXG5cdC5waWMtcmlnaHQge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDYwMG1zO1xuXHRcdH1cblx0fVxuXG5cdCYucHJlLWRpc3BsYXllZCB7XG5cblx0XHQucGFydC1uYXYsIC5jb250ZW50IHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0LmNvbC1zbWFsbCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbC1sYXJnZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBpYy1sZWZ0IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGljLXJpZ2h0IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG4iLCIudmlkZW8tcmVnaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaHJpbmsge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5leHBhbmQge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFNsaWRlclxuXG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgICBmb250OiA1MDAgMTRweC8xNnB4ICRmb250LXRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMCk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250OiA0MDAgMThweC8zMnB4ICRmb250LXRpdGxlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250OiA0MDAgMzJweC8zMnB4ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAmIH4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0yODdweCAwIDAgLTQ1MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDU3NHB4O1xuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250OiA0MDAgMjRweC8yNHB4ICRmb250LXRleHQ7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG5cbiAgICAgICAgICAgIC5zaHJpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDUwOHB4O1xuICAgICAgICB3aWR0aDogOTAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuXG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFZpZGVvXG5cbiAgICAudmlkZW8ge1xuICAgICAgICB3aWR0aDogOTAxcHg7XG4gICAgICAgIGhlaWdodDogNTA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gRGlzcGxheSBUcmFuc2l0aW9uXG5cbiAgICAuYmFja2dyb3VuZCxcbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyAkZWFzZU91dEV4cG8gMG1zLCBib3JkZXIgNzAwbXMgJGVhc2VPdXRFeHBvIDBtcywgY29sb3IgNzAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZS1kaXNwbGF5ZWQge1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBmdWxsc2NyZWVuIHZpZGVvXG4gICAgLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250OiA0MDAgMzJweC8zMnB4ICRmb250LXRleHQ7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG5cbiAgICAgICAgICAgIC5zaHJpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uc2FmYXJpIC5zYWZhcmktb25seSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi5tZW51LXJlZ2lvbiB7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjE1O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiRibGFjaztcbiAgICB9XG5cbiAgICAubWFzayB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5zY2FsZS1sb3dlciB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgbGVmdDozMHB4O1xuICAgICAgICBmb250OjUwMCAxNHB4LzQwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgei1pbmRleDo0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250OjQwMCAyNnB4LzI2cHggJGZvbnQtYmlnLXRpdGxlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjgwcHg7XG4gICAgICAgIGxlZnQ6ODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgei1pbmRleDo0O1xuICAgICAgICBjb2xvcjokYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udDo0MDAgMTRweC8yNHB4ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmxkd2lkZS1idXR0b24ge1xuICAgICAgICBmb250OjQwMCAxNHB4LzIwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjRweDtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgei1pbmRleDo2O1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgfVxuXHQud29ybGR3aWRlLWJ1dHRvbjIge1xuICAgICAgICBmb250OjQwMCAxNHB4LzIwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjI0cHg7XG4gICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgIHotaW5kZXg6NjtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgIH1cblx0Lndvcmxkd2lkZS1idXR0b24zIHtcbiAgICAgICAgZm9udDo0MDAgMTRweC8yMHB4ICRmb250LXRleHQ7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTo0NHB4O1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICB6LWluZGV4OjY7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDEvNyk7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMiU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDotMSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgLm1hc2sgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS1vIE1haW4gbmF2XG5cbi5tZW51LWNoYXJhY3RlcnMge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1heC13aWR0aDoxNDAwcHg7XG4gICAgcGFkZGluZzowIDUwcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6NDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuXG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6cGVyY2VudGFnZSgxLzgpO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cblxuICAgIC5tYXNrIHtcbiAgICAgICAgd2lkdGg6MjAwJTtcbiAgICAgICAgbGVmdDowJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKDEpIC5tYXNrICAgICAgICAgICB7d2lkdGg6OTMlO2xlZnQ6MyU7fVxuICAgIGxpOm50aC1jaGlsZCgyKSAubWFzayAgICAgICAgICAge3dpZHRoOjEwMCU7fVxuICAgIGxpOm50aC1jaGlsZCgzKSAubWFzayAgICAgICAgICAge3dpZHRoOjEwNSU7bGVmdDotMTAlO31cbiAgICBsaTpudGgtY2hpbGQoNCkgLm1hc2sgICAgICAgICAgIHt3aWR0aDoxMTglO2xlZnQ6LTE1JTt9XG4gICAgbGk6bnRoLWNoaWxkKDUpIC5tYXNrICAgICAgICAgICB7d2lkdGg6MTMwJTtsZWZ0Oi0xMyU7fVxuICAgIGxpOm50aC1jaGlsZCg2KSAubWFzayAgICAgICAgICAge3dpZHRoOjkwJTtsZWZ0OjEyJTt9XG4gICAgbGk6bnRoLWNoaWxkKDcpIC5tYXNrICAgICAgICAgICB7d2lkdGg6NzAlO2xlZnQ6MTAlO3RyYW5zZm9ybTpyb3RhdGUoMTBkZWcpO31cbiAgICBsaTpudGgtY2hpbGQoOCkgLm1hc2sgICAgICAgICAgIHt3aWR0aDoxMzAlO2xlZnQ6LTE1JTt9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS1vIE1haW4gbmF2XG4ubWFpbi1uYXYge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1heC13aWR0aDoxNDAwcHg7XG4gICAgcGFkZGluZzowIDUwcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDozO1xuXG4gICAgYSwgLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6cGVyY2VudGFnZSgxLzgpO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTgwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuXG4gICAgICAgIC5zYWZhcmktc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIGZvbnQ6NTAwIDE2cHgvMjBweCAkZm9udC10ZXh0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowLjJlbTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTotNTVweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQ6NDAwIDIwcHgvMjBweCAkZm9udC10aXRsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4yNWVtO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG5cbiAgICAuYmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokZ29sZDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgICAuYmFuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjokZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tb1xuXG4gICAgLmJhbmQge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIHRyYW5zaXRpb246Y29sb3IgMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRFeHBvIDEwMG1zO1xuICAgIH1cblxuICAgIGxpOmhvdmVyIHtcbiAgICAgICAgLmJhbmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zYWZhcmkge1xuICAgIC5tYWluLW5hdiAuZnJvbnQge1xuICAgICAgICAuc2FmYXJpLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhZmFyaS1oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEFuaW1hdGlvbnNcblxuLm1lbnUtcmVnaW9uIHtcbiAgICAkY2xvc2VEdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6JGNsb3NlRHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgLy8gLS0tbyBNYXNrc1xuICAgIC5tYXNrIHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAkY2xvc2VEdXJhdGlvbiAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgIC8vIC0tLW8gQmFja2dyb3VuZFxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBkaXYgPiBkaXYge1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiRjbG9zZUR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLW8gU29jaWFsICYgVGl0bGVcblxuICAgIC5zb2NpYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6JGNsb3NlRHVyYXRpb247XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6JGNsb3NlRHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG5cbiAgICAvLyAtLS1vIE5hdlxuXG4gICAgLm1haW4tbmF2IHtcblxuICAgICAgICBhLCAuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGNsb3NlRHVyYXRpb24gJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmRpc3BsYXllZCB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowbXM7XG4gICAgICAgIH1cblxuICAgICAgICAgLy8gLS0tbyBNYXNrc1xuXG4gICAgICAgIC5tYXNrLCBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGNsb3NlRHVyYXRpb24gJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXYsXG4gICAgICAgIC5tZW51LWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgJGRlbGF5OiAzMDBtcztcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgMCAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgMSAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgMiAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgMyAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgNCAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgNSAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgNiAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgNyAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAvLyAtLS1vIEJhY2tncm91bmRcbiAgICAgICAgLmJhY2tncm91bmQge1xuXG4gICAgICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTQwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgZGl2ICAgICAge3RyYW5zaXRpb24tZGVsYXk6MG1zO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBkaXYgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBkaXYgICAgICB7dHJhbnNpdGlvbi1kZWxheToxMDBtczt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgZGl2ICAgICAge3RyYW5zaXRpb24tZGVsYXk6MTUwbXM7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIGRpdiAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjIwMG1zO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSBkaXYgICAgICB7dHJhbnNpdGlvbi1kZWxheToyNTBtczt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgZGl2ICAgICAge3RyYW5zaXRpb24tZGVsYXk6MzAwbXM7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnByZS1kaXNwbGF5ZWQge1xuICAgICAgICAubWFzaywgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246MDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcblxuICAgICAgICAvLyAtLS1vIE1hc2tzXG5cbiAgICAgICAgLm1hc2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrLWNlbnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTkwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBTYWZhcmlcbiRiZ1dpZHRoOiAxNC4yJTtcblxuLnNhZmFyaSAubWVudS1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICBsZWZ0OiAkYmdXaWR0aCAqIDE7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6ICRiZ1dpZHRoICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbGVmdDogJGJnV2lkdGggKiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBsZWZ0OiAkYmdXaWR0aCAqIDQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgbGVmdDogJGJnV2lkdGggKiA1O1xuXG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGxlZnQ6ICRiZ1dpZHRoICogNjtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gTWVudVxuXG4ubWVudS1yZWdpb24ge1xuXG5cdC50aXRsZSB7XG5cdFx0Ym90dG9tOjI0cHg7XG5cdH1cblxuXHQuYnV0dG9uLW1lbnUge1xuXHRcdGxlZnQ6MjAwcHg7XG5cdH1cblxufVxuXG4ubWFpbi1uYXYge1xuXHRzdHJvbmcge1xuXHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OjE2cHg7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEhvbWVcblxuLmhvbWUtcmVnaW9uIHtcblxuXHQuY2hhcmFjdGVyLW5hbWUge1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgwLjcpO1xuXHR9XG5cblx0LmNoYXJhY3Rlci1pbmZvcyB7XG5cdFx0LnF1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjdweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLW1vcmUge1xuICAgICAgICB3aWR0aDoxNzdweDtcbiAgICAgICAgaGVpZ2h0OjI0MnB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICBcdHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICBcdGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIFx0d2lkdGg6MTUwcHg7XG4gICAgICAgIFx0aGVpZ2h0OjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFZpZGVvXG5cbi52aWRlby1yZWdpb24ge1xuXG4gICAgLnNocmluaywuZXhwYW5kIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cblxuXG5cdC5zbGlkZXItY29udGFpbmVyOm5vdCguZnVsbHNjcmVlbi12aWRlbykge1xuXHRcdGhlaWdodDo0NTRweDtcblx0XHRtYXJnaW46LTIyN3B4IDAgMCAtMzYwcHg7XG5cbiAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlciwgLnZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOjcyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1wcm9ncmVzcyB7XG4gICAgICAgICAgICB0b3A6NjBweDtcbiAgICAgICAgICAgIGxlZnQ6LTEyMHB4O1xuICAgICAgICB9XG5cblx0fVxuXG5cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS1vIEVuZCBvZiBtZWRpYSBxdWVyaWVzXG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcblxuXHQucG9zdC1yZWdpb24ge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRoZWlnaHQ6MzAwcHg7XG5cdFx0fVxuXHR9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */