@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
button:active,
button:focus,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  outline: none; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

a {
  outline: none;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  overflow: auto; }

body {
  overflow: hidden !important; }

.mycol {
  padding-left: 0;
  padding-right: 0; }

.wrap {
  max-width: 1300px;
  margin: 0 auto; }

body {
  background: #000;
  font-family: "Roboto", "Open Sans", Arial, sans-serif; }

header {
  background-image: url(../img/header-bg2.png);
  background-position: -140px 0;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  min-height: 150px;
  z-index: 2000;
  padding: 0 15px;
  max-width: 1400px;
  margin: 0 auto; }

.logo {
  max-width: 150px;
  margin: 10px 0 0 30px; }

.head-descr {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 20px;
  padding: 20px 0 0 40px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .head-descr:hover {
    color: #ba1299; }

.menu-btn-wrap {
  padding-bottom: 30px; }

.menu-btn {
  background: url(../img/oblastima.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  display: inline-block;
  min-width: 120px;
  min-height: 70px;
  text-align: center;
  padding-top: 24px;
  margin-top: -15px;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  font-size: 17px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .menu-btn:hover {
    color: #fff; }

/*Main-menu*/
.main-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(28, 1, 39, 0.692);
  overflow: auto;
  display: none; }

.menu-wrap {
  background: url(../img/bg-menu.png) center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 5px solid #48339e;
  padding: 60px 40px;
  min-width: 400px;
  margin: 40px 0; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  max-width: 65%;
  min-width: 180px; }
  .menu a {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding-left: 10px;
    min-width: 100%; }
    .menu a:hover {
      background: #ba1299; }

.brif-menu-wrap {
  padding-top: 30px; }

.brif-menu {
  background: #fff;
  padding: 5px 10px;
  font-size: 18px;
  color: #48339e;
  border: 2px solid #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600; }
  .brif-menu:hover {
    background: rgba(0, 0, 0, 0);
    color: #fff; }

.close-wrap {
  min-width: 36px;
  min-height: 36px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  cursor: pointer;
  background: #0b042e;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 15px;
  right: 30px;
  border: 2px solid #6649f3;
  padding: 4px;
  -webkit-box-shadow: 0px 0px 2px 5px rgba(136, 95, 250, 0.31);
  box-shadow: 0px 0px 2px 5px rgba(136, 95, 250, 0.31);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .close-wrap:hover {
    background: rgba(0, 0, 0, 0); }

.close-menu {
  display: inline-block;
  color: #a6b9fe;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 28px;
  height: 28px;
  border: 2px solid #6649f3; }

/*Main-menu End*/
.one-background {
  background: url(../img/frame1.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  height: 684px;
  min-width: 100% !important; }

.data-wrap {
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 4px solid rgba(103, 17, 119, 0.5);
  background: rgba(36, 5, 61, 0.5);
  color: #fff;
  padding: 5px 70px 0 70px;
  margin-bottom: 10px; }
  .data-wrap span {
    display: block; }

.data {
  font-size: 38px;
  text-align: center; }

.time {
  font-size: 90px;
  text-align: center;
  margin-top: -20px; }

.scroll-down {
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-shadow: 0px 3px 18px #FFFFFF;
  margin: 0;
  padding: 0; }

.scroll-img-wrap {
  max-width: 200px; }

.scroll-down-img {
  width: 100%;
  margin-top: -10px;
  -webkit-animation: scrollbtn 1s infinite;
          animation: scrollbtn 1s infinite; }

/* Two frame */
.dialogue {
  position: absolute; }

.two-frame {
  -webkit-background-size: contain;
          background-size: contain;
  min-height: 598px;
  margin-top: -50px; }

.two-left-block,
.two-right-block {
  position: relative; }

.two-left-block {
  background: url(../img/two-left.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  width: 600px;
  min-height: 606px;
  z-index: 2; }

.two-right-block {
  background: url(../img/two-right.png) no-repeat;
  background-position: left top;
  -webkit-background-size: contain;
          background-size: contain;
  width: 663px;
  min-height: 600px;
  margin-left: -123px; }

.dialogs-anim {
  -webkit-animation: 1s dialogs forwards;
          animation: 1s dialogs forwards; }

.dialogs-anim2 {
  -webkit-animation: 1s dialogs2 forwards;
          animation: 1s dialogs2 forwards; }

.dialogs-anim3 {
  -webkit-animation: 1s dialogs3 forwards;
          animation: 1s dialogs3 forwards; }

.dialogs-anim4 {
  -webkit-animation: 1s dialogs4 forwards;
          animation: 1s dialogs4 forwards; }

.dialogs-anim11 {
  -webkit-animation: 1s dialogs forwards;
          animation: 1s dialogs forwards; }

.two-text1 {
  width: 0;
  right: 2%;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -196px; }

.two-text2 {
  width: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 8%; }

.two-text3 {
  width: 0;
  right: -60px;
  top: -50px; }

.two-text4 {
  width: 0;
  left: 30px;
  bottom: 10px; }

/* Two frame End*/
/* Three frame*/
.three-left-block,
.three-right-block {
  position: relative; }

.three-left-block {
  background: url(../img/three-left.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  width: 600px;
  z-index: 4;
  min-height: 507px; }

.three-right-block {
  background: url(../img/three-right.png) no-repeat;
  background-position: left top;
  -webkit-background-size: contain;
          background-size: contain;
  width: 663px;
  margin-left: -123px;
  margin-top: -178px;
  z-index: 2;
  min-height: 600px; }

.dialog-anim5 {
  -webkit-animation: 1s dialogs5 forwards;
          animation: 1s dialogs5 forwards; }

.dialog-anim6 {
  -webkit-animation: 1s dialogs6 forwards;
          animation: 1s dialogs6 forwards; }

.dialog-all {
  -webkit-animation: 1s dialogsall;
          animation: 1s dialogsall; }

.three-text1 {
  width: 0;
  left: 55px;
  top: 10px; }

.three-text2 {
  width: 0;
  left: 20px;
  top: -30px; }

/* Three frame End*/
/* Four frame*/
.four-left-block,
.four-right-block {
  position: relative; }

.four-left-block {
  background: url(../img/four-left.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  width: 80%;
  z-index: 4;
  min-height: 840px;
  margin-top: -90px;
  margin-left: -2px; }

.four-right-block {
  background: url(../img/four-right.png) no-repeat;
  background-position: left top;
  -webkit-background-size: contain;
          background-size: contain;
  width: 37%;
  margin-left: -194px;
  margin-top: -70px;
  z-index: 5;
  min-height: 620px; }

.logo-anim {
  -webkit-animation: 1.5s logoMan forwards;
          animation: 1.5s logoMan forwards; }

.four-logo {
  position: absolute;
  margin-top: -190px;
  top: 50%;
  left: 50%;
  width: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* Four frame End*/
/* Five frame*/
.question-anim {
  -webkit-animation: 1s question forwards;
          animation: 1s question forwards; }

.five-bg {
  position: relative; }

.five-bg {
  background: url(../img/five-bg.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  width: 103%;
  z-index: 7;
  min-height: 565px;
  margin-left: -19px;
  margin-top: -85px; }

.question {
  position: absolute;
  font-weight: 700;
  max-width: 0; }

.question1 {
  top: 20%;
  left: 18%; }

.question2 {
  top: 25%;
  left: 30%; }

.question3 {
  top: 30%;
  left: 40%; }

.question4 {
  top: 28%;
  right: 140px; }

.question5 {
  top: 25%;
  right: 75px; }

/* Five frame End*/
/* Six frame*/
.six-frame {
  margin-top: -40px;
  overflow: hidden;
  position: relative;
  z-index: 6; }

.six-left-top,
.six-left-bottom,
.six-middle,
.six-right {
  position: relative; }

.six-left-wrap {
  min-width: 28%; }

.six-left-top {
  background: url(../img/six-lt.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 100%;
  min-height: 462px;
  left: -2000px; }

.six-left-bottom {
  background: url(../img/six-lb.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 100%;
  min-height: 360px;
  left: 2000px;
  margin-top: -155px; }

.six-middle {
  background: url(../img/six-middle.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  z-index: 4;
  min-width: 35%;
  min-height: 701px;
  top: 1000px; }

.six-right {
  background: url(../img/six-right.png) no-repeat;
  background-position: left top;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 42%;
  min-height: 741px;
  margin-left: -58px;
  z-index: 3;
  right: -2000px; }

/* Six frame End*/
/* Seven frame*/
.seven-bg {
  position: relative; }

.seven-bg {
  background: url(../img/seven.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  width: 103%;
  z-index: 7;
  min-height: 608px;
  margin-left: -19px;
  margin-top: -67px; }

.seven-text {
  position: absolute;
  left: 54%;
  top: 35%; }

.type-seven {
  font-size: 40px;
  font-weight: 600; }

#chart {
  position: absolute;
  left: 56%;
  top: 44%;
  width: 0;
  height: 100px; }

/* Seven frame End*/
/* Eight frame*/
.eight-left,
.eight-right {
  position: relative; }

.eight-left {
  background: url(../img/eight-left.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 35%;
  min-height: 490px;
  z-index: 6;
  margin-top: -15px;
  margin-left: -5px; }

.eight-right {
  background: url(../img/eight-right.png) no-repeat;
  background-position: left top;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 69.5%;
  min-height: 536px;
  margin-left: -47px;
  margin-top: -60px;
  z-index: 5; }

.eight-right-text {
  position: absolute;
  text-align: center;
  top: 40%;
  left: 57%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.type-eight-one {
  padding: 0;
  margin: 0;
  font-size: 60px;
  font-weight: 600; }

.type-eight-two {
  font-size: 30px;
  font-weight: 600; }

/* Eight frame End*/
/* Nine frame*/
.nine-frame {
  margin-top: -26px; }

.nine-left,
.nine-right {
  position: relative; }

.nine-left {
  background: url(../img/nine-left.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 60%;
  min-height: 530px;
  z-index: 6;
  margin-top: -15px;
  margin-left: -5px; }

.nine-right {
  background: url(../img/nine-right.png) no-repeat;
  background-position: left top;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 40%;
  min-height: 586px;
  margin-left: -52px;
  margin-top: -36px;
  z-index: 5; }

.nine-text {
  padding: 40px 90px;
  background: #fff;
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 70px; }

.type-effect {
  font-size: 20px;
  font-weight: 600; }

/* Nine frame End*/
/**** PAGES ****/
.page {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100; }

/*Team*/
.team-page {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../img/team-main-bg.png) no-repeat;
  background-position: 0 -200px;
  -webkit-background-size: cover;
          background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 100;
  padding-top: 150px;
  display: none;
  overflow-x: hidden; }

.team-h-wrap {
  position: relative;
  padding-bottom: 60px; }

.team-bg {
  position: absolute;
  left: -250px;
  top: -5px;
  max-height: 55px; }

.team-h {
  position: relative;
  font-weight: 700;
  font-size: 30px; }

.team-item {
  color: #fff;
  padding: 20px 15px; }
  .team-item img {
    max-width: 230px; }

.team-fullname {
  font-weight: 500;
  font-size: 16px; }

.team-item-info {
  padding-left: 40px; }

.team-img {
  background: #9d6797;
  min-width: 230px;
  height: 160px;
  -webkit-transform: skew(0deg, -3deg);
  -ms-transform: skew(0deg, -3deg);
  transform: skew(0deg, -3deg); }

/*Team End*/
/* Training */
.training-page {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none;
  overflow: auto; }

.training-top {
  background: #3c0b68;
  padding: 150px 15px 100px 15px; }

.training-h-wrap {
  position: relative;
  min-height: 113px; }
  .training-h-wrap img {
    position: absolute;
    max-height: 113px;
    left: -791px; }

.z-index {
  position: absolute;
  z-index: 1;
  right: 175px;
  color: #000;
  font-size: 25px; }
  .z-index p {
    font-weight: 300;
    font-style: italic; }

.training-h {
  font-weight: 700; }

.training-list-h {
  font-size: 20px; }

.training-top-list {
  color: #fff;
  padding-top: 20px;
  font-weight: 400; }
  .training-top-list ol {
    padding: 0 0 0 20px;
    margin: 0;
    font-size: 16px; }

.training-top-right img {
  width: 100%; }

.training-bg-wrap {
  background: url(../img/train-bg.png) no-repeat;
  background-position: -200px center;
  -webkit-background-size: cover;
          background-size: cover; }

.training-advantages {
  padding: 60px 15px;
  background: rgba(39, 3, 35, 0.6); }

.advantages-h {
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 30px; }

.training-slider-wrap {
  position: relative; }

.next,
.prev {
  display: inline-block;
  width: 20px;
  height: 80px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.6; }

.next {
  background: url(../img/next.png) center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  right: -20px; }

.prev {
  background: url(../img/prev.png) center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  left: -20px; }

.slider-item {
  text-align: center; }
  .slider-item img {
    margin: 0 auto;
    max-height: 190px;
    margin-bottom: 15px; }

.training-slider-info {
  color: #fff; }

.trainong-slide-h {
  font-size: 16px; }

.training-slide-descr {
  font-size: 14px;
  font-weight: 300; }

.training-steps {
  padding: 30px 15px; }

.step img {
  margin-right: 15px; }

.bottom-step {
  padding-top: 100px; }

.steps-descr {
  color: #fff;
  font-size: 21px;
  font-weight: 500; }

.step1,
.step2,
.step3,
.step4,
.step5 {
  position: relative; }

.step3 {
  left: 20px; }

.step4 {
  left: 20px; }

.step5 {
  right: 30px; }

.training-payment {
  background: rgba(39, 3, 35, 0.6);
  padding: 20px 15px; }
  .training-payment p {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    text-align: center;
    padding: 0;
    margin: 0; }

.training-numbers {
  padding: 50px 15px 0 15px; }

.num-h {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 40px;
  font-size: 20px; }

.num-descr {
  color: #fff;
  padding: 20px 0 0 0;
  margin: 0;
  font-size: 15px; }

.bottom-num {
  padding-top: 200px; }

.get-free {
  margin-top: 50px;
  height: 0;
  width: 100%;
  border-bottom: 100px solid #ccb1d1;
  border-left: 120px solid transparent;
  border-right: 120px solid transparent; }
  .get-free p {
    margin: 0;
    padding: 0; }

.get-free-text {
  font-size: 30px;
  font-weight: 500; }
  .get-free-text span {
    text-transform: uppercase;
    font-weight: 700; }

.free-sub-info {
  padding-left: 15px; }

.free-wrap-info {
  margin-top: 25px; }

.free-btn {
  background: url(../img/free-btn-bg.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center;
  padding: 15px 0 0 40px;
  display: inline-block;
  min-width: 163px;
  height: 67px;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 30px;
  margin-top: -10px; }
  .free-btn:hover {
    color: #fff; }

.type-course {
  background: #eadbf3;
  padding: 60px 15px;
  position: relative;
  overflow: hidden; }

.course-right-img,
.course-left-img {
  position: absolute;
  bottom: -101px; }

.course-right-img {
  background: url(../img/course-right.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  right: 0;
  min-height: 500px;
  min-width: 330px; }

.course-left-img {
  background: url(../img/course-left.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  left: 0;
  min-height: 500px;
  min-width: 280px; }

.tipe-course-h {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase; }

.course-table {
  margin-top: 30px; }

.course-table td:nth-of-type(1) {
  width: 300px; }

.course-table td:nth-of-type(2) {
  width: 200px; }

.course-table td:nth-of-type(3) {
  width: 200px; }

.course-table th:nth-of-type(2) {
  width: 200px; }

.course-table th:nth-of-type(3) {
  width: 200px; }

.course-table th {
  font-weight: 400;
  font-size: 16px; }

.tc {
  text-align: center; }

.pl {
  padding: 5px 15px; }

.padding-tb {
  padding: 10px 0; }

.gradient {
  background: -webkit-gradient(linear, left top, right top, from(#9985b7), to(#eadbf3));
  background: -webkit-linear-gradient(left, #9985b7, #eadbf3);
  background: -o-linear-gradient(left, #9985b7, #eadbf3);
  background: linear-gradient(90deg, #9985b7, #eadbf3); }

.padding {
  padding: 10px 15px; }

.type-course-download {
  color: #ba1299;
  text-transform: uppercase;
  font-weight: 500;
  display: none; }

/* Training End */
/* Amenities */
.amenities-page {
  background: #0b062a;
  padding-top: 150px;
  display: none; }

.amenities-bg {
  background: url(../img/amenities/amenities-bg.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain; }

.amenities-h {
  font-size: 30px;
  color: #fff;
  margin-bottom: 30px;
  text-transform: uppercase; }

.amenities-item a {
  display: inline-block;
  text-align: center; }

.amenities-item img {
  margin-bottom: 10px;
  height: 120px; }

.amenities-dscr {
  color: #fff;
  font-size: 20px;
  line-height: 1.2em; }

/* Amenities End */
/* Cases */
.cases-page {
  background: #1e0b1d;
  padding-top: 120px;
  display: none; }

.cases-top {
  background: #e9dcf2;
  padding: 0 20px;
  position: relative;
  text-align: center; }
  .cases-top img {
    position: relative;
    max-width: 800px;
    z-index: 1; }
  .cases-top .slide-now {
    position: absolute;
    width: 496px;
    height: 365px;
    left: 358px;
    top: 15px; }
    .cases-top .slide-now img {
      width: 100%; }
    .cases-top .slide-now .slick-list {
      padding: 0 !important; }

.cases-top-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 500px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-22%);
      -ms-transform: translateX(-22%);
          transform: translateX(-22%);
  bottom: 60px;
  z-index: 100; }
  .cases-top-btns img {
    padding: 0 10px;
    cursor: pointer; }

.cases-slider-wrap {
  position: relative;
  max-width: 85%;
  margin: 0 auto;
  padding: 30px 0; }

.cases-next,
.cases-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  min-width: 50px;
  min-height: 100px;
  z-index: 20;
  cursor: pointer; }

.cases-next {
  background: url(../img/next.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  right: -50px; }

.cases-prev {
  background: url(../img/prev.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  left: -50px; }

.cases-slide {
  padding: 0 20px; }
  .cases-slide img {
    width: 100%; }

/* Cases End */
/* Form */
.form-page {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(28, 1, 39, 0.692);
  padding-top: 150px;
  overflow-x: hidden;
  z-index: 1000;
  display: none; }

.form-inp input {
  width: 100%; }

.fio_wrap,
.email-wrap,
.phone-wrap {
  padding: 5px 0; }
  .fio_wrap span,
  .email-wrap span,
  .phone-wrap span {
    padding-right: 10px; }

.form-wrap {
  background: url(../img/form/form-bg.png) center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  display: inline-block;
  padding: 30px 50px 80px 50px;
  margin: 150px 0;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 6px solid #512e9f;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .form-wrap input,
  .form-wrap textarea {
    outline: none; }
  .form-wrap textarea {
    width: 100%;
    resize: none;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(../img/form/line.png);
    -webkit-background-size: contain;
            background-size: contain;
    border: none;
    margin-top: 10px;
    padding-top: 5px;
    line-height: 2em;
    max-height: 132px; }
  .form-wrap input {
    border: none;
    border-bottom: 1px solid #000;
    background: rgba(0, 0, 0, 0); }
  .form-wrap .w100 {
    width: 100%; }
  .form-wrap .marg {
    margin-top: 15px;
    margin-bottom: 0; }

.form-btn {
  background: url(../img/form/form-btn.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 270px;
  min-height: 143px;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  bottom: -74px;
  left: 0; }

.form-hand {
  position: absolute;
  right: -152px;
  bottom: -145px; }

.form-h {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center; }

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

.close-form {
  position: absolute;
  text-align: center;
  color: rgba(28, 1, 39, 0.692);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid #7b5cb7;
  padding: 0 8px;
  font-size: 20px;
  right: 20px;
  top: 20px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .close-form:hover {
    color: #a6b9fe; }
  .close-form::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    border: 4px solid #7b5cb7;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .close-form i {
    display: inline-block;
    margin-top: -2px; }

/* Form End */
/* About-company */
.about-page {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding-top: 130px;
  width: 100%;
  height: 100%;
  z-index: 500;
  background: rgba(28, 1, 39, 0.692);
  overflow: auto;
  display: none; }

.about-h {
  display: inline-block;
  padding: 20px;
  text-align: center;
  position: relative;
  background: #e9dcf2;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 36px;
  min-width: 50%;
  margin-top: 50px;
  margin-bottom: 30px; }

.triangle {
  position: absolute;
  height: 100%;
  right: -160px;
  width: 0;
  height: 0;
  top: 0;
  border-top: 94px solid #e9dcf2;
  border-right: 160px solid transparent; }

.about-text {
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  text-align: justify;
  margin-bottom: 40px; }

.about-btn {
  display: inline-block;
  background: url(../img/about-btn.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  min-width: 250px;
  min-height: 150px; }

/* About-company End */
/* News-page */
.news-page {
  background: url(../img/bg-news.png) center;
  -webkit-background-size: cover;
          background-size: cover;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  overflow: auto;
  padding-bottom: 200px;
  display: none;
  padding-top: 160px; }

.years.active-tab {
  background: rgba(255, 255, 255, 0.8);
  right: 2px; }
  .years.active-tab .triangle-year {
    border-top: 50px solid rgba(255, 255, 255, 0.8); }

.content-item {
  display: none;
  /* по умолчанию прячем все блоки */ }

.content-item.active {
  display: block;
  /* по умолчанию показываем нужный блок */ }

.years {
  position: relative;
  right: 80px;
  padding: 10px;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.9);
  background: rgba(255, 255, 255, 0.6);
  display: block;
  text-align: right;
  margin: 30px 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .years:hover {
    color: inherit; }

.triangle-year {
  position: absolute;
  right: -80px !important;
  top: 0;
  width: 0;
  height: 0;
  border-top: 50px solid rgba(255, 255, 255, 0.6);
  border-right: 80px solid transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.news-h {
  font-size: 36px;
  color: #fff;
  text-transform: uppercase;
  text-align: center; }

.news-item {
  margin: 30px 0; }

.news-item-top {
  color: #fff; }

.news-top-h {
  background: #000;
  padding: 20px;
  text-transform: uppercase;
  font-size: 27px;
  text-align: center;
  position: relative; }

.news-triangle {
  position: absolute;
  right: -190px;
  top: 0;
  width: 0;
  height: 0;
  border-bottom: 80px solid #000;
  border-right: 190px solid transparent; }

.news-top-date {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  text-transform: uppercase;
  font-size: 27px; }

.news-item-bottom {
  background: rgba(0, 0, 0, 0.5);
  padding: 15px; }

.news-left img {
  width: 100%; }

.news-text {
  color: #fff;
  height: 100px;
  overflow: hidden; }

.news-detailed {
  color: #eee;
  opacity: 0.5;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .news-detailed:hover {
    opacity: 1;
    color: #fff; }

.news-content-wrap {
  max-height: 80vh;
  overflow: auto; }

/* News-page End */
/* Сontacts-page */
.contacts-page {
  background: rgba(28, 1, 39, 0.692);
  display: none;
  padding-top: 120px;
  overflow-x: hidden; }

.message-wrap .contacts-quest {
  background-image: none;
  border: 1px solid #000;
  min-height: 150px;
  padding: 5px;
  line-height: 1em; }

.contacts-file {
  display: none; }

.file-inp {
  display: inline-block;
  max-width: 150px;
  position: relative;
  cursor: pointer; }

.file-btn {
  border: none;
  color: rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 2px;
          border-radius: 2px;
  padding: 5px 15px;
  margin-top: 15px;
  background: #48339e;
  border: 3px solid #ba1299;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .file-btn:hover {
    color: #fff; }

.contacts-social-h {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding-top: 15px; }

.contacts-social-links a {
  padding: 10px; }

.contacts-social-links img {
  max-height: 60px; }

/* Сontacts-page End */
/* SUB-AMENITIES */
.sub-amenities-page {
  background: #1a0616;
  padding: 150px 0 50px 0;
  display: none; }

.sub-amen-left {
  text-align: center; }
  .sub-amen-left img {
    max-width: 300px;
    margin: 30px 0; }

.sub-amen-right {
  position: relative; }
  .sub-amen-right img {
    margin-top: -80px;
    margin-left: 20px;
    width: 110%; }

.bread-crumb a {
  color: #fff;
  font-size: 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .bread-crumb a:hover {
    color: #ba1299; }

.bread-crumb span {
  color: #fff;
  font-size: 20px; }

.amen-sab-h {
  color: #fff;
  font-size: 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .amen-sab-h:hover {
    color: #ba1299; }

.sub-amenities-h {
  font-size: 20px;
  text-transform: uppercase;
  color: #000;
  margin: 15px;
  background: #eadbf3;
  padding: 15px;
  position: relative;
  right: 400px; }

.triangle-amin {
  position: absolute;
  right: -120px;
  top: 0;
  border-top: 60px solid #eadbf3;
  border-right: 120px solid transparent; }

.sub-amen-btn {
  background: url(../img/subamen/brif.png) center no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  display: inline-block;
  min-width: 320px;
  min-height: 150px; }

.sub-amen-descr {
  color: #fff;
  font-size: 20px; }

.sub-amen-right .amen-mob-img {
  max-width: 300px;
  margin: 30px 0;
  display: none; }

/* SUB-AMENITIES END */
/* MEDIA */
@media screen and (max-width: 1400px) {
  header {
    background-position: -180px 0; } }

@media screen and (max-width: 1200px) {
  .menu-btn {
    margin-top: 0; }
  .two-right-block {
    width: 100%;
    margin-left: 0;
    background-position: center center;
    margin-top: -60px;
    min-height: 718px; }
  .two-text1 {
    margin-top: -216px; }
  .two-left-block {
    background-position: center center;
    width: 100%;
    min-height: 950px;
    -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
            transform: rotate(-10deg);
    margin-top: -40px; }
  .three-right-block {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    min-height: 900px; }
  .three-text1 {
    top: 0;
    left: 60px; }
  .three-left-block {
    width: 100%;
    min-height: 800px;
    margin-top: -100px;
    margin-left: 20px; }
  .four-right-block {
    margin-top: -150px;
    margin-left: -50px;
    width: 42%;
    z-index: 5; }
  .four-left-block {
    width: 63%;
    z-index: 6;
    margin-top: -20px;
    min-height: 638px; }
  .five-bg {
    z-index: 6;
    min-height: 471px; }
  .question1 {
    top: 23%;
    left: 18%; }
  .question2 {
    top: 27%;
    left: 30%; }
  .question3 {
    top: 31%;
    left: 40%; }
  .question4 {
    top: 33%;
    right: 140px; }
  .question5 {
    top: 26%;
    right: 75px; }
  .six-right {
    min-height: 620px; }
  .six-middle {
    min-height: 593px; }
  .six-left-bottom {
    min-height: 320px;
    margin-top: -180px; }
  .seven-bg {
    min-height: 513px; }
  .seven-text {
    left: 52%; }
  #chart {
    max-width: 172px !important;
    height: 80px; }
  .eight-left {
    min-height: 420px; }
  .eight-right {
    min-height: 462px; }
  .nine-left {
    min-height: 496px; }
  .nine-right {
    min-height: 496px; }
  .nine-text {
    left: 48%;
    padding: 30px 0;
    min-width: 300px;
    text-align: center; }
  .trining-h-bg {
    display: none; }
  .z-index {
    position: static; }
  .training-h-wrap {
    position: static;
    min-height: auto;
    margin: 15px 0; }
    .training-h-wrap div,
    .training-h-wrap p {
      color: #fff;
      text-align: center; }
    .training-h-wrap p {
      font-size: 15px;
      text-align: center; }
  .training-top-right {
    text-align: center; }
    .training-top-right img {
      width: 80%; }
  .step {
    min-width: 30%;
    padding: 15px 0; }
  .step2 {
    bottom: -80px; }
  .step3,
  .step4 {
    left: 0; }
  .step5 {
    right: 0; }
  .get-free {
    border-bottom: 170px solid #ccb1d1; }
  .free-btn {
    margin-top: 20px; }
  .course-left-img,
  .course-right-img {
    display: none; }
  .cases-top .slide-now {
    left: 267px; }
  .cases-top img {
    width: 100%; }
  .cases-top-btns {
    bottom: 46px;
    left: 49%; } }

@media screen and (max-width: 1100px) {
  header {
    background-image: none;
    background-color: rgba(0, 0, 0, 0.7);
    border-bottom: 5px solid rgba(255, 255, 255, 0.8);
    min-height: auto;
    padding: 20px 0; } }

@media screen and (max-width: 992px) {
  .logo {
    max-width: 100px;
    margin: 0; }
  .menu-btn-wrap {
    padding: 0; }
  .head-descr {
    display: none; }
  .two-right-block {
    margin-top: -140px;
    min-height: 539px; }
  .two-text1 {
    margin-top: -164px; }
  .two-left-block {
    min-height: 770px; }
  .three-right-block {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    min-height: 675px; }
  .three-left-block {
    min-height: 590px; }
  .four-right-block {
    margin-top: -150px;
    margin-left: -50px;
    width: 42%;
    z-index: 5; }
  .four-left-block {
    width: 63%;
    z-index: 6;
    margin-top: -20px;
    min-height: 470px; }
  .four-logo {
    margin-top: -150px;
    max-width: 30px; }
  .five-bg {
    min-height: 381px; }
  .question1 {
    top: 17%;
    left: 16%; }
  .question2 {
    top: 19%;
    left: 28%; }
  .question3 {
    top: 21%;
    left: 38%; }
  .question4 {
    top: 20%;
    right: 87px; }
  .question5 {
    top: 22%;
    right: 30px; }
  .six-right {
    min-height: 496px; }
  .six-middle {
    min-height: 444px; }
  .six-left-top {
    left: 30px !important; }
  .six-left-bottom {
    min-height: 227px;
    margin-top: -230px; }
  .seven-bg {
    min-height: 381px; }
  .type-seven {
    font-size: 30px; }
  #chart {
    max-width: 127px !important;
    height: 60px; }
  .eight-left {
    min-height: 320px; }
  .eight-right {
    min-height: 320px;
    margin-top: -30px;
    margin-left: -36px; }
  .nine-left {
    min-height: 353px; }
  .nine-right {
    min-height: 353px;
    margin-left: -38px; }
  .nine-text {
    top: 30px;
    min-width: 200px; }
  .team-item-info {
    padding: 0; }
  .team-fullname {
    display: block;
    margin-top: 20px; }
  .num {
    max-width: 30%;
    padding: 15px; }
    .num br {
      display: none; }
  .num2 {
    position: relative;
    bottom: -106px; }
  .get-free {
    border-bottom: 230px solid #ccb1d1; }
  .free-sub-info {
    margin-top: 20px; }
  .free-btn {
    margin-top: 20px; }
  .cases-top .slide-now {
    left: 185px;
    top: 13px;
    width: 403px;
    height: 296px; }
  .cases-top img {
    width: 100%; }
  .news-page {
    padding-top: 130px; }
  .news-triangle {
    display: none; }
  .news-right {
    padding-top: 20px; }
  .news-years {
    background: rgba(0, 0, 0, 0.5); }
  .years {
    background: rgba(0, 0, 0, 0);
    color: #fff;
    position: static;
    margin: 0;
    display: inline-block;
    padding: 15px; }
  .years.active-tab {
    color: #ba1299;
    background: rgba(0, 0, 0, 0); }
  .triangle-year {
    display: none; }
  .news-content-wrap {
    height: auto;
    overflow: visible !important; }
  /* SUB-AMENITIES */
  .sub-amenities-h {
    right: 200px; }
  .sub-amen-left img {
    display: none; }
  .sub-amen-right {
    text-align: center; }
    .sub-amen-right img {
      margin: 0; }
  .sub-amen-right .amen-mob-img {
    display: inline-block; }
  .sub-amen-descr {
    text-align: left; }
  .amen-img-none {
    display: none; }
  /* SUB-AMENITIES END*/ }

@media screen and (max-width: 768px) {
  .data-wrap {
    padding: 5px 30px 0 30px;
    margin-bottom: 0; }
  .data {
    display: inline-block;
    font-size: 17px;
    margin-bottom: 15px; }
  .time {
    display: inline-block;
    font-size: 35px; }
  .scroll-down {
    font-size: 13px; }
  .scroll-img-wrap {
    max-width: 70px; }
  .two-right-block {
    min-height: 405px; }
  .two-text1 {
    margin-top: -122px; }
  .two-left-block {
    min-height: 630px; }
  .three-right-block {
    min-height: 500px; }
  .three-text1 {
    top: 0;
    left: 40px; }
  .three-left-block {
    min-height: 450px; }
  .four-right-block {
    margin-top: -100px;
    min-height: 480px;
    margin-left: -30px; }
  .four-left-block {
    min-height: 390px; }
  .four-logo {
    margin-top: -128px; }
  .five-bg {
    min-height: 292px;
    width: 106%; }
  .question1 {
    top: 14%;
    left: 16%; }
  .question2 {
    top: 14%;
    left: 28%; }
  .question3 {
    top: 14%;
    left: 38%; }
  .question4 {
    top: 18%;
    right: 72px; }
  .question5 {
    top: 14%;
    right: 30px; }
  .six-right {
    min-height: 349px; }
  .six-middle {
    min-height: 333px; }
  .six-left-bottom {
    min-height: 227px;
    margin-top: -330px; }
  .seven-bg {
    min-height: 281px; }
  .seven-text {
    left: 53%; }
  .type-seven {
    font-size: 21px; }
  #chart {
    max-width: 92px !important;
    height: 42px; }
  .eight-left {
    min-height: 255px; }
  .eight-right {
    min-height: 255px;
    margin-top: -30px;
    margin-left: -36px; }
  .type-eight-one {
    font-size: 30px; }
  .type-eight-two {
    font-size: 15px; }
  .nine-left {
    min-height: 286px; }
  .nine-right {
    min-height: 286px;
    margin-left: -38px; }
  .nine-text {
    min-width: 140px;
    padding: 20px 0; }
  .type-effect {
    font-size: 14px; }
  .team-page {
    background: rgba(103, 17, 119, 0.9); }
  .training-h {
    font-size: 25px;
    text-align: center; }
  .training-top-right img {
    width: 100%; }
  .training-h-wrap p {
    font-size: 15px; }
  .training-h {
    font-size: 18px; }
  .step {
    padding: 15px; }
  .step2 {
    bottom: 0; }
  .num {
    min-width: 100%; }
  .num2 {
    bottom: 0; }
  .free-wrap-info {
    margin: 0; }
  .get-free {
    padding: 15px;
    border: none;
    background: #ccb1d1;
    height: auto; }
  .get-free-text {
    font-size: 25px; }
  .cases-top .slide-now {
    left: 139px;
    top: 9px;
    width: 292px;
    height: 214px; }
  .cases-top img {
    width: 100%; }
  .cases-top-btns {
    bottom: 35px;
    left: 48%; }
    .cases-top-btns img {
      max-width: 34px; }
  .form-wrap {
    width: 80%; }
  /* SUB-AMENITIES */
  .sub-amenities-h {
    right: 615px;
    width: 200%; }
  /* SUB-AMENITIES END*/ }

@media screen and (max-width: 576px) {
  header {
    width: auto; }
  .menu-wrap {
    min-width: 100%; }
  .one-background {
    height: 341px; }
  .one-frame {
    margin-top: 115px; }
  .two-right-block {
    margin-top: 0; }
  .four-logo {
    margin-top: -131px; }
  .seven-text {
    left: 52%; }
  #chart {
    max-width: 77px !important;
    height: 31px;
    left: 55%; }
  .eight-right-text {
    top: 34%;
    left: 58%; }
  .training-list-h {
    font-size: 16px; }
  .training-top-list ol {
    font-size: 14px;
    padding-top: 10px; }
    .training-top-list ol li {
      padding: 5px 0; }
  .type-course {
    padding: 0; }
  .course-table {
    display: none; }
  .tipe-course-h {
    display: none; }
  .type-course-download {
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px 15px; }
  .training-top-img {
    width: 100%; }
  .cases-top {
    padding: 0; }
    .cases-top .slide-now {
      position: static;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .cases-top .cases-top-bg {
      display: none; }
  .cases-top-btns {
    display: none; }
  .form-wrap {
    width: 100%;
    margin-top: 349px; }
  .about-page {
    padding-top: 120px; }
  .about-text {
    font-size: 17px;
    text-align: left; }
  .about-h {
    font-size: 25px; }
  .triangle {
    right: -80px;
    border-top: 77px solid #e9dcf2;
    border-right: 80px solid transparent; }
  .news-top-h,
  .news-top-date {
    font-size: 18px; }
  /* SUB-AMENITIES */
  .amen-mob-img {
    max-width: 100%;
    min-height: auto; }
  .sub-amenities-h {
    left: -15px;
    width: 100%; }
  .triangle-amin {
    display: none; }
  /* SUB-AMENITIES END */ }

@media screen and (max-width: 480px) {
  .two-left-block {
    min-height: 529px;
    margin-top: -50px; }
  .two-right-block {
    min-height: 331px; }
  .two-text3 {
    max-width: 300px; }
  .three-left-block {
    min-height: 353px; }
  .four-left-block {
    min-height: 324px;
    width: 60%; }
  .four-right-block {
    margin-left: -20px;
    min-height: 405px;
    width: 40%; }
  .four-logo {
    margin-top: -111px;
    max-width: 20px; }
  .five-bg {
    width: 104%;
    margin-left: -10px;
    min-height: 240px; }
  .six-left-bottom {
    min-height: 140px; }
  .six-middle {
    min-height: 288px; }
  .six-right {
    min-height: 315px;
    margin-left: -31px; }
  .seven-bg {
    min-height: 248px;
    margin-left: -8px; }
  .type-seven {
    font-size: 14px; }
  .seven-text {
    left: 55%;
    top: 31%; }
  #chart {
    top: 38%; }
  .eight-left {
    margin-left: 0;
    min-height: 230px; }
  .eight-right {
    margin-left: -28px;
    min-height: 235px; }
  .nine-right {
    min-height: 250px; }
  .nine-right {
    margin-left: -25px;
    min-height: 250px; }
  .nine-text {
    top: 20px;
    min-width: 100px;
    padding: 10px; }
  .type-effect {
    font-size: 12px; }
  .get-free-text {
    font-size: 17px; }
  .form-wrap textarea {
    line-height: 1em;
    background-image: none;
    border: 2px solid #000;
    padding: 5px; } }

@media screen and (max-width: 400px) {
  .one-background {
    height: 233px; }
  .two-right-block {
    min-height: 300px; }
  .two-left-block {
    min-height: 385px; }
  .two-text1 {
    margin-top: -84px; }
  .two-text2 {
    top: 11%; }
  .three-right-block {
    min-height: 383px; }
  .three-left-block {
    min-height: 311px;
    margin-top: -40px; }
  .four-left-block {
    min-height: 245px; }
  .four-right-block {
    min-height: 245px; }
  .four-logo {
    margin-top: -93px; }
  .five-bg {
    min-height: 178px; }
  .six-left-bottom {
    margin-top: -371px; }
  .six-right {
    min-height: 251px; }
  .seven-bg {
    min-height: 208px; }
  .seven-text {
    top: 30%;
    left: 56%; }
  .type-seven {
    font-size: 10px; }
  #chart {
    max-width: 55px !important;
    height: 25px;
    top: 38%;
    left: 56%; }
  .eight-left {
    min-height: 166px; }
  .eight-right {
    min-height: 182px; }
  .eight-right-text {
    top: 32%; }
  .nine-left {
    min-height: 180px;
    margin-top: 20px; }
  .nine-right {
    min-height: 211px;
    min-width: 45%;
    margin-left: -34px;
    margin-top: 0; }
  .nine-text {
    top: 10px;
    min-width: 100px;
    padding: 10px; }
  .type-effect {
    font-size: 10px; }
  /* SUB-AMENITIES */
  .sub-amen-btn {
    min-width: 250px; }
  /* SUB-AMENITIES END */ }

@media screen and (max-width: 350px) {
  body {
    overflow-x: hidden; }
  .four-logo {
    margin-top: -103px; }
  .seven-text {
    top: 25%;
    left: 56%; }
  #chart {
    max-width: 55px !important;
    height: 25px;
    top: 33%; } }

/* MEDIA END */
@-webkit-keyframes scrollbtn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes scrollbtn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes dialogs {
  0% {
    width: 0; }
  100% {
    width: 55%; } }

@keyframes dialogs {
  0% {
    width: 0; }
  100% {
    width: 55%; } }

@-webkit-keyframes dialogs2 {
  0% {
    width: 0; }
  100% {
    width: 60%; } }

@keyframes dialogs2 {
  0% {
    width: 0; }
  100% {
    width: 60%; } }

@-webkit-keyframes dialogs3 {
  0% {
    width: 0; }
  100% {
    width: 364px; } }

@keyframes dialogs3 {
  0% {
    width: 0; }
  100% {
    width: 364px; } }

@-webkit-keyframes dialogs4 {
  0% {
    width: 0; }
  100% {
    width: 75%; } }

@keyframes dialogs4 {
  0% {
    width: 0; }
  100% {
    width: 75%; } }

@-webkit-keyframes dialogs5 {
  0% {
    width: 0; }
  100% {
    width: 50%; } }

@keyframes dialogs5 {
  0% {
    width: 0; }
  100% {
    width: 50%; } }

@-webkit-keyframes dialogs6 {
  0% {
    width: 0; }
  100% {
    width: 26%; } }

@keyframes dialogs6 {
  0% {
    width: 0; }
  100% {
    width: 26%; } }

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

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

@-webkit-keyframes logoMan {
  0% {
    width: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    width: 150px;
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg); }
  100% {
    width: 50px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes logoMan {
  0% {
    width: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    width: 150px;
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg); }
  100% {
    width: 50px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes question {
  0% {
    max-width: 0;
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); }
  25% {
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg); }
  50% {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); }
  75% {
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg); }
  100% {
    max-width: 5%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes question {
  0% {
    max-width: 0;
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); }
  25% {
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg); }
  50% {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); }
  75% {
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg); }
  100% {
    max-width: 5%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJtYWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm15Y29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXItYmcyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAzMHB4OyB9XG5cbi5oZWFkLWRlc2NyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweCAwIDAgNDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5oZWFkLWRlc2NyOmhvdmVyIHtcbiAgICBjb2xvcjogI2JhMTI5OTsgfVxuXG4ubWVudS1idG4td3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5tZW51LWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvb2JsYXN0aW1hLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLm1lbnUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKk1haW4tbWVudSovXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDEsIDM5LCAwLjY5Mik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LXdyYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLW1lbnUucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM0ODMzOWU7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogNjUlO1xuICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gIC5tZW51IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAubWVudSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiYTEyOTk7IH1cblxuLmJyaWYtbWVudS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmJyaWYtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDgzMzllO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnJpZi1tZW51OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jbG9zZS13cmFwIHtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzBiMDQyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NDlmMztcbiAgcGFkZGluZzogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMnB4IDVweCByZ2JhKDEzNiwgOTUsIDI1MCwgMC4zMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDVweCByZ2JhKDEzNiwgOTUsIDI1MCwgMC4zMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuY2xvc2Utd3JhcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uY2xvc2UtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhNmI5ZmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NDlmMzsgfVxuXG4vKk1haW4tbWVudSBFbmQqL1xuLm9uZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mcmFtZTEucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogNjg0cHg7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5kYXRhLXdyYXAge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTAzLCAxNywgMTE5LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA1LCA2MSwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCA3MHB4IDAgNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZGF0YS13cmFwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRhIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpbWUge1xuICBmb250LXNpemU6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLnNjcm9sbC1kb3duIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMHB4IDNweCAxOHB4ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2Nyb2xsLWltZy13cmFwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uc2Nyb2xsLWRvd24taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xsYnRuIDFzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsYnRuIDFzIGluZmluaXRlOyB9XG5cbi8qIFR3byBmcmFtZSAqL1xuLmRpYWxvZ3VlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50d28tZnJhbWUge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi1oZWlnaHQ6IDU5OHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuXG4udHdvLWxlZnQtYmxvY2ssXG4udHdvLXJpZ2h0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50d28tbGVmdC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHdvLWxlZnQucG5nKSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDYwMHB4O1xuICBtaW4taGVpZ2h0OiA2MDZweDtcbiAgei1pbmRleDogMjsgfVxuXG4udHdvLXJpZ2h0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90d28tcmlnaHQucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA2NjNweDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTIzcHg7IH1cblxuLmRpYWxvZ3MtYW5pbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBkaWFsb2dzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogMXMgZGlhbG9ncyBmb3J3YXJkczsgfVxuXG4uZGlhbG9ncy1hbmltMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBkaWFsb2dzMiBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IDFzIGRpYWxvZ3MyIGZvcndhcmRzOyB9XG5cbi5kaWFsb2dzLWFuaW0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDFzIGRpYWxvZ3MzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogMXMgZGlhbG9nczMgZm9yd2FyZHM7IH1cblxuLmRpYWxvZ3MtYW5pbTQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMXMgZGlhbG9nczQgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiAxcyBkaWFsb2dzNCBmb3J3YXJkczsgfVxuXG4uZGlhbG9ncy1hbmltMTEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMXMgZGlhbG9ncyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IDFzIGRpYWxvZ3MgZm9yd2FyZHM7IH1cblxuLnR3by10ZXh0MSB7XG4gIHdpZHRoOiAwO1xuICByaWdodDogMiU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMTk2cHg7IH1cblxuLnR3by10ZXh0MiB7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogOCU7IH1cblxuLnR3by10ZXh0MyB7XG4gIHdpZHRoOiAwO1xuICByaWdodDogLTYwcHg7XG4gIHRvcDogLTUwcHg7IH1cblxuLnR3by10ZXh0NCB7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IDEwcHg7IH1cblxuLyogVHdvIGZyYW1lIEVuZCovXG4vKiBUaHJlZSBmcmFtZSovXG4udGhyZWUtbGVmdC1ibG9jayxcbi50aHJlZS1yaWdodC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGhyZWUtbGVmdC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGhyZWUtbGVmdC5wbmcpIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogNjAwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIG1pbi1oZWlnaHQ6IDUwN3B4OyB9XG5cbi50aHJlZS1yaWdodC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGhyZWUtcmlnaHQucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA2NjNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjNweDtcbiAgbWFyZ2luLXRvcDogLTE3OHB4O1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuXG4uZGlhbG9nLWFuaW01IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDFzIGRpYWxvZ3M1IGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogMXMgZGlhbG9nczUgZm9yd2FyZHM7IH1cblxuLmRpYWxvZy1hbmltNiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBkaWFsb2dzNiBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IDFzIGRpYWxvZ3M2IGZvcndhcmRzOyB9XG5cbi5kaWFsb2ctYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDFzIGRpYWxvZ3NhbGw7XG4gICAgICAgICAgYW5pbWF0aW9uOiAxcyBkaWFsb2dzYWxsOyB9XG5cbi50aHJlZS10ZXh0MSB7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1NXB4O1xuICB0b3A6IDEwcHg7IH1cblxuLnRocmVlLXRleHQyIHtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogLTMwcHg7IH1cblxuLyogVGhyZWUgZnJhbWUgRW5kKi9cbi8qIEZvdXIgZnJhbWUqL1xuLmZvdXItbGVmdC1ibG9jayxcbi5mb3VyLXJpZ2h0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3VyLWxlZnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZvdXItbGVmdC5wbmcpIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogODAlO1xuICB6LWluZGV4OiA0O1xuICBtaW4taGVpZ2h0OiA4NDBweDtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi5mb3VyLXJpZ2h0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb3VyLXJpZ2h0LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzclO1xuICBtYXJnaW4tbGVmdDogLTE5NHB4O1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgei1pbmRleDogNTtcbiAgbWluLWhlaWdodDogNjIwcHg7IH1cblxuLmxvZ28tYW5pbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjVzIGxvZ29NYW4gZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiAxLjVzIGxvZ29NYW4gZm9yd2FyZHM7IH1cblxuLmZvdXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTE5MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKiBGb3VyIGZyYW1lIEVuZCovXG4vKiBGaXZlIGZyYW1lKi9cbi5xdWVzdGlvbi1hbmltIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDFzIHF1ZXN0aW9uIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogMXMgcXVlc3Rpb24gZm9yd2FyZHM7IH1cblxuLmZpdmUtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpdmUtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZpdmUtYmcucG5nKSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMyU7XG4gIHotaW5kZXg6IDc7XG4gIG1pbi1oZWlnaHQ6IDU2NXB4O1xuICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gIG1hcmdpbi10b3A6IC04NXB4OyB9XG5cbi5xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiAwOyB9XG5cbi5xdWVzdGlvbjEge1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMTglOyB9XG5cbi5xdWVzdGlvbjIge1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMzAlOyB9XG5cbi5xdWVzdGlvbjMge1xuICB0b3A6IDMwJTtcbiAgbGVmdDogNDAlOyB9XG5cbi5xdWVzdGlvbjQge1xuICB0b3A6IDI4JTtcbiAgcmlnaHQ6IDE0MHB4OyB9XG5cbi5xdWVzdGlvbjUge1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IDc1cHg7IH1cblxuLyogRml2ZSBmcmFtZSBFbmQqL1xuLyogU2l4IGZyYW1lKi9cbi5zaXgtZnJhbWUge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2OyB9XG5cbi5zaXgtbGVmdC10b3AsXG4uc2l4LWxlZnQtYm90dG9tLFxuLnNpeC1taWRkbGUsXG4uc2l4LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXgtbGVmdC13cmFwIHtcbiAgbWluLXdpZHRoOiAyOCU7IH1cblxuLnNpeC1sZWZ0LXRvcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2l4LWx0LnBuZykgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDYycHg7XG4gIGxlZnQ6IC0yMDAwcHg7IH1cblxuLnNpeC1sZWZ0LWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2l4LWxiLnBuZykgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGxlZnQ6IDIwMDBweDtcbiAgbWFyZ2luLXRvcDogLTE1NXB4OyB9XG5cbi5zaXgtbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaXgtbWlkZGxlLnBuZykgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDQ7XG4gIG1pbi13aWR0aDogMzUlO1xuICBtaW4taGVpZ2h0OiA3MDFweDtcbiAgdG9wOiAxMDAwcHg7IH1cblxuLnNpeC1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2l4LXJpZ2h0LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4td2lkdGg6IDQyJTtcbiAgbWluLWhlaWdodDogNzQxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNThweDtcbiAgei1pbmRleDogMztcbiAgcmlnaHQ6IC0yMDAwcHg7IH1cblxuLyogU2l4IGZyYW1lIEVuZCovXG4vKiBTZXZlbiBmcmFtZSovXG4uc2V2ZW4tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNldmVuLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZXZlbi5wbmcpIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAzJTtcbiAgei1pbmRleDogNztcbiAgbWluLWhlaWdodDogNjA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgbWFyZ2luLXRvcDogLTY3cHg7IH1cblxuLnNldmVuLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU0JTtcbiAgdG9wOiAzNSU7IH1cblxuLnR5cGUtc2V2ZW4ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2NoYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1NiU7XG4gIHRvcDogNDQlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4vKiBTZXZlbiBmcmFtZSBFbmQqL1xuLyogRWlnaHQgZnJhbWUqL1xuLmVpZ2h0LWxlZnQsXG4uZWlnaHQtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVpZ2h0LWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VpZ2h0LWxlZnQucG5nKSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLXdpZHRoOiAzNSU7XG4gIG1pbi1oZWlnaHQ6IDQ5MHB4O1xuICB6LWluZGV4OiA2O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmVpZ2h0LXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9laWdodC1yaWdodC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLXdpZHRoOiA2OS41JTtcbiAgbWluLWhlaWdodDogNTM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDdweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmVpZ2h0LXJpZ2h0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDU3JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4udHlwZS1laWdodC1vbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udHlwZS1laWdodC10d28ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogRWlnaHQgZnJhbWUgRW5kKi9cbi8qIE5pbmUgZnJhbWUqL1xuLm5pbmUtZnJhbWUge1xuICBtYXJnaW4tdG9wOiAtMjZweDsgfVxuXG4ubmluZS1sZWZ0LFxuLm5pbmUtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5pbmUtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmluZS1sZWZ0LnBuZykgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi13aWR0aDogNjAlO1xuICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgei1pbmRleDogNjtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5uaW5lLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uaW5lLXJpZ2h0LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4td2lkdGg6IDQwJTtcbiAgbWluLWhlaWdodDogNTg2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHotaW5kZXg6IDU7IH1cblxuLm5pbmUtdGV4dCB7XG4gIHBhZGRpbmc6IDQwcHggOTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiA3MHB4OyB9XG5cbi50eXBlLWVmZmVjdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBOaW5lIGZyYW1lIEVuZCovXG4vKioqKiBQQUdFUyAqKioqL1xuLnBhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKlRlYW0qL1xuLnRlYW0tcGFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RlYW0tbWFpbi1iZy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi50ZWFtLWgtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnRlYW0tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNTBweDtcbiAgdG9wOiAtNXB4O1xuICBtYXgtaGVpZ2h0OiA1NXB4OyB9XG5cbi50ZWFtLWgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4udGVhbS1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAudGVhbS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuXG4udGVhbS1mdWxsbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udGVhbS1pdGVtLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnRlYW0taW1nIHtcbiAgYmFja2dyb3VuZDogIzlkNjc5NztcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zZGVnKTsgfVxuXG4vKlRlYW0gRW5kKi9cbi8qIFRyYWluaW5nICovXG4udHJhaW5pbmctcGFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50cmFpbmluZy10b3Age1xuICBiYWNrZ3JvdW5kOiAjM2MwYjY4O1xuICBwYWRkaW5nOiAxNTBweCAxNXB4IDEwMHB4IDE1cHg7IH1cblxuLnRyYWluaW5nLWgtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTEzcHg7IH1cbiAgLnRyYWluaW5nLWgtd3JhcCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMTNweDtcbiAgICBsZWZ0OiAtNzkxcHg7IH1cblxuLnotaW5kZXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxNzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuICAuei1pbmRleCBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udHJhaW5pbmctaCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRyYWluaW5nLWxpc3QtaCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udHJhaW5pbmctdG9wLWxpc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRyYWluaW5nLXRvcC1saXN0IG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnRyYWluaW5nLXRvcC1yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHJhaW5pbmctYmctd3JhcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHJhaW4tYmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi50cmFpbmluZy1hZHZhbnRhZ2VzIHtcbiAgcGFkZGluZzogNjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzLCAzNSwgMC42KTsgfVxuXG4uYWR2YW50YWdlcy1oIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4udHJhaW5pbmctc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5leHQsXG4ucHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLm5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25leHQucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcmlnaHQ6IC0yMHB4OyB9XG5cbi5wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmV2LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IC0yMHB4OyB9XG5cbi5zbGlkZXItaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGVyLWl0ZW0gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi50cmFpbmluZy1zbGlkZXItaW5mbyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50cmFpbm9uZy1zbGlkZS1oIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50cmFpbmluZy1zbGlkZS1kZXNjciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udHJhaW5pbmctc3RlcHMge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cblxuLnN0ZXAgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5ib3R0b20tc3RlcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4uc3RlcHMtZGVzY3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdGVwMSxcbi5zdGVwMixcbi5zdGVwMyxcbi5zdGVwNCxcbi5zdGVwNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RlcDMge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5zdGVwNCB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLnN0ZXA1IHtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuLnRyYWluaW5nLXBheW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzLCAzNSwgMC42KTtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIC50cmFpbmluZy1wYXltZW50IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi50cmFpbmluZy1udW1iZXJzIHtcbiAgcGFkZGluZzogNTBweCAxNXB4IDAgMTVweDsgfVxuXG4ubnVtLWgge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5udW0tZGVzY3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmJvdHRvbS1udW0ge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cblxuLmdldC1mcmVlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgI2NjYjFkMTtcbiAgYm9yZGVyLWxlZnQ6IDEyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5nZXQtZnJlZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZ2V0LWZyZWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZ2V0LWZyZWUtdGV4dCBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZyZWUtc3ViLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmZyZWUtd3JhcC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uZnJlZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZyZWUtYnRuLWJnLnBuZykgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwIDAgNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2M3B4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmZyZWUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udHlwZS1jb3Vyc2Uge1xuICBiYWNrZ3JvdW5kOiAjZWFkYmYzO1xuICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY291cnNlLXJpZ2h0LWltZyxcbi5jb3Vyc2UtbGVmdC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwMXB4OyB9XG5cbi5jb3Vyc2UtcmlnaHQtaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb3Vyc2UtcmlnaHQucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbWluLXdpZHRoOiAzMzBweDsgfVxuXG4uY291cnNlLWxlZnQtaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb3Vyc2UtbGVmdC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7IH1cblxuLnRpcGUtY291cnNlLWgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY291cnNlLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY291cnNlLXRhYmxlIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5jb3Vyc2UtdGFibGUgdGQ6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmNvdXJzZS10YWJsZSB0ZDpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uY291cnNlLXRhYmxlIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5jb3Vyc2UtdGFibGUgdGg6bnRoLW9mLXR5cGUoMykge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmNvdXJzZS10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBsIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7IH1cblxuLnBhZGRpbmctdGIge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oIzk5ODViNyksIHRvKCNlYWRiZjMpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzk5ODViNywgI2VhZGJmMyk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOTk4NWI3LCAjZWFkYmYzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTk4NWI3LCAjZWFkYmYzKTsgfVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4udHlwZS1jb3Vyc2UtZG93bmxvYWQge1xuICBjb2xvcjogI2JhMTI5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUcmFpbmluZyBFbmQgKi9cbi8qIEFtZW5pdGllcyAqL1xuLmFtZW5pdGllcy1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzBiMDYyYTtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbWVuaXRpZXMtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FtZW5pdGllcy9hbWVuaXRpZXMtYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmFtZW5pdGllcy1oIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYW1lbml0aWVzLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbWVuaXRpZXMtaXRlbSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5hbWVuaXRpZXMtZHNjciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4vKiBBbWVuaXRpZXMgRW5kICovXG4vKiBDYXNlcyAqL1xuLmNhc2VzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMWUwYjFkO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhc2VzLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNlOWRjZjI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhc2VzLXRvcCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNhc2VzLXRvcCAuc2xpZGUtbm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ5NnB4O1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgbGVmdDogMzU4cHg7XG4gICAgdG9wOiAxNXB4OyB9XG4gICAgLmNhc2VzLXRvcCAuc2xpZGUtbm93IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXNlcy10b3AgLnNsaWRlLW5vdyAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhc2VzLXRvcC1idG5zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMiUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIlKTtcbiAgYm90dG9tOiA2MHB4O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmNhc2VzLXRvcC1idG5zIGltZyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FzZXMtc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5jYXNlcy1uZXh0LFxuLmNhc2VzLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXNlcy1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXh0LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICByaWdodDogLTUwcHg7IH1cblxuLmNhc2VzLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ByZXYucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGxlZnQ6IC01MHB4OyB9XG5cbi5jYXNlcy1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY2FzZXMtc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBDYXNlcyBFbmQgKi9cbi8qIEZvcm0gKi9cbi5mb3JtLXBhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDEsIDM5LCAwLjY5Mik7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWlucCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maW9fd3JhcCxcbi5lbWFpbC13cmFwLFxuLnBob25lLXdyYXAge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAuZmlvX3dyYXAgc3BhbixcbiAgLmVtYWlsLXdyYXAgc3BhbixcbiAgLnBob25lLXdyYXAgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb3JtL2Zvcm0tYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDUwcHggODBweCA1MHB4O1xuICBtYXJnaW46IDE1MHB4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgIzUxMmU5ZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5mb3JtLXdyYXAgaW5wdXQsXG4gIC5mb3JtLXdyYXAgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvcm0td3JhcCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb3JtL2xpbmUucG5nKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgbWF4LWhlaWdodDogMTMycHg7IH1cbiAgLmZvcm0td3JhcCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmZvcm0td3JhcCAudzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0td3JhcCAubWFyZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZm9ybS9mb3JtLWJ0bi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgbWluLWhlaWdodDogMTQzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc0cHg7XG4gIGxlZnQ6IDA7IH1cblxuLmZvcm0taGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNTJweDtcbiAgYm90dG9tOiAtMTQ1cHg7IH1cblxuLmZvcm0taCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtLXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsb3NlLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjgsIDEsIDM5LCAwLjY5Mik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzdiNWNiNztcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmNsb3NlLWZvcm06aG92ZXIge1xuICAgIGNvbG9yOiAjYTZiOWZlOyB9XG4gIC5jbG9zZS1mb3JtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjN2I1Y2I3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNsb3NlLWZvcm0gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLyogRm9ybSBFbmQgKi9cbi8qIEFib3V0LWNvbXBhbnkgKi9cbi5hYm91dC1wYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAxLCAzOSwgMC42OTIpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJvdXQtaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlOWRjZjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAtMTYwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogOTRweCBzb2xpZCAjZTlkY2YyO1xuICBib3JkZXItcmlnaHQ6IDE2MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5hYm91dC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWJvdXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fib3V0LWJ0bi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cblxuLyogQWJvdXQtY29tcGFueSBFbmQgKi9cbi8qIE5ld3MtcGFnZSAqL1xuLm5ld3MtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctbmV3cy5wbmcpIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuXG4ueWVhcnMuYWN0aXZlLXRhYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcmlnaHQ6IDJweDsgfVxuICAueWVhcnMuYWN0aXZlLXRhYiAudHJpYW5nbGUteWVhciB7XG4gICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmNvbnRlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC/0YDRj9GH0LXQvCDQstGB0LUg0LHQu9C+0LrQuCAqLyB9XG5cbi5jb250ZW50LWl0ZW0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC/0L7QutCw0LfRi9Cy0LDQtdC8INC90YPQttC90YvQuSDQsdC70L7QuiAqLyB9XG5cbi55ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAueWVhcnM6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi50cmlhbmdsZS15ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTgwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJpZ2h0OiA4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLm5ld3MtaCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3cy1pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLm5ld3MtaXRlbS10b3Age1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3cy10b3AtaCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3MtdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTkwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogODBweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDE5MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5uZXdzLXRvcC1kYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuLm5ld3MtaXRlbS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm5ld3MtbGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3cy10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5ld3MtZGV0YWlsZWQge1xuICBjb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLm5ld3MtZGV0YWlsZWQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5ld3MtY29udGVudC13cmFwIHtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogTmV3cy1wYWdlIEVuZCAqL1xuLyog0KFvbnRhY3RzLXBhZ2UgKi9cbi5jb250YWN0cy1wYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMSwgMzksIDAuNjkyKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLm1lc3NhZ2Utd3JhcCAuY29udGFjdHMtcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5jb250YWN0cy1maWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsZS1pbnAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxlLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogIzQ4MzM5ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2JhMTI5OTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmZpbGUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29udGFjdHMtc29jaWFsLWgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmNvbnRhY3RzLXNvY2lhbC1saW5rcyBhIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uY29udGFjdHMtc29jaWFsLWxpbmtzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7IH1cblxuLyog0KFvbnRhY3RzLXBhZ2UgRW5kICovXG4vKiBTVUItQU1FTklUSUVTICovXG4uc3ViLWFtZW5pdGllcy1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzFhMDYxNjtcbiAgcGFkZGluZzogMTUwcHggMCA1MHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1Yi1hbWVuLWxlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1Yi1hbWVuLWxlZnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG5cbi5zdWItYW1lbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3ViLWFtZW4tcmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTEwJTsgfVxuXG4uYnJlYWQtY3J1bWIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYnJlYWQtY3J1bWIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiYTEyOTk7IH1cblxuLmJyZWFkLWNydW1iIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5hbWVuLXNhYi1oIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5hbWVuLXNhYi1oOmhvdmVyIHtcbiAgICBjb2xvcjogI2JhMTI5OTsgfVxuXG4uc3ViLWFtZW5pdGllcy1oIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWFkYmYzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA0MDBweDsgfVxuXG4udHJpYW5nbGUtYW1pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMjBweDtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiA2MHB4IHNvbGlkICNlYWRiZjM7XG4gIGJvcmRlci1yaWdodDogMTIwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnN1Yi1hbWVuLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViYW1lbi9icmlmLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5zdWItYW1lbi1kZXNjciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnN1Yi1hbWVuLXJpZ2h0IC5hbWVuLW1vYi1pbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTVUItQU1FTklUSUVTIEVORCAqL1xuLyogTUVESUEgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudHdvLXJpZ2h0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcxOHB4OyB9XG4gIC50d28tdGV4dDEge1xuICAgIG1hcmdpbi10b3A6IC0yMTZweDsgfVxuICAudHdvLWxlZnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOTUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLnRocmVlLXJpZ2h0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG4gIC50aHJlZS10ZXh0MSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDYwcHg7IH1cbiAgLnRocmVlLWxlZnQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuZm91ci1yaWdodC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNDIlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmZvdXItbGVmdC1ibG9jayB7XG4gICAgd2lkdGg6IDYzJTtcbiAgICB6LWluZGV4OiA2O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYzOHB4OyB9XG4gIC5maXZlLWJnIHtcbiAgICB6LWluZGV4OiA2O1xuICAgIG1pbi1oZWlnaHQ6IDQ3MXB4OyB9XG4gIC5xdWVzdGlvbjEge1xuICAgIHRvcDogMjMlO1xuICAgIGxlZnQ6IDE4JTsgfVxuICAucXVlc3Rpb24yIHtcbiAgICB0b3A6IDI3JTtcbiAgICBsZWZ0OiAzMCU7IH1cbiAgLnF1ZXN0aW9uMyB7XG4gICAgdG9wOiAzMSU7XG4gICAgbGVmdDogNDAlOyB9XG4gIC5xdWVzdGlvbjQge1xuICAgIHRvcDogMzMlO1xuICAgIHJpZ2h0OiAxNDBweDsgfVxuICAucXVlc3Rpb241IHtcbiAgICB0b3A6IDI2JTtcbiAgICByaWdodDogNzVweDsgfVxuICAuc2l4LXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDsgfVxuICAuc2l4LW1pZGRsZSB7XG4gICAgbWluLWhlaWdodDogNTkzcHg7IH1cbiAgLnNpeC1sZWZ0LWJvdHRvbSB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4OyB9XG4gIC5zZXZlbi1iZyB7XG4gICAgbWluLWhlaWdodDogNTEzcHg7IH1cbiAgLnNldmVuLXRleHQge1xuICAgIGxlZnQ6IDUyJTsgfVxuICAjY2hhcnQge1xuICAgIG1heC13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmVpZ2h0LWxlZnQge1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9XG4gIC5laWdodC1yaWdodCB7XG4gICAgbWluLWhlaWdodDogNDYycHg7IH1cbiAgLm5pbmUtbGVmdCB7XG4gICAgbWluLWhlaWdodDogNDk2cHg7IH1cbiAgLm5pbmUtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDQ5NnB4OyB9XG4gIC5uaW5lLXRleHQge1xuICAgIGxlZnQ6IDQ4JTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyaW5pbmctaC1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuei1pbmRleCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAudHJhaW5pbmctaC13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAudHJhaW5pbmctaC13cmFwIGRpdixcbiAgICAudHJhaW5pbmctaC13cmFwIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudHJhaW5pbmctaC13cmFwIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmFpbmluZy10b3AtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50cmFpbmluZy10b3AtcmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgLnN0ZXAge1xuICAgIG1pbi13aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuc3RlcDIge1xuICAgIGJvdHRvbTogLTgwcHg7IH1cbiAgLnN0ZXAzLFxuICAuc3RlcDQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnN0ZXA1IHtcbiAgICByaWdodDogMDsgfVxuICAuZ2V0LWZyZWUge1xuICAgIGJvcmRlci1ib3R0b206IDE3MHB4IHNvbGlkICNjY2IxZDE7IH1cbiAgLmZyZWUtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb3Vyc2UtbGVmdC1pbWcsXG4gIC5jb3Vyc2UtcmlnaHQtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXNlcy10b3AgLnNsaWRlLW5vdyB7XG4gICAgbGVmdDogMjY3cHg7IH1cbiAgLmNhc2VzLXRvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXNlcy10b3AtYnRucyB7XG4gICAgYm90dG9tOiA0NnB4O1xuICAgIGxlZnQ6IDQ5JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1lbnUtYnRuLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWQtZGVzY3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnR3by1yaWdodC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUzOXB4OyB9XG4gIC50d28tdGV4dDEge1xuICAgIG1hcmdpbi10b3A6IC0xNjRweDsgfVxuICAudHdvLWxlZnQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDc3MHB4OyB9XG4gIC50aHJlZS1yaWdodC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NzVweDsgfVxuICAudGhyZWUtbGVmdC1ibG9jayB7XG4gICAgbWluLWhlaWdodDogNTkwcHg7IH1cbiAgLmZvdXItcmlnaHQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgd2lkdGg6IDQyJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5mb3VyLWxlZnQtYmxvY2sge1xuICAgIHdpZHRoOiA2MyU7XG4gICAgei1pbmRleDogNjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtaW4taGVpZ2h0OiA0NzBweDsgfVxuICAuZm91ci1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMHB4OyB9XG4gIC5maXZlLWJnIHtcbiAgICBtaW4taGVpZ2h0OiAzODFweDsgfVxuICAucXVlc3Rpb24xIHtcbiAgICB0b3A6IDE3JTtcbiAgICBsZWZ0OiAxNiU7IH1cbiAgLnF1ZXN0aW9uMiB7XG4gICAgdG9wOiAxOSU7XG4gICAgbGVmdDogMjglOyB9XG4gIC5xdWVzdGlvbjMge1xuICAgIHRvcDogMjElO1xuICAgIGxlZnQ6IDM4JTsgfVxuICAucXVlc3Rpb240IHtcbiAgICB0b3A6IDIwJTtcbiAgICByaWdodDogODdweDsgfVxuICAucXVlc3Rpb241IHtcbiAgICB0b3A6IDIyJTtcbiAgICByaWdodDogMzBweDsgfVxuICAuc2l4LXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA0OTZweDsgfVxuICAuc2l4LW1pZGRsZSB7XG4gICAgbWluLWhlaWdodDogNDQ0cHg7IH1cbiAgLnNpeC1sZWZ0LXRvcCB7XG4gICAgbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5zaXgtbGVmdC1ib3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDIyN3B4O1xuICAgIG1hcmdpbi10b3A6IC0yMzBweDsgfVxuICAuc2V2ZW4tYmcge1xuICAgIG1pbi1oZWlnaHQ6IDM4MXB4OyB9XG4gIC50eXBlLXNldmVuIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2NoYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDEyN3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5laWdodC1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDsgfVxuICAuZWlnaHQtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDsgfVxuICAubmluZS1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAzNTNweDsgfVxuICAubmluZS1yaWdodCB7XG4gICAgbWluLWhlaWdodDogMzUzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOHB4OyB9XG4gIC5uaW5lLXRleHQge1xuICAgIHRvcDogMzBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gIC50ZWFtLWl0ZW0taW5mbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGVhbS1mdWxsbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubnVtIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm51bSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5udW0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMTA2cHg7IH1cbiAgLmdldC1mcmVlIHtcbiAgICBib3JkZXItYm90dG9tOiAyMzBweCBzb2xpZCAjY2NiMWQxOyB9XG4gIC5mcmVlLXN1Yi1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5mcmVlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2FzZXMtdG9wIC5zbGlkZS1ub3cge1xuICAgIGxlZnQ6IDE4NXB4O1xuICAgIHRvcDogMTNweDtcbiAgICB3aWR0aDogNDAzcHg7XG4gICAgaGVpZ2h0OiAyOTZweDsgfVxuICAuY2FzZXMtdG9wIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gIC5uZXdzLXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubmV3cy15ZWFycyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC55ZWFycyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAueWVhcnMuYWN0aXZlLXRhYiB7XG4gICAgY29sb3I6ICNiYTEyOTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAudHJpYW5nbGUteWVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3cy1jb250ZW50LXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNVQi1BTUVOSVRJRVMgKi9cbiAgLnN1Yi1hbWVuaXRpZXMtaCB7XG4gICAgcmlnaHQ6IDIwMHB4OyB9XG4gIC5zdWItYW1lbi1sZWZ0IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3ViLWFtZW4tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdWItYW1lbi1yaWdodCBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdWItYW1lbi1yaWdodCAuYW1lbi1tb2ItaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN1Yi1hbWVuLWRlc2NyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hbWVuLWltZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIFNVQi1BTUVOSVRJRVMgRU5EKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGF0YS13cmFwIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGF0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5zY3JvbGwtZG93biB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zY3JvbGwtaW1nLXdyYXAge1xuICAgIG1heC13aWR0aDogNzBweDsgfVxuICAudHdvLXJpZ2h0LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA0MDVweDsgfVxuICAudHdvLXRleHQxIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIycHg7IH1cbiAgLnR3by1sZWZ0LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA2MzBweDsgfVxuICAudGhyZWUtcmlnaHQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC50aHJlZS10ZXh0MSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLnRocmVlLWxlZnQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG4gIC5mb3VyLXJpZ2h0LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIC5mb3VyLWxlZnQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDM5MHB4OyB9XG4gIC5mb3VyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0xMjhweDsgfVxuICAuZml2ZS1iZyB7XG4gICAgbWluLWhlaWdodDogMjkycHg7XG4gICAgd2lkdGg6IDEwNiU7IH1cbiAgLnF1ZXN0aW9uMSB7XG4gICAgdG9wOiAxNCU7XG4gICAgbGVmdDogMTYlOyB9XG4gIC5xdWVzdGlvbjIge1xuICAgIHRvcDogMTQlO1xuICAgIGxlZnQ6IDI4JTsgfVxuICAucXVlc3Rpb24zIHtcbiAgICB0b3A6IDE0JTtcbiAgICBsZWZ0OiAzOCU7IH1cbiAgLnF1ZXN0aW9uNCB7XG4gICAgdG9wOiAxOCU7XG4gICAgcmlnaHQ6IDcycHg7IH1cbiAgLnF1ZXN0aW9uNSB7XG4gICAgdG9wOiAxNCU7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgLnNpeC1yaWdodCB7XG4gICAgbWluLWhlaWdodDogMzQ5cHg7IH1cbiAgLnNpeC1taWRkbGUge1xuICAgIG1pbi1oZWlnaHQ6IDMzM3B4OyB9XG4gIC5zaXgtbGVmdC1ib3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDIyN3B4O1xuICAgIG1hcmdpbi10b3A6IC0zMzBweDsgfVxuICAuc2V2ZW4tYmcge1xuICAgIG1pbi1oZWlnaHQ6IDI4MXB4OyB9XG4gIC5zZXZlbi10ZXh0IHtcbiAgICBsZWZ0OiA1MyU7IH1cbiAgLnR5cGUtc2V2ZW4ge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAjY2hhcnQge1xuICAgIG1heC13aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAuZWlnaHQtbGVmdCB7XG4gICAgbWluLWhlaWdodDogMjU1cHg7IH1cbiAgLmVpZ2h0LXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7IH1cbiAgLnR5cGUtZWlnaHQtb25lIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnR5cGUtZWlnaHQtdHdvIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm5pbmUtbGVmdCB7XG4gICAgbWluLWhlaWdodDogMjg2cHg7IH1cbiAgLm5pbmUtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDI4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDsgfVxuICAubmluZS10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAudHlwZS1lZmZlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGVhbS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMywgMTcsIDExOSwgMC45KTsgfVxuICAudHJhaW5pbmctaCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHJhaW5pbmctdG9wLXJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRyYWluaW5nLWgtd3JhcCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnRyYWluaW5nLWgge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc3RlcCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuc3RlcDIge1xuICAgIGJvdHRvbTogMDsgfVxuICAubnVtIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLm51bTIge1xuICAgIGJvdHRvbTogMDsgfVxuICAuZnJlZS13cmFwLWluZm8ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ2V0LWZyZWUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNjY2IxZDE7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5nZXQtZnJlZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmNhc2VzLXRvcCAuc2xpZGUtbm93IHtcbiAgICBsZWZ0OiAxMzlweDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMjkycHg7XG4gICAgaGVpZ2h0OiAyMTRweDsgfVxuICAuY2FzZXMtdG9wIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhc2VzLXRvcC1idG5zIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbGVmdDogNDglOyB9XG4gICAgLmNhc2VzLXRvcC1idG5zIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM0cHg7IH1cbiAgLmZvcm0td3JhcCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAvKiBTVUItQU1FTklUSUVTICovXG4gIC5zdWItYW1lbml0aWVzLWgge1xuICAgIHJpZ2h0OiA2MTVweDtcbiAgICB3aWR0aDogMjAwJTsgfVxuICAvKiBTVUItQU1FTklUSUVTIEVORCovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubWVudS13cmFwIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLm9uZS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDM0MXB4OyB9XG4gIC5vbmUtZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDExNXB4OyB9XG4gIC50d28tcmlnaHQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvdXItbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogLTEzMXB4OyB9XG4gIC5zZXZlbi10ZXh0IHtcbiAgICBsZWZ0OiA1MiU7IH1cbiAgI2NoYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDc3cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbGVmdDogNTUlOyB9XG4gIC5laWdodC1yaWdodC10ZXh0IHtcbiAgICB0b3A6IDM0JTtcbiAgICBsZWZ0OiA1OCU7IH1cbiAgLnRyYWluaW5nLWxpc3QtaCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50cmFpbmluZy10b3AtbGlzdCBvbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnRyYWluaW5nLXRvcC1saXN0IG9sIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50eXBlLWNvdXJzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY291cnNlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aXBlLWNvdXJzZS1oIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50eXBlLWNvdXJzZS1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAudHJhaW5pbmctdG9wLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhc2VzLXRvcCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jYXNlcy10b3AgLnNsaWRlLW5vdyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhc2VzLXRvcCAuY2FzZXMtdG9wLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhc2VzLXRvcC1idG5zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDM0OXB4OyB9XG4gIC5hYm91dC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgLmFib3V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hYm91dC1oIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnRyaWFuZ2xlIHtcbiAgICByaWdodDogLTgwcHg7XG4gICAgYm9yZGVyLXRvcDogNzdweCBzb2xpZCAjZTlkY2YyO1xuICAgIGJvcmRlci1yaWdodDogODBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmV3cy10b3AtaCxcbiAgLm5ld3MtdG9wLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAvKiBTVUItQU1FTklUSUVTICovXG4gIC5hbWVuLW1vYi1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5zdWItYW1lbml0aWVzLWgge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cmlhbmdsZS1hbWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIFNVQi1BTUVOSVRJRVMgRU5EICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnR3by1sZWZ0LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA1MjlweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAudHdvLXJpZ2h0LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAzMzFweDsgfVxuICAudHdvLXRleHQzIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC50aHJlZS1sZWZ0LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAzNTNweDsgfVxuICAuZm91ci1sZWZ0LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAzMjRweDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5mb3VyLXJpZ2h0LWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWluLWhlaWdodDogNDA1cHg7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZm91ci1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTExcHg7XG4gICAgbWF4LXdpZHRoOiAyMHB4OyB9XG4gIC5maXZlLWJnIHtcbiAgICB3aWR0aDogMTA0JTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgLnNpeC1sZWZ0LWJvdHRvbSB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgLnNpeC1taWRkbGUge1xuICAgIG1pbi1oZWlnaHQ6IDI4OHB4OyB9XG4gIC5zaXgtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzFweDsgfVxuICAuc2V2ZW4tYmcge1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC50eXBlLXNldmVuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNldmVuLXRleHQge1xuICAgIGxlZnQ6IDU1JTtcbiAgICB0b3A6IDMxJTsgfVxuICAjY2hhcnQge1xuICAgIHRvcDogMzglOyB9XG4gIC5laWdodC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDsgfVxuICAuZWlnaHQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICBtaW4taGVpZ2h0OiAyMzVweDsgfVxuICAubmluZS1yaWdodCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLm5pbmUtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAubmluZS10ZXh0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC50eXBlLWVmZmVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5nZXQtZnJlZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmZvcm0td3JhcCB0ZXh0YXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm9uZS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIzM3B4OyB9XG4gIC50d28tcmlnaHQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC50d28tbGVmdC1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMzg1cHg7IH1cbiAgLnR3by10ZXh0MSB7XG4gICAgbWFyZ2luLXRvcDogLTg0cHg7IH1cbiAgLnR3by10ZXh0MiB7XG4gICAgdG9wOiAxMSU7IH1cbiAgLnRocmVlLXJpZ2h0LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAzODNweDsgfVxuICAudGhyZWUtbGVmdC1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMzExcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLmZvdXItbGVmdC1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjQ1cHg7IH1cbiAgLmZvdXItcmlnaHQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4OyB9XG4gIC5mb3VyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC05M3B4OyB9XG4gIC5maXZlLWJnIHtcbiAgICBtaW4taGVpZ2h0OiAxNzhweDsgfVxuICAuc2l4LWxlZnQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMzcxcHg7IH1cbiAgLnNpeC1yaWdodCB7XG4gICAgbWluLWhlaWdodDogMjUxcHg7IH1cbiAgLnNldmVuLWJnIHtcbiAgICBtaW4taGVpZ2h0OiAyMDhweDsgfVxuICAuc2V2ZW4tdGV4dCB7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogNTYlOyB9XG4gIC50eXBlLXNldmVuIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgI2NoYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdG9wOiAzOCU7XG4gICAgbGVmdDogNTYlOyB9XG4gIC5laWdodC1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAxNjZweDsgfVxuICAuZWlnaHQtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4OyB9XG4gIC5laWdodC1yaWdodC10ZXh0IHtcbiAgICB0b3A6IDMyJTsgfVxuICAubmluZS1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5uaW5lLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAyMTFweDtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogLTM0cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmluZS10ZXh0IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC50eXBlLWVmZmVjdCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC8qIFNVQi1BTUVOSVRJRVMgKi9cbiAgLnN1Yi1hbWVuLWJ0biB7XG4gICAgbWluLXdpZHRoOiAyNTBweDsgfVxuICAvKiBTVUItQU1FTklUSUVTIEVORCAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuZm91ci1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAzcHg7IH1cbiAgLnNldmVuLXRleHQge1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDU2JTsgfVxuICAjY2hhcnQge1xuICAgIG1heC13aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0b3A6IDMzJTsgfSB9XG5cbi8qIE1FRElBIEVORCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbGJ0biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyBzY3JvbGxidG4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRpYWxvZ3Mge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbkBrZXlmcmFtZXMgZGlhbG9ncyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTUlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRpYWxvZ3MyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpYWxvZ3MyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGlhbG9nczMge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDM2NHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWFsb2dzMyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMzY0cHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGlhbG9nczQge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBrZXlmcmFtZXMgZGlhbG9nczQge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkaWFsb2dzNSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQGtleWZyYW1lcyBkaWFsb2dzNSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRpYWxvZ3M2IHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNiU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpYWxvZ3M2IHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNiU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGlhbG9nc2FsbCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkaWFsb2dzYWxsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9nb01hbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ29NYW4ge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHF1ZXN0aW9uIHtcbiAgMCUge1xuICAgIG1heC13aWR0aDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTsgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHF1ZXN0aW9uIHtcbiAgMCUge1xuICAgIG1heC13aWR0aDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTsgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuIl0sImZpbGUiOiJtYWluLmNzcyJ9 */
