/*
 * 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: 155px; }

.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;
          z-index: 1; }
    .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; }
    .header-region .menu-button strong {
      color: #cbb270;
      font: 400 14px/30px 'Futura', 'Helvetica', sans-serif;
      position: absolute;
      top: 2px;
      left: 30px;
      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: 125px;
    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: 1em;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 260px;
    position: fixed;
    left: 0;
    z-index: 2;
    overflow: hidden;
    position: absolute;
    top: 335px;
    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: 25px;
  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 .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiaGVscGVycy9fcmVzZXQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiZ2VuZXJhbC5zY3NzIiwibGliL2NvbXBhc3MvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsImhvbWUvaG9tZS5zY3NzIiwibGliL2NvbXBhc3MvY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJoZWFkZXIvaGVhZGVyLnNjc3MiLCJmb290ZXIvZm9vdGVyLnNjc3MiLCJ0dW1ibHIvZGV0YWlscy5zY3NzIiwidHVtYmxyL3Nob3cuc2NzcyIsInR1bWJsci9jb250cm9scy5zY3NzIiwiYWJvdXQvYWJvdXQuc2NzcyIsInZpZGVvL3ZpZGVvLnNjc3MiLCJtZW51L21lbnUuc2NzcyIsInJlc3BvbnNpdmUvdGFibGV0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztJQUdHO0FBQ0g7OztJQUdHO0FBQ0g7OztJQUdHO0FDUDRVO0VBYXJVLFdBQUE7RUFDQyxZQUFBO0VBQ0QsV0FBQTtFQUNHLGlCQUFBO0VBQ0wsZUFBQTtFQUNOLDBCQUFnQixFQUFBOztBREZsQixrREFBaUQ7QUNLWjtFQUUxQixnQkFBQSxFQUFBOztBQUVYO0VBQ0UsZ0JBQWEsRUFBQTs7QUFFZjtFQUNFLGtCQUFZLEVBQUE7O0FBRWQ7RUFDRSxjQUFRLEVBQUE7O0FBRTJCO0VBRTFCLGFBQUE7RUFDQSxlQUFBLEVBQUE7O0FBRVg7RUFDRSwyQkFBaUI7RUFDakIsbUJBQWdCLEVBQUE7O0FBRWxCO0VBQ2tCLHVCQUFBLEVBQUE7O0FDZGxCO0VBQThCLGNBQUEsRUFBQTs7QUFDOUI7RUFBd0IsWUFBTSxFQUFBOztBQUM5QjtFQUE4QixjQUFBLEVBQUE7O0FBQzlCO0VBQXdCLGNBQU0sRUFBQTs7QUFDOUI7RUFBOEIsY0FBQSxFQUFBOztBQUM5QjtFQUE4QixZQUFBLEVBQUE7O0FBQzlCO0VBQXdCLGNBQU0sRUFBQTs7QUFDOUI7RUFBOEIsY0FBQSxFQUFBOztBQUM5QjtFQUF3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LHdCQUFBO0VBQ1YsNENBQUE7VUFBQSxvQ0FBQSxFQUFBO0FBUVY7RUFDQSw0Q0FBVTtVQUFWLG9DQUFVLEVBQUE7QUFHdEI7RUFDc0IsNENBQUE7VUFBQSxvQ0FBQSxFQUFBOztBQVVkO0VBQ00sb0JBQUEsRUFBQTtFQUdtQjtJQUNyQixvQkFBVSxFQUFBO0VBR2M7SUFDbEIsU0FBQSxFQUFBO0VBR1Y7SUFFSSxhQUFNLEVBQUE7RUFHRztJQUNILGFBQUEsRUFBQTtFQUdlO0lBQ3JCLGFBQU0sRUFBQTtFQUdsQjtJQUNZLGFBQU0sRUFBQTtFQUlsQjtJQUNrQixXQUFBLEVBQUE7RUFJVjtJQUNVLGFBQUE7SUFDQyxZQUFBLEVBQUE7O0FDMWVuQjtFQU9BO0lBQ0UsY0FBTyxFQUFBO0VBR1Q7SUFDRSxhQUFLLEVBQUE7RUFNRztJQUNFLGlCQUFBO0lBQ0UsbUJBQUEsRUFBQTtFQVFEO0lBQ0QsK0JBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBLEVBQUE7RUFJQztJQUNWLGlCQUFVO0lBQ1YsbUJBQVksRUFBQTtFQUlmO0lBQ1EsY0FBTTtJQUNOLGVBQU8sRUFBQTtJQUVXO01BQ1QsaUJBQUE7TUFDSSxtQkFBQTtNQUNaLGNBQU07TUFDTixjQUFPLEVBQUE7RUFVTztJQUNmLGNBQVE7SUFDUixhQUFPLEVBQUE7RUFHZjtJQUNRLHFCQUFLO0lBQ0wsdUJBQU8sRUFBQTtFQU9mO0lBQ0UsZUFBTztJQUNQLDJCQUFPLEVBQUE7SUFFOEM7TUFDM0MscUJBQWMsRUFBQTtJQUc2QjtNQUMzQyxjQUFNO01BQ04sZUFBTyxFQUFBO0lBR1k7TUFDZixXQUFBO01BQ0MsY0FBQSxFQUFBLEVBQUE7O0FBZWpCO0VBR0E7SUFDRyxlQUFPLEVBQUEsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgbGlzdCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2xpc3RzLnJiXG4gKi9cbi8qXG4gKiBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgY29uc3RhbnRzIGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvY29uc3RhbnRzLnJiXG4gKi9cbi8qXG4gKiBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgZGlzcGxheSBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL2xpYi9jb21wYXNzL2NvcmUvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9kaXNwbGF5LnJiXG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxldHRlci1hIHtcbiAgd2lkdGg6IDEzN3B4OyB9XG5cbi5sZXR0ZXItYiB7XG4gIHdpZHRoOiAwcHg7IH1cblxuLmxldHRlci1jIHtcbiAgd2lkdGg6IDEzMHB4OyB9XG5cbi5sZXR0ZXItZCB7XG4gIHdpZHRoOiAxNTNweDsgfVxuXG4ubGV0dGVyLWUge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmxldHRlci1mIHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLWcge1xuICB3aWR0aDogMTQycHg7IH1cblxuLmxldHRlci1oIHtcbiAgd2lkdGg6IDE1NXB4OyB9XG5cbi5sZXR0ZXItaSB7XG4gIHdpZHRoOiA4N3B4OyB9XG5cbi5sZXR0ZXItaiB7XG4gIHdpZHRoOiAwcHg7IH1cblxuLmxldHRlci1rIHtcbiAgd2lkdGg6IDE4MXB4OyB9XG5cbi5sZXR0ZXItbCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4ubGV0dGVyLW0ge1xuICB3aWR0aDogMTc3cHg7IH1cblxuLmxldHRlci1uIHtcbiAgd2lkdGg6IDEzNnB4OyB9XG5cbi5sZXR0ZXItbyB7XG4gIHdpZHRoOiAxNTVweDsgfVxuXG4ubGV0dGVyLXAge1xuICB3aWR0aDogMHB4OyB9XG5cbi5sZXR0ZXItcSB7XG4gIHdpZHRoOiAwcHg7IH1cblxuLmxldHRlci1yIHtcbiAgd2lkdGg6IDE2NnB4OyB9XG5cbi5sZXR0ZXItcyB7XG4gIHdpZHRoOiAwcHg7IH1cblxuLmxldHRlci10IHtcbiAgd2lkdGg6IDEzN3B4OyB9XG5cbi5sZXR0ZXItdSB7XG4gIHdpZHRoOiAwcHg7IH1cblxuLmxldHRlci12IHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLXcge1xuICB3aWR0aDogMHB4OyB9XG5cbi5sZXR0ZXIteCB7XG4gIHdpZHRoOiAwcHg7IH1cblxuLmxldHRlci15IHtcbiAgd2lkdGg6IDBweDsgfVxuXG4ubGV0dGVyLXoge1xuICB3aWR0aDogMTYwcHg7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBGb3Igc29tZSBBbmRyb2lkcyAqLyB9XG5cbmJvZHkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGJvZHkuZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXJlZC1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAvKiAlIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnQgKi9cbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiAlIG9mIGN1cnJlbnQgZWxlbWVudCAqLyB9XG5cbi5zdmctaWNvbnMsIC5zdmctZ3JhZGllbnRzIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWNvbiB7XG4gIGZpbGw6IGJsdWU7IH1cblxuLmdyYWRpZW50LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIDBtcyAhaW1wb3J0YW50OyB9XG4gIC5uby10cmFuc2l0aW9uICoge1xuICAgIHRyYW5zaXRpb246IGFsbCAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIDBtcyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0IHtcbiAgZm9udDogNTAwIDE2cHgvMjhweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uc2FmYXJpIC5ncmFkaWVudC1pbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvcnRyYWl0LW1vZGUsICNibG9jay1icm93c2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTsgfVxuICAucG9ydHJhaXQtbW9kZSAubWVzc2FnZS1ib3gtaWUsICNibG9jay1icm93c2VyIC5tZXNzYWdlLWJveC1pZSB7XG4gICAgbWFyZ2luOiAyMCUgYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDQyMHB4OyB9XG4gIC5wb3J0cmFpdC1tb2RlIC5tZXNzYWdlLWJveCwgI2Jsb2NrLWJyb3dzZXIgLm1lc3NhZ2UtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wb3J0cmFpdC1tb2RlIC5tZXNzYWdlLWJveC1idXR0b24sICNibG9jay1icm93c2VyIC5tZXNzYWdlLWJveC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvcnRyYWl0LW1vZGUgLm1lc3NhZ2UtYm94LWJ1dHRvbiAuYnV0dG9uLCAjYmxvY2stYnJvd3NlciAubWVzc2FnZS1ib3gtYnV0dG9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgZm9udDogNDAwIDIwcHgvMjRweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmIyNzA7IH1cbiAgLnBvcnRyYWl0LW1vZGUgLnRpdGxlLCAjYmxvY2stYnJvd3NlciAudGl0bGUge1xuICAgIGZvbnQ6IDQwMCAyNnB4LzI2cHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogNDtcbiAgICBjb2xvcjogI2NiYjI3MDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvcnRyYWl0LW1vZGUgLnRpdGxlIHNwYW4sICNibG9jay1icm93c2VyIC50aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogNDAwIDE0cHgvMjRweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgLnBvcnRyYWl0LW1vZGUgc3Bhbi50ZXh0LCAjYmxvY2stYnJvd3NlciBzcGFuLnRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIGZvbnQ6IDQwMCAyMHB4LzI0cHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07IH1cbiAgICAucG9ydHJhaXQtbW9kZSBzcGFuLnRleHQgYSwgI2Jsb2NrLWJyb3dzZXIgc3Bhbi50ZXh0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2NiYjI3MDsgfVxuXG4ucHJlbG9hZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNjYmIyNzA7XG4gIGZvbnQ6IDQwMCAzMHB4LzUwcHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7IH1cbiAgLnByZWxvYWRlciAubG9nbyB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC02NXB4IDAgMCAtNjVweDsgfVxuICAucHJlbG9hZGVyIC5sZXR0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5wcmVsb2FkZXIgLmxldHRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByZWxvYWRlciAubGV0dGVyOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByZWxvYWRlciAubGV0dGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wcmVsb2FkZXIgLmxldHRlcjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xNnB4IDAgMCAtMTRweDsgfVxuICAgIC5wcmVsb2FkZXIgLmxldHRlcjpudGgtY2hpbGQoNCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wcmVsb2FkZXIgLmxldHRlcjpudGgtY2hpbGQoNSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnByZWxvYWRlciAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByZWxvYWRlciAucHJvZ3Jlc3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2NiYjI3MDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgLnByZWxvYWRlciAucHJvZ3Jlc3M6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRvcDogMzlweDsgfVxuICAgIC5wcmVsb2FkZXIgLnByb2dyZXNzOm50aC1jaGlsZCg3KSB7XG4gICAgICB0b3A6IDg5cHg7IH1cbiAgLnByZWxvYWRlci5oaWRkZW4gLmxldHRlciBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQ6IDQwMCAxNHB4LzQ2cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ1dHRvbi5idXR0b24td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idXR0b24uYnV0dG9uLW1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGZvbnQ6IDUwMCAxMnB4LzM4cHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAzOHB4OyB9XG4gIC5idXR0b24uYnV0dG9uLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDMsIDE3OCwgMTEyLCAwLjMpO1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIHBhZGRpbmc6IDVweCA4NXB4IDVweCA4OHB4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tZ29sZCBhIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwOyB9XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8gLnBvc3RlciwgLnZpZGVvIC5zaGllbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnZpZGVvIC5wb3N0ZXIge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnZpZGVvIC5zaGllbGQge1xuICAgIHotaW5kZXg6IDY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWRlbyB2aWRlbywgLnZpZGVvIC5tZWRpYS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC52aWRlbyAucGxheS1idXR0b24sIC52aWRlbyAucGF1c2UtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC00MnB4IDAgMCAtNDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcztcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnZpZGVvIC5wbGF5LWJ1dHRvbiBpLCAudmlkZW8gLnBhdXNlLWJ1dHRvbiBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgLnZpZGVvIC5wYXVzZS1idXR0b24gaSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAtOHB4IDAgMCAtMnB4OyB9XG4gICAgLnZpZGVvIC5wYXVzZS1idXR0b24gaTpiZWZvcmUsIC52aWRlbyAucGF1c2UtYnV0dG9uIGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnZpZGVvIC5wYXVzZS1idXR0b24gaTpiZWZvcmUge1xuICAgICAgbGVmdDogLTJweDsgfVxuICAgIC52aWRlbyAucGF1c2UtYnV0dG9uIGk6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0ycHg7IH1cbiAgLnZpZGVvIC5wbGF5LWJ1dHRvbiBpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcbiAgICBtYXJnaW46IC04cHggMCAwIC03cHg7IH1cbiAgLnZpZGVvIC50aW1lbGluZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlkZW8gLnRpbWVsaW5lLWNvbnRhaW5lciAucHJvZ3Jlc3MsIC52aWRlbyAudGltZWxpbmUtY29udGFpbmVyIC5idWZmZXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnZpZGVvIC50aW1lbGluZS1jb250YWluZXIgLmJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnZpZGVvLnBsYXlpbmcgLnBsYXktYnV0dG9uLCAudmlkZW8ucGxheWluZyAucGF1c2UtYnV0dG9uLCAudmlkZW8ucGF1c2VkIC5wbGF5LWJ1dHRvbiwgLnZpZGVvLnBhdXNlZCAucGF1c2UtYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC52aWRlby5wbGF5aW5nIC5wb3N0ZXIsIC52aWRlby5wYXVzZWQgLnBvc3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8ucGxheWluZyAuc2hpZWxkLCAudmlkZW8ucGF1c2VkIC5zaGllbGQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnZpZGVvIC5wYXVzZS1idXR0b24sIC52aWRlbyAucGxheS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZpZGVvLmhvdmVyIC5wYXVzZS1idXR0b24sIC52aWRlby5ob3ZlciAucGxheS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZGVvLmhvdmVyLnBsYXlpbmcgLnBsYXktYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC52aWRlby5ob3Zlci5wYXVzZWQgLnBhdXNlLWJ1dHRvbiwgLnZpZGVvLmhvdmVyLnN0b3BwZWQgLnBhdXNlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmlkZW8uc3RvcHBlZCAucGxheS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhvbWUtcmVnaW9uLCAudmlkZW8tcmVnaW9uLCAuYWJvdXQtcmVnaW9uLCAudHVtYmxyLXJlZ2lvbiwgLnBvc3QtcmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtcmVnaW9uID4gZGl2LCAudmlkZW8tcmVnaW9uID4gZGl2LCAuYWJvdXQtcmVnaW9uID4gZGl2LCAudHVtYmxyLXJlZ2lvbiA+IGRpdiwgLnBvc3QtcmVnaW9uID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtcmVnaW9uLmZpeGVkLCAudmlkZW8tcmVnaW9uLmZpeGVkLCAuYWJvdXQtcmVnaW9uLmZpeGVkLCAudHVtYmxyLXJlZ2lvbi5maXhlZCwgLnBvc3QtcmVnaW9uLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5ob21lLXJlZ2lvbi5oaWRkZW4gLm1hc2ssIC52aWRlby1yZWdpb24uaGlkZGVuIC5tYXNrLCAuYWJvdXQtcmVnaW9uLmhpZGRlbiAubWFzaywgLnR1bWJsci1yZWdpb24uaGlkZGVuIC5tYXNrLCAucG9zdC1yZWdpb24uaGlkZGVuIC5tYXNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAuaG9tZS1yZWdpb24uaGlkZGVuIC5tYXNrLWNvbnRhaW5lciwgLnZpZGVvLXJlZ2lvbi5oaWRkZW4gLm1hc2stY29udGFpbmVyLCAuYWJvdXQtcmVnaW9uLmhpZGRlbiAubWFzay1jb250YWluZXIsIC50dW1ibHItcmVnaW9uLmhpZGRlbiAubWFzay1jb250YWluZXIsIC5wb3N0LXJlZ2lvbi5oaWRkZW4gLm1hc2stY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTsgfVxuICAuaG9tZS1yZWdpb24uaGlkZGVuIC5tYXNrLWNlbnRlciwgLnZpZGVvLXJlZ2lvbi5oaWRkZW4gLm1hc2stY2VudGVyLCAuYWJvdXQtcmVnaW9uLmhpZGRlbiAubWFzay1jZW50ZXIsIC50dW1ibHItcmVnaW9uLmhpZGRlbiAubWFzay1jZW50ZXIsIC5wb3N0LXJlZ2lvbi5oaWRkZW4gLm1hc2stY2VudGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTElLCAwLCAwKTsgfVxuXG4udHVtYmxyLXJlZ2lvbi5maXhlZCwgLnBvc3QtcmVnaW9uLmZpeGVkIHtcbiAgei1pbmRleDogNzsgfVxuXG4uaG9tZS1yZWdpb24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLXJlZ2lvbiAuZGF0ZS1tZXNzYWdlLS1zbWFsbCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuZGF0ZS1tZXNzYWdlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuaW50cm8sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5pbnRybyAuaW50cm8tdmlkZW8sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmludHJvIC5pbnRyby12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5pbnRyby5oaWRkZW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmludHJvLmhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmhvbWUtdG9wLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJhY2tncm91bmQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmhvbWUtdG9wIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJhY2tncm91bmQgaW1nLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJvdHRvbS1saW5rcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuaG9tZS10b3AgLmJvdHRvbS1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250OiA0MDAgMTVweC8xNXB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBmb250OiA1MDAgMTRweC8zMHB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5ob21lLXRvcCAuYm90dG9tLWxpbmtzIGEsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmhvbWUtdG9wIC5ib3R0b20tbGlua3MgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2NiYjI3MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JiMjcwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiYjI3MDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuaG9tZS10b3AgLmJvdHRvbS1saW5rcyBhIC5pY29uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYm90dG9tLWxpbmtzIGEgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNjYmIyNzA7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5ob21lLXRvcCAuYm90dG9tLWxpbmtzIGEuYWN0aXZlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYm90dG9tLWxpbmtzIGEuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaG9tZS1yZWdpb24gLmhvbWUtdG9wIC5idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmhvbWUtdG9wIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5ob21lLXRvcCAuYnV0dG9uIC5tYXNrIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmhvbWUtdG9wIC5idXR0b24gLm1hc2sgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAuaG9tZS1yZWdpb24gLnNjcm9sbC1idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLnNjcm9sbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgZm9udDogNDAwIDE0cHgvMThweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2NiYjI3MDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjdweCAwOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5zY3JvbGwtYnV0dG9uIHN0cm9uZywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuc2Nyb2xsLWJ1dHRvbiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtcmVnaW9uIHZpZGVvLCAubWVudS1idXR0b24tY29udGFpbmVyIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtcmVnaW9uIC5jZW50ZXIsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2NiYjI3MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTE1NXB4OyB9XG4gIC5ob21lLXJlZ2lvbiBoMSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udDogNDAwIDE0MHB4LzEyMnB4ICdCUkFHR0FETycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmOyB9XG4gIC5ob21lLXJlZ2lvbiBoMiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udDogNDAwIDMycHgvNDBweCAnQlJBR0dBRE8nLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gIC5ob21lLXJlZ2lvbiBoMywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udDogNDAwIDQ1cHgvNTBweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuaG9tZS1yZWdpb24gLmJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24gcCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0LjU4NTcxNDI4NTclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrIGRpdiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzayBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2sgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzayAub3V0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDEpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGVmdDogMCU7IH1cbiAgICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDEpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoMiksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAxNC4yODU3MTQyODU3JTsgfVxuICAgICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoMikgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCgzKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IDI4LjU3MTQyODU3MTQlOyB9XG4gICAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCgzKSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwJTsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDQpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogNDIuODU3MTQyODU3MSU7IH1cbiAgICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDQpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDQpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMDAlOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNSksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsZWZ0OiA1Ny4xNDI4NTcxNDI5JTsgfVxuICAgICAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNSkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNSkgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwMCU7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg2KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzazpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGxlZnQ6IDcxLjQyODU3MTQyODYlOyB9XG4gICAgICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg2KSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg2KSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAwJTsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDcpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgbGVmdDogODUuNzE0Mjg1NzE0MyU7IH1cbiAgICAgICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDcpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiAuYmFuZHMgLm1hc2s6bnRoLWNoaWxkKDcpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MDAlOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zLCBiYWNrZ3JvdW5kIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24gLmJhbmRzIC5tYXNrIGRpdiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIC5iYW5kcyAubWFzayBkaXYge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbiAuYmFuZHMgLm1hc2sgLmluLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24gLmJhbmRzIC5tYXNrIC5pbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDUlLCAwLCAwKTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmRpc3BsYXllZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmRpc3BsYXllZCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24uZGlzcGxheWVkIC5tYXNrIC5pbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmRpc3BsYXllZCAubWFzayAuaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDEpIC5pbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmRpc3BsYXllZCAubWFzazpudGgtY2hpbGQoMSkgLmluIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDIpIC5pbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmRpc3BsYXllZCAubWFzazpudGgtY2hpbGQoMikgLmluIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCgzKSAuaW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDMpIC5pbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDQpIC5pbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmRpc3BsYXllZCAubWFzazpudGgtY2hpbGQoNCkgLmluIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmRpc3BsYXllZCAubWFzazpudGgtY2hpbGQoNSkgLmluLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCg1KSAuaW4ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5idXR0b24uZGlzcGxheWVkIC5tYXNrOm50aC1jaGlsZCg2KSAuaW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDYpIC5pbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5kaXNwbGF5ZWQgLm1hc2s6bnRoLWNoaWxkKDcpIC5pbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmRpc3BsYXllZCAubWFzazpudGgtY2hpbGQoNykgLmluIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5oaWRkZW4gLm1hc2sgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzayAub3V0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTA1JSwgMCwgMCk7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi5oaWRkZW4gLm1hc2sgLmluLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uaGlkZGVuIC5tYXNrIC5pbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCgxKSAub3V0LCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCgxKSAub3V0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoMikgLm91dCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLmhpZGRlbiAubWFzazpudGgtY2hpbGQoMikgLm91dCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCgzKSAub3V0LCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCgzKSAub3V0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCg0KSAub3V0LCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCg0KSAub3V0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCg1KSAub3V0LCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCg1KSAub3V0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCg2KSAub3V0LCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCg2KSAub3V0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCg3KSAub3V0LCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24uaGlkZGVuIC5tYXNrOm50aC1jaGlsZCg3KSAub3V0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiBoMSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciBoMSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcywgdHJhbnNmb3JtIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiBoMiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciBoMiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDEwMG1zLCB0cmFuc2Zvcm0gMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAxMDBtczsgfVxuICAuaG9tZS1yZWdpb24gaDMsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgaDMge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAyMDBtcywgdHJhbnNmb3JtIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMjAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIGEsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDMwMG1zLCB0cmFuc2Zvcm0gMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAzMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmhvbWUtdG9wIC5iYWNrZ3JvdW5kLCAubWVudS1idXR0b24tY29udGFpbmVyIC5ob21lLXRvcCAuYmFja2dyb3VuZCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAuaG9tZS1yZWdpb24ucHJlLWRpc3BsYXllZCBoMSwgLmhvbWUtcmVnaW9uLnByZS1kaXNwbGF5ZWQgaDIsIC5ob21lLXJlZ2lvbi5wcmUtZGlzcGxheWVkIGgzLCAuaG9tZS1yZWdpb24ucHJlLWRpc3BsYXllZCBhLCAubWVudS1idXR0b24tY29udGFpbmVyLnByZS1kaXNwbGF5ZWQgaDEsIC5tZW51LWJ1dHRvbi1jb250YWluZXIucHJlLWRpc3BsYXllZCBoMiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIGgzLCAubWVudS1idXR0b24tY29udGFpbmVyLnByZS1kaXNwbGF5ZWQgYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvbWUtcmVnaW9uLnByZS1kaXNwbGF5ZWQgLmhvbWUtdG9wIC5iYWNrZ3JvdW5kLCAubWVudS1idXR0b24tY29udGFpbmVyLnByZS1kaXNwbGF5ZWQgLmhvbWUtdG9wIC5iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXJzLWxpc3QsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMtbmF2LCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3RlcnMtbmF2IC5uYXYtcHJvZ3Jlc3MsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbmF2IC5uYXYtcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDE4cHgvMzJweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1uYXYgLm5hdi1wcm9ncmVzczpiZWZvcmUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbmF2IC5uYXYtcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYmIyNzA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAyNXB4OyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXJzLW5hdiB1bCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVycy1uYXYgdWwge1xuICAgICAgZm9udDogNDAwIDMycHgvMzJweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1uYXYgbGksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbmF2IGxpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1uYXYgbGkuYWN0aXZlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLW5hdiBsaS5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1uYXYgbGkuYWN0aXZlIH4gbGksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbmF2IGxpLmFjdGl2ZSB+IGxpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXJzLW5hdiAucHJldi1idXR0b24sIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1uYXYgLm5leHQtYnV0dG9uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXJzLW5hdiAucHJldi1idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbmF2IC5uZXh0LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZm9udDogNTAwIDEzcHgvMzBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXJzLW5hdiAubmV4dC1idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbmF2IC5uZXh0LWJ1dHRvbiB7XG4gICAgICB0b3A6IDEwMHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbiAuYmFja2dyb3VuZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbiAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuIC5mcm9udCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbiAuZnJvbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaG9tZS1yZWdpb24gLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLm1hc2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW5hbWUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICBmb250OiA0MDAgMTUwcHgvMTcwcHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXIsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyIGRpdiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW5hbWUgLmxldHRlciBkaXYge1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbmFtZSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbmFtZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcG9zdC10aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgZGl2IHN0cm9uZywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgZGl2IHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2NiYjI3MDtcbiAgICAgIGZvbnQ6IDQwMCAyOHB4LzI4cHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1wb3N0LXRpdGxlIGRpdiBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcG9zdC10aXRsZSBkaXYgc3BhbiB7XG4gICAgICBjb2xvcjogI2NiYjI3MDtcbiAgICAgIGZvbnQ6IDQwMCAzMHB4LzMwcHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHAgc3Ryb25nLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcG9zdC10aXRsZSBwIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IDQwMCAxOHB4LzMwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcG9zdC10aXRsZSBwIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHAgc3BhbiB7XG4gICAgICBmb250OiA0MDAgMzBweC8zMHB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWluZm9zIC50aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWluZm9zIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNjYmIyNzA7XG4gICAgICBmb250OiA1MDAgMTNweC8zMHB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItaW5mb3MgLnF1b3RlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3MgLnF1b3RlIHtcbiAgICAgIGZvbnQ6IDQwMCAzMHB4LzQwcHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLCAxNzgsIDExMiwgMC41KTsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiAubWFzayBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiAubWFzayBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NiYjI3MDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAyMjVweDsgfVxuICAuaG9tZS1yZWdpb24gLmJ1dHRvbi1tb3JlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24tbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIyMXB4O1xuICAgIGhlaWdodDogMzAycHg7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi1tb3JlIC5idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1tb3JlIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLW1vcmUgaW1nLCAubWVudS1idXR0b24tY29udGFpbmVyIC5idXR0b24tbW9yZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1yZWdpb24gLmJ1dHRvbi1kb3dubG9hZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYnV0dG9uLWRvd25sb2FkIHAsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1kb3dubG9hZCBwIHtcbiAgICAgIGZvbnQ6IDUwMCAxMnB4LzIwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1saXN0IC5jaGFyYWN0ZXJzLW5hdiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVycy1saXN0IC5jaGFyYWN0ZXJzLW5hdiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVycy1saXN0LmRpc3BsYXllZCAuY2hhcmFjdGVycy1uYXYsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3RlcnMtbGlzdC5kaXNwbGF5ZWQgLmNoYXJhY3RlcnMtbmF2IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaG9tZS1yZWdpb24gLnRyYW5zaXRpb25zLWNvbnRhaW5lciwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAudHJhbnNpdGlvbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaG9tZS1yZWdpb24gLnRyYW5zaXRpb25zLWNvbnRhaW5lci5iYWNrZ3JvdW5kZWQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLnRyYW5zaXRpb25zLWNvbnRhaW5lci5iYWNrZ3JvdW5kZWQge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5ob21lLXJlZ2lvbiAudHJhbnNpdGlvbnMtY29udGFpbmVyIGltZywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAudHJhbnNpdGlvbnMtY29udGFpbmVyIGltZyB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLm1hc2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MDBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDBtczsgfVxuICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwLjElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMzAwMG1zO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMSksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxKSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxKSAubWFzayB7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMiksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgyKSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgyKSAubWFzayB7XG4gICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgzKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDMpIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDMpIC5tYXNrIHtcbiAgICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDQpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNCkgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNCkgLm1hc2sge1xuICAgICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNSksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNSkge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg1KSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg1KSAubWFzayB7XG4gICAgICAgICAgbGVmdDogLTQwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg2KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDYpIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDYpIC5tYXNrIHtcbiAgICAgICAgICBsZWZ0OiAtNTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDcpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAgICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNykgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoNykgLm1hc2sge1xuICAgICAgICAgIGxlZnQ6IC02MDAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoOCksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoOCkge1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg4KSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg4KSAubWFzayB7XG4gICAgICAgICAgbGVmdDogLTcwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg5KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDkpIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDkpIC5tYXNrIHtcbiAgICAgICAgICBsZWZ0OiAtODAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDEwKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XG4gICAgICAgIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxMCkgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciAuYmFuZDpudGgtY2hpbGQoMTApIC5tYXNrIHtcbiAgICAgICAgICBsZWZ0OiAtOTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDExKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxMSkge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7IH1cbiAgICAgICAgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIgLmJhbmQ6bnRoLWNoaWxkKDExKSAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuYmFuZHMtY29udGFpbmVyIC5iYW5kOm50aC1jaGlsZCgxMSkgLm1hc2sge1xuICAgICAgICAgIGxlZnQ6IC0xMDAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lciBpbWcsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyLmxlYXZpbmcgPiAuYmFja2dyb3VuZCwgLmhvbWUtcmVnaW9uIC5iYW5kcy1jb250YWluZXIucHJlLWRpc3BsYXllZCA+IC5iYWNrZ3JvdW5kLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIubGVhdmluZyA+IC5iYWNrZ3JvdW5kLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIucHJlLWRpc3BsYXllZCA+IC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyLmxlYXZpbmcgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lci5sZWF2aW5nIC5tYXNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuYmFuZHMtY29udGFpbmVyLmxlYXZpbmcgLmJhbmQsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmJhbmRzLWNvbnRhaW5lci5sZWF2aW5nIC5iYW5kIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIucHJlLWRpc3BsYXllZCAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTsgfVxuICAuaG9tZS1yZWdpb24gLmJhbmRzLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIC5iYW5kLCAubWVudS1idXR0b24tY29udGFpbmVyIC5iYW5kcy1jb250YWluZXIucHJlLWRpc3BsYXllZCAuYmFuZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbiAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbiAubWFzayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbiAubGV0dGVyIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4gLmxldHRlciBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAubGV0dGVyIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmxldHRlciAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5sZXR0ZXIgLm1hc2sgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5sZXR0ZXIgLm1hc2sgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzazpudGgtY2hpbGQoMSksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgLm1hc2s6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIC5tYXNrOm50aC1jaGlsZCgyKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzazpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuYnV0dG9uLW1vcmUgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuYnV0dG9uLW1vcmUgLm1hc2sge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuYnV0dG9uLWRvd25sb2FkIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmJ1dHRvbi1kb3dubG9hZCAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDEpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMSkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDIpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDQpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNCkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDUpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNSkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDYpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNikgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDcpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNykgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDgpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoOCkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDkpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoOSkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgxKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMiksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAucXVvdGUgLm1hc2s6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAucXVvdGUgLm1hc2s6bnRoLWNoaWxkKDMpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcgLnF1b3RlIC5tYXNrOm50aC1jaGlsZCg0KSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5xdW90ZSAubWFzazpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5sZWF2aW5nIC5xdW90ZSAubWFzazpudGgtY2hpbGQoNSksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAucXVvdGUgLm1hc2s6bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ubGVhdmluZyAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLnByZS1kaXNwbGF5ZWQgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLnByZS1kaXNwbGF5ZWQgLmxldHRlciAubWFzaywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5wcmUtZGlzcGxheWVkIC5sZXR0ZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCAubGV0dGVyIC5tYXNrIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCAubGV0dGVyIC5tYXNrIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLnByZS1kaXNwbGF5ZWQgLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLnByZS1kaXNwbGF5ZWQgLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmJ1dHRvbi1tb3JlIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuYnV0dG9uLW1vcmUgLm1hc2sge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5idXR0b24tZG93bmxvYWQgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5idXR0b24tZG93bmxvYWQgLm1hc2sge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgxKSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMSkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDIpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMykgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2NTBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg0KSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNCkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDUpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg1KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzUwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNikgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDYpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg3KSBzcGFuLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoNykgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDgpIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCg4KSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoOSkgc3BhbiwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDkpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE5NTBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMSksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDExMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMiksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoNCksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoNSksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5xdW90ZSAubWFzazpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItaW5mb3MgLnRpdGxlIC5tYXNrLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLWluZm9zIC50aXRsZSAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTUwbXM7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5wcmUtZGlzcGxheWVkIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzaywgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4uZGlzcGxheWVkIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLnBvc3QtZGlzcGxheWVkIC5sZXR0ZXIgLm1hc2ssIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ucG9zdC1kaXNwbGF5ZWQgLmxldHRlciAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5wb3N0LWRpc3BsYXllZCAubGV0dGVyIC5tYXNrIHNwYW4sIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ucG9zdC1kaXNwbGF5ZWQgLmxldHRlciAubWFzayBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItc2NyZWVuLnBvc3QtZGlzcGxheWVkIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzazpudGgtY2hpbGQoMSksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1zY3JlZW4ucG9zdC1kaXNwbGF5ZWQgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIC5tYXNrOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXNjcmVlbi5wb3N0LWRpc3BsYXllZCAuY2hhcmFjdGVyLXBvc3QtdGl0bGUgLm1hc2s6bnRoLWNoaWxkKDIpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItc2NyZWVuLnBvc3QtZGlzcGxheWVkIC5jaGFyYWN0ZXItcG9zdC10aXRsZSAubWFzazpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDExMDBtczsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItbmFtZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICB3aWR0aDogNjMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTM5MHB4IDAgMCAtMzE1cHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbWlrZSAuY2hhcmFjdGVyLXBvc3QtdGl0bGUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItcG9zdC10aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgcmlnaHQ6IC0xNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItcG9zdC10aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgcmlnaHQ6IC0yNzBweDsgfSB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1pa2UgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbWlrZSAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWlrZSAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICAgICAgcmlnaHQ6IC0xNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItaW5mb3MsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1taWtlIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICByaWdodDogLTI3MHB4OyB9IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbWlrZSAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWlrZSAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgbGVmdDogNzBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1rZW4gLmNoYXJhY3Rlci1uYW1lLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXIta2VuIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0zMzBweCAwIDAgMTAwcHg7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1rZW4gLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDIpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXIta2VuIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXIta2VuIC5jaGFyYWN0ZXItcG9zdC10aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWtlbiAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDEwJSAwIDAgLTEzJTsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1rZW4gLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWtlbiAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNzBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1rZW4gLmJ1dHRvbi1kb3dubG9hZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWtlbiAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMjAlIDAgMCAtMTMlOyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXJpY2hpZSAuY2hhcmFjdGVyLW5hbWUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1yaWNoaWUgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTMzMHB4IDAgMCAtNDAwcHg7IH1cbiAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1yaWNoaWUgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcmljaGllIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzUwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcmljaGllIC5jaGFyYWN0ZXItcG9zdC10aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXJpY2hpZSAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1yaWNoaWUgLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXJpY2hpZSAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICBsZWZ0OiA0MyU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMjAlIDAgMCAtNDAlO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1yaWNoaWUgLmJ1dHRvbi1kb3dubG9hZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXJpY2hpZSAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjMlOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcmljaGllIC5idXR0b24tZG93bmxvYWQgcCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXJpY2hpZSAuYnV0dG9uLWRvd25sb2FkIHAge1xuICAgICAgYm90dG9tOiAxMnB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXRpdG8gLmNoYXJhY3Rlci1uYW1lLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItdGl0byAuY2hhcmFjdGVyLW5hbWUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMTAwcHggMCAwIC00MDBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXRpdG8gLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItdGl0byAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXRpdG8gLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItdGl0byAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgIGJvdHRvbTogODBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci10aXRvIC5jaGFyYWN0ZXItaW5mb3MsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci10aXRvIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgIHRvcDogNTUlO1xuICAgIHJpZ2h0OiA0NCU7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogLTMwJSAtMTIlIDAgMDtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItdGl0byAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItdGl0byAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDgwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItdGFyemFuIC5jaGFyYWN0ZXItbmFtZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXRhcnphbiAuY2hhcmFjdGVyLW5hbWUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjc1cHggMCAwIC00MDBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXRhcnphbiAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci10YXJ6YW4gLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci10YXJ6YW4gLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItdGFyemFuIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgYm90dG9tOiAzMjBweDtcbiAgICByaWdodDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci10YXJ6YW4gLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLXRhcnphbiAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXRhcnphbiAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItdGFyemFuIC5idXR0b24tZG93bmxvYWQge1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXJvbWUgLmNoYXJhY3Rlci1uYW1lLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcm9tZSAuY2hhcmFjdGVyLW5hbWUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjUwcHggMCAwIC01MDBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXJvbWUgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcm9tZSAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLXJvbWUgLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcm9tZSAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMzBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1yb21lIC5jaGFyYWN0ZXItaW5mb3MsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1yb21lIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItcm9tZSAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItcm9tZSAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDcwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItbWFsaWNrIC5jaGFyYWN0ZXItbmFtZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1hbGljayAuY2hhcmFjdGVyLW5hbWUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjkwcHggMCAwIC00MjBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW1hbGljayAuY2hhcmFjdGVyLW5hbWUgLmxldHRlcjpudGgtY2hpbGQoMyksIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1tYWxpY2sgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1tYWxpY2sgLmNoYXJhY3Rlci1wb3N0LXRpdGxlLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItbWFsaWNrIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1tYWxpY2sgLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1hbGljayAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAxNzBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1tYWxpY2sgLmJ1dHRvbi1kb3dubG9hZCwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLW1hbGljayAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgbGVmdDogODBweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1hbmRyZSAuY2hhcmFjdGVyLW5hbWUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1hbmRyZSAuY2hhcmFjdGVyLW5hbWUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjkwcHggMCAwIC0zODBweDsgfVxuICAgIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItcG9zdC10aXRsZSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1hbmRyZSAuY2hhcmFjdGVyLXBvc3QtdGl0bGUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLmNoYXJhY3Rlci1hbmRyZSAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICByaWdodDogLTE3MHB4OyB9IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItYW5kcmUgLmNoYXJhY3Rlci1pbmZvcywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWFuZHJlIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1hbmRyZSAuY2hhcmFjdGVyLWluZm9zLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItYW5kcmUgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgIHJpZ2h0OiAtMTcwcHg7IH0gfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1hbmRyZSAuYnV0dG9uLWRvd25sb2FkLCAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItYW5kcmUgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIGxlZnQ6IDgwcHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5NUEFBX3JlcXVpcmVtZW50cywgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuTVBBQV9yZXF1aXJlbWVudHMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuaG9tZS1yZWdpb24gLk1QQUFfcmVxdWlyZW1lbnRzLmhpZGUsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLk1QQUFfcmVxdWlyZW1lbnRzLmhpZGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTgwcHgpOyB9XG4gICAgLmhvbWUtcmVnaW9uIC5NUEFBX3JlcXVpcmVtZW50cyBsaSwgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuTVBBQV9yZXF1aXJlbWVudHMgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuaG9tZS1yZWdpb24gLk1QQUFfcmVxdWlyZW1lbnRzIGxpIGEsIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLk1QQUFfcmVxdWlyZW1lbnRzIGxpIGEge1xuICAgICAgICBjb2xvcjogI2NiYjI3MDsgfVxuXG4uaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIC5zYWZhcmktc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNhZmFyaSAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIC5zYWZhcmktc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4uc2FmYXJpIC5ob21lLXJlZ2lvbiAuY2hhcmFjdGVyLW5hbWUgLnNhZmFyaS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG91Y2ggLmhvbWUtcmVnaW9uIGgxIHtcbiAgZm9udC1zaXplOiA5NHB4O1xuICBsaW5lLWhlaWdodDogOTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uaGVhZGVyLXJlZ2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLmhlYWRlci1yZWdpb24gYSwgLmhlYWRlci1yZWdpb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNjYmIyNzA7IH1cbiAgLmhlYWRlci1yZWdpb24gc3BhbiAuaWNvbiB7XG4gICAgZmlsbDogI2NiYjI3MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmhlYWRlci1yZWdpb24gLnNvY2lhbC1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzOHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGZvbnQ6IDQwMCAxNHB4LzMwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIHotaW5kZXg6IDE2OyB9XG4gIC5oZWFkZXItcmVnaW9uIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b25zLCAuaGVhZGVyLXJlZ2lvbiAuc2hhcmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLXJlZ2lvbiAudm9sdW1lLWNvbnRyb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE2OyB9XG4gICAgLmhlYWRlci1yZWdpb24gLm1lbnUtYnV0dG9uIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2NiYjI3MDtcbiAgICAgIGZvbnQ6IDQwMCAxNHB4LzMwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjYmIyNzA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcywgb3BhY2l0eSA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zLCBiYWNrZ3JvdW5kIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zOyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAycHggNHB4OyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7IH1cbiAgICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTsgfVxuICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbi5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcywgYmFja2dyb3VuZCA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTAwbXM7IH1cbiAgICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbi5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7IH1cbiAgICAgIC5oZWFkZXItcmVnaW9uIC5tZW51LWJ1dHRvbi5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiAubWVudS1idXR0b24uYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAzcHgsIDApOyB9XG4gICAgLmhlYWRlci1yZWdpb24gLm1lbnUtYnV0dG9uLmFjdGl2ZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuaG9tZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAxMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTY7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiAuaG9tZS1idXR0b24gc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDE0cHgvMzBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci1yZWdpb24gLmhvbWUtYnV0dG9uLmFjdGl2ZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTAwbXMsIG9wYWNpdHkgMjUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uIHNwYW4gLmljb24ge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5kYXNoYm9hcmQtYnV0dG9uIHtcbiAgICB0b3A6IC0ycHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiAuZGFzaGJvYXJkLWJ1dHRvbiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b24gc3BhbiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRvcDogMXB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mYi1tYWluLXNoYXJlIHN2ZywgLmhlYWRlci1yZWdpb24gLnR3dHItbWFpbi1zaGFyZSBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIHVsIHVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2NiYjI3MDsgfVxuICAgIC5oZWFkZXItcmVnaW9uIHVsIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItcmVnaW9uIHVsIHVsIC5pY29uIHtcbiAgICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAuZmFjZWJvb2sge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAudHdpdHRlciB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAudHVtYmxyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5oZWFkZXItcmVnaW9uIHVsIHVsIC5pbnN0YWdyYW0ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgLmhlYWRlci1yZWdpb24gdWwgdWwgLnlvdXR1YmUge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAudmluZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGxlZnQ6IDEzcHg7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAuc25hcGNoYXQge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b24gLm1hc2sge1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiAubWFzayB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIC5oZWFkZXItcmVnaW9uIGxpIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMzAwbXMsIG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDMwMG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIHVsIHVsIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyAxMXB4KSwgMCwgMCk7IH1cbiAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b24gdWwgbGk6bnRoLWNoaWxkKDEpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoMikgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgzKSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b24gdWwgbGk6bnRoLWNoaWxkKDQpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoNSkgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uIHVsIGxpOm50aC1jaGlsZCg2KSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoNykgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuc2hhcmUtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHVsLCAuaGVhZGVyLXJlZ2lvbiAuc2hhcmUtYnV0dG9uOmhvdmVyIHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHNwYW4sIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b246aG92ZXIgLmljb24sIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b246aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b246aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDEpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbjpob3ZlciB1bCBsaTpudGgtY2hpbGQoMikgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHVsIGxpOm50aC1jaGlsZCgzKSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b246aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDQpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbjpob3ZlciB1bCBsaTpudGgtY2hpbGQoNSkgLmljb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC5oZWFkZXItcmVnaW9uIC5mb2xsb3ctYnV0dG9uOmhvdmVyIHVsIGxpOm50aC1jaGlsZCg2KSAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cbiAgLmhlYWRlci1yZWdpb24gLmZvbGxvdy1idXR0b246aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDcpIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbjpob3ZlciArIC5zaGFyZS1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4MXB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5oZWFkZXItcmVnaW9uIHtcbiAgICAgIC8qIElFOSBhbmQgSUUxMCBydWxlIHNldHMgZ28gaGVyZSAqLyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbnMsIC5oZWFkZXItcmVnaW9uIC5zaGFyZS1idXR0b25zLCAuaGVhZGVyLXJlZ2lvbiAuZm9sbG93LWJ1dHRvbiwgLmhlYWRlci1yZWdpb24gLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaGVhZGVyLXJlZ2lvbiB1bCB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5oZWFkZXItcmVnaW9uIHVsIHVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JiMjcwOyB9IH1cblxuLmZvb3Rlci1yZWdpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLmZvb3Rlci1yZWdpb24gLmljb24ge1xuICAgIGZpbGw6ICNjYmIyNzA7IH1cbiAgLmZvb3Rlci1yZWdpb24gc3BhbiB7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb290ZXItcmVnaW9uIC5sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgZm9udDogNDAwIDE0cHgvMTRweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogMjsgfVxuICAuZm9vdGVyLXJlZ2lvbiAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZm9udDogNTAwIDEycHgvMTZweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7IH1cbiAgICAuZm9vdGVyLXJlZ2lvbiAucmlnaHQgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvb3Rlci1yZWdpb24gLmxlZ2FsLWJ1dHRvbiAuaWNvbiB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5mb290ZXItcmVnaW9uIC52b2x1bWUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDsgfVxuICAgIC5mb290ZXItcmVnaW9uIC52b2x1bWUtYnV0dG9uIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvb3Rlci1yZWdpb24gLnZvbHVtZS1idXR0b24gLnZvbHVtZS1vZmYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXItcmVnaW9uIC52b2x1bWUtYnV0dG9uLm11dGVkIC52b2x1bWUtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5mb290ZXItcmVnaW9uIC52b2x1bWUtYnV0dG9uLm11dGVkIC52b2x1bWUtb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLXJlZ2lvbiAubGVnYWwtcG9waW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZm9vdGVyLXJlZ2lvbiAubGVnYWwtcG9waW4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZm9vdGVyLXJlZ2lvbiAubGVnYWwtcG9waW4uZGlzcGxheWVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvb3Rlci1yZWdpb24gLmxlZ2FsLXBvcGluIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5mb290ZXItcmVnaW9uIC5sZWdhbC1wb3BpbiBhIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDE0cHgvMjBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyLXJlZ2lvbiAuY29weXJpZ2h0LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2NiYjI3MDtcbiAgICBmb250OiA0MDAgMTJweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucG9zdC1yZWdpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNjsgfVxuICAucG9zdC1yZWdpb24gLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdC1yZWdpb24gLmZyb250IHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNTBweCAwIDAgLTQ1MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBvc3QtcmVnaW9uIGhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXJlZ2lvbiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDQwMCAyMHB4LzI4cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbjogNDVweCAwIDQwcHg7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvc3QtcmVnaW9uIC50aXRsZSAubWFzayB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvc3QtcmVnaW9uIC50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwOyB9XG4gIC5wb3N0LXJlZ2lvbiAuY291bnQge1xuICAgIGZvbnQ6IDUwMCAxNHB4LzMwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3N0LXJlZ2lvbiBmaWd1cmUge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvc3QtcmVnaW9uIGZpZ3VyZSAubWFzayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucG9zdC1yZWdpb24gZmlndXJlIGltZywgLnBvc3QtcmVnaW9uIGZpZ3VyZSBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnBvc3QtcmVnaW9uIC50YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgZm9udDogNTAwIDE0cHgvMjBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAucG9zdC1yZWdpb24gLnRhZ3MgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5wb3N0LXJlZ2lvbiAuc2hhcmUtcmVnaW9uIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDE3OCwgMTEyLCAwLjcpOyB9XG4gICAgLnBvc3QtcmVnaW9uIC5zaGFyZS1yZWdpb24gLmljb24ge1xuICAgICAgZmlsbDogI2NiYjI3MDsgfVxuICAucG9zdC1yZWdpb24gLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wb3N0LXJlZ2lvbiAuYXJyb3cgLmljb24ge1xuICAgICAgZmlsbDogI2NiYjI3MDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDU1cHg7IH1cbiAgLnBvc3QtcmVnaW9uIC5hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAucG9zdC1yZWdpb24gLmFycm93LW5leHQge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5wb3N0LXJlZ2lvbiAuY2xvc2UtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiA0MDAgMjVweC8yNXB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LXJlZ2lvbiAuY2xvc2UtYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2NiYjI3MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAucG9zdC1yZWdpb24gLmNsb3NlLWJ1dHRvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnBvc3QtcmVnaW9uIC5jbG9zZS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5wb3N0LXJlZ2lvbiAubmF2LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIGZvbnQ6IDQwMCAxOHB4LzMycHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgIC5wb3N0LXJlZ2lvbiAubmF2LXByb2dyZXNzIHVsIHtcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgZm9udDogNDAwIDMycHgvMzJweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgICAgLnBvc3QtcmVnaW9uIC5uYXYtcHJvZ3Jlc3MgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgLnBvc3QtcmVnaW9uIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdC1yZWdpb24gLm1hc2sge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdC1yZWdpb24gZmlndXJlIGltZywgLnBvc3QtcmVnaW9uIGZpZ3VyZSBpZnJhbWUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdC1yZWdpb24gLm5hdi1wcm9ncmVzcyBsaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tcHJldiAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3QtcmVnaW9uLmhpZGRlbi1wcmV2IGZpZ3VyZSAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTUlLCAwLCAwKTsgfVxuICAgIC5wb3N0LXJlZ2lvbi5oaWRkZW4tcHJldiBmaWd1cmUgLm1hc2sgaW1nLCAucG9zdC1yZWdpb24uaGlkZGVuLXByZXYgZmlndXJlIC5tYXNrIGlmcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MSUsIDAsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tcHJldiBoZWFkZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgLnBvc3QtcmVnaW9uLmhpZGRlbi1wcmV2IGhlYWRlciAudGl0bGUgLm1hc2sge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tcHJldiBoZWFkZXIgLmNvdW50IC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAucG9zdC1yZWdpb24uaGlkZGVuLXByZXYgLm5hdi1wcm9ncmVzcyBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1wcmV2IGZpZ3VyZSAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IH1cbiAgICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1wcmV2IGZpZ3VyZSAubWFzayBpbWcsIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLXByZXYgZmlndXJlIC5tYXNrIGlmcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkxJSwgMCwgMCk7IH1cbiAgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQtcHJldiBoZWFkZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLXByZXYgaGVhZGVyIC50aXRsZSAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQtcHJldiBoZWFkZXIgLmNvdW50IC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1wcmV2IC5uYXYtcHJvZ3Jlc3MgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tbmV4dCAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvc3QtcmVnaW9uLmhpZGRlbi1uZXh0IGZpZ3VyZSAubWFzayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTE1JSwgMCwgMCk7IH1cbiAgICAucG9zdC1yZWdpb24uaGlkZGVuLW5leHQgZmlndXJlIC5tYXNrIGltZywgLnBvc3QtcmVnaW9uLmhpZGRlbi1uZXh0IGZpZ3VyZSAubWFzayBpZnJhbWUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5MSUsIDAsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tbmV4dCBoZWFkZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5oaWRkZW4tbmV4dCBoZWFkZXIgLnRpdGxlIC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAucG9zdC1yZWdpb24uaGlkZGVuLW5leHQgaGVhZGVyIC5jb3VudCAubWFzayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLnBvc3QtcmVnaW9uLmhpZGRlbi1uZXh0IC5uYXYtcHJvZ3Jlc3MgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLW5leHQgZmlndXJlIC5tYXNrLCAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZCBmaWd1cmUgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7IH1cbiAgICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1uZXh0IGZpZ3VyZSAubWFzayBpbWcsIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLW5leHQgZmlndXJlIC5tYXNrIGlmcmFtZSwgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQgZmlndXJlIC5tYXNrIGltZywgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQgZmlndXJlIC5tYXNrIGlmcmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MSUsIDAsIDApOyB9XG4gIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLW5leHQgaGVhZGVyIC5tYXNrLCAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZCBoZWFkZXIgLm1hc2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQtbmV4dCBoZWFkZXIgLnRpdGxlIC5tYXNrLCAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZCBoZWFkZXIgLnRpdGxlIC5tYXNrIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAucG9zdC1yZWdpb24ucHJlLWRpc3BsYXllZC1uZXh0IGhlYWRlciAuY291bnQgLm1hc2ssIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkIGhlYWRlciAuY291bnQgLm1hc2sge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gIC5wb3N0LXJlZ2lvbi5wcmUtZGlzcGxheWVkLW5leHQgLm5hdi1wcm9ncmVzcyBsaSwgLnBvc3QtcmVnaW9uLnByZS1kaXNwbGF5ZWQgLm5hdi1wcm9ncmVzcyBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4udHVtYmxyLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjsgfVxuICAudHVtYmxyLXJlZ2lvbiAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50dW1ibHItcmVnaW9uIC5zaGFyZS1yZWdpb24ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yOXB4IDAgMCAtODhweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAudHVtYmxyLXJlZ2lvbiBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC50dW1ibHItcmVnaW9uIC5iaWctdGl0bGUge1xuICAgIGZvbnQ6IDQwMCA3MHB4LzcwcHggJ0JSQUdHQURPJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNjYmIyNzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XG5cbi5wb3N0cy1yZWdpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwIDIzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi50YWdzLWNvbnRhaW5lciB7XG4gIGZvbnQ6IDUwMCAxNHB4LzE2cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLnRhZ3MtY29udGFpbmVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNjYmIyNzA7IH1cbiAgICAudGFncy1jb250YWluZXIgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAzLCAxNzgsIDExMiwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgIC50YWdzLWNvbnRhaW5lciBsaS5hY3RpdmUgc3BhbiwgLnRhZ3MtY29udGFpbmVyIGxpOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ucG9zdHMtY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYwcHg7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIGxpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3N0cy1jb2xsZWN0aW9uIGxpOm50aC1jaGlsZCgxMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweDsgfVxuICAgIC5wb3N0cy1jb2xsZWN0aW9uIGxpOm50aC1jaGlsZCgxMm4rNikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4OyB9XG4gICAgLnBvc3RzLWNvbGxlY3Rpb24gbGk6bnRoLWNoaWxkKDEybis4KSwgLnBvc3RzLWNvbGxlY3Rpb24gbGk6bnRoLWNoaWxkKDEybisxMCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG4gICAgLnBvc3RzLWNvbGxlY3Rpb24gbGk6bnRoLWNoaWxkKDEybisxMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4MHB4OyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIC5ncmFkaWVudC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb24gbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIGZpZ3VyZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb24gLmdyYWRpZW50LWltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMTAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDEwMG1zOyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5wb3N0cy1jb2xsZWN0aW9uIC5zaGFyZS1yZWdpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQ6aG92ZXIgLmdyYWRpZW50LWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQ6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQ6aG92ZXIgLnNoYXJlLXJlZ2lvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDEwMG1zLCBvcGFjaXR5IDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAxMDBtczsgfVxuICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucG9zdHMtY29sbGVjdGlvbiBsaS5kaXNwbGF5ZWQgZmlndXJlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnBvc3RzLWNvbGxlY3Rpb24gZmlndXJlLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2hhcmUtcmVnaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxNzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XG4gIC5zaGFyZS1yZWdpb24gLmljb24ge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hhcmUtcmVnaW9uID4gZGl2ID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5zaGFyZS1yZWdpb24gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaGFyZS1yZWdpb24gLmZhY2Vib29rLXNoYXJlIC5pY29uIHtcbiAgICB0b3A6IDE2cHg7IH1cbiAgLnNoYXJlLXJlZ2lvbiAudHdpdHRlci1zaGFyZSAuaWNvbiB7XG4gICAgdG9wOiAxN3B4OyB9XG4gIC5zaGFyZS1yZWdpb24gLnJlYmxvZ19idXR0b24gLmljb24ge1xuICAgIHRvcDogMTdweDsgfVxuICAuc2hhcmUtcmVnaW9uIC5saWtlX2J1dHRvbiBpZnJhbWUge1xuICAgIHRvcDogMTdweDsgfVxuXG4ucG9zdHMtbG9hZGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wb3N0cy1sb2FkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNjYmIyNzA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnBvc3RzLWxvYWRlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb246IHBvc3RzLWxvYWRlci1maXJzdCAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gICAgLnBvc3RzLWxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb246IHBvc3RzLWxvYWRlci1zZWNvbmQgM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbkBrZXlmcmFtZXMgcG9zdHMtbG9hZGVyLWZpcnN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMCwgMSk7IH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAyJSwgMCwgMCkgc2NhbGUoMSwgMSk7IH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAyJSwgMCwgMCkgc2NhbGUoMSwgMSk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMiUsIDAsIDApIHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwb3N0cy1sb2FkZXItc2Vjb25kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuNSwgMSk7IH1cblxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC41LCAxKTsgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjgsIDEpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjgsIDEpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAvKiBJRTkgYW5kIElFMTAgcnVsZSBzZXRzIGdvIGhlcmUgKi9cbiAgLnNoYXJlLXJlZ2lvbiB7XG4gICAgd2lkdGg6IDE4NHB4OyB9IH1cblxuI3R1bWJscl9jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnR1bWJscl9idXR0b25zIHN2ZyB7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5hYm91dC1yZWdpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQtcmVnaW9uIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0E3QTdBNztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQTdBN0E3OyB9XG4gIC5hYm91dC1yZWdpb24gaDEge1xuICAgIGZvbnQ6IDQwMCAxMDBweC8xMDBweCAnQlJBR0dBRE8nLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2NiYjI3MDtcbiAgICBsZXR0ZXItc3BhY2luZzogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMzVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hYm91dC1yZWdpb24gLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hYm91dC1yZWdpb24gLmNvbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQtcmVnaW9uIC5jb2wtc21hbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmb250OiA0MDAgMjZweC8zMHB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5jb2wtc21hbGwgLnBpYyB7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmFib3V0LXJlZ2lvbiAuY29sLWxhcmdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQTdBN0E3OyB9XG4gICAgLmFib3V0LXJlZ2lvbiAuY29sLWxhcmdlIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMzBweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAuYWJvdXQtcmVnaW9uIC5waWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hYm91dC1yZWdpb24gLnBpYy1sZWZ0IHtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDI0MHB4OyB9XG4gIC5hYm91dC1yZWdpb24gLnBpYy1yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDg0MHB4OyB9XG4gIC5hYm91dC1yZWdpb24gLmNvbC1sYXJnZSAucGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDc1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5wYXJ0LW5hdiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYWJvdXQtcmVnaW9uIC5wYXJ0LW5hdiBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtYWJvdXQgLmhhdCB7XG4gICAgZm9udDogNDAwIDIwcHgvMjhweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3Qge1xuICAgIGZvbnQ6IDQwMCAyMHB4LzQ4cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAvKnA6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGZvbnQ6NTAwIDE2cHgvNDhweCAkZm9udC10ZXh0O1xuXHRcdH0qLyB9XG4gICAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0IGxpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0IHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dC1yZWdpb24gLnBhcnQtY2FzdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udDogNDAwIDI2cHgvMzBweCAnRjM3QmVsbGEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiA4MXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFib3V0LXJlZ2lvbiAubGV0dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAubGV0dGVyIC5tYXNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hYm91dC1yZWdpb24gLmxldHRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dC1yZWdpb24gLmxldHRlci10IHNwYW4ge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0xNzhweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXItaCBzcGFuIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmFib3V0LXJlZ2lvbiAubGV0dGVyLWUgc3BhbiB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTgwcHg7IH1cbiAgLmFib3V0LXJlZ2lvbiAubGV0dGVyLWcgc3BhbiB7XG4gICAgdG9wOiAxNzBweDtcbiAgICBsZWZ0OiAtMzIwcHg7IH1cbiAgLmFib3V0LXJlZ2lvbiAubGV0dGVyLXIgc3BhbiB7XG4gICAgdG9wOiAxNzBweDtcbiAgICBsZWZ0OiAtMTQ2cHg7IH1cbiAgLmFib3V0LXJlZ2lvbiAubGV0dGVyLWkgc3BhbiB7XG4gICAgdG9wOiAxNzBweDtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmFib3V0LXJlZ2lvbiAubGV0dGVyLW4gc3BhbiB7XG4gICAgdG9wOiAxNzBweDtcbiAgICBsZWZ0OiAxNDdweDsgfVxuICAuYWJvdXQtcmVnaW9uIC5sZXR0ZXItZCBzcGFuIHtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGxlZnQ6IDMzMHB4OyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtbmF2IGxpIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAucGFydC1uYXYgbGkgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgIC5hYm91dC1yZWdpb24gLnBhcnQtbmF2IGxpOmhvdmVyLCAuYWJvdXQtcmVnaW9uIC5wYXJ0LW5hdiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5hYm91dC1yZWdpb24gLnBhcnQtbmF2IGxpOmhvdmVyIHNwYW4sIC5hYm91dC1yZWdpb24gLnBhcnQtbmF2IGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1hYm91dCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMzAwbXM7IH1cbiAgICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWFib3V0LmhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gICAgLmFib3V0LXJlZ2lvbiAucGFydC1hYm91dC5wcmUtZGlzcGxheWVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtY2FzdCBwIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAzMDBtczsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3QgbGkgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMzAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0IGxpIHA6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtY2FzdC5oaWRkZW4gcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1jYXN0LmhpZGRlbiBsaSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3QuaGlkZGVuIGxpIHA6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuYWJvdXQtcmVnaW9uIC5wYXJ0LWNhc3QucHJlLWRpc3BsYXllZCBwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLnBhcnQtY2FzdC5wcmUtZGlzcGxheWVkIGxpIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGFydC1uYXYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDIwMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLmNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDQwMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLmNvbC1zbWFsbCBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLmNvbC1sYXJnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwMG1zOyB9XG4gIC5hYm91dC1yZWdpb24gLnBpYy1sZWZ0IGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbiAucGljLXJpZ2h0IGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNjAwbXM7IH1cbiAgLmFib3V0LXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5wYXJ0LW5hdiwgLmFib3V0LXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuYWJvdXQtcmVnaW9uLnByZS1kaXNwbGF5ZWQgLmNvbC1zbWFsbCBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmFib3V0LXJlZ2lvbi5wcmUtZGlzcGxheWVkIC5jb2wtbGFyZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5hYm91dC1yZWdpb24ucHJlLWRpc3BsYXllZCAucGljLWxlZnQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5hYm91dC1yZWdpb24ucHJlLWRpc3BsYXllZCAucGljLXJpZ2h0IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4udmlkZW8tcmVnaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1yZWdpb24gLnNocmluayB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gIC52aWRlby1yZWdpb24gLmV4cGFuZCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gIC52aWRlby1yZWdpb24gLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC52aWRlby1yZWdpb24gLmJhY2tncm91bmQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiB7XG4gICAgZm9udDogNTAwIDE0cHgvMTZweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNBN0E3QTc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2NywgMTY3LCAxNjcsIDApOyB9XG4gICAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGkgc3BhbiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItbmF2IGxpLmFjdGl2ZSBzcGFuLCAudmlkZW8tcmVnaW9uIC5zbGlkZXItbmF2IGxpOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaS5hY3RpdmUgc3BhbiBzcGFuLCAudmlkZW8tcmVnaW9uIC5zbGlkZXItbmF2IGxpOmhvdmVyIHNwYW4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudmlkZW8tcmVnaW9uIC5uYXYtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogLTE0MHB4O1xuICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgIGZvbnQ6IDQwMCAxOHB4LzMycHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgIC52aWRlby1yZWdpb24gLm5hdi1wcm9ncmVzcyB1bCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQ6IDQwMCAzMnB4LzMycHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAgIC52aWRlby1yZWdpb24gLm5hdi1wcm9ncmVzcyB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gICAgICAgIC52aWRlby1yZWdpb24gLm5hdi1wcm9ncmVzcyB1bCBsaS5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgICAudmlkZW8tcmVnaW9uIC5uYXYtcHJvZ3Jlc3MgdWwgbGkuYWN0aXZlIH4gbGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI4N3B4IDAgMCAtNDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDU3NHB4OyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgZm9udDogNDAwIDI0cHgvMjRweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2NiYjI3MDsgfVxuICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIC5zaHJpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyIC5jbG9zZS1idXR0b24gLmV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTA4cHg7XG4gICAgd2lkdGg6IDkwMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXIgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyIGxpIC52aWRlbyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyIGxpLnByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAgICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXIgbGkucHJldiAudmlkZW8ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgfVxuICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyIGxpLm5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlciBsaS5uZXh0IC52aWRlbyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuICAudmlkZW8tcmVnaW9uIC52aWRlbyB7XG4gICAgd2lkdGg6IDkwMXB4O1xuICAgIGhlaWdodDogNTA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLXJlZ2lvbiBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8tcmVnaW9uIC5iYWNrZ3JvdW5kLCAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLW5hdiBsaSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXMsIGJvcmRlciA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zLCBjb2xvciA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGk6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGk6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGk6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlci1uYXYgbGk6bnRoLWNoaWxkKDQpIHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gIC52aWRlby1yZWdpb24ucHJlLWRpc3BsYXllZCAuYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC52aWRlby1yZWdpb24ucHJlLWRpc3BsYXllZCAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIC52aWRlby1yZWdpb24ucHJlLWRpc3BsYXllZCAuc2xpZGVyLW5hdiBsaSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXZpZGVvIC5jbG9zZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250OiA0MDAgMzJweC8zMnB4ICdGdXR1cmEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjY2JiMjcwOyB9XG4gICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLmNsb3NlLWJ1dHRvbiAuc2hyaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi12aWRlbyAuY2xvc2UtYnV0dG9uIC5leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXZpZGVvIC5zbGlkZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLnNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLnNsaWRlciBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXZpZGVvIC5zbGlkZXIgbGkgLnZpZGVvIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXZpZGVvIC5zbGlkZXIgbGkucHJldiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgICAgICAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyLmZ1bGxzY3JlZW4tdmlkZW8gLnNsaWRlciBsaS5wcmV2IC52aWRlbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7IH1cbiAgICAgICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXZpZGVvIC5zbGlkZXIgbGkubmV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAgICAgICAgIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi12aWRlbyAuc2xpZGVyIGxpLm5leHQgLnZpZGVvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cblxuLnNhZmFyaSAuc2FmYXJpLW9ubHkge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVudS1yZWdpb24gPiBkaXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5tZW51LXJlZ2lvbiAuaWNvbiB7XG4gIGZpbGw6ICMwMDAwMDA7IH1cbi5tZW51LXJlZ2lvbiAubWFzayB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbi5tZW51LXJlZ2lvbiAuc2NhbGUtbG93ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4ubWVudS1yZWdpb24gLmJ1dHRvbi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGZvbnQ6IDUwMCAxNHB4LzQwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDsgfVxuICAubWVudS1yZWdpb24gLmJ1dHRvbi1tZW51IC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubWVudS1yZWdpb24gLnRpdGxlIHtcbiAgZm9udDogNDAwIDI2cHgvMjZweCAnQlJBR0dBRE8nLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiA0O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubWVudS1yZWdpb24gLnRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDQwMCAxNHB4LzI0cHggJ0YzN0JlbGxhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuLm1lbnUtcmVnaW9uIC53b3JsZHdpZGUtYnV0dG9uIHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogMjBweDsgfVxuLm1lbnUtcmVnaW9uIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtcmVnaW9uIC5iYWNrZ3JvdW5kIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lbnUtcmVnaW9uIC5iYWNrZ3JvdW5kIGRpdiBkaXYge1xuICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4ubWVudS1yZWdpb24gLm1lbnUtYnV0dG9uLWNvbnRhaW5lciAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5tZW51LXJlZ2lvbiAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiAubWFzayBzcGFuIHtcbiAgICB3aWR0aDogMTMwcHg7IH1cblxuLm1lbnUtY2hhcmFjdGVycyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lbnUtY2hhcmFjdGVycyAubWFzayB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgbGVmdDogMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoMSkgLm1hc2sge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgbGVmdDogMyU7IH1cbiAgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoMikgLm1hc2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDMpIC5tYXNrIHtcbiAgICB3aWR0aDogMTA1JTtcbiAgICBsZWZ0OiAtMTAlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDQpIC5tYXNrIHtcbiAgICB3aWR0aDogMTE4JTtcbiAgICBsZWZ0OiAtMTUlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDUpIC5tYXNrIHtcbiAgICB3aWR0aDogMTMwJTtcbiAgICBsZWZ0OiAtMTMlOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDYpIC5tYXNrIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDEyJTsgfVxuICAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCg3KSAubWFzayB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDgpIC5tYXNrIHtcbiAgICB3aWR0aDogMTMwJTtcbiAgICBsZWZ0OiAtMTUlOyB9XG5cbi5tYWluLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICAubWFpbi1uYXYgYSwgLm1haW4tbmF2IC5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1haW4tbmF2IGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1haW4tbmF2IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLW5hdiAuZnJvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubWFpbi1uYXYgLmZyb250IC5zYWZhcmktc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdiBzdHJvbmcge1xuICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgIGZvbnQ6IDUwMCAxNnB4LzIwcHggJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubWFpbi1uYXYgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250OiA0MDAgMjBweC8yMHB4ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWFpbi1uYXYgLmJhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2NiYjI3MDsgfVxuICAubWFpbi1uYXYgLmRpc2FibGVkIC5iYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTdBN0E3OyB9XG4gIC5tYWluLW5hdiAuZGlzYWJsZWQgc3Ryb25nIHtcbiAgICBjb2xvcjogI0E3QTdBNzsgfVxuICAubWFpbi1uYXYgLmJhbmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5tYWluLW5hdiBzdHJvbmcge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5tYWluLW5hdiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMTAwbXM7IH1cbiAgLm1haW4tbmF2IGxpOmhvdmVyIC5iYW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tYWluLW5hdiBsaTpob3ZlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tYWluLW5hdiBsaTpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zYWZhcmkgLm1haW4tbmF2IC5mcm9udCAuc2FmYXJpLXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2FmYXJpIC5tYWluLW5hdiAuZnJvbnQgLnNhZmFyaS1zaG93IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zYWZhcmkgLm1haW4tbmF2IC5mcm9udCAuc2FmYXJpLXNob3cgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZweDsgfVxuLnNhZmFyaSAubWFpbi1uYXYgLmZyb250IC5zYWZhcmktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtcmVnaW9uID4gZGl2IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuLm1lbnUtcmVnaW9uIC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4ubWVudS1yZWdpb24gLmJhY2tncm91bmQgZGl2ID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IH1cbi5tZW51LXJlZ2lvbiAuc29jaWFsIGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuLm1lbnUtcmVnaW9uIC50aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG4ubWVudS1yZWdpb24gLm1haW4tbmF2IGEsIC5tZW51LXJlZ2lvbiAubWFpbi1uYXYgLmRpc2FibGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubWVudS1yZWdpb24gLm1haW4tbmF2IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuLm1lbnUtcmVnaW9uIC5tYWluLW5hdiAubWFzayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDEpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoMSkgaW1nLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDEpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDEpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoMikgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgyKSBpbWcsIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoMikgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoMikgaW1nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgzKSAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDMpIGltZywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCgzKSAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCgzKSBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDQpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoNCkgaW1nLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDQpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDQpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoNSkgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCg1KSBpbWcsIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoNSkgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoNSkgaW1nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCg2KSAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDYpIGltZywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCg2KSAubWFzaywgLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWVudS1jaGFyYWN0ZXJzIGxpOm50aC1jaGlsZCg2KSBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDcpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoNykgaW1nLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDcpIC5tYXNrLCAubWVudS1yZWdpb24uZGlzcGxheWVkIC5tZW51LWNoYXJhY3RlcnMgbGk6bnRoLWNoaWxkKDcpIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoOCkgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1haW4tbmF2IGxpOm50aC1jaGlsZCg4KSBpbWcsIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoOCkgLm1hc2ssIC5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLm1lbnUtY2hhcmFjdGVycyBsaTpudGgtY2hpbGQoOCkgaW1nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5iYWNrZ3JvdW5kIGRpdiA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDEpIGRpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDIpIGRpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLmJhY2tncm91bmQgZGl2Om50aC1jaGlsZCgzKSBkaXYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDQpIGRpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4ubWVudS1yZWdpb24uZGlzcGxheWVkIC5iYWNrZ3JvdW5kIGRpdjpudGgtY2hpbGQoNSkgZGl2IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbi5tZW51LXJlZ2lvbi5kaXNwbGF5ZWQgLmJhY2tncm91bmQgZGl2Om50aC1jaGlsZCg2KSBkaXYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuLm1lbnUtcmVnaW9uLmRpc3BsYXllZCAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDcpIGRpdiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4ubWVudS1yZWdpb24ucHJlLWRpc3BsYXllZCAubWFzaywgLm1lbnUtcmVnaW9uLnByZS1kaXNwbGF5ZWQgaW1nIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuLm1lbnUtcmVnaW9uLmhpZGRlbiAubWFzay1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4ubWVudS1yZWdpb24uaGlkZGVuIC5tYXNrLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTkwJSwgMCwgMCk7IH1cblxuLnNhZmFyaSAubWVudS1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNhZmFyaSAubWVudS1yZWdpb24gLmJhY2tncm91bmQgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNhZmFyaSAubWVudS1yZWdpb24gLmJhY2tncm91bmQgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMDsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAxNC4yJTsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAyOC40JTsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA0Mi42JTsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1Ni44JTsgfVxuICAuc2FmYXJpIC5tZW51LXJlZ2lvbiAuYmFja2dyb3VuZCBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiA3MSU7IH1cbiAgLnNhZmFyaSAubWVudS1yZWdpb24gLmJhY2tncm91bmQgZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogODUuMiU7XG4gICAgd2lkdGg6IDE1JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm1lbnUtcmVnaW9uIC50aXRsZSB7XG4gICAgYm90dG9tOiAyNHB4OyB9XG4gIC5tZW51LXJlZ2lvbiAuYnV0dG9uLW1lbnUge1xuICAgIGxlZnQ6IDIwMHB4OyB9XG4gIC5tYWluLW5hdiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLmhvbWUtcmVnaW9uIC5jaGFyYWN0ZXItaW5mb3MgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLmhvbWUtcmVnaW9uIC5idXR0b24tbW9yZSB7XG4gICAgd2lkdGg6IDE3N3B4O1xuICAgIGhlaWdodDogMjQycHg7IH1cbiAgICAuaG9tZS1yZWdpb24gLmJ1dHRvbi1tb3JlIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnZpZGVvLXJlZ2lvbiAuc2hyaW5rLCAudmlkZW8tcmVnaW9uIC5leHBhbmQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAudmlkZW8tcmVnaW9uIC5jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1yZWdpb24gLnNsaWRlci1jb250YWluZXI6bm90KC5mdWxsc2NyZWVuLXZpZGVvKSB7XG4gICAgaGVpZ2h0OiA0NTRweDtcbiAgICBtYXJnaW46IC0yMjdweCAwIDAgLTM2MHB4OyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lcjpub3QoLmZ1bGxzY3JlZW4tdmlkZW8pIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudmlkZW8tcmVnaW9uIC5zbGlkZXItY29udGFpbmVyOm5vdCguZnVsbHNjcmVlbi12aWRlbykgLnNsaWRlciwgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lcjpub3QoLmZ1bGxzY3JlZW4tdmlkZW8pIC52aWRlbyB7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICBoZWlnaHQ6IDQwNXB4OyB9XG4gICAgLnZpZGVvLXJlZ2lvbiAuc2xpZGVyLWNvbnRhaW5lcjpub3QoLmZ1bGxzY3JlZW4tdmlkZW8pIC5uYXYtcHJvZ3Jlc3Mge1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogLTEyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5wb3N0LXJlZ2lvbiBmaWd1cmUge1xuICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4iLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gdjIuMCB8IDIwMTEwMTI2XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufSIsIiRmb250UGF0aCA6ICcuLi9mb250cyc7XG5cbi8vIGZvbnRzIGFyZSBsb2FkZWQgaW4gaW5kZXggZmlsZSB0byBhdm9pZCBDT1JTIGlzc3Vlc1xuLy9AaW5jbHVkZSBpbXBvcnRGb250KCdCUkFHR0FETycsICdCUkFHR0FETycsIDQwMCwgbm9ybWFsLCAkZm9udFBhdGgpO1xuLy9AaW5jbHVkZSBpbXBvcnRGb250KCdGMzdCZWxsYScsICdGMzdCZWxsYScsIDQwMCwgbm9ybWFsLCAkZm9udFBhdGgpO1xuLy9AaW5jbHVkZSBpbXBvcnRGb250KCdGdXR1cmEnLCAnRnV0dXJhU3RkLU1lZGl1bScsIDUwMCwgbm9ybWFsLCAkZm9udFBhdGgpO1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBGb250c1xuXG4kZm9udC1iaWctdGl0bGU6ICdCUkFHR0FETycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGl0bGU6ICdGMzdCZWxsYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGV4dDogJ0Z1dHVyYScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gQ29sb3JzXG5cbiR3aGl0ZSBcdFx0XHRcdDogI0ZGRkZGRjtcbiRibGFjayBcdFx0XHRcdDogIzAwMDAwMDtcblxuJGdvbGQgXHRcdFx0XHQ6ICNjYmIyNzA7XG4kZ3JleSBcdFx0XHRcdDogI0E3QTdBNztcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFVJIENvbG9yc1xuXG4kYmctY29sb3IgXHRcdFx0XHQ6ICR3aGl0ZTtcbiRiaWctdGl0bGUtY29sb3IgXHRcdDogJGdvbGQ7XG4kdGl0bGUtY29sb3IgXHRcdFx0OiAkYmxhY2s7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBMZXR0ZXJzIHNpemVcblxuLmxldHRlci1hICAgICAgICAgICAgICB7d2lkdGg6MTM3cHg7fVxuLmxldHRlci1iICAgICAgICAgICAgICB7d2lkdGg6MHB4O31cbi5sZXR0ZXItYyAgICAgICAgICAgICAge3dpZHRoOjEzMHB4O31cbi5sZXR0ZXItZCAgICAgICAgICAgICAge3dpZHRoOjE1M3B4O31cbi5sZXR0ZXItZSAgICAgICAgICAgICAge3dpZHRoOjE0MHB4O31cbi5sZXR0ZXItZiAgICAgICAgICAgICAge3dpZHRoOjBweDt9XG4ubGV0dGVyLWcgICAgICAgICAgICAgIHt3aWR0aDoxNDJweDt9XG4ubGV0dGVyLWggICAgICAgICAgICAgIHt3aWR0aDoxNTVweDt9XG4ubGV0dGVyLWkgICAgICAgICAgICAgIHt3aWR0aDo4N3B4O31cbi5sZXR0ZXItaiAgICAgICAgICAgICAge3dpZHRoOjBweDt9XG4ubGV0dGVyLWsgICAgICAgICAgICAgIHt3aWR0aDoxODFweDt9XG4ubGV0dGVyLWwgICAgICAgICAgICAgIHt3aWR0aDoxNTBweDt9XG4ubGV0dGVyLW0gICAgICAgICAgICAgIHt3aWR0aDoxNzdweDt9XG4ubGV0dGVyLW4gICAgICAgICAgICAgIHt3aWR0aDoxMzZweDt9XG4ubGV0dGVyLW8gICAgICAgICAgICAgIHt3aWR0aDoxNTVweDt9XG4ubGV0dGVyLXAgICAgICAgICAgICAgIHt3aWR0aDowcHg7fVxuLmxldHRlci1xICAgICAgICAgICAgICB7d2lkdGg6MHB4O31cbi5sZXR0ZXItciAgICAgICAgICAgICAge3dpZHRoOjE2NnB4O31cbi5sZXR0ZXItcyAgICAgICAgICAgICAge3dpZHRoOjBweDt9XG4ubGV0dGVyLXQgICAgICAgICAgICAgIHt3aWR0aDoxMzdweDt9XG4ubGV0dGVyLXUgICAgICAgICAgICAgIHt3aWR0aDowcHg7fVxuLmxldHRlci12ICAgICAgICAgICAgICB7d2lkdGg6MHB4O31cbi5sZXR0ZXItdyAgICAgICAgICAgICAge3dpZHRoOjBweDt9XG4ubGV0dGVyLXggICAgICAgICAgICAgIHt3aWR0aDowcHg7fVxuLmxldHRlci15ICAgICAgICAgICAgICB7d2lkdGg6MHB4O31cbi5sZXR0ZXIteiAgICAgICAgICAgICAge3dpZHRoOjE2MHB4O31cblxuXG5cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEJyZWFrcG9pbnRzXG5cbiRzbWFsbFNjcmVlbjogNzAwcHg7XG4kbWVkaXVtU2NyZWVuTWluOiA3MDFweDtcbiRtZWRpdW1TY3JlZW46IDEwMjRweDtcbiRsYXJnZVNjcmVlbjogMTQ0MHB4O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gTW9tZW50cyBQaG90byBncmlkIGhlaWdodCBicmVha3BvaW50c1xuXG4kc21hbGxIZWlnaHQ6IDc2OHB4O1xuJG1lZGl1bUhlaWdodDogOTAwcHg7XG4iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEZvciBzb21lIEFuZHJvaWRzICovXG59XG5cbmJvZHkge1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXJlZC1lbCB7XG4gICAgLy8gY2VudGVyIGl0XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTsgLyogJSBvZiBzdXJyb3VuZGluZyBlbGVtZW50ICovXG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC8qICUgb2YgY3VycmVudCBlbGVtZW50ICovXG59XG5cbi5zdmctaWNvbnMsIC5zdmctZ3JhZGllbnRzIHtcbiAgICBoZWlnaHQ6MDtcbiAgICB3aWR0aDowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTotMTBweDtcbiAgICBsZWZ0Oi0xMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmljb24ge1xuICAgIGZpbGw6Ymx1ZTtcbn1cblxuLmdyYWRpZW50LWltZyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbn1cblxuLm5vLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246YWxsIDBtcyAkbGluZWFyIDBtcyAhaW1wb3J0YW50O1xuXG4gICAgKiB7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDBtcyAkbGluZWFyIDBtcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEdsb2JhbCBzdHlsZXNcblxuLnRleHQge1xuICAgIGZvbnQ6NTAwIDE2cHgvMjhweCAkZm9udC10ZXh0O1xuICAgIGNvbG9yOiRncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI4cHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBTYWZhcmkgc3BlY2lmaWMgKGRpc2FibGUgZmlsdGVyKVxuXG4uc2FmYXJpIC5ncmFkaWVudC1pbWcge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuXG4vLyAtLS0tLS0tLS0tLS0tLSBQb3J0cmFpdCBtb2RlXG5cbi5wb3J0cmFpdC1tb2RlLCNibG9jay1icm93c2VyIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgLm1lc3NhZ2UtYm94LWllIHtcbiAgICAgICAgbWFyZ2luOiAyMCUgYXV0byAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWJveC1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGZvbnQ6NDAwIDIwcHgvMjRweCAkZm9udC10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQ6NDAwIDI2cHgvMjZweCAkZm9udC1iaWctdGl0bGU7XG4gICAgICAgIC8vdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6NDtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udDo0MDAgMTRweC8yNHB4ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yIDogJGdvbGQ7XG4gICAgICAgIGZvbnQ6NDAwIDIwcHgvMjRweCAkZm9udC10ZXh0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFByZWxvYWRlclxuXG4ucHJlbG9hZGVyIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OjIwMDtcblxuICAgIGJhY2tncm91bmQ6JGJsYWNrO1xuICAgIGNvbG9yOiRnb2xkO1xuICAgIGZvbnQ6NDAwIDMwcHgvNTBweCAkZm9udC1iaWctdGl0bGU7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGhlaWdodDoxMzBweDtcbiAgICAgICAgd2lkdGg6MTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luOi02NXB4IDAgMCAtNjVweDtcbiAgICB9XG5cbiAgICAubGV0dGVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkgICAgIHt0b3A6MDtsZWZ0OjA7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSAgICAge3RvcDowO3JpZ2h0OjA7fVxuICAgICAgICAmOm50aC1jaGlsZCgzKSAgICAge3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0xNnB4IDAgMCAtMTRweDt9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpICAgICB7Ym90dG9tOjA7bGVmdDowO31cbiAgICAgICAgJjpudGgtY2hpbGQoNSkgICAgIHtib3R0b206MDtyaWdodDowO31cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSAgICAgIHt0b3A6MzlweDt9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpICAgICAge3RvcDo4OXB4O31cblxuXG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICAubGV0dGVyIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gQnV0dG9uXG5cbi5idXR0b24ge1xuICAgIGZvbnQ6NDAwIDE0cHgvNDZweCAkZm9udC10aXRsZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOjE4cHggMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzowLjFlbTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICYuYnV0dG9uLXdoaXRlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgICAgZm9udDo1MDAgMTJweC8zOHB4ICRmb250LXRleHQ7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gICAgICAgIHBhZGRpbmc6MCAzNXB4IDAgMzhweDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1nb2xkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoJGdvbGQsIDAuMyk7XG4gICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICBwYWRkaW5nOjVweCA4NXB4IDVweCA4OHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4udmlkZW8ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgLnBvc3RlcixcbiAgICAuc2hpZWxkIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuICAgIC5wb3N0ZXIge1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgfVxuXG4gICAgLnNoaWVsZCB7XG4gICAgICAgIHotaW5kZXg6NjtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuXG4gICAgdmlkZW8sXG4gICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICB9XG5cbiAgICAucGxheS1idXR0b24sXG4gICAgLnBhdXNlLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDo4NXB4O1xuICAgICAgICB3aWR0aDo4NXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIG1hcmdpbjotNDJweCAwIDAgLTQycHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgNzAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgei1pbmRleDo1O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhdXNlLWJ1dHRvbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICAgICAgICBtYXJnaW46LThweCAwIDAgLTJweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDoycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheS1idXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjotOHB4IDAgMCAtN3B4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgIC5wcm9ncmVzcywgLmJ1ZmZlciB7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idWZmZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxheWluZywgJi5wYXVzZWQge1xuICAgICAgICAucGxheS1idXR0b24sXG4gICAgICAgIC5wYXVzZS1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zaGllbGQge1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhdXNlLWJ1dHRvbiwgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cblxuICAgICYuaG92ZXIge1xuXG4gICAgICAgIC5wYXVzZS1idXR0b24sIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdXNlZCwgJi5zdG9wcGVkIHtcbiAgICAgICAgICAgIC5wYXVzZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLnN0b3BwZWQge1xuICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBMZWF2aW5nIHRyYW5zaXRpb25zXG5cblxuLmhvbWUtcmVnaW9uLFxuLnZpZGVvLXJlZ2lvbixcbi5hYm91dC1yZWdpb24sXG4udHVtYmxyLXJlZ2lvbixcbi5wb3N0LXJlZ2lvbiB7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcblxuICAgICAgICAvLyAtLS1vIE1hc2tzXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDIwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrLWNlbnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTkxJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnR1bWJsci1yZWdpb24sXG4ucG9zdC1yZWdpb24ge1xuICAgICYuZml4ZWQge1xuICAgICAgICB6LWluZGV4Ojc7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIvLyBwdXQgYWxsIFNDU1Mgc3BlY2lmaWMgdG8gdGhlIGhvbWUgcGFnZSBpbiB0aGlzIHNlY3Rpb24gdG8gYXZvaWQgY2xhc2hlcyB3aXRoIG90aGVyIHNlY3Rpb25zXG4uaG9tZS1yZWdpb24sXG4ubWVudS1idXR0b24tY29udGFpbmVyIHtcbiAgICAvL292ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8vb3ZlcmZsb3c6aGlkZGVuO1xuXG5cbiAgICAuZGF0ZS1tZXNzYWdlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAuaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB6LWluZGV4OjM7XG5cbiAgICAgICAgLmludHJvLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtdG9wIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tLWxpbmtzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgZm9udDo0MDAgMTVweC8xNXB4ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgYm90dG9tOjM2cHg7XG4gICAgICAgICAgICByaWdodDo0MHB4O1xuICAgICAgICAgICAgZm9udDo1MDAgMTRweC8zMHB4ICRmb250LXRleHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjFlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRnb2xkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjMwMG1zO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIHdpZHRoOjIyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICAubWFzayBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNjcm9sbC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjkwcHg7XG4gICAgICAgIGZvbnQ6NDAwIDE0cHgvMThweCAkZm9udC10aXRsZTtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDotMTAwcHg7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4xZW07XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOjI3cHggMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6LTE1NXB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udDo0MDAgMTQwcHgvMTIycHggJGZvbnQtYmlnLXRpdGxlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udDo0MDAgMzJweC80MHB4ICRmb250LWJpZy10aXRsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wOGVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udDo0MDAgNDVweC81MHB4ICRmb250LXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46MCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MCAzNnB4O1xuICAgICAgICBoZWlnaHQ6NTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NTRweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5kcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDEvNykgKyAwLjM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm91dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OnBlcmNlbnRhZ2UoMS83KSAqIDA7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTAwJSAqIC0wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDpwZXJjZW50YWdlKDEvNykgKiAxO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMCUgKiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6cGVyY2VudGFnZSgxLzcpICogMjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMDAlICogLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OnBlcmNlbnRhZ2UoMS83KSAqIDM7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTAwJSAqIC0zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDpwZXJjZW50YWdlKDEvNykgKiA0O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMCUgKiAtNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6cGVyY2VudGFnZSgxLzcpICogNTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMDAlICogLTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OnBlcmNlbnRhZ2UoMS83KSAqIDY7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTAwJSAqIC02O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLS0tLS0tLW8gQW5pbWF0aW9uc1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpib3JkZXItY29sb3IgMjAwMG1zICRlYXNlT3V0RXhwbyAwbXMsIGJhY2tncm91bmQgMjAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFuZHMge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDcwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTA1JSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkYmxhY2ssIDApO1xuXG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIC5pbiAgICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMDt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmluICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAxO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSAuaW4gICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDI7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIC5pbiAgICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMzt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgLmluICAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiA0O31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSAuaW4gICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDU7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIC5pbiAgICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogNjt9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcblxuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIC5vdXQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTA1JSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIC5vdXQgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDA7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5vdXQgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDE7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIC5vdXQgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDI7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIC5vdXQgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDM7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIC5vdXQgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDQ7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIC5vdXQgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDU7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIC5vdXQgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDY7fVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIERpc3BsYXkgVHJhbnNpdGlvblxuXG4gICAgaDEge1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMzAwMG1zICRlYXNlT3V0RXhwbyAwbXMsIHRyYW5zZm9ybSAzMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAzMDAwbXMgJGVhc2VPdXRFeHBvIDEwMG1zLCB0cmFuc2Zvcm0gMzAwMG1zICRlYXNlT3V0RXhwbyAxMDBtcztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAzMDAwbXMgJGVhc2VPdXRFeHBvIDIwMG1zLCB0cmFuc2Zvcm0gMzAwMG1zICRlYXNlT3V0RXhwbyAyMDBtcztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDMwMDBtcyAkZWFzZU91dEV4cG8gMzAwbXMsIHRyYW5zZm9ybSAzMDAwbXMgJGVhc2VPdXRFeHBvIDMwMG1zO1xuICAgIH1cblxuICAgIC5ob21lLXRvcCAuYmFja2dyb3VuZCB7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAzMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICB9XG5cbiAgICAmLnByZS1kaXNwbGF5ZWQge1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDAuOSk7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS10b3AgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIENoYXJhY3RlcnNcblxuICAgIC5jaGFyYWN0ZXJzIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MztcbiAgICB9XG4gICAgLmNoYXJhY3RlcnMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuY2hhcmFjdGVycy1uYXYge1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgdG9wOjYwJTtcbiAgICAgICAgbGVmdDoxMCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXG4gICAgICAgIC5uYXYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ODBweDtcbiAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICBmb250OjQwMCAxOHB4LzMycHggJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjAyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOi01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDoyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udDo0MDAgMzJweC8zMnB4ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICB3aWR0aDo2MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjdweDtcbiAgICAgICAgICAgIHRvcDo1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDIwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgICYgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldi1idXR0b24sIC5uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDotMTAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBmb250OjUwMCAxM3B4LzMwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC1idXR0b24ge1xuICAgICAgICAgICAgdG9wOjEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXJhY3Rlci1zY3JlZW4ge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OjQ7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDoxNDAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjcwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzo1MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWFzayB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICAgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICAgICAgZm9udDo0MDAgMTUwcHgvMTcwcHggJGZvbnQtYmlnLXRpdGxlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowLjRlbTtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgICAgICAubGV0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIGRpdiBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICBmb250OjQwMCAyOHB4LzI4cHggJGZvbnQtYmlnLXRpdGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgICAgIGZvbnQ6NDAwIDMwcHgvMzBweCAkZm9udC10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6NDAwIDE4cHgvMzBweCAkZm9udC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250OjQwMCAzMHB4LzMwcHggJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICAgICAgZm9udDo1MDAgMTNweC8zMHB4ICRmb250LXRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgZm9udDo0MDAgMzBweC80MHB4ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOjIyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdvbGQsIDAuNSk7XG5cbiAgICAgICAgICAgIC5tYXNrIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnV0dG9uLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB3aWR0aDoyMjFweDtcbiAgICAgICAgaGVpZ2h0OjMwMnB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250OjUwMCAxMnB4LzIwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjMwcHg7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFRyYW5zaXRpb25zXG5cbiAgICAuY2hhcmFjdGVycy1saXN0IHtcblxuICAgICAgICAuY2hhcmFjdGVycy1uYXYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDIwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5ZWQge1xuXG4gICAgICAgICAgICAuY2hhcmFjdGVycy1uYXYge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MjAwMG1zO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudHJhbnNpdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIC8vYmFja2dyb3VuZDokd2hpdGU7XG5cbiAgICAgICAgJi5iYWNrZ3JvdW5kZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICRiYW5kc1RpbWluZzogMzAwMG1zO1xuICAgICRiYW5kc05iOiAxMDtcbiAgICAuYmFuZHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIHBlcnNwZWN0aXZlOjIwMDBweDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO1xuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgKiAkYmFuZHNOYjtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gKCRiYW5kc1RpbWluZyAqIDAuOCkgJGVhc2VJbk91dFF1YXJ0IDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDEvJGJhbmRzTmIpICsgMC4xO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtICRiYW5kc1RpbWluZyAkZWFzZU91dFF1aW50ICRiYW5kc1RpbWluZztcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXG4gICAgICAgICAgICAkZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkYmFuZHNOYiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3sgJGkgKyAxIH0pIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDpwZXJjZW50YWdlKDEvJGJhbmRzTmIpICogJGk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICogJGk7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotMTAwJSAqICRpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTokZGVsYXkgKiAkaTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyLXNjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuYmFuZHMtY29udGFpbmVyLmxlYXZpbmcsXG4gICAgLmJhbmRzLWNvbnRhaW5lci5wcmUtZGlzcGxheWVkIHtcbiAgICAgICAgJiA+IC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJhbmRzLWNvbnRhaW5lci5sZWF2aW5nIHtcblxuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtICRiYW5kc1RpbWluZyAkZWFzZU91dFF1aW50IDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5iYW5kcy1jb250YWluZXIucHJlLWRpc3BsYXllZCB7XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gLS0tbyBTY3JlZW5zXG5cbiAgICAkdGltaW5nOiAyMDAwbXM7XG5cbiAgICAuY2hhcmFjdGVyLXNjcmVlbiB7XG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtICR0aW1pbmcgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXIgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAkdGltaW5nICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyLWluZm9zIC5idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgJHRpbWluZyAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItc2NyZWVuLmxlYXZpbmcge1xuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyIHtcbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tbW9yZSAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBtc1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZCAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjIwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1uYW1lIC5sZXR0ZXIge1xuICAgICAgICAgICAgJGRlbGF5OjEwMG1zO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyAkaSB9KSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTokZGVsYXkgKiAkaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUgLm1hc2sge1xuICAgICAgICAgICAgJGRlbGF5OjEwMG1zO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyAkaSB9KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICogJGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyLXNjcmVlbi5wcmUtZGlzcGxheWVkIHtcbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1pbmZvcyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFyYWN0ZXItc2NyZWVuLmRpc3BsYXllZCB7XG5cbiAgICAgICAgLmJ1dHRvbi1tb3JlIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTAwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZCAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjEyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItbmFtZSAubGV0dGVyIHtcbiAgICAgICAgICAgICRkZWxheTo1MG1zO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyAkaSB9KSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheToxNTAwbXMgKyAkZGVsYXkgKiAkaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUgLm1hc2sge1xuICAgICAgICAgICAgJGRlbGF5OjEwMG1zO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyAkaSB9KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTAwMG1zICsgJGRlbGF5ICogJGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgICAgICAudGl0bGUgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6OTUwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiR0aW1pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmNoYXJhY3Rlci1zY3JlZW4ucHJlLWRpc3BsYXllZCxcbiAgICAuY2hhcmFjdGVyLXNjcmVlbi5kaXNwbGF5ZWQge1xuICAgICAgICAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcmFjdGVyLXNjcmVlbi5wb3N0LWRpc3BsYXllZCB7XG5cbiAgICAgICAgLmxldHRlciB7XG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTAwMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjExMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cblxuXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gU3BlY2lmaWMgc2NyZWVuXG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS1vIE1pa2VcblxuICAgIC5jaGFyYWN0ZXItbWlrZSB7XG4gICAgICAgIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDo2MzBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIG1hcmdpbjotMzkwcHggMCAwIC0zMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgICAgICB0b3A6ODBweDtcbiAgICAgICAgICAgIHJpZ2h0OjUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTI3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgIHJpZ2h0OjMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yMDBweDtcbiAgICAgICAgICAgIGxlZnQ6NzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tbyBLZW5cblxuICAgIC5jaGFyYWN0ZXIta2VuIHtcbiAgICAgICAgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOjI2MHB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOi0zMzBweCAwIDAgMTAwcHg7XG5cbiAgICAgICAgICAgIC5sZXR0ZXI6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbjoxMCUgMCAwIC0xMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgdG9wOjIwJTtcbiAgICAgICAgICAgIGxlZnQ6NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZG93bmxvYWQge1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOi0yMCUgMCAwIC0xMyU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLW8gUmljaGllXG5cbiAgICAuY2hhcmFjdGVyLXJpY2hpZSB7XG5cbiAgICAgICAgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOi0zMzBweCAwIDAgLTQwMHB4O1xuXG4gICAgICAgICAgICAubGV0dGVyOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDozNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgICAgICB0b3A6ODBweDtcbiAgICAgICAgICAgIHJpZ2h0OjUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1pbmZvcyB7XG4gICAgICAgICAgICBsZWZ0OjQzJTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW46LTIwJSAwIDAgLTQwJTtcbiAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgIGxlZnQ6MjMlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLW8gVGl0b1xuXG4gICAgLmNoYXJhY3Rlci10aXRvIHtcblxuICAgICAgICAuY2hhcmFjdGVyLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW46LTEwMHB4IDAgMCAtNDAwcHg7XG5cbiAgICAgICAgICAgIC5sZXR0ZXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGJvdHRvbTo4MHB4O1xuICAgICAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICAgICAgICAgIHRvcDo1NSU7XG4gICAgICAgICAgICByaWdodDo0NCU7XG4gICAgICAgICAgICB3aWR0aDo0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjotMzAlIC0xMiUgMCAwO1xuICAgICAgICAgICAgd2lkdGg6NDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgdG9wOjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLW8gVGFyemFuXG5cbiAgICAuY2hhcmFjdGVyLXRhcnphbiB7XG5cbiAgICAgICAgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOi0yNzVweCAwIDAgLTQwMHB4O1xuXG4gICAgICAgICAgICAubGV0dGVyOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBib3R0b206MzIwcHg7XG4gICAgICAgICAgICByaWdodDoyN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICAgICAgd2lkdGg6NDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIGJvdHRvbTozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICBsZWZ0OjgwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLW8gUm9tZVxuXG4gICAgLmNoYXJhY3Rlci1yb21lIHtcblxuICAgICAgICAuY2hhcmFjdGVyLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW46LTI1MHB4IDAgMCAtNTAwcHg7XG5cbiAgICAgICAgICAgIC5sZXR0ZXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3Rlci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIHRvcDoxMDBweDtcbiAgICAgICAgICAgIGxlZnQ6MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICAgICAgd2lkdGg6NDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OjMwcHg7XG4gICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZG93bmxvYWQge1xuICAgICAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIHRvcDo3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS1vIE1hbGlja1xuXG4gICAgLmNoYXJhY3Rlci1tYWxpY2sge1xuXG4gICAgICAgIC5jaGFyYWN0ZXItbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDo4MDBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIG1hcmdpbjotMjkwcHggMCAwIC00MjBweDtcblxuICAgICAgICAgICAgLmxldHRlcjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLWluZm9zIHtcbiAgICAgICAgICAgIHdpZHRoOjQ1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB0b3A6MTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yMDBweDtcbiAgICAgICAgICAgIGxlZnQ6ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tbyBBbmRyZVxuXG4gICAgLmNoYXJhY3Rlci1hbmRyZSB7XG5cbiAgICAgICAgLmNoYXJhY3Rlci1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOi0yOTBweCAwIDAgLTM4MHB4O1xuXG4gICAgICAgICAgICAubGV0dGVyOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgYm90dG9tOjMwcHg7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXItaW5mb3Mge1xuICAgICAgICAgICAgd2lkdGg6NDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yMDBweDtcbiAgICAgICAgICAgIGxlZnQ6ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5NUEFBX3JlcXVpcmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTgwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIC5zYWZhcmktc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNhZmFyaSAuaG9tZS1yZWdpb24gLmNoYXJhY3Rlci1uYW1lIHtcbiAgICAuc2FmYXJpLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2FmYXJpLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRvdWNoIHtcbiAgICAuaG9tZS1yZWdpb24ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIFRyYW5zaXRpb25zXG4vLyBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXQuXG4vL1xuLy8gKiBleHBlY3RlZCBpbiBDU1MzLCBGaXJlRm94IDMuNi83IGFuZCBPcGVyYSBQcmVzdG8gMi4zXG4vLyAqIFdlJ2xsIGJlIHByZXBhcmVkLlxuLy9cbi8vIEluY2x1ZGluZyB0aGlzIHN1Ym1vZHVsZSBzZXRzIGZvbGxvd2luZyBkZWZhdWx0cyBmb3IgdGhlIG1peGluczpcbi8vXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IGFsbFxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gOiAxc1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gOiBmYWxzZVxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkgICAgOiBmYWxzZVxuLy9cbi8vIE92ZXJyaWRlIHRoZW0gaWYgeW91IGxpa2UuIFRpbWluZy1mdW5jdGlvbiBhbmQgZGVsYXkgYXJlIHNldCB0byBmYWxzZSBmb3IgYnJvd3NlciBkZWZhdWx0cyAoZWFzZSwgMHMpLlxuXG4kZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXM6IHRyYW5zZm9ybSwgdHJhbnNmb3JtLW9yaWdpbiAhZGVmYXVsdDtcblxuLy8gT25lIG9yIG1vcmUgcHJvcGVydGllcyB0byB0cmFuc2l0aW9uXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIGFsc28gYWNjZXB0cyBcImFsbFwiIG9yIFwibm9uZVwiXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkcHJvcGVydHktMiA6IGZhbHNlLFxuICAkcHJvcGVydHktMyA6IGZhbHNlLFxuICAkcHJvcGVydHktNCA6IGZhbHNlLFxuICAkcHJvcGVydHktNSA6IGZhbHNlLFxuICAkcHJvcGVydHktNiA6IGZhbHNlLFxuICAkcHJvcGVydHktNyA6IGZhbHNlLFxuICAkcHJvcGVydHktOCA6IGZhbHNlLFxuICAkcHJvcGVydHktOSA6IGZhbHNlLFxuICAkcHJvcGVydHktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5LTEpID09IHN0cmluZyB7ICRwcm9wZXJ0eS0xOiB1bnF1b3RlKCRwcm9wZXJ0eS0xKTsgfVxuICAkcHJvcGVydGllczogY29tcGFjdCgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW1veiwgICAgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1vLCAgICAgICRwcm9wZXJ0aWVzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgOiAkcHJvcGVydGllcztcbn1cblxuLy8gT25lIG9yIG1vcmUgZHVyYXRpb25zIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZHVyYXRpb25zIHdpbGwgYWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRkdXJhdGlvbi0yIDogZmFsc2UsXG4gICRkdXJhdGlvbi0zIDogZmFsc2UsXG4gICRkdXJhdGlvbi00IDogZmFsc2UsXG4gICRkdXJhdGlvbi01IDogZmFsc2UsXG4gICRkdXJhdGlvbi02IDogZmFsc2UsXG4gICRkdXJhdGlvbi03IDogZmFsc2UsXG4gICRkdXJhdGlvbi04IDogZmFsc2UsXG4gICRkdXJhdGlvbi05IDogZmFsc2UsXG4gICRkdXJhdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZHVyYXRpb24tMSkgPT0gc3RyaW5nIHsgJGR1cmF0aW9uLTE6IHVucXVvdGUoJGR1cmF0aW9uLTEpOyB9XG4gICRkdXJhdGlvbnM6IGNvbXBhY3QoJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdGltaW5nIGZ1bmN0aW9uc1xuLy9cbi8vICogWyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpXVxuLy8gKiBGb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGZ1bmN0aW9uLTIgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTMgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTQgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTUgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTYgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTcgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTggOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTkgOiBmYWxzZSxcbiAgJGZ1bmN0aW9uLTEwOiBmYWxzZVxuKSB7XG4gICRmdW5jdGlvbi0xOiB1bnF1b3RlKCRmdW5jdGlvbi0xKTtcbiAgJGZ1bmN0aW9uczogY29tcGFjdCgkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdHJhbnNpdGlvbi1kZWxheXMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkZWxheXMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSxcbiAgJGRlbGF5LTIgOiBmYWxzZSxcbiAgJGRlbGF5LTMgOiBmYWxzZSxcbiAgJGRlbGF5LTQgOiBmYWxzZSxcbiAgJGRlbGF5LTUgOiBmYWxzZSxcbiAgJGRlbGF5LTYgOiBmYWxzZSxcbiAgJGRlbGF5LTcgOiBmYWxzZSxcbiAgJGRlbGF5LTggOiBmYWxzZSxcbiAgJGRlbGF5LTkgOiBmYWxzZSxcbiAgJGRlbGF5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkZWxheS0xKSA9PSBzdHJpbmcgeyAkZGVsYXktMTogdW5xdW90ZSgkZGVsYXktMSk7IH1cbiAgJGRlbGF5czogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5cyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBUcmFuc2l0aW9uIGFsbC1pbi1vbmUgc2hvcnRoYW5kXG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbihcbiAgJHByb3BlcnR5OiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRmdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGRlbGF5OiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5XG4pIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb21wYWN0KCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbihcbiAgJHRyYW5zaXRpb24tMSA6IGRlZmF1bHQsXG4gICR0cmFuc2l0aW9uLTIgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi00IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTUgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi03IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTggOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgJHRyYW5zaXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkdHJhbnNpdGlvbi0xIDogY29tcGFjdCgkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgfVxuICAkdHJhbnNpdGlvbnM6IGZhbHNlO1xuICBAaWYgdHlwZS1vZigkdHJhbnNpdGlvbi0xKSA9PSBsaXN0IGFuZCB0eXBlLW9mKG50aCgkdHJhbnNpdGlvbi0xLDEpKSA9PSBsaXN0IHtcbiAgICAkdHJhbnNpdGlvbnM6IGpvaW4oJHRyYW5zaXRpb24tMSwgY29tcGFjdCgkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCksIGNvbW1hKTtcbiAgfSBAZWxzZSB7XG4gICAgJHRyYW5zaXRpb25zIDogY29tcGFjdCgkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCk7XG4gIH1cbiAgJGRlbGF5czogY29tbWEtbGlzdCgpO1xuICAkaGFzLWRlbGF5czogZmFsc2U7XG4gICR3ZWJraXQtdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG1vei12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkby12YWx1ZTogY29tbWEtbGlzdCgpO1xuXG4gIC8vIFRoaXMgYmxvY2sgY2FuIGJlIG1hZGUgY29uc2lkZXJhYmx5IHNpbXBsZXIgYXQgdGhlIHBvaW50IGluIHRpbWUgdGhhdFxuICAvLyB3ZSBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggdGhlIGRpZmZlcmVuY2VzIGluIGhvdyBkZWxheXMgYXJlIHRyZWF0ZWQuXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICAgLy8gRXh0cmFjdCB0aGUgdmFsdWVzIGZyb20gdGhlIGxpc3RcbiAgICAvLyAodGhpcyB3b3VsZCBiZSBjbGVhbmVyIGlmIG50aCB0b29rIGEgM3JkIGFyZ3VtZW50IHRvIHByb3ZpZGUgYSBkZWZhdWx0IHZhbHVlKS5cbiAgICAkcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbiwgMSk7XG4gICAgJGR1cmF0aW9uOiBmYWxzZTtcbiAgICAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTtcbiAgICAkZGVsYXk6IGZhbHNlO1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7ICRkdXJhdGlvbjogICAgICAgIG50aCgkdHJhbnNpdGlvbiwgMik7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDIgeyAkdGltaW5nLWZ1bmN0aW9uOiBudGgoJHRyYW5zaXRpb24sIDMpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAzIHsgJGRlbGF5OiAgICAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCA0KTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIElmIGEgZGVsYXkgaXMgcHJvdmlkZWQgd2l0aG91dCBhIHRpbWluZyBmdW5jdGlvblxuICAgIEBpZiBpcy10aW1lKCR0aW1pbmctZnVuY3Rpb24pIGFuZCBub3QgJGRlbGF5IHsgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uOyAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG5cbiAgICAkd2Via2l0LXZhbHVlOiBhcHBlbmQoJHdlYmtpdC12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgICAgJG1vei12YWx1ZTogYXBwZW5kKCAgICRtb3otdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgLW1veiwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAgIC1vLCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkpO1xuICB9XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyAgICAgICAgICAgICAgICAgICAgICAgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXlzOyAgICAgICB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uIDogJG1vei12YWx1ZTsgICAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24gOiAkby12YWx1ZTsgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9ucztcbn1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpO1xufVxuXG4vLyBSZXR1cm5zIGAkcHJvcGVydHlgIHdpdGggdGhlIGdpdmVuIHByZWZpeCBpZiBpdCBpcyBmb3VuZCBpbiBgJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlc2AuXG5AZnVuY3Rpb24gcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHByb3BlcnR5KSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gbGlzdCB7XG4gICAgJG5ldy1saXN0OiBjb21tYS1saXN0KCk7XG4gICAgQGVhY2ggJHYgaW4gJHByb3BlcnR5IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHYpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qobm90KGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLmhlYWRlci1yZWdpb24ge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdG9wOiAwO1xuICAgIC8vbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICAgIHNwYW4gLmljb24ge1xuICAgICAgICBmaWxsOiRnb2xkO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQ6IDQwMCAxNHB4LzMwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgei1pbmRleDogMTY7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgfVxuXG4gICAgLmZvbGxvdy1idXR0b25zLFxuICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudm9sdW1lLWNvbnRyb2wge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE2O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxNHB4LzMwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjJweDtcbiAgICAgICAgICAgIGxlZnQ6NDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgNzAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDcwMG1zICRlYXNlT3V0RXhwbyAwbXMsIG9wYWNpdHkgNzAwbXMgJGVhc2VPdXRFeHBvIDBtcywgYmFja2dyb3VuZCA3MDBtcyAkZWFzZU91dEV4cG8gNTBtcztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46MCUgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjowJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSA3MDBtcyAkZWFzZU91dEV4cG8gMG1zLCBvcGFjaXR5IDcwMG1zICRlYXNlT3V0RXhwbyAwbXMsIGJhY2tncm91bmQgNzAwbXMgJGVhc2VPdXRFeHBvIDUwMG1zO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIC0zcHgsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAzcHgsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTo0MDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtYnV0dG9uIHtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMTI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTY7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICAgICAgZm9udDogNDAwIDE0cHgvMzBweCAkZm9udC10ZXh0O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MnB4O1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgMjUwMG1zLCBvcGFjaXR5IDI1MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb2xsb3ctYnV0dG9uIHtcbiAgICAgICAgc3BhbiAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6N3B4O1xuICAgICAgICAgICAgd2lkdGg6N3B4O1xuICAgICAgICAgICAgdG9wOi0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWJ1dHRvbiB7XG4gICAgICAgIHRvcDotMnB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgc3BhbiAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6MTFweDtcbiAgICAgICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgICAgICB0b3A6MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZiLW1haW4tc2hhcmUgc3ZnLFxuICAgIC50d3RyLW1haW4tc2hhcmUgc3ZnIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tbyBJY29uc1xuXG4gICAgLm1hc2sge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgdG9wOi0ycHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgfVxuXG4gICAgdWwgdWwge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokZ29sZDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiRibGFjaztcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZWJvb2sgICAgICAge3dpZHRoOjdweDtsZWZ0OjE2cHg7fVxuICAgICAgICAudHdpdHRlciAgICAgICAge3dpZHRoOjE5cHg7bGVmdDoxMHB4O31cbiAgICAgICAgLnR1bWJsciAgICAgICAgIHt3aWR0aDoxMHB4O2xlZnQ6MTVweDt9XG4gICAgICAgIC5pbnN0YWdyYW0gICAgICB7d2lkdGg6MTZweDtsZWZ0OjEycHg7fVxuICAgICAgICAueW91dHViZSAgICAgICAge3dpZHRoOjIzcHg7bGVmdDo4cHg7fVxuICAgICAgICAudmluZSAgICAgICAgICAge3dpZHRoOjE0cHg7bGVmdDoxM3B4O31cbiAgICAgICAgLnNuYXBjaGF0ICAgICAgIHt3aWR0aDoxNnB4O2xlZnQ6MTJweDt9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbiAubWFzayB7XG4gICAgICAgIHdpZHRoOjEyMHB4O1xuICAgIH1cblxuICAgIC5mb2xsb3ctYnV0dG9uIC5tYXNrIHtcbiAgICAgICAgd2lkdGg6MjgwcHg7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tbyBBbmltYXRpb25zXG5cbiAgICBsaSAge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDcwMG1zICRlYXNlT3V0RXhwbyAzMDBtcywgb3BhY2l0eSA3MDBtcyAkZWFzZU91dEV4cG8gMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoY2FsYygxMDAlICsgMTFweCksIDAsIDApO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xsb3ctYnV0dG9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDEpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDY7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDIpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDU7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDMpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDQ7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDQpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDM7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDUpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDI7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDYpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDE7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDcpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDA7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gNTBtcztcbiAgICB9XG5cbiAgICAuZm9sbG93LWJ1dHRvbixcbiAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgxKSAuaWNvbiAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAwICsgMTAwbXM7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDIpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDEgKyAxMDBtczt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMykgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogMiArIDEwMG1zO31cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg0KSAuaWNvbiAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiAzICsgMTAwbXM7fVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDUpIC5pY29uICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6NTBtcyAqIDQgKyAxMDBtczt9XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoNikgLmljb24gICAgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zICogNSArIDEwMG1zO31cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg3KSAuaWNvbiAgICAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjUwbXMgKiA2ICsgMTAwbXM7fVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xODFweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBtcztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgICAgIC8qIElFOSBhbmQgSUUxMCBydWxlIHNldHMgZ28gaGVyZSAqL1xuXG5cbiAgICAgICAgLmZvbGxvdy1idXR0b25zLCAuc2hhcmUtYnV0dG9ucywgLmZvbGxvdy1idXR0b24sIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG59XG4iLCIuZm9vdGVyLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDoxMDtcbiAgICBsZXR0ZXItc3BhY2luZzowLjFlbTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDokZ29sZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICBcdGNvbG9yOiRnb2xkO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTo0MHB4O1xuICAgIFx0bGVmdDo0MHB4O1xuICAgIFx0Zm9udDo0MDAgMTRweC8xNHB4ICRmb250LXRleHQ7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG4gICAgXHRib3R0b206NDBweDtcbiAgICBcdHJpZ2h0OjQwcHg7XG4gICAgXHRmb250OjUwMCAxMnB4LzE2cHggJGZvbnQtdGV4dDtcblxuICAgIFx0YSB7XG4gICAgXHRcdGZsb2F0OmxlZnQ7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgXHRcdGNvbG9yOiR3aGl0ZTtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAubGVnYWwtYnV0dG9uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OjZweDtcbiAgICAgICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52b2x1bWUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjJweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52b2x1bWUtb2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXV0ZWQge1xuICAgICAgICAgICAgLnZvbHVtZS1vZmYge2Rpc3BsYXk6aW5saW5lO31cbiAgICAgICAgICAgIC52b2x1bWUtb24ge2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnYWwtcG9waW4ge1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzo0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zLCBvcGFjaXR5IDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OjE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICBmb250OjQwMCAxNHB4LzIwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjY2JiMjcwO1xuICAgICAgICBmb250OiA0MDAgMTJweCAnRnV0dXJhJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuIiwiLnBvc3QtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB6LWluZGV4OjY7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC5mcm9udCB7XG4gICAgICAgIHdpZHRoOjkwMHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIG1hcmdpbjotMjUwcHggMCAwIC00NTBweDtcbiAgICAgICAgei1pbmRleDoxO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQ6NDAwIDIwcHgvMjhweCAkZm9udC10aXRsZTtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMTBlbTtcbiAgICAgICAgbWFyZ2luOjQ1cHggMCA0MHB4O1xuICAgICAgICBwYWRkaW5nOjAgMTAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAubWFzayB7XG4gICAgICAgICAgICBoZWlnaHQ6ODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnQge1xuICAgICAgICBmb250OjUwMCAxNHB4LzMwcHggJGZvbnQtdGV4dDtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTEwcHg7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOjkwMHB4O1xuICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgZm9udDo1MDAgMTRweC8yMHB4ICRmb250LXRleHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLXJlZ2lvbiB7XG4gICAgICAgIGJvdHRvbTo1MHB4O1xuICAgICAgICByaWdodDo1MHB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdvbGQsIDAuNyk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDokZ29sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBtYXJnaW4tdG9wOi0zMnB4O1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDokZ29sZDtcbiAgICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgICB3aWR0aDo1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LXByZXYge1xuICAgICAgICBsZWZ0Oi0yMHB4O1xuICAgIH1cblxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6MjBweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MHB4O1xuICAgICAgICBsZWZ0Oi01MHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZm9udDo0MDAgMjVweC8yNXB4ICRmb250LXRpdGxlO1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRnb2xkO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTFweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAubmF2LXByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo4MHB4O1xuICAgICAgICBsZWZ0Oi01MHB4O1xuICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgZm9udDo0MDAgMThweC8zMnB4ICRmb250LXRpdGxlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowLjAyZW07XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICBmb250OjQwMCAzMnB4LzMycHggJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgIHdpZHRoOjYycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6N3B4O1xuICAgICAgICAgICAgdG9wOjVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS1vIFN0YXRlc1xuXG5cbiAgICAubWFzayB7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcm9ncmVzcyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgICYuaGlkZGVuLXByZXYge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMTUlLCAwLCAwKTtcblxuICAgICAgICAgICAgaW1nLCBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtOTElLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIC5tYXNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjEwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50IC5tYXNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1wcm9ncmVzcyBsaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZS1kaXNwbGF5ZWQtcHJldiB7XG4gICAgICAgIGZpZ3VyZSAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuXG4gICAgICAgICAgICBpbWcsIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDkxJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnQgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXByb2dyZXNzIGxpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbi1uZXh0IHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSAubWFzayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTExNSUsIDAsIDApO1xuXG4gICAgICAgICAgICBpbWcsIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDkxJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnQgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXByb2dyZXNzIGxpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZS1kaXNwbGF5ZWQtbmV4dCxcbiAgICAmLnByZS1kaXNwbGF5ZWQge1xuICAgICAgICBmaWd1cmUgLm1hc2sge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApO1xuXG4gICAgICAgICAgICBpbWcsIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC05MSUsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MTAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnQgLm1hc2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXByb2dyZXNzIGxpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnR1bWJsci1yZWdpb24ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgei1pbmRleDoyO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuc2hhcmUtcmVnaW9uIHtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIG1hcmdpbjotMjlweCAwIDAgLTg4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkYmxhY2ssIDEpO1xuICAgIH1cblxuICAgIGNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTBweDtcbiAgICAgICAgbGVmdDo1MHB4O1xuICAgICAgICB6LWluZGV4OjEwMDA7XG4gICAgfVxuXG4gICAgLmJpZy10aXRsZSB7XG4gICAgICAgIGZvbnQ6NDAwIDcwcHgvNzBweCAkZm9udC1iaWctdGl0bGU7XG4gICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDoxNTBweDtcbiAgICB9XG5cbn1cblxuLnBvc3RzLXJlZ2lvbiB7XG4gICAgcGFkZGluZzoxMDBweCAwIDIzMHB4O1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gTmF2XG5cbi50YWdzLWNvbnRhaW5lciB7XG4gICAgZm9udDo1MDAgMTRweC8xNnB4ICRmb250LXRpdGxlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6NTtcbiAgICBtYXJnaW4tdG9wOjcwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46MCAxMHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBjb2xvcjokZ29sZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBjb2xvcjokZ29sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGdvbGQsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgNzAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gUG9zdHNcblxuLnBvc3RzLWNvbGxlY3Rpb24ge1xuICAgICRjb250YWluZXJXaWR0aDogOTYwcHg7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJGNvbnRhaW5lcldpZHRoO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDokY29udGFpbmVyV2lkdGggLyAzO1xuICAgICAgICBoZWlnaHQ6JGNvbnRhaW5lcldpZHRoIC8gMztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxMm4rMil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JGNvbnRhaW5lcldpZHRoIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEybis2KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiRjb250YWluZXJXaWR0aCAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMm4rOCksXG4gICAgICAgICY6bnRoLWNoaWxkKDEybisxMCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDokY29udGFpbmVyV2lkdGggLyA2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTJuKzEyKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiRjb250YWluZXJXaWR0aCAvIDMgKyAkY29udGFpbmVyV2lkdGggLyA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBvcGFjaXR5OjAuODtcbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtaW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBBbmltYXRpb25zXG5cbiAgICBsaSB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDIwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRibGFjaywgMC41KTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAyMDAwbXMgJGVhc2VPdXRFeHBvIDBtcywgb3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRFeHBvO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cblxuICAgIC5ncmFkaWVudC1pbWcge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRFeHBvIDEwMG1zLCB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAxMDBtcztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDBtcztcbiAgICB9XG5cbiAgICAuc2hhcmUtcmVnaW9uIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSA3MDBtcyAkZWFzZU91dEV4cG8gMG1zLCBvcGFjaXR5IDcwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgfVxuXG4gICAgbGkuZGlzcGxheWVkOmhvdmVyIHtcblxuXG4gICAgICAgIC5ncmFkaWVudC1pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zLCB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTUwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtcmVnaW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDcwMG1zICRlYXNlT3V0RXhwbyAxMDBtcywgb3BhY2l0eSA3MDBtcyAkZWFzZU91dEV4cG8gMTAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5kaXNwbGF5ZWQge1xuICAgICAgICBvcGFjaXR5OjE7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZS5sb2FkZWR7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFNoYXJlIHJlZ2lvblxuXG4uc2hhcmUtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6NTZweDtcbiAgICB3aWR0aDoxNzRweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJveC1zaXppbmc6aW5pdGlhbDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDokd2hpdGU7XG4gICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmID4gZGl2ID4gKiB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjQzcHg7XG4gICAgICAgIGhlaWdodDo1NnB4O1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmFjZWJvb2stc2hhcmUgLmljb24gICAgICAgICAgIHt0b3A6MTZweDt9XG4gICAgLnR3aXR0ZXItc2hhcmUgLmljb24gICAgICAgICAgICB7dG9wOjE3cHg7fVxuICAgIC5yZWJsb2dfYnV0dG9uIC5pY29uICAgICAgICAgICAge3RvcDoxN3B4O31cbiAgICAubGlrZV9idXR0b24gaWZyYW1lICAgICAgICAgICAgIHt0b3A6MTdweDt9XG5cbn1cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBMb2FkZXJcblxuLnBvc3RzLWxvYWRlciB7XG4gICAgd2lkdGg6MjAwcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjIpO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjo1MHB4IGF1dG87XG4gICAgbGVmdDo1MHB4O1xuICAgIHotaW5kZXg6MTAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjbGVhcjpib3RoO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiRnb2xkO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOjAgNTAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHBvc3RzLWxvYWRlci1maXJzdCAzcyBpbmZpbml0ZSAkZWFzZUluUXVhZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcG9zdHMtbG9hZGVyLXNlY29uZCAzcyBpbmZpbml0ZSAkZWFzZUluT3V0UXVhZDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cblxuQGtleWZyYW1lcyBwb3N0cy1sb2FkZXItZmlyc3Qge1xuICAgIDAlICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMCwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDIlLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMiUsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMiUsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwb3N0cy1sb2FkZXItc2Vjb25kIHtcbiAgICAwJSAgIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjUsIDEpO1xuICAgIH1cbiAgICA1JSAgIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjUsIDEpO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC44LCAxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjgsIDEpO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAvKiBJRTkgYW5kIElFMTAgcnVsZSBzZXRzIGdvIGhlcmUgKi9cbiAgICAuc2hhcmUtcmVnaW9uIHtcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgIH1cbn1cbiIsIiN0dW1ibHJfY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dW1ibHJfYnV0dG9ucyB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuIiwiLmFib3V0LXJlZ2lvbiB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0d2lkdGg6MTAwJTtcblxuXHQuY2VudGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6MTEwMHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRncmV5O1xuXHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGdyZXk7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udDo0MDAgMTAwcHgvMTAwcHggJGZvbnQtYmlnLXRpdGxlO1xuXHRcdGNvbG9yOiRnb2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOjFlbTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MjYwcHg7XG5cdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0bGVmdDowO1xuXHRcdHotaW5kZXg6Mjtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MzM1cHg7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG5cblx0LmNvbCB7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtc21hbGwge1xuXHRcdHdpZHRoOnBlcmNlbnRhZ2UoMS8zKTtcblx0XHRmb250OjQwMCAyNnB4LzMwcHggJGZvbnQtdGl0bGU7XG5cdFx0Y29sb3I6JGdyZXk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC4wMmVtO1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cblx0XHQucGljIHtcblx0XHRcdGJvdHRvbTowO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtbGFyZ2Uge1xuXHRcdHdpZHRoOnBlcmNlbnRhZ2UoMi8zKTtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGdyZXk7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMzBweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0aGVpZ2h0Ojg1MHB4OyAvLyBoZWlnaHQgb2YgY2FzdFxuXHRcdHBhZGRpbmctYm90dG9tOjI0cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXHQucGFydC1jb250ZW50IHtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzowIDcwcHg7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRsZWZ0OjA7XG5cdH1cblxuXHQucGljIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdH1cblxuXHQucGljLWxlZnQge1xuXHRcdHJpZ2h0OjEwMCU7XG5cdFx0dG9wOjI0MHB4O1xuXHR9XG5cblx0LnBpYy1yaWdodCB7XG5cdFx0bGVmdDoxMDAlO1xuXHRcdHRvcDo4NDBweDtcblx0fVxuXG5cdC5jb2wtbGFyZ2UgLnBpYyB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBOYXZcblxuXHQucGFydC1uYXYge1xuXHRcdG1hcmdpbi10b3A6NzUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDo3MHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gQWJvdXRcblxuXHQucGFydC1hYm91dCB7XG5cdFx0LmhhdCB7XG5cdFx0XHRmb250OjQwMCAyMHB4LzI4cHggJGZvbnQtdGl0bGU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzowLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gQ2FzdFxuXG5cdC5wYXJ0LWNhc3Qge1xuXHRcdGZvbnQ6NDAwIDIwcHgvNDhweCAkZm9udC10aXRsZTtcblx0XHRsZXR0ZXItc3BhY2luZzowLjAyZW07XG5cblx0XHRsaSB7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cblx0XHQvKnA6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGZvbnQ6NTAwIDE2cHgvNDhweCAkZm9udC10ZXh0O1xuXHRcdH0qL1xuXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGZvbnQ6NDAwIDI2cHgvMzBweCAkZm9udC10aXRsZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjAuMjVlbTtcblx0XHRcdG1hcmdpbi10b3A6ODFweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS1vIExldHRlcnNcblxuXG5cdC5sZXR0ZXIge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0Lm1hc2sge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LmxldHRlci10IHNwYW4gXHRcdFx0e3RvcDowcHg7bGVmdDotMjc4cHggKyAxMDBweDt9XG5cdC5sZXR0ZXItaCBzcGFuIFx0XHRcdHt0b3A6MHB4O2xlZnQ6LTEwMHB4ICsgMTAwcHg7fVxuXHQubGV0dGVyLWUgc3BhbiBcdFx0XHR7dG9wOjBweDtsZWZ0OjgwcHggKyAxMDBweDt9XG5cdC5sZXR0ZXItZyBzcGFuIFx0XHRcdHt0b3A6MTcwcHg7bGVmdDotMzIwcHg7fVxuXHQubGV0dGVyLXIgc3BhbiBcdFx0XHR7dG9wOjE3MHB4O2xlZnQ6LTE0NnB4O31cblx0LmxldHRlci1pIHNwYW4gXHRcdFx0e3RvcDoxNzBweDtsZWZ0OjBweDt9XG5cdC5sZXR0ZXItbiBzcGFuIFx0XHRcdHt0b3A6MTcwcHg7bGVmdDoxNDdweDt9XG5cdC5sZXR0ZXItZCBzcGFuIFx0XHRcdHt0b3A6MTcwcHg7bGVmdDozMzBweDt9XG5cblxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tbyBBbmltYXRpb25zXG5cblx0LnBhcnQtbmF2IHtcblx0XHRsaSB7XG5cdFx0XHR0cmFuc2l0aW9uOmNvbG9yIDcwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRibGFjaywgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIDUwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiRibGFjaztcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFydC1hYm91dCB7XG5cdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTUwMG1zICRlYXNlT3V0RXhwbyAzMDBtcztcblxuXHRcdCYuaGlkZGVuIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MG1zO1xuXHRcdH1cblxuXHRcdCYucHJlLWRpc3BsYXllZCB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjowbXM7XG5cdFx0fVxuXHR9XG5cblx0LnBhcnQtY2FzdCB7XG5cblx0XHRwIHtcblx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMzAwbXM7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMzAwbXM7XG5cdFx0XHR9XG5cblx0XHRcdHA6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjQwMG1zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLmhpZGRlbiB7XG5cdFx0XHRwIHtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjBtcztcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMSUsIDAsIDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MG1zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cDpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjBtcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByZS1kaXNwbGF5ZWQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246MG1zO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjBtcztcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246MG1zO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MG1zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBEaXNwbGF5IFRyYW5zaXRpb25cblxuXHQucGFydC1uYXYge1xuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMjAwbXM7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0RXhwbyA0MDBtcztcblx0fVxuXG5cdC5jb2wtc21hbGwge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDUwMG1zO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtbGFyZ2Uge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRFeHBvIDUwMG1zO1xuXHRcdH1cblx0fVxuXG5cdC5waWMtbGVmdCB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gNTAwbXM7XG5cdFx0fVxuXHR9XG5cblx0LnBpYy1yaWdodCB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gNjAwbXM7XG5cdFx0fVxuXHR9XG5cblx0Ji5wcmUtZGlzcGxheWVkIHtcblxuXHRcdC5wYXJ0LW5hdiwgLmNvbnRlbnQge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR9XG5cblx0XHQuY29sLXNtYWxsIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLWxhcmdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGljLWxlZnQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5waWMtcmlnaHQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi52aWRlby1yZWdpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNocmluayB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmV4cGFuZCB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gU2xpZGVyXG5cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgIGZvbnQ6IDUwMCAxNHB4LzE2cHggJGZvbnQtdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQ6IDQwMCAxOHB4LzMycHggJGZvbnQtdGl0bGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAzMnB4LzMycHggJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICYgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTI4N3B4IDAgMCAtNDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogNTc0cHg7XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAyNHB4LzI0cHggJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcblxuICAgICAgICAgICAgLnNocmluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTA4cHg7XG4gICAgICAgIHdpZHRoOiA5MDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG5cbiAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gVmlkZW9cblxuICAgIC52aWRlbyB7XG4gICAgICAgIHdpZHRoOiA5MDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBEaXNwbGF5IFRyYW5zaXRpb25cblxuICAgIC5iYWNrZ3JvdW5kLFxuICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zICRlYXNlT3V0RXhwbyAwbXMsIGJvcmRlciA3MDBtcyAkZWFzZU91dEV4cG8gMG1zLCBjb2xvciA3MDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJlLWRpc3BsYXllZCB7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGZ1bGxzY3JlZW4gdmlkZW9cbiAgICAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAzMnB4LzMycHggJGZvbnQtdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcblxuICAgICAgICAgICAgLnNocmluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5zYWZhcmkgLnNhZmFyaS1vbmx5IHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLm1lbnUtcmVnaW9uIHtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MTU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6JGJsYWNrO1xuICAgIH1cblxuICAgIC5tYXNrIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLnNjYWxlLWxvd2VyIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTozMHB4O1xuICAgICAgICBsZWZ0OjMwcHg7XG4gICAgICAgIGZvbnQ6NTAwIDE0cHgvNDBweCAkZm9udC10ZXh0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowLjJlbTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB6LWluZGV4OjQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQ6NDAwIDI2cHgvMjZweCAkZm9udC1iaWctdGl0bGU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206ODBweDtcbiAgICAgICAgbGVmdDo4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgIGNvbG9yOiRibGFjaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmb250OjQwMCAxNHB4LzI0cHggJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowLjA4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ybGR3aWRlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQ6NDAwIDE0cHgvMjBweCAkZm9udC10ZXh0O1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206NHB4O1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICB6LWluZGV4OjY7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDEvNyk7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMiU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDotMSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXR0b24tY29udGFpbmVyIC5jaGFyYWN0ZXItaW5mb3MgLmJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgLm1hc2sgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS1vIE1haW4gbmF2XG5cbi5tZW51LWNoYXJhY3RlcnMge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1heC13aWR0aDoxNDAwcHg7XG4gICAgcGFkZGluZzowIDUwcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6NDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuXG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6cGVyY2VudGFnZSgxLzgpO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cblxuICAgIC5tYXNrIHtcbiAgICAgICAgd2lkdGg6MjAwJTtcbiAgICAgICAgbGVmdDowJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKDEpIC5tYXNrICAgICAgICAgICB7d2lkdGg6OTMlO2xlZnQ6MyU7fVxuICAgIGxpOm50aC1jaGlsZCgyKSAubWFzayAgICAgICAgICAge3dpZHRoOjEwMCU7fVxuICAgIGxpOm50aC1jaGlsZCgzKSAubWFzayAgICAgICAgICAge3dpZHRoOjEwNSU7bGVmdDotMTAlO31cbiAgICBsaTpudGgtY2hpbGQoNCkgLm1hc2sgICAgICAgICAgIHt3aWR0aDoxMTglO2xlZnQ6LTE1JTt9XG4gICAgbGk6bnRoLWNoaWxkKDUpIC5tYXNrICAgICAgICAgICB7d2lkdGg6MTMwJTtsZWZ0Oi0xMyU7fVxuICAgIGxpOm50aC1jaGlsZCg2KSAubWFzayAgICAgICAgICAge3dpZHRoOjkwJTtsZWZ0OjEyJTt9XG4gICAgbGk6bnRoLWNoaWxkKDcpIC5tYXNrICAgICAgICAgICB7d2lkdGg6NzAlO2xlZnQ6MTAlO3RyYW5zZm9ybTpyb3RhdGUoMTBkZWcpO31cbiAgICBsaTpudGgtY2hpbGQoOCkgLm1hc2sgICAgICAgICAgIHt3aWR0aDoxMzAlO2xlZnQ6LTE1JTt9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS1vIE1haW4gbmF2XG4ubWFpbi1uYXYge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1heC13aWR0aDoxNDAwcHg7XG4gICAgcGFkZGluZzowIDUwcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDozO1xuXG4gICAgYSwgLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6cGVyY2VudGFnZSgxLzgpO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTgwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuXG4gICAgICAgIC5zYWZhcmktc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgIGZvbnQ6NTAwIDE2cHgvMjBweCAkZm9udC10ZXh0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzowLjJlbTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTotNTVweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQ6NDAwIDIwcHgvMjBweCAkZm9udC10aXRsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4yNWVtO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG5cbiAgICAuYmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokZ29sZDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgICAuYmFuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjokZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tb1xuXG4gICAgLmJhbmQge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIHRyYW5zaXRpb246Y29sb3IgMTAwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRFeHBvIDEwMG1zO1xuICAgIH1cblxuICAgIGxpOmhvdmVyIHtcbiAgICAgICAgLmJhbmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zYWZhcmkge1xuICAgIC5tYWluLW5hdiAuZnJvbnQge1xuICAgICAgICAuc2FmYXJpLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhZmFyaS1oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEFuaW1hdGlvbnNcblxuLm1lbnUtcmVnaW9uIHtcbiAgICAkY2xvc2VEdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6JGNsb3NlRHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgLy8gLS0tbyBNYXNrc1xuICAgIC5tYXNrIHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAkY2xvc2VEdXJhdGlvbiAkZWFzZU91dEV4cG8gMG1zO1xuICAgIH1cblxuICAgIC8vIC0tLW8gQmFja2dyb3VuZFxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBkaXYgPiBkaXYge1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiRjbG9zZUR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLW8gU29jaWFsICYgVGl0bGVcblxuICAgIC5zb2NpYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6JGNsb3NlRHVyYXRpb247XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6JGNsb3NlRHVyYXRpb247XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG5cbiAgICAvLyAtLS1vIE5hdlxuXG4gICAgLm1haW4tbmF2IHtcblxuICAgICAgICBhLCAuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGNsb3NlRHVyYXRpb24gJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDBtcyAkZWFzZU91dEV4cG8gMG1zO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmRpc3BsYXllZCB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowbXM7XG4gICAgICAgIH1cblxuICAgICAgICAgLy8gLS0tbyBNYXNrc1xuXG4gICAgICAgIC5tYXNrLCBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGNsb3NlRHVyYXRpb24gJGVhc2VPdXRFeHBvIDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXYsXG4gICAgICAgIC5tZW51LWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgJGRlbGF5OiAzMDBtcztcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgMCAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgMSAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgMiAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgMyAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgNCAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgNSAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgNiAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgLm1hc2ssIGltZyAgICAgICAgICAge3RyYW5zaXRpb24tZGVsYXk6JGRlbGF5ICsgNyAqIDEwMG1zO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAvLyAtLS1vIEJhY2tncm91bmRcbiAgICAgICAgLmJhY2tncm91bmQge1xuXG4gICAgICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTQwMG1zICRlYXNlT3V0RXhwbyAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgZGl2ICAgICAge3RyYW5zaXRpb24tZGVsYXk6MG1zO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBkaXYgICAgICB7dHJhbnNpdGlvbi1kZWxheTo1MG1zO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBkaXYgICAgICB7dHJhbnNpdGlvbi1kZWxheToxMDBtczt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgZGl2ICAgICAge3RyYW5zaXRpb24tZGVsYXk6MTUwbXM7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIGRpdiAgICAgIHt0cmFuc2l0aW9uLWRlbGF5OjIwMG1zO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSBkaXYgICAgICB7dHJhbnNpdGlvbi1kZWxheToyNTBtczt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgZGl2ICAgICAge3RyYW5zaXRpb24tZGVsYXk6MzAwbXM7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnByZS1kaXNwbGF5ZWQge1xuICAgICAgICAubWFzaywgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246MDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcblxuICAgICAgICAvLyAtLS1vIE1hc2tzXG5cbiAgICAgICAgLm1hc2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrLWNlbnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTkwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbyBTYWZhcmlcbiRiZ1dpZHRoOiAxNC4yJTtcblxuLnNhZmFyaSAubWVudS1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICBsZWZ0OiAkYmdXaWR0aCAqIDE7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6ICRiZ1dpZHRoICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbGVmdDogJGJnV2lkdGggKiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBsZWZ0OiAkYmdXaWR0aCAqIDQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgbGVmdDogJGJnV2lkdGggKiA1O1xuXG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGxlZnQ6ICRiZ1dpZHRoICogNjtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW8gTWVudVxuXG4ubWVudS1yZWdpb24ge1xuXG5cdC50aXRsZSB7XG5cdFx0Ym90dG9tOjI0cHg7XG5cdH1cblxuXHQuYnV0dG9uLW1lbnUge1xuXHRcdGxlZnQ6MjAwcHg7XG5cdH1cblxufVxuXG4ubWFpbi1uYXYge1xuXHRzdHJvbmcge1xuXHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OjE2cHg7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIEhvbWVcblxuLmhvbWUtcmVnaW9uIHtcblxuXHQuY2hhcmFjdGVyLW5hbWUge1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgwLjcpO1xuXHR9XG5cblx0LmNoYXJhY3Rlci1pbmZvcyB7XG5cdFx0LnF1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjdweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLW1vcmUge1xuICAgICAgICB3aWR0aDoxNzdweDtcbiAgICAgICAgaGVpZ2h0OjI0MnB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICBcdHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICBcdGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIFx0d2lkdGg6MTUwcHg7XG4gICAgICAgIFx0aGVpZ2h0OjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vIFZpZGVvXG5cbi52aWRlby1yZWdpb24ge1xuXG4gICAgLnNocmluaywuZXhwYW5kIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cblxuXG5cdC5zbGlkZXItY29udGFpbmVyOm5vdCguZnVsbHNjcmVlbi12aWRlbykge1xuXHRcdGhlaWdodDo0NTRweDtcblx0XHRtYXJnaW46LTIyN3B4IDAgMCAtMzYwcHg7XG5cbiAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlciwgLnZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOjcyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1wcm9ncmVzcyB7XG4gICAgICAgICAgICB0b3A6NjBweDtcbiAgICAgICAgICAgIGxlZnQ6LTEyMHB4O1xuICAgICAgICB9XG5cblx0fVxuXG5cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS1vIEVuZCBvZiBtZWRpYSBxdWVyaWVzXG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcblxuXHQucG9zdC1yZWdpb24ge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRoZWlnaHQ6MzAwcHg7XG5cdFx0fVxuXHR9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */