@import "https://fonts.googleapis.com/css?family=Lato:400,700,900";
.container, .section__container, .profile {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  .container:before, .section__container:before, .profile:before, .container:after, .section__container:after, .profile:after {
    content: " ";
    display: table; }
  .container:after, .section__container:after, .profile:after {
    clear: both; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .container, .section__container, .profile {
      padding: 0px; } }
  @media (max-width: 480px) {
    .container, .section__container, .profile {
      padding: 0px; } }
  @media (min-width: 1170px) {
    .container, .section__container, .profile {
      width: 1170px; } }
  @media (min-width: 1600px) {
    .container, .section__container, .profile {
      width: 1300px; } }

.row, .article, .jobs, .services {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .article:before, .jobs:before, .services:before, .row:after, .article:after, .jobs:after, .services:after {
    content: " ";
    display: table; }
  .row:after, .article:after, .jobs:after, .services:after {
    clear: both; }
  .row-no-gutters {
    margin-right: 0;
    margin-left: 0; }
    .row-no-gutters > [class^="col-"],
    .row-no-gutters > [class*=" col-"] {
      padding-right: 0;
      padding-left: 0; }
      .row-no-gutters > [class^="col-"] p,
      .row-no-gutters > [class*=" col-"] p {
        padding: 0px 20px;
        margin: 0px 0px 50px; }
  .row-centered {
    text-align: center; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .row, .article, .jobs, .services {
      margin-right: -5px;
      margin-left: -5px; } }
  @media (max-width: 480px) {
    .row, .article, .jobs, .services {
      margin-right: -5px;
      margin-left: -5px; } }

.col-1 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-1 {
      float: left;
      width: 8.33333%; } }

.col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-2 {
      float: left;
      width: 16.66667%; } }

.col-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-3 {
      float: left;
      width: 25%; } }

.col-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-4 {
      float: left;
      width: 33.33333%; } }

.col-5 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-5 {
      float: left;
      width: 41.66667%; } }

.col-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-6 {
      float: left;
      width: 50%; } }

.col-7 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-7 {
      float: left;
      width: 58.33333%; } }

.col-8 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-8 {
      float: left;
      width: 66.66667%; } }

.col-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-9 {
      float: left;
      width: 75%; } }

.col-10 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-10 {
      float: left;
      width: 83.33333%; } }

.col-11 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-11 {
      float: left;
      width: 91.66667%; } }

.col-sixth {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-sixth {
      float: left;
      width: 25%; } }
  @media (min-width: 1170px) {
    .col-sixth {
      float: left;
      width: 16.66667%; } }
  @media (min-width: 1600px) {
    .col-sixth {
      float: left;
      width: 16.66667%; } }

.col-quarter {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-quarter {
      float: left;
      width: 25%; } }
  @media (min-width: 1170px) {
    .col-quarter {
      float: left;
      width: 25%; } }
  @media (min-width: 1600px) {
    .col-quarter {
      float: left;
      width: 25%; } }

.col-third, .article__image {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-third, .article__image {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 1170px) {
    .col-third, .article__image {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 1600px) {
    .col-third, .article__image {
      float: left;
      width: 33.33333%; } }

.col-half, .form__col, .staff-single {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-half, .form__col, .staff-single {
      float: left;
      width: 50%; } }
  @media (min-width: 1170px) {
    .col-half, .form__col, .staff-single {
      float: left;
      width: 50%; } }
  @media (min-width: 1600px) {
    .col-half, .form__col, .staff-single {
      float: left;
      width: 50%; } }
  .col-half-left {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .col-half-left {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .col-half-left {
        right: 50%; } }
  .col-half-right {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .col-half-right {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .col-half-right {
        left: 50%; } }
  @media (max-width: 480px) {
    .col-half, .form__col, .staff-single {
      padding-left: 5px;
      padding-right: 5px; } }

.col-two-thirds, .article__content {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-two-thirds, .article__content {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 1170px) {
    .col-two-thirds, .article__content {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 1600px) {
    .col-two-thirds, .article__content {
      float: left;
      width: 66.66667%; } }

.col-three-quarters {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-three-quarters {
      float: left;
      width: 75%; } }
  @media (min-width: 1170px) {
    .col-three-quarters {
      float: left;
      width: 75%; } }
  @media (min-width: 1600px) {
    .col-three-quarters {
      float: left;
      width: 75%; } }

.col-full, .form__col-full, .article__content--full {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-full, .form__col-full, .article__content--full {
      float: left;
      width: 100%; } }

.col-centered {
  display: inline-block;
  float: none;
  margin-right: -4px;
  text-align: left; }
  @media (max-width: 480px) {
    .col-centered {
      float: none; } }
  @media (min-width: 480px) and (max-width: 1170px) {
    .col-centered {
      float: none; } }
  @media (min-width: 1170px) {
    .col-centered {
      float: none; } }

@-webkit-keyframes pulsate {
  0% {
    opacity: 0.5; }
  50% {
    opacity: 1.0; }
  100% {
    opacity: 0.5; } }

@keyframes pulsate {
  0% {
    opacity: 0.5; }
  50% {
    opacity: 1.0; }
  100% {
    opacity: 0.5; } }

:focus {
  outline: none; }

::-moz-selection {
  background: #1F6CFF;
  color: #ffffff; }

::selection {
  background: #1F6CFF;
  color: #ffffff; }

::-moz-selection {
  background: #1F6CFF;
  color: #ffffff; }

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

html {
  height: 100%; }

body, .body {
  color: #797979;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  min-height: 100%;
  margin: 0px;
  padding: 0px; }
  @media (max-width: 480px) {
    body, .body {
      font-size: 15px;
      line-height: 26px; } }

h1, .h1 {
  color: #0A1032;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 50px;
  letter-spacing: 1px;
  line-height: 50px;
  margin: 0px 0px 50px 0px;
  text-transform: uppercase; }
  @media (max-width: 480px) {
    h1, .h1 {
      font-size: 30px;
      line-height: 34px; } }

h2, .h2, legend {
  color: #0A1032;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 34px;
  font-weight: 700;
  line-height: 40px;
  margin: 0px 0px 30px 0px; }

h3, .h3 {
  color: #0A1032;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 30px;
  margin: 0px 0px 30px;
  text-transform: uppercase; }

h4, .h4 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  margin-top: 20px;
  margin-bottom: 5px; }

.img {
  margin-bottom: 20px; }
  .img__alignright {
    float: right;
    margin: 0px 0px 20px 20px; }
  .img__alignleft {
    float: left;
    margin: 0px 20px 20px 0px; }
  .img__aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    text-align: center; }

p {
  letter-spacing: 0.25px;
  margin: 0px 0px 50px; }

strong, b {
  color: #0A1032;
  font-weight: 700; }

i {
  font-weight: 400; }

ul, ol {
  font-size: 18px;
  line-height: 26px;
  margin: 0px auto 50px;
  padding: 0px;
  width: auto; }

ol {
  margin-left: 30px; }
  ol li {
    padding-left: 10px; }

ul li {
  list-style-type: none;
  padding-bottom: 8px;
  padding-left: 30px;
  position: relative; }
  ul li:before {
    background-image: url(images/list-item.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 10px 10px;
            background-size: 10px;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    height: 28px;
    margin-right: 10px; }

.alignnone {
  margin: 0px 0px 20px 0px; }

.alignright {
  float: right;
  margin: 0px 0px 20px 20px; }
  @media (max-width: 480px) {
    .alignright {
      float: none; } }

.alignleft {
  float: left;
  margin: 0px 20px 20px 0px; }
  @media (max-width: 480px) {
    .alignleft {
      float: none; } }

.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  text-align: center; }

hr {
  margin-top: 50px;
  margin-bottom: 20px;
  border: none;
  border-top: 1px solid #CECECE;
  clear: both; }

table {
  border-collapse: separate;
  border-spacing: 0px; }
  @media (max-width: 480px) {
    table {
      margin: 20px auto 50px; } }

tr {
  vertical-align: top; }

td {
  padding: 0px; }

a {
  color: #1F6CFF;
  -webkit-transition: color 0.5s, background-color 0.5s, border-color 0.5s;
  -o-transition: color 0.5s, background-color 0.5s, border-color 0.5s;
  transition: color 0.5s, background-color 0.5s, border-color 0.5s;
  text-decoration: none; }
  a:hover {
    color: #85afff;
    text-decoration: none;
    -webkit-transition: color 0s, background-color 0s, border-color 0s;
    -o-transition: color 0s, background-color 0s, border-color 0s;
    transition: color 0s, background-color 0s, border-color 0s; }
  a:focus {
    color: #85afff;
    text-decoration: none;
    -webkit-transition: color 0s, background-color 0s, border-color 0s;
    -o-transition: color 0s, background-color 0s, border-color 0s;
    transition: color 0s, background-color 0s, border-color 0s; }
  a:hover:active {
    color: #002e85; }
  a img {
    border: 0px; }

select {
  background: transparent; }

h1.subtitle {
  color: white;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 30px;
  margin: 20px 0 40px;
  text-align: center;
  text-transform: uppercase; }

.highlight {
  color: #0f740a;
  text-align: center;
  border: 2px #0f740a solid;
  display: table;
  margin: auto;
  padding: 0px 50px;
  line-height: 50px;
  margin-bottom: 30px; }

.clear {
  clear: both; }

table.pricing {
  background-color: #d4ebff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #0A1032;
  font-weight: 400;
  margin: 0px auto 60px;
  padding: 30px 0px;
  -webkit-transition: color 0.5s, background-color 0.5s, -webkit-transform 0.5s;
  transition: color 0.5s, background-color 0.5s, -webkit-transform 0.5s;
  -o-transition: color 0.5s, background-color 0.5s, transform 0.5s;
  transition: color 0.5s, background-color 0.5s, transform 0.5s;
  transition: color 0.5s, background-color 0.5s, transform 0.5s, -webkit-transform 0.5s;
  width: 768px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    table.pricing {
      width: 100%; } }
  @media (max-width: 480px) {
    table.pricing {
      width: 100%; } }
  @media (max-width: 480px) {
    table.pricing {
      padding: 10px 0px; } }
  table.pricing:hover {
    background-color: #1F6CFF;
    -webkit-transition: color 0.1s, background-color 0.5s, -webkit-transform 0.5s;
    transition: color 0.1s, background-color 0.5s, -webkit-transform 0.5s;
    -o-transition: color 0.1s, background-color 0.5s, transform 0.5s;
    transition: color 0.1s, background-color 0.5s, transform 0.5s;
    transition: color 0.1s, background-color 0.5s, transform 0.5s, -webkit-transform 0.5s;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    color: #ffffff; }
    table.pricing:hover a:link, table.pricing:hover a:visited, table.pricing:hover a {
      color: #85afff; }
    table.pricing:hover a:hover, table.pricing:hover a:visited:hover {
      color: #0A1032; }
  table.pricing td {
    padding: 5px 20px; }
    @media (max-width: 480px) {
      table.pricing td {
        width: auto !important;
        padding: 5px 10px; } }

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

.slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

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

.slick-hidden {
  display: none; }

.slick-arrow {
  -webkit-background-size: 100px 100px;
          background-size: 100px;
  border: none;
  cursor: pointer;
  display: block;
  height: 100%;
  margin: 0px;
  opacity: 0.3;
  outline: none;
  padding: 0px;
  position: absolute;
  text-indent: -9999px;
  top: 0px;
  -webkit-transition: opacity 0.5s, background-position 0.1s;
  -o-transition: opacity 0.5s, background-position 0.1s;
  transition: opacity 0.5s, background-position 0.1s;
  width: 25%;
  z-index: 100; }
  .slick-arrow:hover {
    background-color: transparent;
    opacity: 1;
    -webkit-transition: opacity 0.1s, background-position 0.5s;
    -o-transition: opacity 0.1s, background-position 0.5s;
    transition: opacity 0.1s, background-position 0.5s;
    outline: none; }
  @media (max-width: 480px) {
    .slick-arrow {
      -webkit-background-size: 80px 80px;
              background-size: 80px; } }

.slick-prev {
  background-image: url("images/arrow-previous.svg");
  background-repeat: no-repeat;
  background-position: 15% 50%;
  left: 0px; }
  .slick-prev:hover {
    background-position: 10% 50%; }
  .slick-prev:active {
    -webkit-transition: opacity 0.1s, background-position 0.05s;
    -o-transition: opacity 0.1s, background-position 0.05s;
    transition: opacity 0.1s, background-position 0.05s; }

.slick-next {
  background-image: url("images/arrow-next.svg");
  background-repeat: no-repeat;
  background-position: 85% 50%;
  right: 0px; }
  .slick-next:hover {
    background-position: 90% 50%; }
  .slick-next:active {
    -webkit-transition: opacity 0.1s, background-position 0.05s;
    -o-transition: opacity 0.1s, background-position 0.05s;
    transition: opacity 0.1s, background-position 0.05s; }

.slick-dots {
  bottom: -50px;
  display: block;
  list-style: none;
  margin: 0px;
  padding: 0px;
  position: absolute;
  text-align: center; }
  .slick-dots li {
    display: inline-block; }
  @media (max-width: 480px) {
    .slick-dots {
      padding: 0px 10px; } }

.slick-dot {
  background-color: transparent;
  background-image: url(images/button.svg);
  background-position: 50% 50%;
  -webkit-background-size: 10px 10px;
          background-size: 10px 10px;
  background-repeat: no-repeat;
  border: 0px;
  text-indent: -9999px;
  cursor: pointer;
  height: 20px;
  margin: 0px;
  opacity: 0.3;
  outline: none;
  padding: 0px;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  width: 30px; }
  .slick-dot:hover {
    outline: none;
    opacity: 0.7;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }

.slick-active .slick-dot {
  -webkit-background-size: 14px 14px;
          background-size: 14px 14px;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.wpcf7-not-valid-tip {
  color: #c30d25;
  display: block;
  font-size: 12px;
  letter-spacing: 0.1px;
  margin-top: -30px;
  padding: 0px 5px 20px;
  text-align: left;
  text-transform: uppercase; }

.wpcf7-validation-errors {
  background-color: rgba(195, 13, 37, 0.2);
  -webkit-border-radius: 2px;
          border-radius: 2px;
  clear: both;
  color: #c30d25;
  font-size: 12px;
  margin: 20px auto 20px;
  padding: 10px 10px;
  text-align: center;
  text-transform: uppercase;
  width: 768px; }

.wpcf7-not-valid.input__text, .wpcf7-not-valid.job-search-form__text, .wpcf7-not-valid.input__textarea {
  background-color: #c30d25;
  border-color: #c30d25;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #ffffff; }
  .wpcf7-not-valid.input__text::-moz-placeholder, .wpcf7-not-valid.job-search-form__text::-moz-placeholder, .wpcf7-not-valid.input__textarea::-moz-placeholder {
    color: #fff;
    font-weight: 100; }
  .wpcf7-not-valid.input__text::-ms-input-placeholder, .wpcf7-not-valid.job-search-form__text::-ms-input-placeholder, .wpcf7-not-valid.input__textarea::-ms-input-placeholder {
    color: #fff;
    font-weight: 100; }
  .wpcf7-not-valid.input__text::-moz-placeholder, .wpcf7-not-valid.job-search-form__text::-moz-placeholder, .wpcf7-not-valid.input__textarea::-moz-placeholder {
    color: #fff;
    font-weight: 100; }
  .wpcf7-not-valid.input__text::-webkit-input-placeholder, .wpcf7-not-valid.job-search-form__text::-webkit-input-placeholder, .wpcf7-not-valid.input__textarea::-webkit-input-placeholder {
    color: #fff; }

.wpcf7-mail-sent-ok {
  border: 2px #0f740a solid;
  color: #0f740a;
  margin: 20px auto;
  padding: 30px 20px;
  text-align: center;
  text-transform: uppercase;
  width: 768px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .wpcf7-mail-sent-ok {
      width: 100%; } }
  @media (max-width: 480px) {
    .wpcf7-mail-sent-ok {
      width: 100%; } }

.wpcf7-checkbox {
  display: block;
  text-align: left; }

@media (max-width: 480px) {
  .wpcf7 {
    padding-bottom: 50px; } }

.screen-reader-response {
  display: none; }

.ajax-loader {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulsate;
          animation-name: pulsate;
  color: #1F6CFF;
  float: right;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 60px;
  padding: 0px 20px;
  text-align: right;
  text-transform: uppercase; }

.xdsoft_datetimepicker {
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px; }

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none; }

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important; }

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.xdsoft_noselect::-moz-selection {
  background: transparent; }

.xdsoft_noselect::selection {
  background: transparent; }

.xdsoft_noselect::-moz-selection {
  background: transparent; }

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  -webkit-box-shadow: none;
          box-shadow: none; }

.xdsoft_datetimepicker * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none; }

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block; }

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px; }

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px; }

.xdsoft_datetimepicker .xdsoft_monthpicker {
  position: relative;
  text-align: center; }

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC); }

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle; }

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0; }

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0; }

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0; }

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer; }

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline; }

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1.0; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33aaff;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
          box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right; }

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both; }

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%; }

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px; }

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33aaff; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
          box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
          box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33aaff;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
          box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset !important;
          box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit	!important;
  background: inherit !important;
  -webkit-box-shadow: inherit !important;
          box-shadow: inherit !important; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px; }

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important; }

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important; }

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc; }

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto; }

.xdsoft_scroller_box {
  position: relative; }

.xdsoft_datetimepicker.xdsoft_dark {
  -webkit-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
          box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
          box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==); }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
          box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
          box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
          box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important; }

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333; }

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important; }

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px; }

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(73%, #f4f8fa));
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
  /* IE6-9 */ }

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f4f8fa), color-stop(73%, #FFF));
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */ }

fieldset {
  border: none;
  margin: 0px;
  padding: 0px; }

legend {
  display: block;
  margin: 0px auto 30px; }

.div_text {
  margin-bottom: 30px; }

.button_div {
  margin-bottom: 10px; }
  .button_div:after {
    content: "";
    display: block;
    clear: both; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .button_div .buttons {
      margin: 20px 0px !important; } }
  @media (max-width: 480px) {
    .button_div .buttons {
      margin: 20px 0px !important; } }

.req {
  color: #1F6CFF; }
  .req:before, .req:after {
    content: " "; }
  .req-text {
    color: #1F6CFF;
    float: left; }

.link-text {
  clear: both;
  display: block; }

#wpmem_msg,
.wpmem_msg {
  margin-left: auto;
  margin-right: auto;
  width: 768px;
  background-color: #d4ebff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #0A1032;
  font-weight: 400;
  margin: 0px auto 30px;
  padding: 30px 10px; }
  #wpmem_msg:before, #wpmem_msg:after,
  .wpmem_msg:before,
  .wpmem_msg:after {
    content: " ";
    display: table; }
  #wpmem_msg:after,
  .wpmem_msg:after {
    clear: both; }
  @media (min-width: 480px) and (max-width: 1170px) {
    #wpmem_msg,
    .wpmem_msg {
      width: 100%; } }
  @media (max-width: 480px) {
    #wpmem_msg,
    .wpmem_msg {
      width: 100%; } }
  #wpmem_msg h1,
  .wpmem_msg h1 {
    color: #0A1032; }

.parsley-errors-list {
  margin: 0px; }

.parsley-error {
  background-color: #c30d25;
  border-color: #c30d25 !important;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #ffffff !important; }
  .parsley-error::-moz-placeholder {
    color: #fff;
    font-weight: 100; }
  .parsley-error::-ms-input-placeholder {
    color: #fff;
    font-weight: 100; }
  .parsley-error::-moz-placeholder {
    color: #fff;
    font-weight: 100; }
  .parsley-error::-webkit-input-placeholder {
    color: #fff; }

.parsley-type, .parsley-phone, .parsley-required {
  color: #c30d25;
  display: block;
  font-size: 13px;
  letter-spacing: 0.1px;
  line-height: 18px;
  padding: 5px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700; }
  .parsley-type:before, .parsley-phone:before, .parsley-required:before {
    display: none; }

.alert {
  text-align: center;
  font-weight: 400;
  margin: 0px auto 10px;
  padding: 10px;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .alert .close {
    border: none;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    background-color: transparent;
    background-image: url(images/close-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 20px 20px;
            background-size: 20px;
    text-indent: -9999px;
    float: right;
    height: 30px;
    width: 30px; }
    .alert .close:hover {
      background-color: #a1d3ff;
      cursor: pointer; }
  .alert-danger {
    background-color: rgba(195, 13, 37, 0.2);
    color: #0A1032;
    margin-top: 20px; }
    .alert-danger .close:hover {
      background-color: #c30d25; }
  .alert-success {
    background-color: #d4ebff;
    color: #0A1032; }
  .alert__container {
    margin: auto;
    width: 768px; }

.button, .button-small, .article__link, .button-blue, .button-blue-outline, .button-white, .button-white-outline, .button-red, .register-button, .button-red-outline, .button-disabled, .job-search-form__button, .profile__logged-in .navigation__profile-menu-link {
  background-color: #1F6CFF;
  border: 2px #1F6CFF solid;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 50px;
  margin: 0px 0px 50px;
  padding: 0px 40px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
  transition: background-color 0.5s, border-color 0.5s, color 0.5s; }
  .button:focus, .button-small:focus, .article__link:focus, .button-blue:focus, .button-blue-outline:focus, .button-white:focus, .button-white-outline:focus, .button-red:focus, .register-button:focus, .button-red-outline:focus, .button-disabled:focus, .job-search-form__button:focus, .profile__logged-in .navigation__profile-menu-link:focus {
    background-color: #797979;
    border-color: #797979;
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: background-color 0s, border-color 0s, color 0s;
    -o-transition: background-color 0s, border-color 0s, color 0s;
    transition: background-color 0s, border-color 0s, color 0s; }
  .button:hover, .button-small:hover, .article__link:hover, .button-blue:hover, .button-blue-outline:hover, .button-white:hover, .button-white-outline:hover, .button-red:hover, .register-button:hover, .button-red-outline:hover, .button-disabled:hover, .job-search-form__button:hover, .profile__logged-in .navigation__profile-menu-link:hover {
    background-color: #797979;
    border-color: #797979;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: background-color 0s, border-color 0s, color 0s;
    -o-transition: background-color 0s, border-color 0s, color 0s;
    transition: background-color 0s, border-color 0s, color 0s; }
  .button:hover:active, .button-small:hover:active, .article__link:hover:active, .button-blue:hover:active, .button-blue-outline:hover:active, .button-white:hover:active, .button-white-outline:hover:active, .button-red:hover:active, .register-button:hover:active, .button-red-outline:hover:active, .button-disabled:hover:active, .job-search-form__button:hover:active, .profile__logged-in .navigation__profile-menu-link:hover:active {
    color: #0A1032; }
  @media (max-width: 480px) {
    .button, .button-small, .article__link, .button-blue, .button-blue-outline, .button-white, .button-white-outline, .button-red, .register-button, .button-red-outline, .button-disabled, .job-search-form__button, .profile__logged-in .navigation__profile-menu-link {
      display: block;
      margin: 0px auto 0px;
      text-align: center; } }

.button-small, .article__link {
  background-color: transparent;
  border: 1px #797979 solid;
  color: #797979;
  display: inline-block;
  font-weight: 700;
  line-height: 40px;
  margin-top: 50px;
  padding: 0px 20px;
  text-decoration: none; }
  .button-small:focus, .article__link:focus {
    background-color: #1F6CFF;
    border-color: #1F6CFF;
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    color: #ffffff;
    text-decoration: none; }
  .button-small:hover, .article__link:hover {
    background-color: #1F6CFF;
    border-color: #1F6CFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #ffffff;
    text-decoration: none; }

.button-blue {
  background-color: #1F6CFF;
  border-color: #1F6CFF;
  color: #ffffff; }
  .button-blue:focus {
    background-color: transparent;
    border-color: #1F6CFF;
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    color: #1F6CFF;
    text-decoration: none; }
  .button-blue:hover {
    background-color: transparent;
    border-color: #1F6CFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #1F6CFF;
    text-decoration: none; }
  .button-blue:hover:active {
    color: #1F6CFF;
    border-color: #1F6CFF; }

.button-blue-outline {
  background-color: transparent;
  border-color: #1F6CFF;
  color: #1F6CFF; }
  .button-blue-outline:focus {
    background-color: #1F6CFF;
    border-color: #1F6CFF;
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    color: #ffffff;
    text-decoration: none; }
  .button-blue-outline:hover {
    background-color: #1F6CFF;
    border-color: #1F6CFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #ffffff;
    text-decoration: none; }

.button-white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #0A1032; }
  .button-white:focus {
    background-color: transparent;
    border-color: #ffffff;
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    color: #ffffff;
    text-decoration: none; }
  .button-white:hover {
    background-color: transparent;
    border-color: #ffffff;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #ffffff;
    text-decoration: none; }
  .button-white:hover:active {
    color: #ffffff;
    border-color: #ffffff; }

.button-white-outline {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff; }
  .button-white-outline:focus {
    background-color: #ffffff;
    border-color: #ffffff;
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    color: #0A1032;
    text-decoration: none; }
  .button-white-outline:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #0A1032;
    text-decoration: none; }

.button-red, .register-button {
  background-color: #1F6CFF;
  border-color: #1F6CFF;
  color: #ffffff; }
  .button-red:focus, .register-button:focus {
    background-color: transparent;
    border-color: #1F6CFF;
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    color: #1F6CFF;
    text-decoration: none; }
  .button-red:hover, .register-button:hover {
    background-color: transparent;
    border-color: #1F6CFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #1F6CFF;
    text-decoration: none; }
  .button-red:hover:active, .register-button:hover:active {
    color: #1F6CFF;
    border-color: #1F6CFF; }

.button-red-outline {
  background-color: transparent;
  border-color: #1F6CFF;
  color: #1F6CFF; }
  .button-red-outline:focus {
    background-color: #1F6CFF;
    border-color: #1F6CFF;
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    color: #ffffff;
    text-decoration: none; }
  .button-red-outline:hover {
    background-color: #1F6CFF;
    border-color: #1F6CFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #ffffff;
    text-decoration: none; }

.button-disabled {
  background-color: transparent;
  border-color: #d6d6d6;
  color: #d6d6d6; }
  .button-disabled:hover {
    background-color: transparent;
    border-color: #d6d6d6;
    color: #d6d6d6;
    text-decoration: none; }
  .button-disabled:hover:active {
    border-color: #d6d6d6;
    color: #d6d6d6; }

.register-button {
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
  margin: 0px;
  padding: 0px 20px;
  position: absolute;
  right: 15px;
  top: 0px;
  -webkit-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s; }

.footer {
  background-color: #f9f9f9;
  padding-top: 40px; }
  .footer__col-1 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .footer__col-1 {
        float: left;
        width: 100%; } }
    @media (min-width: 1170px) {
      .footer__col-1 {
        float: left;
        width: 41.66667%; } }
    @media (min-width: 480px) and (max-width: 1170px) {
      .footer__col-1 {
        padding: 0px 20px; } }
    @media (max-width: 480px) {
      .footer__col-1 {
        padding: 0px 20px; } }
  .footer__col-2 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .footer__col-2 {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 1170px) {
      .footer__col-2 {
        float: left;
        width: 16.66667%; } }
    @media (min-width: 480px) and (max-width: 1170px) {
      .footer__col-2 .footer__navigation-link {
        padding-left: 30px; } }
    @media (max-width: 480px) {
      .footer__col-2 .footer__navigation-link {
        padding-left: 30px; } }
  .footer__col-3 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .footer__col-3 {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 1170px) {
      .footer__col-3 {
        float: left;
        width: 16.66667%; } }
  .footer__col-4 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .footer__col-4 {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 1170px) {
      .footer__col-4 {
        float: left;
        width: 25%; } }
  .footer__logo {
    background-image: url(images/logo.svg);
    background-position: 0% 0%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    display: block;
    height: 62px;
    text-indent: -9999px;
    width: 100px; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .footer__logo {
        margin-bottom: 30px; } }
    @media (max-width: 480px) {
      .footer__logo {
        margin-bottom: 30px; } }
  .footer__navigation {
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .footer__navigation-item {
      display: block;
      padding: 0px; }
      .footer__navigation-item:before {
        display: none; }
    .footer__navigation-link {
      background-position: 0px 12px;
      background-repeat: no-repeat;
      -webkit-background-size: 16px 16px;
              background-size: 16px 16px;
      color: #0A1032;
      display: block;
      font-size: 14px;
      line-height: 20px;
      padding: 10px 0px 10px 30px; }
      .footer__navigation-link--selected {
        color: #1F6CFF; }
      .footer__navigation-link-employers {
        background-color: #1F6CFF;
        border: 2px #1F6CFF solid;
        -webkit-border-radius: 2px;
                border-radius: 2px;
        color: #ffffff;
        display: inline-block;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 26px;
        margin: 6px 0px 6px 10px;
        padding: 0px 20px;
        text-decoration: none;
        -webkit-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
        -o-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
        transition: background-color 0.5s, border-color 0.5s, color 0.5s; }
        .footer__navigation-link-employers:focus {
          background-color: #1b2b87;
          border-color: #1b2b87;
          -webkit-box-shadow: 0px 0px 20px #1F6CFF;
                  box-shadow: 0px 0px 20px #1F6CFF;
          color: #ffffff;
          text-decoration: none;
          -webkit-transition: background-color 0s, border-color 0s, color 0s;
          -o-transition: background-color 0s, border-color 0s, color 0s;
          transition: background-color 0s, border-color 0s, color 0s; }
        .footer__navigation-link-employers:hover {
          background-color: #1b2b87;
          border-color: #1b2b87;
          -webkit-box-shadow: none;
                  box-shadow: none;
          color: #ffffff;
          text-decoration: none;
          -webkit-transition: background-color 0s, border-color 0s, color 0s;
          -o-transition: background-color 0s, border-color 0s, color 0s;
          transition: background-color 0s, border-color 0s, color 0s; }
        .footer__navigation-link-employers:hover:active {
          background-color: #0A1032;
          color: #ffffff; }
      @media (min-width: 480px) and (max-width: 1170px) {
        .footer__navigation-link {
          background-position: 0px 6px;
          padding-bottom: 5px;
          padding-top: 5px; } }
      @media (max-width: 480px) {
        .footer__navigation-link {
          background-position: 0px 6px;
          padding-bottom: 5px;
          padding-top: 5px; } }
  .footer__copyright {
    background-color: #f3f3f3;
    color: #c6c6c6;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 50px;
    margin-top: 40px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 480px) {
      .footer__copyright {
        line-height: 24px;
        padding: 15px 25px; } }
    .footer__copyright a:link, .footer__copyright a:visited, .footer__copyright a {
      color: #c6c6c6;
      text-decoration: underline; }
    .footer__copyright a:focus {
      color: #1F6CFF;
      text-decoration: none; }
    .footer__copyright a:hover, .footer__copyright a:visited:hover {
      color: #1F6CFF;
      text-decoration: none; }
  .footer--sticky {
    bottom: 0px;
    position: fixed;
    width: 100%; }

.form {
  margin-left: auto;
  margin-right: auto;
  width: 768px; }
  .form:before, .form:after {
    content: " ";
    display: table; }
  .form:after {
    clear: both; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .form {
      width: 100%; } }
  @media (max-width: 480px) {
    .form {
      width: 100%; } }
  .form__col {
    padding-left: 5px;
    padding-right: 5px;
    text-align: left; }
    @media (max-width: 480px) {
      .form__col {
        padding-left: 0px;
        padding-right: 0px; } }
    @media (min-width: 480px) and (max-width: 1170px) {
      .form__col {
        padding-left: 5px;
        padding-right: 5px; } }
    .form__col-full {
      padding-left: 5px;
      padding-right: 5px; }
  .form__label {
    color: #888;
    display: block;
    font-size: 16px;
    font-weight: 100;
    line-height: 20px;
    margin: 0;
    padding: 0 5px; }
  .form__fieldset {
    border: 1px #cbcbcb solid;
    text-align: center;
    margin-top: 30px;
    padding: 40px 30px 10px; }
  .form__file-upload {
    text-align: center; }
    .form__file-upload .wpcf7-not-valid-tip {
      text-align: center; }
  .form__confirmation {
    color: #0A1032;
    font-style: italic;
    text-align: center;
    margin-bottom: 60px;
    padding: 20px; }
  .form__footer {
    text-align: right;
    padding-bottom: 50px;
    position: relative; }
    .form__footer img.ajax-loader {
      display: block;
      height: 30px;
      left: 10px;
      position: absolute;
      top: 25px;
      width: 30px; }
      @media (max-width: 480px) {
        .form__footer img.ajax-loader {
          position: relative;
          margin: 20px auto; } }

.xdsoft_datetimepicker {
  -webkit-box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.506);
          box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.506); }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #ffffff;
  background: #1F6CFF; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #1F6CFF;
  -webkit-box-shadow: #1F6CFF 0 1px 3px 0 inset;
          box-shadow: #1F6CFF 0 1px 3px 0 inset; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #1F6CFF; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background: #0A1032 !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #1F6CFF !important;
  -webkit-box-shadow: #1F6CFF 0 1px 3px 0 inset !important;
          box-shadow: #1F6CFF 0 1px 3px 0 inset !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #1F6CFF;
  -webkit-box-shadow: #1F6CFF 0 1px 3px 0 inset;
          box-shadow: #1F6CFF 0 1px 3px 0 inset; }

.header {
  background-color: #0A1032;
  padding: 20px 0px;
  -webkit-transition: background-color 0.3s, padding 0.3s;
  -o-transition: background-color 0.3s, padding 0.3s;
  transition: background-color 0.3s, padding 0.3s;
  width: 100%;
  z-index: 1000; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .header {
      background-color: #0A1032;
      padding: 10px 0px;
      height: 70px; } }
  @media (max-width: 480px) {
    .header {
      background-color: #0A1032;
      padding: 10px 0px;
      height: 70px; } }
  .header__logo {
    display: block;
    height: 50px;
    left: 15px;
    margin-top: -5px;
    position: absolute;
    -webkit-transition: top 0.5s;
    -o-transition: top 0.5s;
    transition: top 0.5s;
    width: 80px;
    z-index: 1200; }
    .header__logo:hover svg .logo-text, .header__logo:focus svg .logo-text {
      fill: #1F6CFF;
      -webkit-transition: 0s;
      -o-transition: 0s;
      transition: 0s; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .header__logo {
        margin-top: 0px; } }
    @media (max-width: 480px) {
      .header__logo {
        margin-top: 0px; } }
    .header__logo svg {
      height: 50px;
      width: 80px; }
      .header__logo svg .logo-text {
        fill: #ffffff;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }

.is-sticky .header {
  background-color: rgba(10, 16, 50, 0.9); }
  .is-sticky .header svg {
    height: 50px;
    width: 80px; }
    .is-sticky .header svg .logo-text {
      fill: #ffffff;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }

.is-sticky .navigation__header {
  font-size: 0px;
  list-style: none;
  margin: 0px;
  padding: 0px;
  text-align: center; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .is-sticky .navigation__header {
      display: none; } }
  @media (max-width: 480px) {
    .is-sticky .navigation__header {
      display: none; } }
  @media (max-width: 480px) {
    .is-sticky .navigation__header {
      float: none; } }
  .is-sticky .navigation__header-item {
    display: inline-block;
    margin: 0px 2px;
    padding: 0px;
    text-transform: uppercase; }
    .is-sticky .navigation__header-item:before {
      display: none; }
  .is-sticky .navigation__header-link {
    -webkit-border-radius: 2px;
            border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    padding: 0px 15px; }
    .is-sticky .navigation__header-link:hover {
      color: #1F6CFF; }
    .is-sticky .navigation__header-link:hover:active {
      background-color: #020208; }
    .is-sticky .navigation__header-link--selected {
      background-color: #1F6CFF; }
      .is-sticky .navigation__header-link--selected:hover {
        background-color: #1b2b87;
        color: #ffffff; }
      .is-sticky .navigation__header-link--selected:hover:active {
        color: #0A1032;
        background-color: #1b2b87; }
  .is-sticky .navigation__header-link-parent--selected {
    background-color: #1F6CFF; }
    .is-sticky .navigation__header-link-parent--selected:hover {
      color: #0A1032; }
    .is-sticky .navigation__header-link-parent--selected:hover:active {
      color: #0A1032;
      background-color: #1b2b87; }

.input {
  -webkit-appearance: none; }
  .input__hidden {
    display: none; }
  .input__text, .job-search-form__text {
    background-color: #ffffff;
    border: 1px #e4e4e4 solid;
    color: #0A1032;
    display: block;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    height: 60px;
    line-height: 50px;
    margin-bottom: 30px;
    padding: 0px 25px;
    vertical-align: top;
    width: 100%; }
    .input__text::-moz-placeholder, .job-search-form__text::-moz-placeholder {
      color: #d6d6d6;
      font-weight: 100; }
    .input__text::-ms-input-placeholder, .job-search-form__text::-ms-input-placeholder {
      color: #d6d6d6;
      font-weight: 100; }
    .input__text::-moz-placeholder, .job-search-form__text::-moz-placeholder {
      color: #d6d6d6;
      font-weight: 100; }
    .input__text::-webkit-input-placeholder, .job-search-form__text::-webkit-input-placeholder {
      color: #d6d6d6; }
    .input__text:focus, .job-search-form__text:focus, .input__text:focus:hover, .job-search-form__text:focus:hover {
      border-color: #797979; }
    .input__text:hover, .job-search-form__text:hover {
      border-color: #c6c6c6;
      cursor: pointer; }
  .input__date {
    -webkit-border-radius: 0px;
            border-radius: 0px;
    border: 1px #cbcbcb solid;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 100;
    height: 56px;
    line-height: 46px;
    margin-bottom: 30px;
    padding: 0px 20px;
    vertical-align: top;
    width: 100%; }
    .input__date:focus {
      -webkit-transition: 0s;
      -o-transition: 0s;
      transition: 0s; }
    @media (max-width: 480px) {
      .input__date {
        margin-top: 10px;
        padding: 0px 10px; } }
    @media (min-width: 1600px) {
      .input__date {
        font-size: 20px;
        height: 86px;
        padding: 0px 30px; } }
  .input__textarea {
    -webkit-appearance: none;
    background-color: #ffffff;
    -webkit-border-radius: 0px;
            border-radius: 0px;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    border: none;
    -webkit-box-shadow: inset 0 -2px 0 0 #cbcbcb;
            box-shadow: inset 0 -2px 0 0 #cbcbcb;
    color: #797979;
    display: block;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    height: 200px;
    line-height: 30px;
    margin-bottom: 30px;
    padding: 20px 25px;
    vertical-align: top;
    width: 100%; }
    .input__textarea::-moz-placeholder {
      color: rgba(121, 121, 121, 0.4);
      font-weight: 100; }
    .input__textarea::-ms-input-placeholder {
      color: rgba(121, 121, 121, 0.4);
      font-weight: 100; }
    .input__textarea::-moz-placeholder {
      color: rgba(121, 121, 121, 0.4);
      font-weight: 100; }
    .input__textarea::-webkit-input-placeholder {
      color: rgba(121, 121, 121, 0.4); }
  .input__checkbox {
    margin-bottom: 100px;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s; }
    .input__checkbox .wpcf7-list-item {
      display: inline-block;
      padding: 0px;
      margin: 0px;
      border: 1px #eee solid;
      margin: 10px;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
      .input__checkbox .wpcf7-list-item input[type='checkbox'] {
        display: none; }
      .input__checkbox .wpcf7-list-item label {
        font-size: 0px; }
      .input__checkbox .wpcf7-list-item-label {
        color: #0A1032;
        font-size: 15px;
        display: inline-block;
        text-align: center;
        padding: 20px 40px;
        width: 170px; }
        .input__checkbox .wpcf7-list-item-label:hover {
          cursor: pointer; }
        @media (max-width: 480px) {
          .input__checkbox .wpcf7-list-item-label {
            padding: 10px;
            width: auto; } }
      .input__checkbox .wpcf7-list-item:hover {
        cursor: pointer;
        background-color: #85afff; }
      .input__checkbox .wpcf7-list-item--selected, .input__checkbox .wpcf7-list-item--selected:hover {
        background-color: #1F6CFF;
        border-color: #1F6CFF; }
      @media (max-width: 480px) {
        .input__checkbox .wpcf7-list-item {
          margin: 0px 10px 10px 0px;
          text-align: center;
          width: 45%; } }
    .input__checkbox--selected {
      background-color: #1F6CFF;
      color: #ffffff;
      -webkit-transition: 0s;
      -o-transition: 0s;
      transition: 0s; }
      .input__checkbox--selected:hover {
        background-color: #1F6CFF; }
  .input__select {
    -webkit-appearance: none;
    background-color: #ffffff;
    background-image: url(images/arrow-drop-down-dark.svg);
    background-position: 97% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    border: 1px #e4e4e4 solid;
    -webkit-border-radius: 0px;
            border-radius: 0px;
    color: #d6d6d6;
    display: block;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    height: 60px;
    line-height: 60px;
    margin: 0px 0px 30px;
    padding: 0px 25px;
    width: 100%; }
    .input__select:focus, .input__select:focus:hover {
      border-color: #797979; }
    .input__select:hover {
      border-color: #c6c6c6;
      cursor: pointer; }
    .input__select--active {
      color: #0A1032; }
  .input__file-upload {
    -webkit-border-radius: 0px;
            border-radius: 0px;
    border: 1px #cbcbcb solid;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 100;
    margin-bottom: 30px;
    padding: 20px 20px;
    width: 230px; }
  .input__submit, .button_div .buttons {
    -webkit-appearance: none;
    background-color: #1F6CFF;
    border: 2px #1F6CFF solid;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 60px;
    height: 60px;
    padding: 0px 50px;
    margin: auto;
    float: right;
    text-transform: uppercase;
    -webkit-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    -o-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    transition: background-color 0.5s, border-color 0.5s, color 0.5s; }
    .input__submit:focus, .button_div .buttons:focus {
      background-color: transparent;
      -webkit-box-shadow: 0px 0px 20px #1F6CFF;
              box-shadow: 0px 0px 20px #1F6CFF;
      color: #1F6CFF;
      cursor: pointer;
      -webkit-transition: background-color 0s, border-color 0s, color 0s;
      -o-transition: background-color 0s, border-color 0s, color 0s;
      transition: background-color 0s, border-color 0s, color 0s; }
    .input__submit:hover, .button_div .buttons:hover {
      background-color: transparent;
      color: #1F6CFF;
      cursor: pointer;
      -webkit-transition: background-color 0s, border-color 0s, color 0s;
      -o-transition: background-color 0s, border-color 0s, color 0s;
      transition: background-color 0s, border-color 0s, color 0s; }
    .input__submit:hover:active, .button_div .buttons:hover:active {
      color: #ffffff; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .input__submit, .button_div .buttons {
        display: block;
        margin-right: 10px; } }
    @media (max-width: 480px) {
      .input__submit, .button_div .buttons {
        display: block;
        margin-right: 10px; } }
    @media (max-width: 480px) {
      .input__submit, .button_div .buttons {
        width: 100%;
        margin: 0px;
        float: none; } }

@media (min-width: 480px) and (max-width: 1170px) {
  .navigation {
    display: none; } }

@media (max-width: 480px) {
  .navigation {
    display: none; } }

@media (max-width: 480px) {
  .navigation {
    float: none; } }

.navigation__header {
  font-size: 0px;
  list-style: none;
  margin: 0px;
  padding: 0px;
  text-align: center; }
  .navigation__header-item {
    display: inline-block;
    margin: 0px 2px;
    padding: 0px;
    text-transform: uppercase; }
    .navigation__header-item:before {
      display: none; }
  .navigation__header-link {
    -webkit-border-radius: 2px;
            border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    padding: 0px 15px; }
    .navigation__header-link:focus {
      color: #1F6CFF;
      -webkit-box-shadow: 0px 0px 20px #1F6CFF;
              box-shadow: 0px 0px 20px #1F6CFF; }
    .navigation__header-link:hover {
      color: #1F6CFF; }
    .navigation__header-link:hover:active {
      background-color: #020208; }
    .navigation__header-link--selected {
      background-color: #1F6CFF; }
      .navigation__header-link--selected:focus {
        background-color: #1b2b87;
        color: #ffffff;
        -webkit-box-shadow: 0px 0px 20px #1F6CFF;
                box-shadow: 0px 0px 20px #1F6CFF; }
      .navigation__header-link--selected:hover {
        background-color: #1b2b87;
        color: #ffffff; }
      .navigation__header-link--selected:hover:active {
        color: #0A1032;
        background-color: #1b2b87; }
  .navigation__header-link-parent--selected {
    background-color: #1F6CFF; }
    .navigation__header-link-parent--selected:hover {
      color: #0A1032; }
    .navigation__header-link-parent--selected:hover:active {
      color: #0A1032;
      background-color: #1b2b87; }

.navigation__list {
  display: none;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-transform: uppercase;
  z-index: 10000; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .navigation__list {
      display: none !important; } }
  @media (max-width: 480px) {
    .navigation__list {
      display: none !important; } }
  .navigation__list-item {
    display: block;
    padding-left: 10px;
    padding-bottom: 0px; }
    .navigation__list-item:before {
      display: none; }
  .navigation__list-link {
    background-color: #0A1032;
    color: #ffffff;
    display: inline-block;
    line-height: 40px;
    padding: 0px 10px;
    font-weight: 700;
    letter-spacing: 0.5px; }
    .navigation__list-link:hover {
      color: #ffffff;
      background-color: #131e5d;
      -webkit-transition: background-color 0s, color 0s;
      -o-transition: background-color 0s, color 0s;
      transition: background-color 0s, color 0s; }
    .navigation__list-link--career.navigation__list-link--selected {
      background-color: #41C977; }
    .navigation__list-link--experience.navigation__list-link--selected {
      background-color: #8530D7; }
    .navigation__list-link--part-time.navigation__list-link--selected {
      background-color: #EA3954; }

.navigation__profile {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1000; }
  .navigation__profile:hover .navigation__profile-menu {
    display: block; }
  .navigation__profile:hover .navigation__profile-main-link:after {
    opacity: 1;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s; }
  .navigation__profile-main-link {
    background-color: transparent;
    background-image: url(images/icons/profile.svg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 30px 30px;
            background-size: 30px;
    display: block;
    float: right;
    height: 40px;
    text-indent: -9999px;
    width: 54px; }
    .navigation__profile-main-link:after {
      background-color: transparent;
      background-image: url(images/arrow-drop-down.svg);
      background-position: 100% 50%;
      background-repeat: no-repeat;
      -webkit-background-size: 14px 14px;
              background-size: 14px;
      content: "";
      display: block;
      height: 40px;
      opacity: 0.5;
      position: absolute;
      right: 2px;
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      transition: opacity 0.5s;
      top: 0px;
      width: 20px; }
  .navigation__profile-menu {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(10, 16, 50, 0.2);
            box-shadow: 0px 0px 20px 0px rgba(10, 16, 50, 0.2);
    clear: both;
    display: none;
    margin: 0px; }
    .navigation__profile-menu-item {
      display: block;
      padding: 0px;
      border-bottom: 1px #EFEFEF solid; }
      .navigation__profile-menu-item:last-child {
        border-bottom: none; }
      .navigation__profile-menu-item:before {
        display: none; }
      @media (min-width: 480px) and (max-width: 1170px) {
        .navigation__profile-menu-item {
          border-color: black; } }
      @media (max-width: 480px) {
        .navigation__profile-menu-item {
          border-color: black; } }
    .navigation__profile-menu-link {
      color: #797979;
      display: block;
      font-size: 14px;
      font-weight: 700;
      line-height: 50px;
      padding: 0px 30px;
      text-transform: uppercase; }
      @media (min-width: 480px) and (max-width: 1170px) {
        .navigation__profile-menu-link {
          color: #ffffff;
          font-size: 18px;
          font-weight: 700;
          line-height: 60px;
          text-align: center;
          text-transform: uppercase; } }
      @media (max-width: 480px) {
        .navigation__profile-menu-link {
          color: #ffffff;
          font-size: 18px;
          font-weight: 700;
          line-height: 60px;
          text-align: center;
          text-transform: uppercase; } }
      .navigation__profile-menu-link:hover, .navigation__profile-menu-link:visited:hover {
        color: #ffffff;
        background-color: #1F6CFF; }
  .navigation__profile-item {
    display: inline-block;
    padding: 0px; }
    .navigation__profile-item:before {
      display: none; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .navigation__profile-item:last-child {
        padding-bottom: 20px; } }
    @media (max-width: 480px) {
      .navigation__profile-item:last-child {
        padding-bottom: 20px; } }
    @media (min-width: 480px) and (max-width: 1170px) {
      .navigation__profile-item {
        display: block;
        padding: 20px 20px 0px; } }
    @media (max-width: 480px) {
      .navigation__profile-item {
        display: block;
        padding: 20px 20px 0px; } }
  .navigation__profile-link {
    background-color: #1F6CFF;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    border: 2px #1F6CFF solid;
    padding: 0px 20px;
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .navigation__profile-link {
        font-size: 18px;
        line-height: 60px;
        padding: 0px 35px;
        text-align: center; } }
    @media (max-width: 480px) {
      .navigation__profile-link {
        font-size: 18px;
        line-height: 60px;
        padding: 0px 35px;
        text-align: center; } }
    .navigation__profile-link:focus {
      -webkit-box-shadow: 0px 0px 20px #1F6CFF;
              box-shadow: 0px 0px 20px #1F6CFF;
      background-color: transparent;
      border-color: #1F6CFF;
      color: #1F6CFF; }
    .navigation__profile-link:hover, .navigation__profile-link:hover:visited {
      background-color: transparent;
      border-color: #1F6CFF;
      color: #1F6CFF; }
    .navigation__profile-link--login {
      background-color: transparent;
      border: 2px #ffffff solid;
      color: #ffffff; }
      .navigation__profile-link--login:hover, .navigation__profile-link--login:hover:visited {
        background-color: #1F6CFF;
        border-color: #1F6CFF;
        color: #ffffff; }

.navigation-responsive {
  display: none;
  position: absolute;
  top: -10px;
  z-index: 1100;
  width: 100%; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .navigation-responsive {
      display: block; } }
  @media (max-width: 480px) {
    .navigation-responsive {
      display: block;
      right: 0px; } }
  .navigation-responsive__profile {
    display: none; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .navigation-responsive__profile {
        display: block; } }
    @media (max-width: 480px) {
      .navigation-responsive__profile {
        display: block; } }
    .navigation-responsive__profile-list {
      margin: 0px; }
    .navigation-responsive__profile .slicknav_icon {
      background-color: transparent;
      background-image: url(images/icons/profile.svg);
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      background-position: 50%;
      height: 24px;
      width: 24px; }
  .navigation-responsive .navigation__header {
    display: block;
    padding: 0px; }
    .navigation-responsive .navigation__header-item {
      display: block;
      border-top: 1px black solid;
      margin: 0px; }
      .navigation-responsive .navigation__header-item:before {
        display: none; }
      .navigation-responsive .navigation__header-item:first-child {
        border-top: 0px; }
      .navigation-responsive .navigation__header-item:last-child {
        border-bottom: 1px transparent solid; }
      .navigation-responsive .navigation__header-item-has-children:hover {
        background-color: #0A1032;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-border-radius: 0px;
                border-radius: 0px; }
        .navigation-responsive .navigation__header-item-has-children:hover .navigation__header-child {
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-border-radius: 0px;
                  border-radius: 0px; }
      .navigation-responsive .navigation__header-item-has-children .navigation__header-link:hover,
      .navigation-responsive .navigation__header-item-has-children .navigation__header-link:visited:hover {
        color: #ffffff; }
      .navigation-responsive .navigation__header-item--selected {
        background-color: #1F6CFF; }
    .navigation-responsive .navigation__header-link {
      color: #ffffff;
      display: block;
      padding: 0px 35px;
      font-size: 18px;
      line-height: 60px;
      text-align: center; }
      .navigation-responsive .navigation__header-link:hover {
        background-color: transparent;
        color: #ffffff; }
      .navigation-responsive .navigation__header-link:hover:active {
        color: #002e85; }
    .navigation-responsive .navigation__header-child {
      background-color: #0A1032;
      display: block;
      opacity: 1;
      position: relative;
      top: auto;
      visibility: visible; }
      .navigation-responsive .navigation__header-child .navigation__header-link {
        padding: 0px 20px 0px 40px; }
  .navigation-responsive .register-button {
    display: block;
    position: relative;
    margin: 20px;
    right: auto;
    top: auto; }

.slicknav_menu {
  -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.8);
  display: block; }

.slicknav_btn {
  display: block;
  float: right;
  line-height: 70px;
  width: 60px;
  padding: 0px;
  text-align: center; }

.slicknav_open {
  background-color: #0A1032;
  border-bottom: 1px #050819 solid;
  line-height: 69px;
  float: right; }
  .slicknav_open .slicknav_menutxt {
    color: #ffffff; }
  .slicknav_open .slicknav_icon {
    background-image: url(images/menu-close.svg);
    -webkit-background-size: 18px 18px;
            background-size: 18px; }

.slicknav_menutxt {
  color: #ffffff;
  display: none;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  height: 30px;
  padding: 0px 20px;
  vertical-align: middle; }

.slicknav_icon {
  background-image: url(images/menu.svg);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: 22px 22px;
          background-size: 22px;
  display: inline-block;
  height: 18px;
  line-height: 20px;
  vertical-align: middle;
  width: 22px; }

.slicknav_nav {
  background-color: #0A1032;
  border-top: 1px #000 solid;
  clear: both;
  margin: 0px;
  padding: 0px;
  top: 70px;
  position: absolute;
  width: 100%; }

.slicknav_arrow {
  background-image: url(images/navigation-arrow.svg);
  background-position: 50% 65%;
  background-repeat: no-repeat;
  -webkit-background-size: 22px 22px;
          background-size: 22px;
  height: 40px;
  opacity: 0.7;
  position: absolute;
  right: 0px;
  text-indent: -9999px;
  top: 0px;
  width: 40px; }

.pagination {
  padding: 50px 0px;
  text-transform: uppercase;
  text-align: right; }
  .pagination .page-numbers {
    background-color: #1F6CFF;
    border: 2px #1F6CFF solid;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    color: #c6c6c6;
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    line-height: 44px;
    margin: 0px 1px;
    padding: 0px 20px; }
  .pagination a.page-numbers {
    background-color: transparent;
    border-color: #1F6CFF;
    color: #1F6CFF;
    font-weight: 900;
    text-decoration: none; }
    .pagination a.page-numbers:hover {
      background-color: #1F6CFF;
      border-color: #1F6CFF;
      color: #ffffff; }
    .pagination a.page-numbers:active {
      background-color: #0A1032;
      border-color: #0A1032;
      color: #ffffff; }
  .pagination .current {
    background-color: transparent;
    border-color: #c6c6c6;
    color: #c6c6c6; }
  @media (max-width: 480px) {
    .pagination {
      text-align: center;
      padding: 20px 10px; } }

.sections--home .section:first-child .section__container h3 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  margin: 20px 0px 40px; }
  .sections--home .section:first-child .section__container h3:last-child {
    margin-bottom: 0px; }

.sections--home .section:first-child .section__container p {
  margin-bottom: 0px; }

.sections--home .section:first-child video {
  opacity: 0.5; }

.section {
  background-color: #ffffff;
  overflow: hidden;
  position: relative; }
  .section:first-child .section__container {
    padding-top: 160px; }
  .section p {
    vertical-align: top; }
    .section p:last-child {
      margin-bottom: 0px; }
  .section img {
    height: auto;
    max-width: 100%; }
    @media (max-width: 480px) {
      .section img {
        display: block;
        width: 100%; } }
  .section .center-list {
    width: auto;
    display: table; }
  .section__background {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
            background-size: cover;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0; }
    .section__background--header {
      background-image: url(images/background.jpg);
      background-position: 50% 100%; }
  .section__container {
    padding-bottom: 120px;
    padding-top: 120px;
    position: relative;
    z-index: 50; }
    .section__container > p {
      margin-left: auto;
      margin-right: auto;
      width: 768px; }
      @media (min-width: 480px) and (max-width: 1170px) {
        .section__container > p {
          width: auto; } }
      @media (max-width: 480px) {
        .section__container > p {
          width: auto; } }
    .section__container > ul, .section__container ol {
      display: table; }
    .section__container iframe {
      height: 432px;
      width: 768px; }
      @media (min-width: 480px) and (max-width: 1170px) {
        .section__container iframe {
          width: 100%; } }
      @media (max-width: 480px) {
        .section__container iframe {
          width: 100%; } }
      @media (max-width: 480px) {
        .section__container iframe {
          height: 200px; } }
    @media (min-width: 480px) and (max-width: 1170px) {
      .section__container {
        padding: 60px 10px; } }
    @media (max-width: 480px) {
      .section__container {
        padding: 60px 10px; } }
    @media (max-width: 480px) {
      .section__container {
        padding: 60px 15px; } }
  .section__header {
    padding: 60px 0px 30px;
    position: relative;
    z-index: 1; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .section__header {
        padding: 50px 0px; } }
    @media (max-width: 480px) {
      .section__header {
        padding: 50px 0px; } }
    .section__header a.section__title:hover {
      color: #1F6CFF; }
  .section__title {
    color: #0A1032;
    display: block;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 50px;
    font-weight: 900;
    line-height: 50px;
    margin: 0px 0px 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
    @media (max-width: 480px) {
      .section__title {
        font-size: 30px;
        line-height: 30px; } }
  .section__arrow {
    background-color: transparent;
    background-image: url(images/arrow-down.svg);
    background-position: 50% 0%;
    background-repeat: no-repeat;
    -webkit-background-size: 60px 60px;
            background-size: 60px;
    bottom: 0px;
    height: 100px;
    left: 50%;
    margin: auto;
    opacity: 0.4;
    padding: 50px;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 120px;
    -webkit-transition: background-color 0.5s, background-position 0.5s, opacity 0.5s;
    -o-transition: background-color 0.5s, background-position 0.5s, opacity 0.5s;
    transition: background-color 0.5s, background-position 0.5s, opacity 0.5s; }
    .section__arrow:hover {
      background-position: 50% 30%;
      cursor: pointer;
      opacity: 1;
      -webkit-transition: background-color 0.2s, background-position 0.2s, opacity 0.2s;
      -o-transition: background-color 0.2s, background-position 0.2s, opacity 0.2s;
      transition: background-color 0.2s, background-position 0.2s, opacity 0.2s; }
  .section--fullscreen {
    display: table;
    padding: 0px;
    table-layout: fixed;
    width: 100%; }
    .section--fullscreen:first-child .section__container {
      padding-bottom: 160px;
      padding-top: 100px; }
      @media (max-width: 480px) {
        .section--fullscreen:first-child .section__container {
          padding-bottom: 40px;
          padding-top: 40px; } }
    .section--fullscreen .section__container {
      display: table-cell;
      height: 400px;
      padding-top: 200px;
      padding-bottom: 200px;
      position: relative;
      vertical-align: middle; }
      @media (min-width: 480px) and (max-width: 1170px) {
        .section--fullscreen .section__container {
          width: 100%; } }
      @media (max-width: 480px) {
        .section--fullscreen .section__container {
          width: 100%; } }
  .section--light {
    background-color: #f1f1f1; }
  .section--dark {
    background-color: #0A1032;
    color: #ffffff; }
    .section--dark h1, .section--dark h2, .section--dark h3 {
      color: #ffffff; }
    .section--dark .section__title {
      color: #ffffff; }
    .section--dark .register__heading {
      color: #ffffff;
      font-weight: 400; }
  .section--career .section__container {
    background-color: #41C977;
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(top left, #41C977 10%, #042C40 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #41C977), to(#042C40));
    background-image: -o-linear-gradient(top left, #41C977 10%, #042C40 100%);
    background-image: linear-gradient(to bottom right, #41C977 10%, #042C40 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
            border-radius: 6px;
    color: #ffffff;
    margin: 300px auto 30px;
    padding: 30px 30px;
    text-align: center;
    width: 480px; }
    .section--career .section__container > p {
      width: 100%; }
    @media (max-width: 480px) {
      .section--career .section__container {
        margin: 30px;
        width: auto; } }
  .section--career .section__title {
    color: #ffffff; }
  .section--experience .section__container {
    background-color: #8530D7;
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #8530D7), to(#3A0414));
    background-image: -o-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
    background-image: linear-gradient(to bottom right, #8530D7 10%, #3A0414 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
            border-radius: 6px;
    color: #ffffff;
    margin: 300px auto 30px;
    padding: 30px 30px;
    text-align: center;
    width: 480px; }
    .section--experience .section__container > p {
      width: 100%; }
    @media (max-width: 480px) {
      .section--experience .section__container {
        margin: 30px;
        width: auto; } }
  .section--experience .section__title {
    color: #ffffff; }
  .section--part-time .section__container {
    background-color: #EA3954;
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(top left, #EA3954 10%, #600546 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #EA3954), to(#600546));
    background-image: -o-linear-gradient(top left, #EA3954 10%, #600546 100%);
    background-image: linear-gradient(to bottom right, #EA3954 10%, #600546 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
            border-radius: 6px;
    color: #ffffff;
    margin: 300px auto 30px;
    padding: 30px 30px;
    text-align: center;
    width: 480px; }
    .section--part-time .section__container > p {
      width: 100%; }
    @media (max-width: 480px) {
      .section--part-time .section__container {
        margin: 30px;
        width: auto; } }
  .section--part-time .section__title {
    color: #ffffff; }

.introduction {
  margin: auto;
  display: table;
  max-width: 1170px; }
  @media (max-width: 768px) {
    .introduction {
      display: block; } }
  .introduction:after {
    content: "";
    display: block;
    clear: both; }
  .introduction__main {
    background-color: #070c25;
    display: table-cell;
    margin-left: 20px;
    margin-right: 20px;
    padding: 0px 10px;
    position: relative;
    vertical-align: middle;
    width: 100%; }
    @media (max-width: 768px) {
      .introduction__main {
        display: block;
        margin: 0px;
        padding: 10px; } }
  .introduction__logo {
    height: 100%;
    left: 0;
    padding: 50px 0px;
    position: absolute;
    top: 0;
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
    width: 100%; }
    @media (max-width: 768px) {
      .introduction__logo {
        height: 0px;
        padding-bottom: 56.25%;
        padding-top: 25px;
        position: relative; } }
    @media (max-width: 480px) {
      .introduction__logo {
        min-height: 300px;
        padding-bottom: 0px; } }
    .introduction__logo:hover {
      cursor: pointer;
      background-color: #0e1747; }
    @media (max-width: 768px) {
      .introduction__logo .logo svg {
        height: 140px;
        width: 280px; } }
    @media (max-width: 480px) {
      .introduction__logo .logo svg {
        padding: 0px 10px;
        width: 100%; } }
    @media (max-width: 768px) {
      .introduction__logo .subtitle {
        font-size: 12px;
        line-height: 16px;
        margin: 10px 10px; } }
  .introduction__video {
    display: none;
    height: 0px;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative; }
    .introduction__video:hover {
      cursor: pointer; }
    .introduction__video-play {
      background-color: transparent;
      background-image: url(images/icons/video.svg);
      background-position: 50%;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      display: table;
      height: 100px;
      margin: auto;
      width: 100px; }
      @media (max-width: 768px) {
        .introduction__video-play {
          height: 60px;
          width: 60px; } }
    .introduction__video iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .introduction__form {
    background-color: #070c25;
    display: table-cell;
    min-height: 480px;
    margin-right: 20px;
    padding: 20px 10px 20px 20px;
    vertical-align: top; }
    @media (max-width: 768px) {
      .introduction__form {
        display: block;
        min-height: 0px;
        margin: 0px;
        padding: 20px 10px; } }
    .introduction__form #wpmem_msg,
    .introduction__form .wpmem_msg {
      margin-right: 10px;
      padding: 10px 0px;
      width: auto; }
    .introduction__form .profile__logged-in {
      width: 312px; }
      .introduction__form .profile__logged-in .navigation__profile-menu-item,
      .introduction__form .profile__logged-in .navigation__profile-menu-link {
        display: block; }
    .introduction__form .register {
      background-color: transparent;
      padding: 0px; }
      .introduction__form .register__heading {
        margin-bottom: 10px;
        text-align: left; }
      .introduction__form .register__form {
        width: 312px; }
        @media (max-width: 480px) {
          .introduction__form .register__form {
            width: 100%; } }
      .introduction__form .register-col {
        float: none;
        width: auto; }
        .introduction__form .register-col:nth-child(4) {
          margin-top: 20px;
          width: auto; }
        .introduction__form .register-col:nth-child(7) {
          float: none; }
        .introduction__form .register-col .captcha {
          margin-top: 0px; }
        .introduction__form .register-col .input__submit, .introduction__form .register-col .button_div .buttons, .button_div .introduction__form .register-col .buttons {
          margin-top: 20px; }
      .introduction__form .register .text {
        line-height: 20px; }

.articles {
  padding: 60px 0px 120px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .articles {
      padding: 80px 0px 0px; } }
  @media (max-width: 480px) {
    .articles {
      padding: 80px 0px 0px; } }

.article {
  border-bottom: 1px #EFEFEF solid;
  padding: 80px 0px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .article {
      padding: 20px 0px; } }
  @media (max-width: 480px) {
    .article {
      padding: 20px 0px; } }
  .article__heading {
    color: #0A1032;
    display: block;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 34px;
    line-height: 40px;
    margin: 0px;
    text-transform: uppercase; }
    .article__heading:hover, .article__heading:visited:hover {
      color: #1F6CFF; }
  .article__category {
    text-transform: uppercase;
    color: #1F6CFF; }
    .article__category:after {
      content: ",";
      display: inline; }
    .article__category:last-child:after {
      display: none; }
  .article__date {
    color: #0A1032;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase; }
  .article__text {
    color: #797979;
    margin-bottom: 40px; }
    .article__text p:last-child {
      margin-bottom: 0px; }
  .article__link {
    margin: 0px; }

.article-single {
  padding-top: 80px; }
  .article-single__heading {
    margin: 0px 0px 50px;
    text-align: center; }
  .article-single__categories {
    color: #1F6CFF;
    font-weight: 900;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase; }
  .article-single__category {
    text-align: center; }
    .article-single__category-link {
      display: inline-block;
      margin: 0px 5px;
      font-weight: 900;
      text-align: center;
      text-transform: uppercase; }
      .article-single__category-link:after {
        content: ", ";
        display: inline-block; }
      .article-single__category-link:last-child:after {
        content: ""; }
  .article-single__date {
    color: #0A1032;
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
    line-height: 20px;
    margin-bottom: 20px;
    text-transform: uppercase; }
  .article-single__image {
    margin: 0px auto 30px;
    text-align: center;
    width: 90%;
    height: auto; }
    .article-single__image img {
      margin-bottom: 0px; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .article-single__image {
        width: 100%; } }
    @media (max-width: 480px) {
      .article-single__image {
        width: 100%; } }
  .article-single__content {
    margin: auto;
    width: 768px; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .article-single__content {
        padding: 0px 20px;
        width: auto; } }
    @media (max-width: 480px) {
      .article-single__content {
        padding: 0px 20px;
        width: auto; } }

.categories {
  display: block;
  list-style: none;
  margin-bottom: 0px;
  text-align: center; }
  .categories .cat-item {
    background-image: none;
    border-bottom: 2px transparent solid;
    display: inline-block;
    padding: 0px;
    font-weight: 900;
    text-transform: uppercase; }
    .categories .cat-item:before {
      display: none; }
    .categories .cat-item a:link, .categories .cat-item a:visited, .categories .cat-item a {
      display: block;
      line-height: 30px;
      margin: 0px 10px; }
  .categories .current-cat a:link, .categories .current-cat a:visited, .categories .current-cat a {
    border-bottom: 2px #1F6CFF solid; }

.company {
  background-color: #EFEFEF;
  display: block;
  margin-bottom: 20px;
  height: 200px;
  width: 100%; }
  .company__logo {
    display: block;
    height: auto;
    margin: 100px auto 0px;
    max-width: 400px; }

.featured-article {
  display: table; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .featured-article {
      display: block; } }
  @media (max-width: 480px) {
    .featured-article {
      display: block; } }
  .featured-article__image {
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    display: table-cell;
    width: 50%; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .featured-article__image {
        display: block;
        height: 300px;
        width: 100%; } }
    @media (max-width: 480px) {
      .featured-article__image {
        display: block;
        height: 300px;
        width: 100%; } }
    .featured-article__image:focus {
      -webkit-box-shadow: 0px 0px 20px #1F6CFF;
              box-shadow: 0px 0px 20px #1F6CFF; }
  .featured-article__content {
    display: table-cell;
    padding: 100px 40px;
    text-align: center;
    width: 50%; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .featured-article__content {
        display: block;
        padding: 40px 20px;
        width: 100%; } }
    @media (max-width: 480px) {
      .featured-article__content {
        display: block;
        padding: 40px 20px;
        width: 100%; } }
  .featured-article__label {
    color: #1F6CFF;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase; }
  .featured-article__title {
    color: #ffffff;
    margin-bottom: 10px;
    text-align: center; }
  .featured-article__date {
    text-align: center;
    margin-bottom: 30px; }
  .featured-article__excerpt {
    color: #ffffff;
    margin: 0px auto 50px;
    padding: 0px 40px;
    text-align: center; }
  .featured-article__link {
    -webkit-border-radius: 2px;
            border-radius: 2px;
    border: 2px #ffffff solid;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 50px;
    padding: 0px 40px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    -o-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    transition: background-color 0.5s, border-color 0.5s, color 0.5s; }
    .featured-article__link:focus {
      -webkit-box-shadow: 0px 0px 20px #1F6CFF;
              box-shadow: 0px 0px 20px #1F6CFF; }
    .featured-article__link:hover {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #0A1032; }

.icon--facebook {
  background-image: url(images/icons/facebook.svg); }

.icon--google-plus {
  background-image: url(images/icons/google-plus.svg); }

.icon--instagram {
  background-image: url(images/icons/instagram.svg); }

.icon--linkedin {
  background-image: url(images/icons/linkedin.svg); }

.icon--twitter {
  background-image: url(images/icons/twitter.svg); }

.icon--address {
  background-image: url(images/icons/address.svg); }

.icon--email {
  background-image: url(images/icons/email.svg); }

.icon--phone {
  background-image: url(images/icons/phone.svg); }

.icon--fax {
  background-image: url(images/icons/fax.svg); }

.job-search {
  padding: 120px 0px; }
  @media (max-width: 480px) {
    .job-search {
      padding-top: 40px; } }

.job-search-form {
  display: table;
  margin-bottom: 80px;
  width: 100%; }
  .job-search-form__textfield {
    display: table-cell;
    width: 100%;
    vertical-align: top; }
    @media (max-width: 480px) {
      .job-search-form__textfield {
        display: block;
        padding: 0px 10px 10px; } }
  .job-search-form__text {
    height: 50px;
    line-height: 50px;
    margin: 0px;
    padding: 0px 20px; }
    @media (max-width: 480px) {
      .job-search-form__text {
        display: block; } }
  .job-search-form__buttons {
    display: table-cell;
    padding-left: 20px;
    text-align: right;
    vertical-align: top;
    white-space: nowrap; }
    @media (max-width: 480px) {
      .job-search-form__buttons {
        display: block;
        text-align: center;
        padding: 0px 10px; } }
  .job-search-form__button {
    border: none;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    background-color: #c6c6c6;
    font-size: 14px;
    margin: 0px;
    padding: 0px 15px; }
    .job-search-form__button--career:hover {
      background-color: #41C977;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #41C977 10%, #042C40 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #41C977), to(#042C40));
      background-image: -o-linear-gradient(top left, #41C977 10%, #042C40 100%);
      background-image: linear-gradient(to bottom right, #41C977 10%, #042C40 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .job-search-form__button--career.job-search-form__button--selected {
      background-color: #41C977;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #41C977 10%, #042C40 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #41C977), to(#042C40));
      background-image: -o-linear-gradient(top left, #41C977 10%, #042C40 100%);
      background-image: linear-gradient(to bottom right, #41C977 10%, #042C40 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .job-search-form__button--experience:hover {
      background-color: #8530D7;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #8530D7), to(#3A0414));
      background-image: -o-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
      background-image: linear-gradient(to bottom right, #8530D7 10%, #3A0414 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .job-search-form__button--experience.job-search-form__button--selected {
      background-color: #8530D7;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #8530D7), to(#3A0414));
      background-image: -o-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
      background-image: linear-gradient(to bottom right, #8530D7 10%, #3A0414 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .job-search-form__button--part-time:hover {
      background-color: #EA3954;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #EA3954 10%, #600546 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #EA3954), to(#600546));
      background-image: -o-linear-gradient(top left, #EA3954 10%, #600546 100%);
      background-image: linear-gradient(to bottom right, #EA3954 10%, #600546 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .job-search-form__button--part-time.job-search-form__button--selected {
      background-color: #EA3954;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #EA3954 10%, #600546 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #EA3954), to(#600546));
      background-image: -o-linear-gradient(top left, #EA3954 10%, #600546 100%);
      background-image: linear-gradient(to bottom right, #EA3954 10%, #600546 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    @media (max-width: 480px) {
      .job-search-form__button {
        width: 30%;
        display: inline-block; } }

.jobs {
  margin-bottom: 60px;
  position: relative;
  text-align: center; }
  .jobs__more {
    position: absolute;
    bottom: 30px;
    text-align: center;
    width: 100%;
    height: 320px;
    z-index: 0; }
    .jobs__more:after {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-20%, rgba(255, 255, 255, 0.5)), color-stop(70%, white));
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) -20%, white 70%);
      background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) -20%, white 70%);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) -20%, white 70%);
      bottom: 0px;
      content: '';
      display: block;
      left: 0px;
      position: absolute;
      right: 0px;
      top: 0px;
      z-index: -1; }
    .jobs__more-button {
      background-color: #1F6CFF;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      border: 2px #1F6CFF solid;
      color: #ffffff;
      display: inline-block;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: 1px;
      line-height: 50px;
      margin-top: 160px;
      padding: 0px 40px;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
      -o-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
      transition: background-color 0.5s, border-color 0.5s, color 0.5s; }
      .jobs__more-button:focus {
        background-color: #797979;
        border-color: #797979;
        -webkit-box-shadow: 0px 0px 20px #1F6CFF;
                box-shadow: 0px 0px 20px #1F6CFF;
        color: #ffffff;
        text-decoration: none;
        -webkit-transition: background-color 0s, border-color 0s, color 0s;
        -o-transition: background-color 0s, border-color 0s, color 0s;
        transition: background-color 0s, border-color 0s, color 0s; }
      .jobs__more-button:hover {
        background-color: #797979;
        border-color: #797979;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: #ffffff;
        text-decoration: none;
        -webkit-transition: background-color 0s, border-color 0s, color 0s;
        -o-transition: background-color 0s, border-color 0s, color 0s;
        transition: background-color 0s, border-color 0s, color 0s; }
      .jobs__more-button:hover:active {
        color: #0A1032; }
  .jobs .col-quarter {
    display: inline-block;
    float: none;
    margin-left: -4px; }

.job {
  background-color: #ffffff;
  border: 1px rgba(10, 16, 50, 0.1) solid;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  color: #797979;
  height: 320px;
  margin-bottom: 30px;
  padding: 20px;
  position: relative;
  text-align: left; }
  @media (max-width: 480px) {
    .job {
      margin-bottom: 15px; } }
  .job__title {
    color: #0A1032;
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    height: 52px;
    margin-bottom: 10px;
    margin-right: 30px;
    overflow: hidden; }
  .job__type {
    color: #0A1032;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px; }
  .job__service {
    background-color: #d6d6d6;
    background-image: url(images/logo-inverse.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 50px 50px;
            background-size: 50px;
    height: 36px;
    position: absolute;
    right: 10px;
    top: 15px;
    width: 32px; }
    .job__service--career {
      background-color: #41C977; }
    .job__service--experience {
      background-color: #8530D7; }
    .job__service--part-time {
      background-color: #EA3954; }
  .job__description {
    font-size: 16px;
    height: 130px;
    line-height: 26px;
    margin-bottom: 16px;
    overflow: hidden; }
  .job__link {
    border: 1px #e4e4e4 solid;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    color: #797979;
    display: block;
    font-size: 14px;
    line-height: 40px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase; }
    .job__link:hover {
      background-color: #1F6CFF;
      border-color: #1F6CFF;
      color: #ffffff; }

.job-single {
  margin: 120px auto;
  width: 768px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .job-single {
      width: auto; } }
  @media (max-width: 480px) {
    .job-single {
      width: auto; } }
  .job-single pre {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    white-space: normal; }
  .job-single__title {
    color: #0A1032;
    font-weight: 900;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 10px;
    text-transform: uppercase;
    word-break: break-word; }
  .job-single__job-type {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 40px; }
    .job-single__job-type--career {
      background-color: #41C977; }
    .job-single__job-type--experience {
      background-color: #8530D7; }
    .job-single__job-type--part-time {
      background-color: #EA3954; }
  .job-single__label {
    border: none;
    color: #0A1032;
    font-weight: 700;
    padding-right: 0px;
    width: 140px; }
  .job-single__company-logo {
    background-color: #EFEFEF;
    height: 140px;
    float: right;
    width: 200px; }
  .job-single__company-title {
    float: right;
    font-size: 14px;
    line-height: 16px;
    margin: 4px;
    text-align: right;
    width: 200px; }
  .job-single__company a:link, .job-single__company a:visited, .job-single__company a {
    color: #d6d6d6;
    display: block; }
  .job-single__company a:hover, .job-single__company a:visited:hover {
    color: #1F6CFF; }
  .job-single__content {
    padding: 60px 0px 100px; }
  .job-single--hidden {
    display: none; }

.logo svg {
  display: block;
  height: 160px;
  margin: 0px auto 0px;
  text-indent: -9999px;
  width: 320px; }

.logo--white .logo-text {
  fill: #ffffff; }

.map {
  background-color: #EFEFEF;
  height: 600px;
  position: relative; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .map {
      height: 400px;
      margin: 0px 10px; } }
  @media (max-width: 480px) {
    .map {
      height: 400px;
      margin: 0px 10px; } }
  .map__google {
    height: 100%;
    width: 100%; }
  .map__overlay {
    background-color: #ffffff;
    padding: 20px 30px;
    position: absolute;
    right: 30px;
    top: 30px; }
    .map__overlay-title {
      color: #1F6CFF;
      font-size: 20px;
      font-weight: 700;
      line-height: 30px;
      margin-bottom: 10px;
      text-transform: none; }
    .map__overlay-address {
      background-position: 0px 12px;
      background-repeat: no-repeat;
      -webkit-background-size: 16px 16px;
              background-size: 16px 16px;
      padding: 10px 0px 30px 30px; }
      .map__overlay-address p {
        color: #0A1032;
        display: block;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0px; }

.profile {
  width: 900px;
  margin: auto;
  padding: 100px 10px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .profile {
      width: 100%; } }
  @media (max-width: 480px) {
    .profile {
      width: 100%; } }
  .profile__title {
    color: #1F6CFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin: 100px 0px 10px; }
    .profile__title--top {
      margin-top: 0px; }
  .profile__row {
    margin-left: -10px;
    margin-right: -10px; }
    .profile__row:before, .profile__row:after {
      content: " ";
      display: table; }
    .profile__row:after {
      clear: both; }
  .profile__container {
    padding: 0px 10px; }
  .profile__label {
    display: block;
    font-size: 11px;
    font-weight: 100;
    letter-spacing: 0.05em;
    line-height: 15px;
    margin-bottom: 4px;
    text-transform: uppercase; }
    .profile__label--small {
      color: #797979;
      font-size: 9px;
      font-weight: 100;
      font-style: italic;
      letter-spacing: 0.05em;
      line-height: 10px; }
    .profile__label--required:after {
      content: " *";
      display: inline;
      font-size: 16px;
      line-height: 10px;
      color: #1F6CFF; }
    .profile__label--note {
      color: #b9b9b9;
      display: block;
      font-size: 11px;
      font-weight: 100;
      letter-spacing: 0.05em;
      line-height: 16px;
      padding: 20px 5px; }
  .profile__value {
    line-height: 50px; }
  .profile__field {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .profile__field {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 1170px) {
      .profile__field {
        float: left;
        width: 33.33333%; } }
    .profile__field-text, .profile__field-date {
      border: 1px #e4e4e4 solid;
      color: #0A1032;
      display: block;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 20px;
      height: 50px;
      line-height: 50px;
      margin: 0px;
      padding: 0px 10px;
      vertical-align: top;
      width: 100%; }
      .profile__field-text::-moz-placeholder, .profile__field-date::-moz-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-text::-ms-input-placeholder, .profile__field-date::-ms-input-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-text::-moz-placeholder, .profile__field-date::-moz-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-text::-webkit-input-placeholder, .profile__field-date::-webkit-input-placeholder {
        color: #c6c6c6; }
      .profile__field-text:focus, .profile__field-date:focus, .profile__field-text:focus:hover, .profile__field-date:focus:hover {
        border-color: #797979;
        color: #0A1032; }
      .profile__field-text:hover, .profile__field-date:hover {
        border-color: #c6c6c6; }
      .profile__field-text--short {
        width: 160px; }
    .profile__field-email {
      border: 1px #e4e4e4 solid;
      color: #0A1032;
      display: block;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 20px;
      height: 50px;
      line-height: 50px;
      margin: 0px;
      padding: 0px 10px;
      vertical-align: top;
      width: 100%; }
      .profile__field-email::-moz-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-email::-ms-input-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-email::-moz-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-email::-webkit-input-placeholder {
        color: #c6c6c6; }
      .profile__field-email:focus, .profile__field-email:focus:hover {
        border-color: #797979;
        color: #0A1032; }
      .profile__field-email:hover {
        border-color: #c6c6c6; }
    .profile__field-date {
      background-color: transparent;
      background-image: url(images/icons/calendar.svg);
      background-position: 10px 50%;
      background-repeat: no-repeat;
      -webkit-background-size: 16px 16px;
              background-size: 16px;
      padding-left: 36px;
      width: 160px; }
      .profile__field-date::-moz-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-date::-ms-input-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-date::-moz-placeholder {
        color: #c6c6c6;
        font-weight: 100; }
      .profile__field-date::-webkit-input-placeholder {
        color: #c6c6c6; }
      .profile__field-date:hover {
        border-color: #c6c6c6;
        cursor: pointer; }
    .profile__field-select {
      -webkit-appearance: none;
      background-color: transparent;
      background-image: url(images/arrow-drop-down-dark.svg);
      background-position: 96% 50%;
      background-repeat: no-repeat;
      -webkit-background-size: 16px 16px;
              background-size: 16px;
      border: 1px #e4e4e4 solid;
      -webkit-border-radius: 0px;
              border-radius: 0px;
      color: #0A1032;
      display: block;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 20px;
      height: 50px;
      line-height: 50px;
      margin: 0px;
      padding: 0px 10px;
      width: 100%; }
      .profile__field-select:focus, .profile__field-select:focus:hover {
        border-color: #797979; }
      .profile__field-select:hover {
        border-color: #c6c6c6;
        cursor: pointer; }
    .profile__field-checkbox {
      display: inline-block;
      padding-right: 20px; }
      .profile__field-checkbox:hover {
        cursor: pointer; }
    .profile__field-upload {
      border: 1px #e4e4e4 solid;
      color: #0A1032;
      display: block;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      height: 50px;
      margin: 0px;
      padding: 15px 20px 20px;
      vertical-align: bottom;
      width: 100%; }
      .profile__field-upload:focus, .profile__field-upload:focus:hover {
        border-color: #797979; }
      .profile__field-upload:hover {
        border-color: #c6c6c6;
        cursor: pointer; }
    .profile__field-attachments {
      margin-top: 20px; }
    .profile__field-attachment {
      line-height: 18px;
      padding: 5px;
      width: 100%;
      border-bottom: 1px #EFEFEF solid;
      vertical-align: top; }
      .profile__field-attachment:last-child {
        border-bottom: none; }
      .profile__field-attachment-name {
        color: #0A1032;
        display: block;
        font-size: 14px;
        line-height: 18px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap; }
      .profile__field-attachment-info {
        color: #c6c6c6;
        display: block;
        font-size: 11px; }
    .profile__field-submit {
      -webkit-appearance: none;
      background-color: #1F6CFF;
      border: 2px #1F6CFF solid;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      color: #ffffff;
      display: inline-block;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 1px;
      line-height: 50px;
      height: 50px;
      padding: 0px 50px;
      text-transform: uppercase;
      -webkit-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
      -o-transition: background-color 0.5s, border-color 0.5s, color 0.5s;
      transition: background-color 0.5s, border-color 0.5s, color 0.5s; }
      .profile__field-submit:hover {
        background-color: transparent;
        color: #1F6CFF;
        cursor: pointer;
        -webkit-transition: background-color 0s, border-color 0s, color 0s;
        -o-transition: background-color 0s, border-color 0s, color 0s;
        transition: background-color 0s, border-color 0s, color 0s; }
      .profile__field-submit:hover:active {
        color: #ffffff; }
      @media (min-width: 480px) and (max-width: 1170px) {
        .profile__field-submit {
          display: block;
          width: 100%;
          margin: 0px auto 20px;
          text-align: center; } }
      @media (max-width: 480px) {
        .profile__field-submit {
          display: block;
          width: 100%;
          margin: 0px auto 20px;
          text-align: center; } }
    .profile__field--half {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 0px;
      padding-right: 0px;
      position: relative;
      min-height: 1px;
      padding-left: 10px;
      padding-right: 10px;
      position: relative;
      min-height: 1px;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .profile__field--half {
          float: left;
          width: 16.66667%; } }
      @media (min-width: 1170px) {
        .profile__field--half {
          float: left;
          width: 16.66667%; } }
    .profile__field--double {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 0px;
      padding-right: 0px;
      position: relative;
      min-height: 1px;
      padding-left: 10px;
      padding-right: 10px;
      position: relative;
      min-height: 1px;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .profile__field--double {
          float: left;
          width: 66.66667%; } }
      @media (min-width: 1170px) {
        .profile__field--double {
          float: left;
          width: 66.66667%; } }
  .profile__footer {
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 100px;
    padding-top: 60px; }
    .profile__footer:before, .profile__footer:after {
      content: " ";
      display: table; }
    .profile__footer:after {
      clear: both; }
  .profile__logged-in {
    background-color: #0A1032;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    margin: auto;
    min-height: 400px;
    padding: 20px;
    text-align: center;
    width: 768px; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .profile__logged-in {
        padding: 20px 10px;
        width: auto; } }
    @media (max-width: 480px) {
      .profile__logged-in {
        padding: 20px 10px;
        width: auto; } }
    @media (max-width: 480px) {
      .profile__logged-in {
        min-height: 0px; } }
    .profile__logged-in-text {
      margin-bottom: 20px; }
    .profile__logged-in .button, .profile__logged-in .button-small, .profile__logged-in .article__link, .profile__logged-in .button-blue, .profile__logged-in .button-blue-outline, .profile__logged-in .button-white, .profile__logged-in .button-white-outline, .profile__logged-in .button-red, .profile__logged-in .register-button, .profile__logged-in .button-red-outline, .profile__logged-in .button-disabled, .profile__logged-in .job-search-form__button, .profile__logged-in .navigation__profile-menu-link {
      margin: 0px 4px; }
    .profile__logged-in .navigation__profile {
      position: relative; }
      .profile__logged-in .navigation__profile-main-link {
        display: none; }
      .profile__logged-in .navigation__profile-menu {
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        display: block; }
        .profile__logged-in .navigation__profile-menu-item {
          border: none;
          display: inline-block; }
          @media (max-width: 480px) {
            .profile__logged-in .navigation__profile-menu-item {
              display: block; } }
        .profile__logged-in .navigation__profile-menu-link {
          margin: 0px 0px 12px;
          padding: 0px 20px; }
          .profile__logged-in .navigation__profile-menu-link:hover {
            background-color: transparent;
            border-color: #1F6CFF;
            color: #1F6CFF; }
          .profile__logged-in .navigation__profile-menu-link-log-out {
            background-color: transparent;
            color: #1F6CFF; }
            .profile__logged-in .navigation__profile-menu-link-log-out:hover {
              border-color: #ffffff;
              color: #ffffff; }

.register {
  background-color: #0A1032;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  margin: 0px auto;
  padding: 20px 10px 20px 20px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .register {
      width: 100%; } }
  @media (max-width: 480px) {
    .register {
      width: 100%; } }
  @media (max-width: 480px) {
    .register {
      margin-bottom: 50px;
      padding: 50px 10px; } }
  .register__heading {
    color: #0A1032;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
    font-weight: 900;
    text-align: center; }
    @media (max-width: 480px) {
      .register__heading {
        text-align: center; } }
  .register__form {
    margin: 0px auto;
    width: 768px; }
    .register__form .login-form {
      display: none; }
  .register-row {
    margin: 0px auto; }
    .register-row:after {
      display: block;
      content: "";
      clear: both; }
    @media (max-width: 480px) {
      .register-row {
        display: block; } }
  .register-col {
    display: block;
    float: left;
    padding-right: 10px;
    position: relative;
    vertical-align: top;
    width: 33.33%; }
    .register-col:nth-child(4) {
      clear: both;
      width: 50%; }
      @media (max-width: 480px) {
        .register-col:nth-child(4) {
          width: 100%; } }
    .register-col:nth-child(7) {
      float: right; }
    .register-col:last-child {
      padding-right: 0px; }
      @media (max-width: 480px) {
        .register-col:last-child {
          padding-bottom: 0px; } }
    @media (max-width: 480px) {
      .register-col {
        display: block;
        float: none;
        padding-bottom: 10px;
        padding-right: 0px;
        width: 100%; } }
    .register-col .div_text {
      margin-bottom: 10px; }
    .register-col .captcha {
      margin-top: 7px;
      overflow: hidden;
      text-align: left; }
  .register .input__text, .register .job-search-form__text {
    -webkit-border-radius: 2px;
            border-radius: 2px;
    border-color: #ffffff;
    display: block;
    padding: 0px 10px;
    margin-bottom: 0px;
    width: 100%; }
    @media (max-width: 480px) {
      .register .input__text, .register .job-search-form__text {
        height: 46px;
        line-height: 46px;
        padding: 0px 10px; } }
  .register .input__submit, .register .button_div .buttons, .button_div .register .buttons {
    background-color: #1F6CFF;
    border-color: #1F6CFF;
    float: none;
    margin: 0px;
    padding: 0px 20px;
    width: 100%; }
    .register .input__submit:hover, .register .button_div .buttons:hover, .button_div .register .buttons:hover {
      background-color: transparent; }
    @media (max-width: 480px) {
      .register .input__submit, .register .button_div .buttons, .button_div .register .buttons {
        height: 46px;
        line-height: 46px; } }
  .register input[type="text"],
  .register input[type="email"],
  .register input[type="password"] {
    border: none;
    color: #0A1032;
    display: block;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    margin: 0px;
    padding: 0px 10px;
    vertical-align: top;
    width: 100%; }
  .register .req-text {
    display: none; }
  .register label.text {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px; }
  .register input.input__submit, .register .button_div input.buttons, .button_div .register input.buttons {
    margin-top: 32px;
    line-height: 50px;
    height: 50px; }

.login {
  background-color: #0A1032;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  margin: 0px auto;
  padding: 30px;
  width: 768px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .login {
      width: 100%; } }
  @media (max-width: 480px) {
    .login {
      width: 100%; } }
  @media (max-width: 480px) {
    .login {
      margin-bottom: 50px;
      padding: 50px 10px; } }
  .login-row {
    margin-left: -10px;
    margin-right: -10px; }
    .login-row:before, .login-row:after {
      content: " ";
      display: table; }
    .login-row:after {
      clear: both; }
  .login-col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .login-col {
        float: left;
        width: 50%; } }
    @media (min-width: 1170px) {
      .login-col {
        float: left;
        width: 50%; } }
  .login-buttons {
    clear: both;
    padding: 0px 10px; }
  .login input[type="text"],
  .login input[type="email"],
  .login input[type="password"] {
    border: 1px #e4e4e4 solid;
    color: #0A1032;
    display: block;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    margin: 0px;
    padding: 0px 10px;
    vertical-align: top;
    width: 100%; }
  .login input.input__submit, .login .button_div input.buttons, .button_div .login input.buttons {
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 50px;
    height: 50px; }
  .login .link-text {
    padding: 0px 10px; }

.reset-password .login-buttons {
  clear: none; }

.scroll-up {
  background-image: url("images/arrow-up.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: 60px 60px;
          background-size: 60px;
  -webkit-border-radius: 1000px;
          border-radius: 1000px;
  bottom: 10px;
  height: 80px;
  opacity: 0.5;
  right: 20px;
  -webkit-transition: background-position 0.5s, opacity 0.5s;
  -o-transition: background-position 0.5s, opacity 0.5s;
  transition: background-position 0.5s, opacity 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-indent: -9999px;
  width: 80px; }
  .scroll-up:focus {
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    opacity: 1;
    -webkit-transition: background-position 0.1s, opacity 0.1s;
    -o-transition: background-position 0.1s, opacity 0.1s;
    transition: background-position 0.1s, opacity 0.1s;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px); }
  .scroll-up:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1;
    -webkit-transition: background-position 0.1s, opacity 0.1s;
    -o-transition: background-position 0.1s, opacity 0.1s;
    transition: background-position 0.1s, opacity 0.1s;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px); }
  @media (max-width: 480px) {
    .scroll-up {
      background: none;
      left: 0px;
      top: 0px;
      height: 44px;
      width: 30px; } }
  @media (min-width: 480px) and (max-width: 1170px) {
    .scroll-up {
      background: none;
      left: 0px;
      top: 0px;
      height: 44px;
      width: 30px; } }

@media (max-width: 480px) {
  .services {
    margin: 0px; } }

.services__row {
  border-spacing: 15px;
  display: table;
  min-height: 400px;
  table-layout: fixed;
  width: 1100px;
  margin: auto; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .services__row {
      border-spacing: 6px;
      min-height: auto;
      padding: 0px 6px;
      width: 100%; } }
  @media (max-width: 480px) {
    .services__row {
      display: block;
      width: 100%; } }

.service {
  background-color: transparent;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-background-size: auto 110%;
          background-size: auto 110%;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  display: table-cell;
  padding: 220px 20px 40px;
  -webkit-transition: background-position 0.5s;
  -o-transition: background-position 0.5s;
  transition: background-position 0.5s;
  width: 33.33%; }
  .service:focus {
    -webkit-box-shadow: 0px 0px 20px #1F6CFF;
            box-shadow: 0px 0px 20px #1F6CFF;
    background-position: 100% 0%;
    -webkit-transition: background-position 0.4s;
    -o-transition: background-position 0.4s;
    transition: background-position 0.4s; }
    .service:focus .service__title {
      -webkit-transform: translateY(-35px);
          -ms-transform: translateY(-35px);
              transform: translateY(-35px);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      -o-transition: transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s; }
    .service:focus .service__excerpt {
      -webkit-transform: translateY(-20px);
          -ms-transform: translateY(-20px);
              transform: translateY(-20px);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      -o-transition: transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s; }
  .service:hover {
    background-position: 100% 0%;
    -webkit-transition: background-position 0.4s;
    -o-transition: background-position 0.4s;
    transition: background-position 0.4s; }
    .service:hover .service__title {
      -webkit-transform: translateY(-35px);
          -ms-transform: translateY(-35px);
              transform: translateY(-35px);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      -o-transition: transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s; }
    .service:hover .service__excerpt {
      -webkit-transform: translateY(-20px);
          -ms-transform: translateY(-20px);
              transform: translateY(-20px);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      -o-transition: transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .service {
      -webkit-background-size: cover;
              background-size: cover;
      -webkit-border-radius: 6px;
              border-radius: 6px;
      padding: 20px 20px 30px 20px; } }
  @media (max-width: 480px) {
    .service {
      -webkit-background-size: cover;
              background-size: cover;
      -webkit-border-radius: 6px;
              border-radius: 6px;
      padding: 20px 20px 30px 20px; } }
  @media (max-width: 480px) {
    .service {
      -webkit-background-size: cover;
              background-size: cover;
      display: block;
      margin-bottom: 10px;
      width: 100%; } }
  .service__title {
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 10px;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    -o-transition: transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s; }
    @media (min-width: 480px) and (max-width: 1170px) {
      .service__title {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 16px; } }
    @media (max-width: 480px) {
      .service__title {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 16px; } }
  .service__excerpt {
    color: #ffffff;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    -o-transition: transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s; }
  .service--career {
    background-color: #41C977;
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(top left, #41C977 10%, #042C40 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #41C977), to(#042C40));
    background-image: -o-linear-gradient(top left, #41C977 10%, #042C40 100%);
    background-image: linear-gradient(to bottom right, #41C977 10%, #042C40 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .service--experience {
    background-color: #8530D7;
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #8530D7), to(#3A0414));
    background-image: -o-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
    background-image: linear-gradient(to bottom right, #8530D7 10%, #3A0414 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .service--part-time {
    background-color: #EA3954;
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(top left, #EA3954 10%, #600546 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #EA3954), to(#600546));
    background-image: -o-linear-gradient(top left, #EA3954 10%, #600546 100%);
    background-image: linear-gradient(to bottom right, #EA3954 10%, #600546 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.services-pages__navigation {
  background-color: #ffffff;
  /* FF3.6-15 */
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eee 90%);
  /* Chrome10-25,Safari5.1-6 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(90%, #eee));
  background-image: -o-linear-gradient(top, #ffffff 0%, #eee 90%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eee 90%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 100px 0px 20px;
  text-align: center;
  z-index: 999; }
  .services-pages__navigation-item {
    background-color: #d6d6d6;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 70px;
    margin: 0px 10px;
    padding: 0px 60px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s; }
    .services-pages__navigation-item:before {
      display: none; }
    .services-pages__navigation-item:hover {
      background-color: #a3a3a3;
      cursor: pointer;
      -webkit-transition: background-color 0s;
      -o-transition: background-color 0s;
      transition: background-color 0s; }
    .services-pages__navigation-item--career.services-pages__navigation-item--selected {
      background-color: #41C977;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #41C977 10%, #042C40 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #41C977), to(#042C40));
      background-image: -o-linear-gradient(top left, #41C977 10%, #042C40 100%);
      background-image: linear-gradient(to bottom right, #41C977 10%, #042C40 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      color: #ffffff;
      cursor: default;
      opacity: 1;
      -webkit-transition: background-color 0.5s;
      -o-transition: background-color 0.5s;
      transition: background-color 0.5s; }
    .services-pages__navigation-item--experience.services-pages__navigation-item--selected {
      background-color: #8530D7;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #8530D7), to(#3A0414));
      background-image: -o-linear-gradient(top left, #8530D7 10%, #3A0414 100%);
      background-image: linear-gradient(to bottom right, #8530D7 10%, #3A0414 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      color: #ffffff;
      cursor: default;
      opacity: 1;
      -webkit-transition: background-color 0.5s;
      -o-transition: background-color 0.5s;
      transition: background-color 0.5s; }
    .services-pages__navigation-item--part-time.services-pages__navigation-item--selected {
      background-color: #EA3954;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top left, #EA3954 10%, #600546 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #EA3954), to(#600546));
      background-image: -o-linear-gradient(top left, #EA3954 10%, #600546 100%);
      background-image: linear-gradient(to bottom right, #EA3954 10%, #600546 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      color: #ffffff;
      cursor: default;
      opacity: 1;
      -webkit-transition: background-color 0.5s;
      -o-transition: background-color 0.5s;
      transition: background-color 0.5s; }

.services-pages__section {
  display: none; }

.staff {
  margin-left: auto;
  margin-right: auto;
  width: 768px; }
  @media (min-width: 480px) and (max-width: 1170px) {
    .staff {
      width: auto; } }
  @media (max-width: 480px) {
    .staff {
      width: auto; } }

.staff-single {
  margin-bottom: 50px; }
  .staff-single__photo {
    background-position: 50% 0%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    display: block;
    margin-bottom: 20px;
    height: 400px;
    width: 100%; }
  .staff-single__full-name {
    color: #0A1032;
    font-size: 24px;
    font-weight: 700; }
  .staff-single__title {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .staff-single__description {
    margin-bottom: 20px; }

html.ie {
  overflow-y: hidden; }
  html.ie .header__wrapper {
    display: none !important; }
  html.ie #_l {
    filter: alpha(opacity=100) !important;
    z-index: 1000000; }
  html.ie #_d {
    text-align: center !important;
    border: none !important;
    width: 720px !important;
    z-index: 1000001; }
    html.ie #_d #_h {
      color: #c30d25 !important; }
  html.ie #_ul {
    margin: 0px auto !important;
    padding-left: 30px !important; }
    html.ie #_ul li div {
      font-size: 10px !important;
      line-height: 20px !important; }
    html.ie #_ul li:hover div {
      color: #000 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX21peGlucy5zY3NzIiwibGliL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImxpYi9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYXBwbGljYXRpb24uc2NzcyIsImxpYi9fc2xpY2suc2NzcyIsImluZGV4LmNzcyIsImxpYi9fY29udGFjdC1mb3JtLTcuc2NzcyIsImxpYi9fZGF0ZXRpbWVwaWNrZXIuc2NzcyIsImxpYi9fd3AtbWVtYmVycy5zY3NzIiwibGliL19wYXJzbGV5LnNjc3MiLCJsaWIvX2FsZXJ0LnNjc3MiLCJibG9ja3MvX2J1dHRvbi5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fZm9ybS5zY3NzIiwiYmxvY2tzL19kYXRldGltZXBpY2tlci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9faW5wdXQuc2NzcyIsImJsb2Nrcy9fbmF2aWdhdGlvbi5zY3NzIiwiYmxvY2tzL19uYXZpZ2F0aW9uLXJlc3BvbnNpdmUuc2NzcyIsImJsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzIiwiYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiYmxvY2tzL19pbnRyb2R1Y3Rpb24uc2NzcyIsImJsb2Nrcy9fYXJ0aWNsZXMuc2NzcyIsImJsb2Nrcy9fY2F0ZWdvcmllcy5zY3NzIiwiYmxvY2tzL19jb21wYW55LnNjc3MiLCJibG9ja3MvX2ZlYXR1cmVkLWFydGljbGUuc2NzcyIsImJsb2Nrcy9faWNvbnMuc2NzcyIsImJsb2Nrcy9fam9iLXNlYXJjaC5zY3NzIiwiYmxvY2tzL19qb2JzLnNjc3MiLCJibG9ja3MvX2xvZ28uc2NzcyIsImJsb2Nrcy9fbWFwLnNjc3MiLCJibG9ja3MvX3Byb2ZpbGUuc2NzcyIsImJsb2Nrcy9fcmVnaXN0ZXIuc2NzcyIsImJsb2Nrcy9fc2Nyb2xsLXVwLnNjc3MiLCJibG9ja3MvX3NlcnZpY2VzLnNjc3MiLCJibG9ja3MvX3N0YWZmLnNjc3MiLCJpZS9faWU4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsbUVBQU87QUM2Q1A7RUN4Q0UsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBbUM7RUFDbkMsb0JBQWtDO0VEdUNsQyxtQkFBa0IsRUFXbkI7RUU5Q0M7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7RUZaRDtJQXNDRjtNQUtJLGFBQVksRUFRZixFQUFBO0VBekRDO0lBNENGO01BS0ksYUFBWSxFQVFmLEVBQUE7RUF2Q0M7SUEwQkY7TUFRSSxjR1hjLEVIZ0JqQixFQUFBO0VBakNDO0lBb0JGO01BV0ksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VDOUNFLG1CQUFrQztFQUNsQyxvQkFBbUMsRUR3RXBDO0VFM0VDO0lBRUUsYUFBWTtJQUNaLGVBQWMsRUFDZjtFQUNEO0lBQ0UsWUFBVyxFQUNaO0VGNENEO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBWWY7SUFkQTs7TUFNRyxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFNaEI7TUFiRjs7UUFVSyxrQkFBaUI7UUFDakIscUJBQW9CLEVBQ3JCO0VBSUw7SUFDRSxtQkFBa0IsRUFDbkI7RUExRUQ7SUFxREY7TUF3QkksbUJBQWtCO01BQ2xCLGtCQUFpQixFQUVwQixFQUFBO0VBdEZDO0lBMkRGO01Bd0JJLG1CQUFrQjtNQUNsQixrQkFBaUIsRUFFcEIsRUFBQTs7QUFJQztFQ25EQSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBNEI7RUFDNUIsb0JBQTRCLEVEa0QzQjtFQ2hERDtJRDhDQTtNQzdDRSxZQUFXO01BQ1gsZ0JBQTZDLEVEOEM5QyxFQUFBOztBQUZEO0VDbkRBLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEIsRURrRDNCO0VDaEREO0lEOENBO01DN0NFLFlBQVc7TUFDWCxpQkFBNkMsRUQ4QzlDLEVBQUE7O0FBRkQ7RUNuREEsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QixFRGtEM0I7RUNoREQ7SUQ4Q0E7TUM3Q0UsWUFBVztNQUNYLFdBQTZDLEVEOEM5QyxFQUFBOztBQUZEO0VDbkRBLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEIsRURrRDNCO0VDaEREO0lEOENBO01DN0NFLFlBQVc7TUFDWCxpQkFBNkMsRUQ4QzlDLEVBQUE7O0FBRkQ7RUNuREEsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QixFRGtEM0I7RUNoREQ7SUQ4Q0E7TUM3Q0UsWUFBVztNQUNYLGlCQUE2QyxFRDhDOUMsRUFBQTs7QUFGRDtFQ25EQSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBNEI7RUFDNUIsb0JBQTRCLEVEa0QzQjtFQ2hERDtJRDhDQTtNQzdDRSxZQUFXO01BQ1gsV0FBNkMsRUQ4QzlDLEVBQUE7O0FBRkQ7RUNuREEsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QixFRGtEM0I7RUNoREQ7SUQ4Q0E7TUM3Q0UsWUFBVztNQUNYLGlCQUE2QyxFRDhDOUMsRUFBQTs7QUFGRDtFQ25EQSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBNEI7RUFDNUIsb0JBQTRCLEVEa0QzQjtFQ2hERDtJRDhDQTtNQzdDRSxZQUFXO01BQ1gsaUJBQTZDLEVEOEM5QyxFQUFBOztBQUZEO0VDbkRBLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEIsRURrRDNCO0VDaEREO0lEOENBO01DN0NFLFlBQVc7TUFDWCxXQUE2QyxFRDhDOUMsRUFBQTs7QUFGRDtFQ25EQSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBNEI7RUFDNUIsb0JBQTRCLEVEa0QzQjtFQ2hERDtJRDhDQTtNQzdDRSxZQUFXO01BQ1gsaUJBQTZDLEVEOEM5QyxFQUFBOztBQUZEO0VDbkRBLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEIsRURrRDNCO0VDaEREO0lEOENBO01DN0NFLFlBQVc7TUFDWCxpQkFBNkMsRUQ4QzlDLEVBQUE7O0FBSUQ7RUM1RUEsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUE2QztFQUM3QyxnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUFjNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QjtFQXlCNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QjtFQXlCNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QixFREczQjtFQ3pERDtJRG9EQTtNQ25ERSxZQUFXO01BQ1gsV0FBNkMsRUR1RDlDLEVBQUE7RUM3QkQ7SUR3QkE7TUN2QkUsWUFBVztNQUNYLGlCQUE2QyxFRDJCOUMsRUFBQTtFQ0REO0lESkE7TUNLRSxZQUFXO01BQ1gsaUJBQTZDLEVERDlDLEVBQUE7O0FBRUQ7RUNuRkEsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUE2QztFQUM3QyxnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUFjNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QjtFQXlCNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QjtFQXlCNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QixFRFUzQjtFQ2hFRDtJRDJEQTtNQzFERSxZQUFXO01BQ1gsV0FBNkMsRUQ4RDlDLEVBQUE7RUNwQ0Q7SUQrQkE7TUM5QkUsWUFBVztNQUNYLFdBQTZDLEVEa0M5QyxFQUFBO0VDUkQ7SURHQTtNQ0ZFLFlBQVc7TUFDWCxXQUE2QyxFRE05QyxFQUFBOztBQUVEO0VDMUZBLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBNkM7RUFDN0MsZ0JBQWU7RUFDZixtQkFBNEI7RUFDNUIsb0JBQTRCO0VBYzVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUF5QjVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUF5QjVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEIsRURpQjNCO0VDdkVEO0lEa0VBO01DakVFLFlBQVc7TUFDWCxpQkFBNkMsRURxRTlDLEVBQUE7RUMzQ0Q7SURzQ0E7TUNyQ0UsWUFBVztNQUNYLGlCQUE2QyxFRHlDOUMsRUFBQTtFQ2ZEO0lEVUE7TUNURSxZQUFXO01BQ1gsaUJBQTZDLEVEYTlDLEVBQUE7O0FBRUQ7RUNqR0EsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUE2QztFQUM3QyxnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUFjNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QjtFQXlCNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QjtFQXlCNUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQTRCO0VBQzVCLG9CQUE0QixFRHNDM0I7RUM1RkQ7SUR5RUE7TUN4RUUsWUFBVztNQUNYLFdBQTZDLEVEMEY5QyxFQUFBO0VDaEVEO0lENkNBO01DNUNFLFlBQVc7TUFDWCxXQUE2QyxFRDhEOUMsRUFBQTtFQ3BDRDtJRGlCQTtNQ2hCRSxZQUFXO01BQ1gsV0FBNkMsRURrQzlDLEVBQUE7RUFiQztJQ3BGRixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBNEI7SUFDNUIsb0JBQTRCLEVEb0Z6QjtJQ2xGSDtNRCtFRTtRQzlFQSxZQUFXO1FBQ1gsV0FBNkMsRURnRjVDLEVBQUE7SUNsRUg7TUQrREU7UUM5REEsV0FBNkMsRURpRTVDLEVBQUE7RUFDRDtJQ3hGRixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBNEI7SUFDNUIsb0JBQTRCLEVEd0Z6QjtJQ3RGSDtNRG1GRTtRQ2xGQSxZQUFXO1FBQ1gsV0FBNkMsRURvRjVDLEVBQUE7SUMzRUg7TUR3RUU7UUN2RUEsVUFBNEMsRUQwRTNDLEVBQUE7RUFsSUg7SUFxSEE7TUFnQkksa0JBQWlCO01BQ2pCLG1CQUFrQixFQUVyQixFQUFBOztBQUVEO0VDdEhBLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBNkM7RUFDN0MsZ0JBQWU7RUFDZixtQkFBNEI7RUFDNUIsb0JBQTRCO0VBYzVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUF5QjVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUF5QjVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEIsRUQ2QzNCO0VDbkdEO0lEOEZBO01DN0ZFLFlBQVc7TUFDWCxpQkFBNkMsRURpRzlDLEVBQUE7RUN2RUQ7SURrRUE7TUNqRUUsWUFBVztNQUNYLGlCQUE2QyxFRHFFOUMsRUFBQTtFQzNDRDtJRHNDQTtNQ3JDRSxZQUFXO01BQ1gsaUJBQTZDLEVEeUM5QyxFQUFBOztBQUVEO0VDN0hBLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBNkM7RUFDN0MsZ0JBQWU7RUFDZixtQkFBNEI7RUFDNUIsb0JBQTRCO0VBYzVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUF5QjVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEI7RUF5QjVCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEIsRURvRDNCO0VDMUdEO0lEcUdBO01DcEdFLFlBQVc7TUFDWCxXQUE2QyxFRHdHOUMsRUFBQTtFQzlFRDtJRHlFQTtNQ3hFRSxZQUFXO01BQ1gsV0FBNkMsRUQ0RTlDLEVBQUE7RUNsREQ7SUQ2Q0E7TUM1Q0UsWUFBVztNQUNYLFdBQTZDLEVEZ0Q5QyxFQUFBOztBQUVEO0VDakhBLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUE0QjtFQUM1QixvQkFBNEIsRURnSDNCO0VDOUdEO0lENEdBO01DM0dFLFlBQVc7TUFDWCxZQUE2QyxFRDRHOUMsRUFBQTs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQVdqQjtFQTNLRDtJQTRKQTtNQU9JLFlBQVcsRUFRZCxFQUFBO0VBcktEO0lBc0pBO01BVUksWUFBVyxFQUtkLEVBQUE7RUF6SkQ7SUEwSUE7TUFhSSxZQUFXLEVBRWQsRUFBQTs7QUFJSDtFQUNFO0lBQU8sYUFBYSxFQUFBO0VBQ3BCO0lBQU8sYUFBYSxFQUFBO0VBQ3BCO0lBQU8sYUFBYSxFQUFBLEVBQUE7O0FBSHRCO0VBQ0U7SUFBTyxhQUFhLEVBQUE7RUFDcEI7SUFBTyxhQUFhLEVBQUE7RUFDcEI7SUFBTyxhQUFhLEVBQUEsRUFBQTs7QUlwTHRCO0VBQ0UsY0FBYSxFQUNkOztBQUNEO0VBQ0Usb0JER3lCO0VDRnpCLGVESnlCLEVDSzFCOztBQUhEO0VBQ0Usb0JER3lCO0VDRnpCLGVESnlCLEVDSzFCOztBQUNEO0VBQ0Usb0JERHlCO0VDRXpCLGVEUnlCLEVDUzFCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNFLGVEakJ5QjtFQ2tCekIsb0VEWWdFO0VDWGhFLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZLEVBTWI7RUpqQ0M7SUlrQkY7TUFZSSxnQkFBZTtNQUNmLGtCQUFpQixFQUVwQixFQUFBOztBQUVEO0VBQ0UsZURqQ3lCO0VDa0N6QixvRURMZ0U7RUNNaEUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQix5QkFBd0I7RUFDeEIsMEJBQXlCLEVBTTFCO0VKakRDO0lJbUNGO01BV0ksZ0JBQWU7TUFDZixrQkFBaUIsRUFFcEIsRUFBQTs7QUFFRDtFQUNFLGVEakR5QjtFQ2tEekIsb0VEckJnRTtFQ3NCaEUsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZUQ1RHlCO0VDNkR6QixvRURoQ2dFO0VDaUNoRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQiwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxvRUQxQ2dFO0VDMkNoRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxvQkFBbUIsRUFnQnBCO0VBZEM7SUFDRSxhQUFZO0lBQ1osMEJBQXlCLEVBQzFCO0VBQ0Q7SUFDRSxZQUFXO0lBQ1gsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFDRSxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSx1QkFBc0I7RUFDdEIscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsZUR6R3lCO0VDMEd6QixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGtCQUFpQixFQUtsQjtFQU5EO0lBSUksbUJBQWtCLEVBQ25COztBQUdIO0VBQ0Usc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBZ0JuQjtFQXBCRDtJQU9JLDRDQUEyQztJQUMzQyx5QkFBd0I7SUFDeEIsNkJBQTRCO0lBQzVCLG1DQUFxQjtZQUFyQixzQkFBcUI7SUFDckIsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQixFQUNuQjs7QUFJSDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGFBQVk7RUFDWiwwQkFBeUIsRUFLMUI7RUp0S0M7SUkrSkY7TUFLSSxZQUFXLEVBRWQsRUFBQTs7QUFFRDtFQUNFLFlBQVc7RUFDWCwwQkFBeUIsRUFLMUI7RUovS0M7SUl3S0Y7TUFLSSxZQUFXLEVBRWQsRUFBQTs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLDhCRDdLeUI7RUM4S3pCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLDBCQUF5QjtFQUN6QixvQkFBbUIsRUFLcEI7RUp2TUM7SUlnTUY7TUFLSSx1QkFBc0IsRUFFekIsRUFBQTs7QUFFRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNFLGVEN015QjtFQzhNekIseUVBQWdFO0VBQWhFLG9FQUFnRTtFQUFoRSxpRUFBZ0U7RUFDaEUsc0JBQXFCLEVBa0J0QjtFQXJCRDtJQU1JLGVEaE11QztJQ2lNdkMsc0JBQXFCO0lBQ3JCLG1FQUEwRDtJQUExRCw4REFBMEQ7SUFBMUQsMkRBQTBELEVBQzNEO0VBVEg7SUFXSSxlRHJNdUM7SUNzTXZDLHNCQUFxQjtJQUNyQixtRUFBMEQ7SUFBMUQsOERBQTBEO0lBQTFELDJEQUEwRCxFQUMzRDtFQWRIO0lBZ0JJLGVEek1zQyxFQzBNdkM7RUFqQkg7SUFtQkksWUFBVyxFQUNaOztBQUdIO0VBR0Usd0JBQXVCLEVBa0J4Qjs7QUMvUEQ7RUFDRSxhQUFZO0VBQ1osb0VGZ0NnRTtFRS9CaEUsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsMEJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZUZDeUI7RUVBekIsbUJBQWtCO0VBQ2xCLDBCQUFnQztFQUNoQyxlQUFjO0VBQ2QsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUdEO0VBQ0UsMEJGbkJ5QjtFRW9CekIsMkJBQWtCO1VBQWxCLG1CQUFrQjtFQUNsQixlRjNCeUI7RUU0QnpCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLDhFQUE2RDtFQUE3RCxzRUFBNkQ7RUFBN0QsaUVBQTZEO0VBQTdELDhEQUE2RDtFQUE3RCxzRkFBNkQ7RUFDN0QsYUZLZSxFRTBCaEI7RUw1REM7SUtxQkY7TUFXSSxZQUFXLEVBNEJkLEVBQUE7RUxsRUM7SUsyQkY7TUFXSSxZQUFXLEVBNEJkLEVBQUE7RUxsRUM7SUsyQkY7TUFjSSxrQkFBaUIsRUF5QnBCLEVBQUE7RUF2Q0Q7SUFrQkksMEJGeEN1QjtJRXlDdkIsOEVBQTZEO0lBQTdELHNFQUE2RDtJQUE3RCxpRUFBNkQ7SUFBN0QsOERBQTZEO0lBQTdELHNGQUE2RDtJQUM3RCw4QkFBcUI7UUFBckIsMEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixlRmpEdUIsRUV5RHhCO0lBN0JIO01Bd0JNLGVGNUJxQyxFRTZCdEM7SUF6Qkw7TUEyQk0sZUZuRHFCLEVFb0R0QjtFQTVCTDtJQWdDSSxrQkFBaUIsRUFNbEI7SUxqRUQ7TUsyQkY7UUFtQ00sdUJBQXNCO1FBQ3RCLGtCQUFpQixFQUVwQixFQUFBOztBQ25FSCxZQUFZO0FBRVo7RUFDRSx5QkFBd0I7RUFDeEIsNEJBQTJCO0VBQzNCLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsc0JBQXFCO0VBQ3JCLHlDQUF3QztFQUN4Qyw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBQ3pCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ2xCOztBQUNEO0VBQ0csd0NBQXVDO0VBRXhDLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFDL0IsZUFBYztFQUNkLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQixFQVVuQjtFQXBCRDtJQWFJLGNBQWEsRUFDZDtFQWRIO0lBaUJJLGdCQUFlO0lBQ2YsYUFBWSxFQUNiOztBQUVIO0VBQ0Usd0NBQXVDO0VBRXZDLG9DQUFtQztFQUduQyxnQ0FBK0I7RUFDL0IsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sZUFBYyxFQWVmO0VBekJEO0lBY0ksWUFBVztJQUNYLGVBQWMsRUFDZjtFQWhCSDtJQW1CSSxZQUFXLEVBQ1o7RUFFRDtJQUNFLG1CQUFrQixFQUNuQjs7QUFFSDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFXZixjQUFhLEVBbUJkO0VDc25CQztJRGxwQkUsYUFBWSxFQUNiO0VBTkg7SUFRSSxlQUFjLEVBQ2Y7RUFUSDtJQVdJLGNBQWEsRUFDZDtFQVpIO0lBaUJJLHFCQUFvQixFQUNyQjtFQUVEO0lBQ0UsZUFBYyxFQUNmO0VBRUQ7SUFDRSxtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLGVBQWM7SUFDZCxhQUFZO0lBQ1osOEJBQTZCLEVBQzlCOztBQUVIO0VBQ0UsY0FBYSxFQUNkOztBQUNEO0VBQ0UscUNBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osZ0JBQWU7RUFDZixlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLFNBQVE7RUFDUiwyREFBa0Q7RUFBbEQsc0RBQWtEO0VBQWxELG1EQUFrRDtFQUNsRCxXQUFVO0VBQ1YsYUFBWSxFQVliO0VBM0JEO0lBa0JJLDhCQUE2QjtJQUM3QixXQUFVO0lBQ1YsMkRBQWtEO0lBQWxELHNEQUFrRDtJQUFsRCxtREFBa0Q7SUFDbEQsY0FBYSxFQUNkO0VOekhEO0lNbUdGO01BeUJJLG1DQUFxQjtjQUFyQixzQkFBcUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNFLG1EQUFrRDtFQUNsRCw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLFVBQVMsRUFTVjtFQWJEO0lBT0ksNkJBQTRCLEVBQzdCO0VBUkg7SUFXSSw0REFBbUQ7SUFBbkQsdURBQW1EO0lBQW5ELG9EQUFtRCxFQUNwRDs7QUFFSDtFQUNFLCtDQUE4QztFQUM5Qyw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLFdBQVUsRUFTWDtFQWJEO0lBT0ksNkJBQTRCLEVBQzdCO0VBUkg7SUFXSSw0REFBbUQ7SUFBbkQsdURBQW1EO0lBQW5ELG9EQUFtRCxFQUNwRDs7QUFFSDtFQUNFLGNBQWE7RUFDYixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG1CQUFrQixFQVNuQjtFQWhCRDtJQVVJLHNCQUFxQixFQUN0QjtFTnRLRDtJTTJKRjtNQWNJLGtCQUFpQixFQUVwQixFQUFBOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLHlDQUF3QztFQUN4Qyw2QkFBNEI7RUFDNUIsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQiw2QkFBNEI7RUFDNUIsWUFBVztFQUNYLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixhQUFZO0VBQ1osaUNBQXdCO0VBQXhCLDRCQUF3QjtFQUF4Qix5QkFBd0I7RUFDeEIsWUFBVyxFQU9aO0VBdEJEO0lBa0JJLGNBQWE7SUFDYixhQUFZO0lBQ1osaUNBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix5QkFBd0IsRUFDekI7O0FBR0g7RUFFSSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLFdBQVU7RUFDVixpQ0FBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHlCQUF3QixFQUN6Qjs7QUUzTUQ7RUFDRSxlTFl1QjtFS1h2QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsMEJBQXlCLEVBQzFCOztBQUNEO0VBQ0UseUNMRXVCO0VLRHZCLDJCQUFrQjtVQUFsQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGVMRHVCO0VLRXZCLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGFMcUJhLEVLcEJkOztBQUNBO0VBS0csMEJMZHFCO0VLZXJCLHNCTGZxQjtFS2dCckIsMkJBQWtCO1VBQWxCLG1CQUFrQjtFQUNsQixlTDlCcUIsRUsrQnRCO0VSMEtIO0lBQ0UsWVFqTGlDO0lSa0xqQyxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLFlRckxpQztJUnNMakMsaUJBQWdCLEVBQ2pCO0VBUEQ7SUFTRSxZUXpMaUM7SVIwTGpDLGlCQUFnQixFQUNqQjtFQUNEO0lBQ0UsWVE3TGlDLEVSK0xsQzs7QVF2TEQ7RUFDRSwwQkFBZ0M7RUFDaEMsZUxyQnVCO0VLc0J2QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsYUxDYSxFS0lkO0VSdENEO0lRMEJBO01BVUksWUFBVyxFQUVkLEVBQUE7RVI1Q0Q7SVFnQ0E7TUFVSSxZQUFXLEVBRWQsRUFBQTs7QUFDRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FSaEREO0VRRkY7SUFzREkscUJBQW9CLEVBTXZCLEVBQUE7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLDRDQUFtQztVQUFuQyxvQ0FBbUM7RUFDbkMsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixlTC9EeUI7RUtnRXpCLGFBQVk7RUFDWixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQiwwQkFBeUIsRUFDMUI7O0FDOUVEO0VBQ0MseURBQWdEO1VBQWhELGlEQUFnRDtFQUNoRCxpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLFlBQVc7RUFDWCw0REFBMkQ7RUFDM0QsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixjQUFhO0VBRWIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyx1QkFBc0IsRUFDdEI7O0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixZQUFXO0VBQ1gsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixhQUFZLEVBQ1o7O0FBRUQsb0JBQW9CO0FBQ3BCO0VBQ0Msd0JBQXVCLEVBQ3ZCOztBQUVEO0VBQ0MsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUV6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQixrQkFBaUIsRUFDakI7O0FBRUQ7RUFBOEIsd0JBQXdCLEVBQUU7O0FBQXhEO0VBQThCLHdCQUF3QixFQUFFOztBQUN4RDtFQUFtQyx3QkFBd0IsRUFBRTs7QUFFN0Q7RUFDQyxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHlCQUFnQjtVQUFoQixpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixVQUFTLEVBQ1Q7O0FBRUQ7RUFDQyxjQUFhLEVBQ2I7O0FBRUQ7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsZUFBYyxFQUNkOztBQUVEO0VBQ0MsYUFBWSxFQUNaOztBQUVEO0VBQ0MsWUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGNBQWEsRUFDYjs7QUFDRDtFQUNDLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsZUFBYyxFQUNkOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixtQkFDRCxFQUFDOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNsQjs7QUFFRDs7OztFQUlDLHM2REFBcTZELEVBQ3I2RDs7QUFFRDtFQUNDLGFBQVk7RUFDWixpQ0FBZ0M7RUFDaEMsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixhQUFZO0VBQ1osdUJBQXNCLEVBQ3RCOztBQUVEO0VBQ0MsWUFBVztFQUNYLDZCQUE0QixFQUM1Qjs7QUFDRDtFQUNDLFlBQVc7RUFDWCw2QkFBNEI7RUFDNUIsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsYUFBWTtFQUNaLHlCQUF3QixFQUN4Qjs7QUFFRDs7O0VBR0MsOEJBQTZCO0VBQzdCLDZCQUE0QjtFQUM1QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixrRUFBaUU7RUFDakUscUJBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDs7RUFFQyxZQUFXO0VBQ1gsaUNBQWdDO0VBQ2hDLGFBQVk7RUFDWixZQUFXO0VBQ1gsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixnQkFBZSxFQUNmOztBQUNEOztFQUVDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNsQixjQUFhLEVBQ2I7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLDhCQUE2QixFQUM3Qjs7QUFFRDtFQUNDLG9CQUFtQjtFQUNuQiwyQkFBMEI7RUFDMUIsWUFBVztFQUNYLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osa0JBQWlCLEVBQ2pCOztBQUVEO0VBQ0Msb0JBQW1CLEVBQ25COztBQUVEOzs7RUFHQyxXQUFVO0VBQ1YsbUVBQWtFLEVBQ2xFOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixnQkFBZSxFQUNmOztBQUVEO0VBQ0MsMkJBQTBCLEVBQzFCOztBQUVEO0VBQ0MsYUFBWSxFQUNaOztBQUVEO0VBQ0MsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbEI7O0FBRUQ7RUFBMEUsWUFBWSxFQUFFOztBQUN4RjtFQUF5RSxXQUFXLEVBQUU7O0FBQ3RGO0VBQ0MsWUFBVztFQUNYLG9CQUFtQixFQUNuQjs7QUFFRDtFQUNDLDBCQUF5QjtFQUN6QixpQ0FBZ0MsRUFDaEM7O0FBRUQ7RUFDQyxvQkFBbUI7RUFDbkIsOENBQXFDO1VBQXJDLHNDQUFxQztFQUNyQyxZQUFXO0VBQ1gsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLFlBQVcsRUFDWDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsWUFBVyxFQUVYOztBQUVEO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsYUFBWSxFQUNaOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QixXQUFVO0VBQ1YsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsYUFBWSxFQUNaOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQW5CRDtFQXNCQyxvQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxvQkFBbUI7RUFDbkIsOENBQXFDO1VBQXJDLHNDQUFxQztFQUNyQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxvQkFBbUI7RUFDbkIsOENBQXFDO1VBQXJDLHNDQUFxQztFQUNyQyxZQUFXLEVBQ1g7O0FBRUQ7OztFQUdDLG9CQUFtQjtFQUNuQiw4Q0FBcUM7VUFBckMsc0NBQXFDO0VBQ3JDLFlBQVc7RUFDWCxpQkFBZ0IsRUFDaEI7O0FBRUQ7OztFQUdDLGFBQVk7RUFDWixrRUFBaUU7RUFDakUsZ0JBQWUsRUFDZjs7QUFFRDtFQUNDLGFBQVk7RUFDWixrRUFBaUUsRUFDakU7O0FBRUQ7O0VBRUMsdUJBQXNCO0VBQ3RCLCtCQUE4QjtFQUM5QixvQ0FBMkI7VUFBM0IsNEJBQTJCLEVBQzNCOztBQUVEOztFQUVDLCtCQUE4QjtFQUM5Qix5REFBZ0Q7VUFBaEQsaURBQWdEO0VBQ2hELHVCQUFzQixFQUN0Qjs7QUFFRDs7RUFFQywwQkFBeUI7RUFDekIsK0JBQThCO0VBQzlCLHVDQUE4QjtVQUE5QiwrQkFBOEIsRUFDOUI7O0FBakZEO0VBb0ZDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFDQyx1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFnQixFQUNoQjs7QUFFRDtFQUE2Qyx1QkFBdUIsRUFBRTs7QUFDdEU7RUFBbUQsdUJBQXVCLEVBQUU7O0FBRTVFO0VBQ0MsbUJBQWtCO0VBQ2xCLHVCQUFzQixFQUN0Qjs7QUFDRDtFQUNDLDRCQUEyQjtFQUMzQixhQUFZO0VBQ1osMkJBQWtCO1VBQWxCLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsU0FBUTtFQUNSLE9BQU07RUFDTixVQUFTO0VBQ1QsZ0JBQWUsRUFDZjs7QUFDRDtFQUNDLFFBQU87RUFDUCxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQywrREFBc0Q7VUFBdEQsdURBQXNEO0VBQ3RELGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0IsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsWUFBVyxFQUNYOztBQUVEO0VBQ0MsOEJBQTZCLEVBQzdCOztBQUNEO0VBQ0Msb0JBQW1CO0VBQ25CLDJCQUEwQjtFQUMxQixZQUFXLEVBQ1g7O0FBRUQ7RUFDQyx1QkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyx1QkFBc0I7RUFDdEIsaUJBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsWUFBVztFQUNYLG9CQUFtQixFQUNuQjs7QUFFRDtFQUNDLG9CQUFtQjtFQUNuQiw4Q0FBcUM7VUFBckMsc0NBQXFDO0VBQ3JDLFlBQVcsRUFDWDs7QUFFRDs7OztFQUlDLHM1REFBcTVELEVBQ3I1RDs7QUFFRDs7RUFFQyxvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLFlBQVcsRUFDWDs7QUFFRDtFQUNDLG9CQUFtQixFQUNuQjs7QUFFRDtFQUNDLGVBQWMsRUFDZDs7QUFFRDtFQUNDLG9CQUFtQjtFQUNuQiw4Q0FBcUM7VUFBckMsc0NBQXFDO0VBQ3JDLFlBQVUsRUFDVjs7QUFDRDtFQUNDLG9CQUFtQjtFQUNuQiw4Q0FBcUM7VUFBckMsc0NBQXFDO0VBQ3JDLFlBQVUsRUFDVjs7QUFFRDs7O0VBR0Msb0JBQW1CO0VBQ25CLDhDQUFxQztVQUFyQyxzQ0FBcUM7RUFDckMsWUFBVyxFQUNYOztBQUVEOztFQUVDLHVCQUFzQjtFQUN0QiwrQkFBOEIsRUFDOUI7O0FBL0JEO0VBa0NDLFlBQVcsRUFDWDs7QUFFRDtFQUF1RCx1QkFBdUIsRUFBRTs7QUFDaEY7RUFBeUQsdUJBQXVCLEVBQUU7O0FBQ2xGO0VBQStELHVCQUF1QixFQUFFOztBQUV4RjtFQUNDLHVCQUFzQixFQUN0Qjs7QUFFRDtFQUNDLDRCQUEyQixFQUMzQjs7QUFDRDtFQUNJLGVBQWM7RUFDZCxxQ0FBb0M7RUFDcEMsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsZUFBYztFQUNkLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0Msc0RBQXFEO0VBQ3JELGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFFekIsWUFBWTtFQUNaLDRHQUEyRztFQUMzRyxxQkFBcUI7RUFDckIsK0RBQThEO0VBQzlELDBCQUEwQjtFQUMxQiwwREFBeUQ7RUFDekQsa0JBQWtCO0VBRWxCLFdBQVc7RUFDWCxrR0FBNEQ7RUFBNUQsNkRBQTREO0VBQzVELFNBQVM7RUFDVCxpSEFBZ0g7RUFDakgsV0FBVyxFQUNWOztBQUNEO0VBQ0UsZUFBYztFQUVkLFlBQVk7RUFDWiw0R0FBMkc7RUFDM0cscUJBQXFCO0VBQ3JCLCtEQUE4RDtFQUM5RCwwQkFBMEI7RUFDMUIsMERBQXlEO0VBQ3pELGtCQUFrQjtFQUVsQixXQUFXO0VBQ1gsa0dBQTREO0VBQTVELDZEQUE0RDtFQUM1RCxTQUFTO0VBQ1QsaUhBQWdIO0VBQ2hILFdBQVcsRUFDWjs7QUN2akJEO0VBQ0UsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBRUQ7RUFHRSxlQUFjO0VBQ2Qsc0JBQXFCLEVBQ3RCOztBQUtEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUdEO0VBQ0Usb0JBQW1CLEVBYXBCO0VBZEQ7SUFHSSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFDWjtFVm5CRDtJVWFGO01BV00sNEJBQTJCLEVBRTlCLEVBQUE7RVZoQ0Q7SVVtQkY7TUFXTSw0QkFBMkIsRUFFOUIsRUFBQTs7QUFRSDtFQUNFLGVQcEN5QixFTytDMUI7RUFaRDtJQUtJLGFBQVksRUFDYjtFQUVEO0lBQ0UsZVA1Q3VCO0lPNkN2QixZQUFXLEVBQ1o7O0FBR0g7RUFDRSxZQUFXO0VBQ1gsZUFBYyxFQUNmOztBQUVEOztFQUlFLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsYVB6QmU7RU8wQmYsMEJQekR5QjtFTzBEekIsMkJBQWtCO1VBQWxCLG1CQUFrQjtFQUNsQixlUGpFeUI7RU9rRXpCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsbUJBQWtCLEVBU25CO0VSckVDOzs7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBQ0Q7O0lBQ0UsWUFBVyxFQUNaO0VGWkQ7SVVxREY7O01BZUksWUFBVyxFQU1kLEVBQUE7RVZoRkM7SVUyREY7O01BZUksWUFBVyxFQU1kLEVBQUE7RUFyQkQ7O0lBbUJJLGVQM0V1QixFTzRFeEI7O0FDL0VEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBR0UsMEJSS3VCO0VRSnZCLGlDQUFxQztFQUNyQywyQkFBa0I7VUFBbEIsbUJBQWtCO0VBQ2xCLDBCQUE4QixFQUMvQjtFWDZMRDtJQUNFLFlXcE0rQjtJWHFNL0IsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxZV3hNK0I7SVh5TS9CLGlCQUFnQixFQUNqQjtFQVBEO0lBU0UsWVc1TStCO0lYNk0vQixpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLFlXaE4rQixFWGtOaEM7O0FXM01EO0VBR0UsZVJIdUI7RVFJdkIsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixpQkFBZ0IsRUFLakI7RUFoQkE7SUFjRyxjQUFhLEVBQ2Q7O0FDN0JMO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsY0FBYTtFQUNiLDJCQUFrQjtVQUFsQixtQkFBa0IsRUF3Q25CO0VBN0NEO0lBUUksYUFBWTtJQUNaLDJCQUFrQjtZQUFsQixtQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLDhDQUE2QztJQUM3Qyx5QkFBd0I7SUFDeEIsNkJBQTRCO0lBQzVCLG1DQUFxQjtZQUFyQixzQkFBcUI7SUFDckIscUJBQW9CO0lBQ3BCLGFBQVk7SUFDWixhQUFZO0lBQ1osWUFBVyxFQU1aO0lBeEJIO01BcUJNLDBCQUErQztNQUMvQyxnQkFBZSxFQUNoQjtFQUdIO0lBQ0UseUNUYnVCO0lTY3ZCLGVUdkJ1QjtJU3dCdkIsaUJBQWdCLEVBS2pCO0lBUkE7TUFNRywwQlRsQnFCLEVTbUJ0QjtFQUdIO0lBQ0UsMEJUMUJ1QjtJUzJCdkIsZVRqQ3VCLEVTa0N4QjtFQUVEO0lBQ0UsYUFBWTtJQUNaLGFURGEsRVNFZDs7QUM1Q0g7RUFDRSwwQlZNeUI7RVVMekIsMEJBQTRCO0VBQzVCLDJCQUFrQjtVQUFsQixtQkFBa0I7RUFDbEIsZVZIeUI7RVVJekIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLHlFQUFnRTtFQUFoRSxvRUFBZ0U7RUFBaEUsaUVBQWdFLEVBMkJqRTtFQXpDRDtJQWlCSSwwQlZidUI7SVVjdkIsc0JWZHVCO0lVZXZCLHlDVlp1QjtZVVl2QixpQ1ZadUI7SVVhdkIsZVZuQnVCO0lVb0J2QixzQkFBcUI7SUFDckIsbUVBQTBEO0lBQTFELDhEQUEwRDtJQUExRCwyREFBMEQsRUFDM0Q7RUF2Qkg7SUF5QkksMEJWckJ1QjtJVXNCdkIsc0JWdEJ1QjtJVXVCdkIseUJBQWdCO1lBQWhCLGlCQUFnQjtJQUNoQixlVjNCdUI7SVU0QnZCLHNCQUFxQjtJQUNyQixtRUFBMEQ7SUFBMUQsOERBQTBEO0lBQTFELDJEQUEwRCxFQUMzRDtFQS9CSDtJQWlDSSxlVjVCdUIsRVU2QnhCO0ViaENEO0lhRkY7TUFxQ0ksZUFBYztNQUNkLHFCQUFvQjtNQUNwQixtQkFBa0IsRUFFckIsRUFBQTs7QUFHRDtFQUdFLDhCQUE2QjtFQUM3QiwwQkFBNkI7RUFDN0IsZVY3Q3lCO0VVOEN6QixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQixFQWdCdEI7RUEzQkQ7SUFjSSwwQlZuRHVCO0lVb0R2QixzQlZwRHVCO0lVcUR2Qix5Q1ZyRHVCO1lVcUR2QixpQ1ZyRHVCO0lVc0R2QixlVjVEdUI7SVU2RHZCLHNCQUFxQixFQUN0QjtFQW5CSDtJQXFCSSwwQlYxRHVCO0lVMkR2QixzQlYzRHVCO0lVNER2Qix5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLGVWbkV1QjtJVW9FdkIsc0JBQXFCLEVBQ3RCOztBQUdIO0VBR0UsMEJWckV5QjtFVXNFekIsc0JWdEV5QjtFVXVFekIsZVY3RXlCLEVVaUcxQjtFQXpCRDtJQVFJLDhCQUE2QjtJQUM3QixzQlYzRXVCO0lVNEV2Qix5Q1Y1RXVCO1lVNEV2QixpQ1Y1RXVCO0lVNkV2QixlVjdFdUI7SVU4RXZCLHNCQUFxQixFQUN0QjtFQWJIO0lBZUksOEJBQTZCO0lBQzdCLHNCVmxGdUI7SVVtRnZCLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsZVZwRnVCO0lVcUZ2QixzQkFBcUIsRUFDdEI7RUFwQkg7SUFzQkksZVZ4RnVCO0lVeUZ2QixzQlZ6RnVCLEVVMEZ4Qjs7QUFFSDtFQUdFLDhCQUE2QjtFQUM3QixzQlZoR3lCO0VVaUd6QixlVmpHeUIsRVVtSDFCO0VBdkJEO0lBUUksMEJWcEd1QjtJVXFHdkIsc0JWckd1QjtJVXNHdkIseUNWdEd1QjtZVXNHdkIsaUNWdEd1QjtJVXVHdkIsZVY3R3VCO0lVOEd2QixzQkFBcUIsRUFDdEI7RUFiSDtJQWVJLDBCVjNHdUI7SVU0R3ZCLHNCVjVHdUI7SVU2R3ZCLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsZVZwSHVCO0lVcUh2QixzQkFBcUIsRUFDdEI7O0FBS0g7RUFHRSwwQlY5SHlCO0VVK0h6QixzQlYvSHlCO0VVZ0l6QixlVjVIeUIsRVVnSjFCO0VBekJEO0lBUUksOEJBQTZCO0lBQzdCLHNCVnBJdUI7SVVxSXZCLHlDVi9IdUI7WVUrSHZCLGlDVi9IdUI7SVVnSXZCLGVWdEl1QjtJVXVJdkIsc0JBQXFCLEVBQ3RCO0VBYkg7SUFlSSw4QkFBNkI7SUFDN0Isc0JWM0l1QjtJVTRJdkIseUJBQWdCO1lBQWhCLGlCQUFnQjtJQUNoQixlVjdJdUI7SVU4SXZCLHNCQUFxQixFQUN0QjtFQXBCSDtJQXNCSSxlVmpKdUI7SVVrSnZCLHNCVmxKdUIsRVVtSnhCOztBQUVIO0VBR0UsOEJBQTZCO0VBQzdCLHNCVnpKeUI7RVUwSnpCLGVWMUp5QixFVTRLMUI7RUF2QkQ7SUFRSSwwQlY3SnVCO0lVOEp2QixzQlY5SnVCO0lVK0p2Qix5Q1Z6SnVCO1lVeUp2QixpQ1Z6SnVCO0lVMEp2QixlVjVKdUI7SVU2SnZCLHNCQUFxQixFQUN0QjtF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Q3pJLGVqQ3hKaUI7TWlDeUpqQixnQkFBZTtNQUNmLFdBQVU7TUFDViwwQ0FBaUM7TUFBakMscUNBQWlDO01BQWpDLGtDQUFpQyxFQUNsQzs7QUFrQlA7RUFDRSxjQUFhLEVBQ2Q7O0FDakxIO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUVsQixhbENzQ2UsRWtDakNoQjtFckNEQztJcUNSRjtNQU9JLFlBQVcsRUFFZCxFQUFBO0VyQ1BDO0lxQ0ZGO01BT0ksWUFBVyxFQUVkLEVBQUE7O0FBRUQ7RUFHRSxvQkFBbUIsRUF3QnBCO0VBdEJDO0lBQ0UsNEJBQTJCO0lBQzNCLDZCQUE0QjtJQUM1QiwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLFlBQVcsRUFDWjtFQUNEO0lBQ0UsZWxDckJ1QjtJa0NzQnZCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixvQkFBbUIsRUFDcEI7RUFDRDtJQUNFLG9CQUFtQixFQUNwQjs7QUNyQ0g7RUFDRSxtQkFBa0IsRUFxQ25CO0VBdENEO0lBT0kseUJBQXdCLEVBQ3pCO0VBUkg7SUFXSSxzQ0FBcUM7SUFDckMsaUJBQWdCLEVBQ2pCO0VBYkg7SUFlSSw4QkFBNkI7SUFDN0Isd0JBQXVCO0lBQ3ZCLHdCQUF1QjtJQUN2QixpQkFBZ0IsRUFJakI7SUF0Qkg7TUFvQk0sMEJBQThCLEVBQy9CO0VBckJMO0lBd0JJLDRCQUEyQjtJQUMzQiw4QkFBNkIsRUFZOUI7SUFyQ0g7TUE2QlEsMkJBQTBCO01BQzFCLDZCQUE0QixFQUU3QjtJQWhDUDtNQWtDUSx1QkFBc0IsRUFDdkIiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IHRoZSBnb29nbGUgZm9udCAnTGF0bydcbkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwLDkwMFwiO1xuIiwiLy8gUmVzcG9uc2l2ZVxuQG1peGluIHBob25lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcGhvbmUpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0MiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tYXNwZWN0LXJhdGlvOiA5LzE2KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lLXRvLXRhYmxldCB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiAkc2NyZWVuLWRlc2t0b3A7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2UtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEzMDBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgJi1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IFtjbGFzc149XCJjb2wtXCJdLFxuICAgID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbn1cblxuLy8gQ3JlYXRlIHNob3J0Y3V0IGNvbHVtbiBjbGFzc2VzXG5AZm9yICRpIGZyb20gMSB0byAkZ3JpZC1jb2x1bW5zIHtcbiAgLmNvbC0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJGkpO1xuICB9XG59XG5cbi5jb2wge1xuICAmLXNpeHRoIHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigyKTtcbiAgICBAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigyKTtcbiAgfVxuXG4gICYtcXVhcnRlciB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuICAgIEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuICB9XG5cbiAgJi10aGlyZCB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuICAgIEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDQpO1xuICB9XG5cbiAgJi1oYWxmIHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG4gICAgQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oNik7XG5cbiAgICAmLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1wdWxsKDYpO1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCg2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLXR3by10aGlyZHMge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig4KTtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig4KTtcbiAgICBAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbig4KTtcbiAgfVxuXG4gICYtdGhyZWUtcXVhcnRlcnMge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig5KTtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig5KTtcbiAgICBAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbig5KTtcbiAgfVxuXG4gICYtZnVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTIpO1xuICB9XG5cbiAgJi1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSAgIHsgb3BhY2l0eTogMC41IH1cbiAgNTAlICB7IG9wYWNpdHk6IDEuMCB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwLjUgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBncmFkaWVudC1iYWNrZ3JvdW5kKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgICRzdGFydC1jb2xvciAxMCUsICRlbmQtY29sb3IgMTAwJSk7ICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgICRzdGFydC1jb2xvciAxMCUsJGVuZC1jb2xvciAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAgJHN0YXJ0LWNvbG9yIDEwJSwkZW5kLWNvbG9yIDEwMCUpOyAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuQG1peGluIGdyYWRpZW50LWJhY2tncm91bmQtdmVydGljYWwoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciA5MCUpOyAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wICwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDkwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSAsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciA5MCUpOyAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDb2xvcnNcbiRsaWdodC1jb2xvcjogICAgICAgI2ZmZmZmZjtcbiRncmF5LWNvbG9yOiAgICAgICAgI0VGRUZFRjtcbiRkYXJrLWdyYXktY29sb3I6ICAgI2Q2ZDZkNjtcbiRiYXNlLWNvbG9yOiAgICAgICAgIzc5Nzk3OTtcbiRkYXJrLWNvbG9yOiAgICAgICAgIzBBMTAzMjtcblxuJGFsdC1jb2xvcjogICAgICAgICAjMUY2Q0ZGO1xuJGFsdDItY29sb3I6ICAgICAgICAjNDFDOTc3O1xuJGFsdDItY29sb3I6ICAgICAgICAjMUY2Q0ZGO1xuXG4kbGlnaHQtYWx0LWNvbG9yOiAgICNkNGViZmY7XG5cblxuJGVycm9yLWNvbG9yOiAgICAgICAjYzMwZDI1O1xuJHN1Y2Nlc3MtY29sb3I6ICAgICAjMGY3NDBhO1xuXG4kYm9yZGVyLWNvbG9yOiAgICAgICNDRUNFQ0U7XG4kaW5wdXQtY29sb3I6ICAgICAgICRsaWdodC1jb2xvcjtcblxuXG4vLyBMaW5rIGNvbG9yc1xuJHNlbGVjdGVkLWNvbG9yOiAgICRhbHQtY29sb3I7XG4kbGluay1jb2xvcjogICAgICAgJGFsdC1jb2xvcjtcblxuJGhvdmVyLWNvbG9yOiAgICAgIGxpZ2h0ZW4oJGFsdC1jb2xvciwgMjAlKTtcbiR2aXNpdGVkLWNvbG9yOiAgICBkYXJrZW4oJGFsdC1jb2xvciwgMzAlKTtcblxuXG5cbi8vIEdyaWQgc2l6ZVxuJGdyaWQtY29sdW1uczogMTI7XG5cbi8vIEZvbnRcbiRiYXNlLWZvbnQ6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYWx0LWZvbnQ6ICAkYmFzZS1mb250O1xuXG4vLyBHcmlkc1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4vLyBSZXNwb25zaXZlXG4kc2NyZWVuLXhzOiA0ODBweDtcbiRzY3JlZW4tc206IDc2OHB4O1xuJHNjcmVlbi1tZDogMTE3MHB4O1xuJHNjcmVlbi1sZzogMTYwMHB4O1xuXG5cbiRzZXJ2aWNlczogKFxuICAoY2FyZWVyLCAgICAgIzQxQzk3NywgIzA0MkM0MCksICAvLyAjMjQ3RjVELFxuICAoZXhwZXJpZW5jZSwgIzg1MzBENywgIzNBMDQxNCksICAvLyAjNUYxOTc0LFxuICAocGFydC10aW1lLCAgI0VBMzk1NCwgIzYwMDU0NikgICAvLyAjQzMyQTUwLFxuKTtcblxuXG4kaWNvbnM6IChcbiAgZmFjZWJvb2ssXG4gIGdvb2dsZS1wbHVzLFxuICBpbnN0YWdyYW0sXG4gIGxpbmtlZGluLFxuICB0d2l0dGVyLFxuICBhZGRyZXNzLFxuICBlbWFpbCxcbiAgcGhvbmUsXG4gIGZheFxuKTtcbiIsIjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRhbHQtY29sb3I7XG4gIGNvbG9yOiAkbGlnaHQtY29sb3I7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGFsdC1jb2xvcjtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHksIC5ib2R5IHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuXG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMHB4IDBweCA1MHB4IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBjb2xvcjogJGRhcmstY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7XG59XG5cbmgzLCAuaDMge1xuICBjb2xvcjogJGRhcmstY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDBweCAwcHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICZfX2FsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDBweCAwcHggMjBweCAyMHB4O1xuICB9XG4gICZfX2FsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHggMjBweCAyMHB4IDBweDtcbiAgfVxuICAmX19hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5wIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbWFyZ2luOiAwcHggMHB4IDUwcHg7XG59XG5cbnN0cm9uZywgYiB7XG4gIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsLCBvbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gNTBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMzBweDtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9saXN0LWl0ZW0uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vIFdvcmRwcmVzc1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHggMjBweCAyMHB4IDBweDtcblxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBjbGVhcjogYm90aDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuXG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICB9XG59XG5cbnRyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGQge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmEge1xuICBjb2xvcjogJHNlbGVjdGVkLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcztcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwcywgYmFja2dyb3VuZC1jb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICB9XG4gICY6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogJHZpc2l0ZWQtY29sb3I7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXI6IDBweDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIGJvcmRlcjogbm9uZTtcbiAgLy8gYm9yZGVyOiAxcHggJGdyYXktY29sb3Igc29saWQ7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9kcm9wZG93bi1hcnJvdy5wbmcpO1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAvLyBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAvLyBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgLy8gbGluZS1oZWlnaHQ6IDUwcHg7XG4gIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gIC8vIHBhZGRpbmc6IDBweCA0MHB4IDBweCAyMHB4O1xuICAvLyB3aWR0aDogMTAwJTtcblxuICAvLyBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgLy8gICBmb250LXNpemU6IDIwcHg7XG4gIC8vICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAvLyB9XG59XG5cbiIsImgxLnN1YnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaWdobGlnaHQge1xuICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggJHN1Y2Nlc3MtY29sb3Igc29saWQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweCA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIFByaWNpbmdcbnRhYmxlLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYWx0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwcHggYXV0byA2MHB4O1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgd2lkdGg6ICRzY3JlZW4tdGFibGV0O1xuXG4gIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGEge1xuICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgYTpob3ZlciwgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2xpY2stbGlzdCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXRyYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0b3A6IDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXM7XG4gIHdpZHRoOiAyNSU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICB9XG59XG4uc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hcnJvdy1wcmV2aW91cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA1MCU7XG4gIGxlZnQ6IDBweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMDVzO1xuICB9XG59XG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hcnJvdy1uZXh0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDUwJTtcbiAgcmlnaHQ6IDBweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjA1cztcbiAgfVxufVxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC01MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxufVxuXG4uc2xpY2stZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnV0dG9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDBweDtcbiAgb3BhY2l0eTogMC4zO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgd2lkdGg6IDMwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB9XG59XG5cbi5zbGljay1hY3RpdmUge1xuICAuc2xpY2stZG90IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgfVxufVxuIiwiQGltcG9ydCBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDAsOTAwXCI7XG4uY29udGFpbmVyLCAuc2VjdGlvbl9fY29udGFpbmVyLCAucHJvZmlsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuc2VjdGlvbl9fY29udGFpbmVyOmJlZm9yZSwgLnByb2ZpbGU6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyLCAuc2VjdGlvbl9fY29udGFpbmVyOmFmdGVyLCAucHJvZmlsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciwgLnNlY3Rpb25fX2NvbnRhaW5lcjphZnRlciwgLnByb2ZpbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5jb250YWluZXIsIC5zZWN0aW9uX19jb250YWluZXIsIC5wcm9maWxlIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWluZXIsIC5zZWN0aW9uX19jb250YWluZXIsIC5wcm9maWxlIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuc2VjdGlvbl9fY29udGFpbmVyLCAucHJvZmlsZSB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXIsIC5zZWN0aW9uX19jb250YWluZXIsIC5wcm9maWxlIHtcbiAgICAgIHdpZHRoOiAxMzAwcHg7IH0gfVxuXG4ucm93LCAuYXJ0aWNsZSwgLmpvYnMsIC5zZXJ2aWNlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLmFydGljbGU6YmVmb3JlLCAuam9iczpiZWZvcmUsIC5zZXJ2aWNlczpiZWZvcmUsIC5yb3c6YWZ0ZXIsIC5hcnRpY2xlOmFmdGVyLCAuam9iczphZnRlciwgLnNlcnZpY2VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyLCAuYXJ0aWNsZTphZnRlciwgLmpvYnM6YWZ0ZXIsIC5zZXJ2aWNlczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucm93LW5vLWd1dHRlcnMgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgICAucm93LW5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnJvdy1uby1ndXR0ZXJzID4gW2NsYXNzXj1cImNvbC1cIl0gcCxcbiAgICAgIC5yb3ctbm8tZ3V0dGVycyA+IFtjbGFzcyo9XCIgY29sLVwiXSBwIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCA1MHB4OyB9XG4gIC5yb3ctY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAucm93LCAuYXJ0aWNsZSwgLmpvYnMsIC5zZXJ2aWNlcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yb3csIC5hcnRpY2xlLCAuam9icywgLnNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9IH1cblxuLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH0gfVxuXG4uY29sLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG4uY29sLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uY29sLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4uY29sLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH0gfVxuXG4uY29sLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY29sLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuXG4uY29sLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtOCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4uY29sLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtOSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4uY29sLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG5cbi5jb2wtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9IH1cblxuLmNvbC1zaXh0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtc2l4dGgge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jb2wtc2l4dGgge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb2wtc2l4dGgge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cblxuLmNvbC1xdWFydGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtcXVhcnRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNvbC1xdWFydGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29sLXF1YXJ0ZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmNvbC10aGlyZCwgLmFydGljbGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtdGhpcmQsIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNvbC10aGlyZCwgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29sLXRoaXJkLCAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmNvbC1oYWxmLCAuZm9ybV9fY29sLCAuc3RhZmYtc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtaGFsZiwgLmZvcm1fX2NvbCwgLnN0YWZmLXNpbmdsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNvbC1oYWxmLCAuZm9ybV9fY29sLCAuc3RhZmYtc2luZ2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29sLWhhbGYsIC5mb3JtX19jb2wsIC5zdGFmZi1zaW5nbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmNvbC1oYWxmLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtaGFsZi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC1oYWxmLWxlZnQge1xuICAgICAgICByaWdodDogNTAlOyB9IH1cbiAgLmNvbC1oYWxmLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLWhhbGYtcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sLWhhbGYtcmlnaHQge1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29sLWhhbGYsIC5mb3JtX19jb2wsIC5zdGFmZi1zaW5nbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG4uY29sLXR3by10aGlyZHMsIC5hcnRpY2xlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtdHdvLXRoaXJkcywgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jb2wtdHdvLXRoaXJkcywgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb2wtdHdvLXRoaXJkcywgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuLmNvbC10aHJlZS1xdWFydGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuY29sLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29sLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5jb2wtZnVsbCwgLmZvcm1fX2NvbC1mdWxsLCAuYXJ0aWNsZV9fY29udGVudC0tZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1mdWxsLCAuZm9ybV9fY29sLWZ1bGwsIC5hcnRpY2xlX19jb250ZW50LS1mdWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb2wtY2VudGVyZWQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuY29sLWNlbnRlcmVkIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jb2wtY2VudGVyZWQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMS4wOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMUY2Q0ZGO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFGNkNGRjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LCAuYm9keSB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHksIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuaDEsIC5oMSB7XG4gIGNvbG9yOiAjMEExMDMyO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwcHggMHB4IDUwcHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5oMiwgLmgyLCBsZWdlbmQge1xuICBjb2xvcjogIzBBMTAzMjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMHB4IDBweCAzMHB4IDBweDsgfVxuXG5oMywgLmgzIHtcbiAgY29sb3I6ICMwQTEwMzI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDBweCAwcHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW1nX19hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMjBweDsgfVxuICAuaW1nX19hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IDIwcHggMjBweCAwcHg7IH1cbiAgLmltZ19fYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxucCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIG1hcmdpbjogMHB4IDBweCA1MHB4OyB9XG5cbnN0cm9uZywgYiB7XG4gIGNvbG9yOiAjMEExMDMyO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmkge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnVsLCBvbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gNTBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHVsIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9saXN0LWl0ZW0uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB4IDIwcHggMjBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0VDRUNFO1xuICBjbGVhcjogYm90aDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDsgfSB9XG5cbnRyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50ZCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5hIHtcbiAgY29sb3I6ICMxRjZDRkY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzg1YWZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwczsgfVxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1YWZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwczsgfVxuICBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDJlODU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMHB4OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmgxLnN1YnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMGY3NDBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4ICMwZjc0MGEgc29saWQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweCA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG50YWJsZS5wcmljaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWJmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzBBMTAzMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwcHggYXV0byA2MHB4O1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgd2lkdGg6IDc2OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIHRhYmxlLnByaWNpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB0YWJsZS5wcmljaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgdGFibGUucHJpY2luZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDsgfSB9XG4gIHRhYmxlLnByaWNpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcywgYmFja2dyb3VuZC1jb2xvciAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICB0YWJsZS5wcmljaW5nOmhvdmVyIGE6bGluaywgdGFibGUucHJpY2luZzpob3ZlciBhOnZpc2l0ZWQsIHRhYmxlLnByaWNpbmc6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzg1YWZmZjsgfVxuICAgIHRhYmxlLnByaWNpbmc6aG92ZXIgYTpob3ZlciwgdGFibGUucHJpY2luZzpob3ZlciBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwQTEwMzI7IH1cbiAgdGFibGUucHJpY2luZyB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHRhYmxlLnByaWNpbmcgdGQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0b3A6IDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXM7XG4gIHdpZHRoOiAyNSU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4OyB9IH1cblxuLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYXJyb3ctcHJldmlvdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgNTAlO1xuICBsZWZ0OiAwcHg7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA1MCU7IH1cbiAgLnNsaWNrLXByZXY6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIGJhY2tncm91bmQtcG9zaXRpb24gMC4wNXM7IH1cblxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYXJyb3ctbmV4dC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSA1MCU7XG4gIHJpZ2h0OiAwcHg7IH1cbiAgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7IH1cbiAgLnNsaWNrLW5leHQ6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIGJhY2tncm91bmQtcG9zaXRpb24gMC4wNXM7IH1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC01MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG5cbi5zbGljay1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9idXR0b24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB3aWR0aDogMzBweDsgfVxuICAuc2xpY2stZG90OmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cblxuLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiAjYzMwZDI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDEzLCAzNywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNjMzBkMjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA3NjhweDsgfVxuXG4ud3BjZjctbm90LXZhbGlkLmlucHV0X190ZXh0LCAud3BjZjctbm90LXZhbGlkLmpvYi1zZWFyY2gtZm9ybV9fdGV4dCwgLndwY2Y3LW5vdC12YWxpZC5pbnB1dF9fdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwZDI1O1xuICBib3JkZXItY29sb3I6ICNjMzBkMjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLndwY2Y3LW5vdC12YWxpZC5pbnB1dF9fdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgLndwY2Y3LW5vdC12YWxpZC5qb2Itc2VhcmNoLWZvcm1fX3RleHQ6Oi1tb3otcGxhY2Vob2xkZXIsIC53cGNmNy1ub3QtdmFsaWQuaW5wdXRfX3RleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC53cGNmNy1ub3QtdmFsaWQuaW5wdXRfX3RleHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLndwY2Y3LW5vdC12YWxpZC5qb2Itc2VhcmNoLWZvcm1fX3RleHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLndwY2Y3LW5vdC12YWxpZC5pbnB1dF9fdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAud3BjZjctbm90LXZhbGlkLmlucHV0X190ZXh0OjotbW96LXBsYWNlaG9sZGVyLCAud3BjZjctbm90LXZhbGlkLmpvYi1zZWFyY2gtZm9ybV9fdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgLndwY2Y3LW5vdC12YWxpZC5pbnB1dF9fdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLndwY2Y3LW5vdC12YWxpZC5pbnB1dF9fdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLndwY2Y3LW5vdC12YWxpZC5qb2Itc2VhcmNoLWZvcm1fX3RleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC53cGNmNy1ub3QtdmFsaWQuaW5wdXRfX3RleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAycHggIzBmNzQwYSBzb2xpZDtcbiAgY29sb3I6ICMwZjc0MGE7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDc2OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndwY2Y3LWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53cGNmNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFqYXgtbG9hZGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGU7XG4gIGNvbG9yOiAjMUY2Q0ZGO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41MDYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9ydGwge1xuICBwYWRkaW5nOiA4cHggMCA4cHggOHB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qRm9yIElFOCBvciBsb3dlciovXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfbm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnhkc29mdF9ub3NlbGVjdDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnhkc29mdF9ub3NlbGVjdDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlci5hY3RpdmUsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDIyNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9ydGwgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyNTZweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciB7XG4gIHdpZHRoOiA1OHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlci5hY3RpdmUgKyAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbW9udGhwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgaSxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFBZUNBWUFBQURhVzd2ekFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlEwTkJSakkxTmpNME0wVXdNVEZGTkRrNE5rRkdNekpGUWtRelFqRXdSVUlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBOQlJqSTFOalEwTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBEUTBGR01qVTJNVFF6UlRBeE1VVTBPVGcyUVVZek1rVkNSRE5DTVRCRlFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRMEZHTWpVMk1qUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BvTkVQNTRBQUFJT1NVUkJWSGphN0pxOVRzTXdFTWN4clpENFdwQlllS1VDZStrVE1DQUNIWmg0QkZmSE8vQUFJSFpHRmhZa0JCc1NFcXhzTENBZ1hLaGJYWU9UeGg5cGZKVlArcXV0blo1cy81THoyWTVJMDNRaFdqaTJHSWNnQW9rV2dmQ3hOdmNPQ0NHS3FpU3FoVXAwbGFIT25lMDV2ZEV5R01ma2R4SkRWamd3RGxFUWdZUUJneCtVTEphV1NYWFM2ci9FUjVGQlZSOFZmR2Z0VEtjSVROcythMVhwY0ZvRXhSRUlERjE0QVZJRnhnUVVTK2g1MjBjZHVkNndOa0MwVUJ3NkJDTy9Ib0NZd0JoRDhRQ2tRL3gxbXdEeUQ0cGxoNEQ2RERWMFRBR3lvNEhjYXdMSUJCU0xEa0hlSDBNZzJ5VlAzbDRUUU1aUUREc0VPbC9NZ0hRcWhNTnVFMEQrb0JoMENJcjhNQUt5YXpCSDlXeUJ1S3hEV2diWGZqTmYzMlRaMUtXbS9BcDFvU2svUjUzVXRRNXhUaDNMVWxNbVQ4Z3Q2ZzUxUTlwK1NvYnhnSlEvcW1zZlpoV3l3R0ZTbDB5QmpDTEpDTWdYYWlsM2I3K3J1bWRWSjJZUnNzNGNOK3I2cUFIRGtQV2pQamRKQ0Y0bjlSbUFEL1Y5QS9XcDROUWFzc0Rqd2xCNlhCaUN4Y0pRV21aWmI4VEhGaWxmeS9sZnJUdkxnaHEyVHFUSHJSTVRLTkowc0loZG8xNVJUK1JweVd3RmRZOTZVWi9MZFFLQkdqY1hwY2MxQWxTRkVmTG1vdUQrMWtudXhCRFVWcnZPQm1vT0MvckVjTjdPUXhLVmVKVENpQWRVelVKaEEyT2V6OVFUa3A3Mk9UVmN4RGNYWThpS05reEdBSlhtSkNPUXdPYTZkaHlYc09hNlh3RUdBS2RlYjVFVDNyUWRBQUFBQUVsRlRrU3VRbUNDKTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgaSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgb3BhY2l0eTogMC41O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3ByZXYsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfcnRsIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTRweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCB7XG4gIGhlaWdodDogMTUxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbjpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0OmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsOmhvdmVyID4gc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbDpob3ZlciBpIHtcbiAgb3BhY2l0eTogMS4wOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X21vbnRoc2VsZWN0IHtcbiAgcmlnaHQ6IC03cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X3llYXJzZWxlY3Qge1xuICByaWdodDogMnB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmODAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uIHtcbiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbi54ZHNvZnRfY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb250aCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3llYXIge1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCwgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDIlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfY2FsZW5kYXIgdGQsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3Nob3d3ZWVrcyAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG4gIGNvbG9yOiAjMzNhYWZmOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfaGlnaGxpZ2h0ZWRfZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmU5ZDI7XG4gIGJveC1zaGFkb3c6ICNmZmI4NzEgMCAxcHggNHB4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfaGlnaGxpZ2h0ZWRfbWludCB7XG4gIGJhY2tncm91bmQ6ICNjMWZmYzk7XG4gIGJveC1zaGFkb3c6ICMwMGRkMWMgMCAxcHggNHB4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICBib3gtc2hhZG93OiAjMTc4ZmU1IDAgMXB4IDNweCAwIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X290aGVyX21vbnRoLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kaXNhYmxlZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X290aGVyX21vbnRoLnhkc29mdF9kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2OmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmODAwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50Lnhkc29mdF9kaXNhYmxlZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzYWFmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAjMTc4ZmU1IDAgMXB4IDNweCAwIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kaXNhYmxlZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2Rpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXRcdCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNlZWUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfdGltZV9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLnhkc29mdF9zY3JvbGxiYXIgPiAueGRzb2Z0X3Njcm9sbGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ueGRzb2Z0X3Njcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfcnRsIC54ZHNvZnRfc2Nyb2xsYmFyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnhkc29mdF9zY3JvbGxlcl9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTA2KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uLnhkc29mdF9jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2NjNTUwMDtcbiAgYm94LXNoYWRvdzogI2IwM2UwMCAwIDFweCAzcHggMCBpbnNldDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsIGksXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9uZXh0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQWVDQVlBQUFEYVc3dnpBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRVUV4UVVVek9UQTBNMFV5TVRGRk5EbEJNMEZGUVRKRU5URXhSRFZCT0RZaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlFVRXhRVVV6T1RFME0wVXlNVEZGTkRsQk0wRkZRVEpFTlRFeFJEVkJPRFlpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQlFURkJSVE00UlRRelJUSXhNVVUwT1VFelFVVkJNa1ExTVRGRU5VRTROaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBCUVRGQlJUTTRSalF6UlRJeE1VVTBPVUV6UVVWQk1rUTFNVEZFTlVFNE5pSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QcDBWeEdFQUFBSUFTVVJCVkhqYTdKck5TZ014RU1lYnRnaCszTVNMcjFUMVhuMkNIb1NLQjA4K1FtUjhCeDlBOGU3Uml4ZEI5Q0tDb05kZXhJdWd4RmxKYTdyTlpuZVRiTElwTS9Dbk5Mc2RNdk5qTThsMG1SQ2lROVllNjFJS0NBZ1pBVW5IK21VM01NWmFIWUNoQm5KVUR6V09GWmRWZmM1K1pGTGJyV0RlWFB3YnhJcXJMTGZhZVMwaEVCVkdJUlFDRWlab0hRd3RsR1NCeUNDZFlCbDhnOGVnVFRBV29LUU1SQlJCY1p4WWxoemhLZWdxTU9hZ2VFcnNDSFZrazNoWElGb29EZ0hCMUtrSElIVmd6S0I0QURKUS9BMWpBRm1BWWhrUXFBNVRPQnRvY3JLcmdYd1FBOGdjRkl1QUlPOHNRU0E3aGlkdlB3YVFHWlNhQVlIT1VXSkFCaFdXdzJFTUlIOVFhZ1FFUlU0U0FySlhvMFpaTDE4dXZheGVqWHQvRW04eGpWQlhtdkZyMUtWbS9BSjEwdFJlMlhucmFOcWFKdktFM0tIdVViZksxRStWSEIwcTQwL3kzc2RRU3hZNEZIV2VLSkN1blA4VXlEZHFKWmVuVDNudFZWNWpJWUNBaDIwdlQ3aW9QOHRwZjZFMmxmRU13RVJlK3doVjFNSGp3WkI3UEJpQ3hjR1FXd0taS0Q2MmxmR05uUC8xcG9GQUE2MFQ3ckYxVWdjS2QyaWQzS0RlVVMrb0xXVjhEZldBZXBPZnEwMENnUWFiaTl6amNnSlZZVkQ3UFZ6UVVBVUdBUWtiTkpUQklDRGhnd1lUakRZRDZYZVcwOFpLaCtBNHBZa3plbk94WFVidlpjV3o3RTh5a1JNbklIR1gxWFBsKzFtMnZQWXBMKzJxZGI4Q0RBQVJsS0ZFei9aVmtBQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICBiYWNrZ3JvdW5kOiAjMGUwZTBlOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfdG9kYXkge1xuICBjb2xvcjogI2NjNTUwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2hpZ2hsaWdodGVkX2RlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZlOWQyO1xuICBib3gtc2hhZG93OiAjZmZiODcxIDAgMXB4IDRweCAwIGluc2V0O1xuICBjb2xvcjogIzAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2hpZ2hsaWdodGVkX21pbnQge1xuICBiYWNrZ3JvdW5kOiAjYzFmZmM5O1xuICBib3gtc2hhZG93OiAjMDBkZDFjIDAgMXB4IDRweCAwIGluc2V0O1xuICBjb2xvcjogIzAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2NjNTUwMDtcbiAgYm94LXNoYWRvdzogI2IwM2UwMCAwIDFweCAzcHggMCBpbnNldDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmYgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICBjb2xvcjogIzY2NjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY29weXJpZ2h0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY29weXJpZ2h0IGEge1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jb3B5cmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXJrIC54ZHNvZnRfdGltZV9ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyB9XG5cbi54ZHNvZnRfZGFyayAueGRzb2Z0X3Njcm9sbGJhciA+IC54ZHNvZnRfc2Nyb2xsZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3NhdmVfc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ1NDU1MTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIkJvb2sgQW50aXF1YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjODI4NzhjO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDMzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q4ZGE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNzMlLCAjZjRmOGZhKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmNGY4ZmEgNzMlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmNGY4ZmEgNzMlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmYnLCBlbmRDb2xvcnN0cj0nI2Y0ZjhmYScsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC5ibHVlLWdyYWRpZW50LWJ1dHRvbjpob3ZlciwgLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b246Zm9jdXMsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmhvdmVyIHNwYW4sIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmZvY3VzIHNwYW4ge1xuICBjb2xvcjogIzQ1NDU1MTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZjRmOGZhKSwgY29sb3Itc3RvcCg3MyUsICNGRkYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjhmYSAwJSwgI0ZGRiA3MyUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjhmYSAwJSwgI0ZGRiA3MyUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y0ZjhmYScsIGVuZENvbG9yc3RyPScjRkZGJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweCBhdXRvIDMwcHg7IH1cblxuLmRpdl90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYnV0dG9uX2RpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJ1dHRvbl9kaXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLmJ1dHRvbl9kaXYgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ1dHRvbl9kaXYgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnJlcSB7XG4gIGNvbG9yOiAjMUY2Q0ZGOyB9XG4gIC5yZXE6YmVmb3JlLCAucmVxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucmVxLXRleHQge1xuICAgIGNvbG9yOiAjMUY2Q0ZGO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5saW5rLXRleHQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3dwbWVtX21zZyxcbi53cG1lbV9tc2cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNzY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGViZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMwQTEwMzI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICN3cG1lbV9tc2c6YmVmb3JlLCAjd3BtZW1fbXNnOmFmdGVyLFxuICAud3BtZW1fbXNnOmJlZm9yZSxcbiAgLndwbWVtX21zZzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI3dwbWVtX21zZzphZnRlcixcbiAgLndwbWVtX21zZzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgI3dwbWVtX21zZyxcbiAgICAud3BtZW1fbXNnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3dwbWVtX21zZyxcbiAgICAud3BtZW1fbXNnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3dwbWVtX21zZyBoMSxcbiAgLndwbWVtX21zZyBoMSB7XG4gICAgY29sb3I6ICMwQTEwMzI7IH1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBtYXJnaW46IDBweDsgfVxuXG4ucGFyc2xleS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzBkMjU7XG4gIGJvcmRlci1jb2xvcjogI2MzMGQyNSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBhcnNsZXktZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnBhcnNsZXktZXJyb3I6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAucGFyc2xleS1lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAucGFyc2xleS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnBhcnNsZXktdHlwZSwgLnBhcnNsZXktcGhvbmUsIC5wYXJzbGV5LXJlcXVpcmVkIHtcbiAgY29sb3I6ICNjMzBkMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFyc2xleS10eXBlOmJlZm9yZSwgLnBhcnNsZXktcGhvbmU6YmVmb3JlLCAucGFyc2xleS1yZXF1aXJlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsZXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDBweCBhdXRvIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2Utd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIC5hbGVydCAuY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZDNmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTMsIDM3LCAwLjIpO1xuICAgIGNvbG9yOiAjMEExMDMyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYWxlcnQtZGFuZ2VyIC5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwZDI1OyB9XG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlYmZmO1xuICAgIGNvbG9yOiAjMEExMDMyOyB9XG4gIC5hbGVydF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDc2OHB4OyB9XG5cbi5idXR0b24sIC5idXR0b24tc21hbGwsIC5hcnRpY2xlX19saW5rLCAuYnV0dG9uLWJsdWUsIC5idXR0b24tYmx1ZS1vdXRsaW5lLCAuYnV0dG9uLXdoaXRlLCAuYnV0dG9uLXdoaXRlLW91dGxpbmUsIC5idXR0b24tcmVkLCAucmVnaXN0ZXItYnV0dG9uLCAuYnV0dG9uLXJlZC1vdXRsaW5lLCAuYnV0dG9uLWRpc2FibGVkLCAuam9iLXNlYXJjaC1mb3JtX19idXR0b24sIC5wcm9maWxlX19sb2dnZWQtaW4gLm5hdmlnYXRpb25fX3Byb2ZpbGUtbWVudS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgYm9yZGVyOiAycHggIzFGNkNGRiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDBweCAwcHggNTBweDtcbiAgcGFkZGluZzogMHB4IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41cywgY29sb3IgMC41czsgfVxuICAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLXNtYWxsOmZvY3VzLCAuYXJ0aWNsZV9fbGluazpmb2N1cywgLmJ1dHRvbi1ibHVlOmZvY3VzLCAuYnV0dG9uLWJsdWUtb3V0bGluZTpmb2N1cywgLmJ1dHRvbi13aGl0ZTpmb2N1cywgLmJ1dHRvbi13aGl0ZS1vdXRsaW5lOmZvY3VzLCAuYnV0dG9uLXJlZDpmb2N1cywgLnJlZ2lzdGVyLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1yZWQtb3V0bGluZTpmb2N1cywgLmJ1dHRvbi1kaXNhYmxlZDpmb2N1cywgLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uOmZvY3VzLCAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OTtcbiAgICBib3JkZXItY29sb3I6ICM3OTc5Nzk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICMxRjZDRkY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1zbWFsbDpob3ZlciwgLmFydGljbGVfX2xpbms6aG92ZXIsIC5idXR0b24tYmx1ZTpob3ZlciwgLmJ1dHRvbi1ibHVlLW91dGxpbmU6aG92ZXIsIC5idXR0b24td2hpdGU6aG92ZXIsIC5idXR0b24td2hpdGUtb3V0bGluZTpob3ZlciwgLmJ1dHRvbi1yZWQ6aG92ZXIsIC5yZWdpc3Rlci1idXR0b246aG92ZXIsIC5idXR0b24tcmVkLW91dGxpbmU6aG92ZXIsIC5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5qb2Itc2VhcmNoLWZvcm1fX2J1dHRvbjpob3ZlciwgLnByb2ZpbGVfX2xvZ2dlZC1pbiAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7IH1cbiAgLmJ1dHRvbjpob3ZlcjphY3RpdmUsIC5idXR0b24tc21hbGw6aG92ZXI6YWN0aXZlLCAuYXJ0aWNsZV9fbGluazpob3ZlcjphY3RpdmUsIC5idXR0b24tYmx1ZTpob3ZlcjphY3RpdmUsIC5idXR0b24tYmx1ZS1vdXRsaW5lOmhvdmVyOmFjdGl2ZSwgLmJ1dHRvbi13aGl0ZTpob3ZlcjphY3RpdmUsIC5idXR0b24td2hpdGUtb3V0bGluZTpob3ZlcjphY3RpdmUsIC5idXR0b24tcmVkOmhvdmVyOmFjdGl2ZSwgLnJlZ2lzdGVyLWJ1dHRvbjpob3ZlcjphY3RpdmUsIC5idXR0b24tcmVkLW91dGxpbmU6aG92ZXI6YWN0aXZlLCAuYnV0dG9uLWRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uOmhvdmVyOmFjdGl2ZSwgLnByb2ZpbGVfX2xvZ2dlZC1pbiAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWxpbms6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzBBMTAzMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnV0dG9uLCAuYnV0dG9uLXNtYWxsLCAuYXJ0aWNsZV9fbGluaywgLmJ1dHRvbi1ibHVlLCAuYnV0dG9uLWJsdWUtb3V0bGluZSwgLmJ1dHRvbi13aGl0ZSwgLmJ1dHRvbi13aGl0ZS1vdXRsaW5lLCAuYnV0dG9uLXJlZCwgLnJlZ2lzdGVyLWJ1dHRvbiwgLmJ1dHRvbi1yZWQtb3V0bGluZSwgLmJ1dHRvbi1kaXNhYmxlZCwgLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uLCAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJ1dHRvbi1zbWFsbCwgLmFydGljbGVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggIzc5Nzk3OSBzb2xpZDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi1zbWFsbDpmb2N1cywgLmFydGljbGVfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLXNtYWxsOmhvdmVyLCAuYXJ0aWNsZV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICBib3JkZXItY29sb3I6ICMxRjZDRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWJsdWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzFGNkNGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggIzFGNkNGRjtcbiAgICBjb2xvcjogIzFGNkNGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMxRjZDRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzFGNkNGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi1ibHVlOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxRjZDRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGOyB9XG5cbi5idXR0b24tYmx1ZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFGNkNGRjtcbiAgY29sb3I6ICMxRjZDRkY7IH1cbiAgLmJ1dHRvbi1ibHVlLW91dGxpbmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLWJsdWUtb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICBib3JkZXItY29sb3I6ICMxRjZDRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwQTEwMzI7IH1cbiAgLmJ1dHRvbi13aGl0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi13aGl0ZTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnV0dG9uLXdoaXRlLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLXdoaXRlLW91dGxpbmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGO1xuICAgIGNvbG9yOiAjMEExMDMyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLXdoaXRlLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwQTEwMzI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tcmVkLCAucmVnaXN0ZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLXJlZDpmb2N1cywgLnJlZ2lzdGVyLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGO1xuICAgIGNvbG9yOiAjMUY2Q0ZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLXJlZDpob3ZlciwgLnJlZ2lzdGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMxRjZDRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24tcmVkOmhvdmVyOmFjdGl2ZSwgLnJlZ2lzdGVyLWJ1dHRvbjpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMUY2Q0ZGO1xuICAgIGJvcmRlci1jb2xvcjogIzFGNkNGRjsgfVxuXG4uYnV0dG9uLXJlZC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFGNkNGRjtcbiAgY29sb3I6ICMxRjZDRkY7IH1cbiAgLmJ1dHRvbi1yZWQtb3V0bGluZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICBib3JkZXItY29sb3I6ICMxRjZDRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICMxRjZDRkY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24tcmVkLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xuICBjb2xvcjogI2Q2ZDZkNjsgfVxuICAuYnV0dG9uLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24tZGlzYWJsZWQ6aG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gICAgY29sb3I6ICNkNmQ2ZDY7IH1cblxuLnJlZ2lzdGVyLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuZm9vdGVyX19jb2wtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbC0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2wtMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbC0xIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fY29sLTEge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gIC5mb290ZXJfX2NvbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbC0yIC5mb290ZXJfX25hdmlnYXRpb24tbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2wtMiAuZm9vdGVyX19uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuZm9vdGVyX19jb2wtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29sLTMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLmZvb3Rlcl9fY29sLTMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gIC5mb290ZXJfX2NvbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2wtNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2wtNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sb2dvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5mb290ZXJfX25hdmlnYXRpb24taXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGlvbi1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICBjb2xvcjogIzBBMTAzMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDMwcHg7IH1cbiAgICAgIC5mb290ZXJfX25hdmlnYXRpb24tbGluay0tc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogIzFGNkNGRjsgfVxuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rLWVtcGxveWVycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7XG4gICAgICAgIGJvcmRlcjogMnB4ICMxRjZDRkYgc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMHB4IDZweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzLCBjb2xvciAwLjVzOyB9XG4gICAgICAgIC5mb290ZXJfX25hdmlnYXRpb24tbGluay1lbXBsb3llcnM6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjJiODc7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWIyYjg3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBib3JkZXItY29sb3IgMHMsIGNvbG9yIDBzOyB9XG4gICAgICAgIC5mb290ZXJfX25hdmlnYXRpb24tbGluay1lbXBsb3llcnM6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjJiODc7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWIyYjg3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7IH1cbiAgICAgICAgLmZvb3Rlcl9fbmF2aWdhdGlvbi1saW5rLWVtcGxveWVyczpob3ZlcjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTEwMzI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH0gfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodCBhOmxpbmssIC5mb290ZXJfX2NvcHlyaWdodCBhOnZpc2l0ZWQsIC5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFGNkNGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodCBhOmhvdmVyLCAuZm9vdGVyX19jb3B5cmlnaHQgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMUY2Q0ZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXItLXN0aWNreSB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDc2OHB4OyB9XG4gIC5mb3JtOmJlZm9yZSwgLmZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm1fX2NvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtX19jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5mb3JtX19jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgICAuZm9ybV9fY29sLWZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLmZvcm1fX2ZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCAjY2JjYmNiIHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMHB4OyB9XG4gIC5mb3JtX19maWxlLXVwbG9hZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm1fX2ZpbGUtdXBsb2FkIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybV9fY29uZmlybWF0aW9uIHtcbiAgICBjb2xvcjogIzBBMTAzMjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZm9ybV9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybV9fZm9vdGVyIGltZy5hamF4LWxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mb3JtX19mb290ZXIgaW1nLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41MDYpOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0Lnhkc29mdF9tb250aHNlbGVjdCB7XG4gIHJpZ2h0OiAtN3B4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0Lnhkc29mdF95ZWFyc2VsZWN0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxRjZDRkY7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbi54ZHNvZnRfY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMxRjZDRkY7XG4gIGJveC1zaGFkb3c6ICMxRjZDRkYgMCAxcHggM3B4IDAgaW5zZXQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG4gIGNvbG9yOiAjMUY2Q0ZGOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEExMDMyICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50Lnhkc29mdF9kaXNhYmxlZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFGNkNGRiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAjMUY2Q0ZGIDAgMXB4IDNweCAwIGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kZWZhdWx0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMxRjZDRkY7XG4gIGJveC1zaGFkb3c6ICMxRjZDRkYgMCAxcHggM3B4IDAgaW5zZXQ7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTEwMzI7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHBhZGRpbmcgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDMyO1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTEwMzI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDEyMDA7IH1cbiAgICAuaGVhZGVyX19sb2dvOmhvdmVyIHN2ZyAubG9nby10ZXh0LCAuaGVhZGVyX19sb2dvOmZvY3VzIHN2ZyAubG9nby10ZXh0IHtcbiAgICAgIGZpbGw6ICMxRjZDRkY7XG4gICAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLmhlYWRlcl9fbG9nbyBzdmcgLmxvZ28tdGV4dCB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cblxuLmlzLXN0aWNreSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTYsIDUwLCAwLjkpOyB9XG4gIC5pcy1zdGlja3kgLmhlYWRlciBzdmcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogODBweDsgfVxuICAgIC5pcy1zdGlja3kgLmhlYWRlciBzdmcgLmxvZ28tdGV4dCB7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4uaXMtc3RpY2t5IC5uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5pcy1zdGlja3kgLm5hdmlnYXRpb25fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmlzLXN0aWNreSAubmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uX19oZWFkZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uX19oZWFkZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pcy1zdGlja3kgLm5hdmlnYXRpb25fX2hlYWRlci1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1zdGlja3kgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gICAgLmlzLXN0aWNreSAubmF2aWdhdGlvbl9faGVhZGVyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxRjZDRkY7IH1cbiAgICAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uX19oZWFkZXItbGluazpob3ZlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDIwODsgfVxuICAgIC5pcy1zdGlja3kgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2Q0ZGOyB9XG4gICAgICAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uX19oZWFkZXItbGluay0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyYjg3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmlzLXN0aWNreSAubmF2aWdhdGlvbl9faGVhZGVyLWxpbmstLXNlbGVjdGVkOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMEExMDMyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyYjg3OyB9XG4gIC5pcy1zdGlja3kgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rLXBhcmVudC0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7IH1cbiAgICAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uX19oZWFkZXItbGluay1wYXJlbnQtLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMEExMDMyOyB9XG4gICAgLmlzLXN0aWNreSAubmF2aWdhdGlvbl9faGVhZGVyLWxpbmstcGFyZW50LS1zZWxlY3RlZDpob3ZlcjphY3RpdmUge1xuICAgICAgY29sb3I6ICMwQTEwMzI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyYjg3OyB9XG5cbi5pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuaW5wdXRfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5wdXRfX3RleHQsIC5qb2Itc2VhcmNoLWZvcm1fX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggI2U0ZTRlNCBzb2xpZDtcbiAgICBjb2xvcjogIzBBMTAzMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnB1dF9fdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgLmpvYi1zZWFyY2gtZm9ybV9fdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuaW5wdXRfX3RleHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmpvYi1zZWFyY2gtZm9ybV9fdGV4dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5pbnB1dF9fdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgLmpvYi1zZWFyY2gtZm9ybV9fdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuaW5wdXRfX3RleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5qb2Itc2VhcmNoLWZvcm1fX3RleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkNmQ2ZDY7IH1cbiAgICAuaW5wdXRfX3RleHQ6Zm9jdXMsIC5qb2Itc2VhcmNoLWZvcm1fX3RleHQ6Zm9jdXMsIC5pbnB1dF9fdGV4dDpmb2N1czpob3ZlciwgLmpvYi1zZWFyY2gtZm9ybV9fdGV4dDpmb2N1czpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM3OTc5Nzk7IH1cbiAgICAuaW5wdXRfX3RleHQ6aG92ZXIsIC5qb2Itc2VhcmNoLWZvcm1fX3RleHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbnB1dF9fZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogMXB4ICNjYmNiY2Igc29saWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbnB1dF9fZGF0ZTpmb2N1cyB7XG4gICAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmlucHV0X19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5pbnB1dF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG4gIC5pbnB1dF9fdGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgI2NiY2JjYjtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlucHV0X190ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5pbnB1dF9fdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5pbnB1dF9fdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTIxLCAxMjEsIDEyMSwgMC40KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuaW5wdXRfX3RleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEyMSwgMTIxLCAxMjEsIDAuNCk7IH1cbiAgLmlucHV0X19jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogMHM7IH1cbiAgICAuaW5wdXRfX2NoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgLmlucHV0X19jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW5wdXRfX2NoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgLmlucHV0X19jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwQTEwMzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4OyB9XG4gICAgICAgIC5pbnB1dF9fY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5pbnB1dF9fY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmlucHV0X19jaGVja2JveCAud3BjZjctbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVhZmZmOyB9XG4gICAgICAuaW5wdXRfX2NoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tLXNlbGVjdGVkLCAuaW5wdXRfX2NoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmlucHV0X19jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAuaW5wdXRfX2NoZWNrYm94LS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2Q0ZGO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAgICAgLmlucHV0X19jaGVja2JveC0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2Q0ZGOyB9XG4gIC5pbnB1dF9fc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Fycm93LWRyb3AtZG93bi1kYXJrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCAjZTRlNGU0IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlucHV0X19zZWxlY3Q6Zm9jdXMsIC5pbnB1dF9fc2VsZWN0OmZvY3VzOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc5Nzk3OTsgfVxuICAgIC5pbnB1dF9fc2VsZWN0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbnB1dF9fc2VsZWN0LS1hY3RpdmUge1xuICAgICAgY29sb3I6ICMwQTEwMzI7IH1cbiAgLmlucHV0X19maWxlLXVwbG9hZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogMXB4ICNjYmNiY2Igc29saWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHdpZHRoOiAyMzBweDsgfVxuICAuaW5wdXRfX3N1Ym1pdCwgLmJ1dHRvbl9kaXYgLmJ1dHRvbnMge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2Q0ZGO1xuICAgIGJvcmRlcjogMnB4ICMxRjZDRkYgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzLCBjb2xvciAwLjVzOyB9XG4gICAgLmlucHV0X19zdWJtaXQ6Zm9jdXMsIC5idXR0b25fZGl2IC5idXR0b25zOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICMxRjZDRkY7XG4gICAgICBjb2xvcjogIzFGNkNGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7IH1cbiAgICAuaW5wdXRfX3N1Ym1pdDpob3ZlciwgLmJ1dHRvbl9kaXYgLmJ1dHRvbnM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzFGNkNGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7IH1cbiAgICAuaW5wdXRfX3N1Ym1pdDpob3ZlcjphY3RpdmUsIC5idXR0b25fZGl2IC5idXR0b25zOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLmlucHV0X19zdWJtaXQsIC5idXR0b25fZGl2IC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaW5wdXRfX3N1Ym1pdCwgLmJ1dHRvbl9kaXYgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbnB1dF9fc3VibWl0LCAuYnV0dG9uX2RpdiAuYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLm5hdmlnYXRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdmlnYXRpb25fX2hlYWRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5hdmlnYXRpb25fX2hlYWRlci1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uX19oZWFkZXItbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19oZWFkZXItbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFGNkNGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGOyB9XG4gICAgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMUY2Q0ZGOyB9XG4gICAgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMjA4OyB9XG4gICAgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2Q0ZGOyB9XG4gICAgICAubmF2aWdhdGlvbl9faGVhZGVyLWxpbmstLXNlbGVjdGVkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmI4NztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGOyB9XG4gICAgICAubmF2aWdhdGlvbl9faGVhZGVyLWxpbmstLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmI4NztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19oZWFkZXItbGluay0tc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwQTEwMzI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjJiODc7IH1cbiAgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rLXBhcmVudC0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7IH1cbiAgICAubmF2aWdhdGlvbl9faGVhZGVyLWxpbmstcGFyZW50LS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzBBMTAzMjsgfVxuICAgIC5uYXZpZ2F0aW9uX19oZWFkZXItbGluay1wYXJlbnQtLXNlbGVjdGVkOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzBBMTAzMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjJiODc7IH1cblxuLm5hdmlnYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLm5hdmlnYXRpb25fX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2aWdhdGlvbl9fbGlzdC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDMyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19saXN0LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxZTVkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHM7IH1cbiAgICAubmF2aWdhdGlvbl9fbGlzdC1saW5rLS1jYXJlZXIubmF2aWdhdGlvbl9fbGlzdC1saW5rLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFDOTc3OyB9XG4gICAgLm5hdmlnYXRpb25fX2xpc3QtbGluay0tZXhwZXJpZW5jZS5uYXZpZ2F0aW9uX19saXN0LWxpbmstLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTMwRDc7IH1cbiAgICAubmF2aWdhdGlvbl9fbGlzdC1saW5rLS1wYXJ0LXRpbWUubmF2aWdhdGlvbl9fbGlzdC1saW5rLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEzOTU0OyB9XG5cbi5uYXZpZ2F0aW9uX19wcm9maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAubmF2aWdhdGlvbl9fcHJvZmlsZTpob3ZlciAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2aWdhdGlvbl9fcHJvZmlsZTpob3ZlciAubmF2aWdhdGlvbl9fcHJvZmlsZS1tYWluLWxpbms6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwczsgfVxuICAubmF2aWdhdGlvbl9fcHJvZmlsZS1tYWluLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcHJvZmlsZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1NHB4OyB9XG4gICAgLm5hdmlnYXRpb25fX3Byb2ZpbGUtbWFpbi1saW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9hcnJvdy1kcm9wLWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDEwLCAxNiwgNTAsIDAuMik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRUZFRkVGIHNvbGlkOyB9XG4gICAgICAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX3Byb2ZpbGUtbWVudS1pdGVtIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH0gfVxuICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtbGluayB7XG4gICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX3Byb2ZpbGUtbWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX3Byb2ZpbGUtbWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWxpbms6aG92ZXIsIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7IH1cbiAgLm5hdmlnYXRpb25fX3Byb2ZpbGUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fcHJvZmlsZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7IH0gfVxuICAubmF2aWdhdGlvbl9fcHJvZmlsZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2Q0ZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDJweCAjMUY2Q0ZGIHNvbGlkO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubmF2aWdhdGlvbl9fcHJvZmlsZS1saW5rOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxRjZDRkY7XG4gICAgICBjb2xvcjogIzFGNkNGRjsgfVxuICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLWxpbms6aG92ZXIsIC5uYXZpZ2F0aW9uX19wcm9maWxlLWxpbms6aG92ZXI6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFGNkNGRjtcbiAgICAgIGNvbG9yOiAjMUY2Q0ZGOyB9XG4gICAgLm5hdmlnYXRpb25fX3Byb2ZpbGUtbGluay0tbG9naW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCAjZmZmZmZmIHNvbGlkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19wcm9maWxlLWxpbmstLWxvZ2luOmhvdmVyLCAubmF2aWdhdGlvbl9fcHJvZmlsZS1saW5rLS1sb2dpbjpob3Zlcjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2aWdhdGlvbi1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICB6LWluZGV4OiAxMTAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5hdmlnYXRpb24tcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAubmF2aWdhdGlvbi1yZXNwb25zaXZlX19wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlX19wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5hdmlnYXRpb24tcmVzcG9uc2l2ZV9fcHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlX19wcm9maWxlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlX19wcm9maWxlIC5zbGlja25hdl9pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9wcm9maWxlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAubmF2aWdhdGlvbi1yZXNwb25zaXZlIC5uYXZpZ2F0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLXJlc3BvbnNpdmUgLm5hdmlnYXRpb25fX2hlYWRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGJsYWNrIHNvbGlkO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXJlc3BvbnNpdmUgLm5hdmlnYXRpb25fX2hlYWRlci1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXJlc3BvbnNpdmUgLm5hdmlnYXRpb25fX2hlYWRlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlIC5uYXZpZ2F0aW9uX19oZWFkZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50IHNvbGlkOyB9XG4gICAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlIC5uYXZpZ2F0aW9uX19oZWFkZXItaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDMyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tcmVzcG9uc2l2ZSAubmF2aWdhdGlvbl9faGVhZGVyLWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5uYXZpZ2F0aW9uX19oZWFkZXItY2hpbGQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlIC5uYXZpZ2F0aW9uX19oZWFkZXItaXRlbS1oYXMtY2hpbGRyZW4gLm5hdmlnYXRpb25fX2hlYWRlci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmlnYXRpb24tcmVzcG9uc2l2ZSAubmF2aWdhdGlvbl9faGVhZGVyLWl0ZW0taGFzLWNoaWxkcmVuIC5uYXZpZ2F0aW9uX19oZWFkZXItbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXJlc3BvbnNpdmUgLm5hdmlnYXRpb25fX2hlYWRlci1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7IH1cbiAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlIC5uYXZpZ2F0aW9uX19oZWFkZXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdmlnYXRpb24tcmVzcG9uc2l2ZSAubmF2aWdhdGlvbl9faGVhZGVyLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXJlc3BvbnNpdmUgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAyZTg1OyB9XG4gICAgLm5hdmlnYXRpb24tcmVzcG9uc2l2ZSAubmF2aWdhdGlvbl9faGVhZGVyLWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTEwMzI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAubmF2aWdhdGlvbi1yZXNwb25zaXZlIC5uYXZpZ2F0aW9uX19oZWFkZXItY2hpbGQgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDQwcHg7IH1cbiAgLm5hdmlnYXRpb24tcmVzcG9uc2l2ZSAucmVnaXN0ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bzsgfVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlja25hdl9idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGlja25hdl9vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTAzMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMwNTA4MTkgc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X21lbnV0eHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21lbnUtY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cblxuLnNsaWNrbmF2X21lbnV0eHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2xpY2tuYXZfaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWVudS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMnB4OyB9XG5cbi5zbGlja25hdl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDMyO1xuICBib3JkZXItdG9wOiAxcHggIzAwMCBzb2xpZDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRvcDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2tuYXZfYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL25hdmlnYXRpb24tYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDY1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjZDRkY7XG4gICAgYm9yZGVyOiAycHggIzFGNkNGRiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNjNmM2YzY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMHB4IDFweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICAucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICAgIGNvbG9yOiAjMUY2Q0ZGO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFGNkNGRjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnM6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTEwMzI7XG4gICAgICBib3JkZXItY29sb3I6ICMwQTEwMzI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICAgIGNvbG9yOiAjYzZjNmM2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG5cbi5zZWN0aW9ucy0taG9tZSAuc2VjdGlvbjpmaXJzdC1jaGlsZCAuc2VjdGlvbl9fY29udGFpbmVyIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAyMHB4IDBweCA0MHB4OyB9XG4gIC5zZWN0aW9ucy0taG9tZSAuc2VjdGlvbjpmaXJzdC1jaGlsZCAuc2VjdGlvbl9fY29udGFpbmVyIGgzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc2VjdGlvbnMtLWhvbWUgLnNlY3Rpb246Zmlyc3QtY2hpbGQgLnNlY3Rpb25fX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zZWN0aW9ucy0taG9tZSAuc2VjdGlvbjpmaXJzdC1jaGlsZCB2aWRlbyB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbjpmaXJzdC1jaGlsZCAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgLnNlY3Rpb24gcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zZWN0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnNlY3Rpb24gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbiAuY2VudGVyLWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc2VjdGlvbl9fYmFja2dyb3VuZC0taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYmFja2dyb3VuZC5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbiAgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICAuc2VjdGlvbl9fY29udGFpbmVyID4gcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA3NjhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX19jb250YWluZXIgPiBwIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2NvbnRhaW5lciA+IHAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuc2VjdGlvbl9fY29udGFpbmVyID4gdWwsIC5zZWN0aW9uX19jb250YWluZXIgb2wge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc2VjdGlvbl9fY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgICAgd2lkdGg6IDc2OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2NvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VjdGlvbl9fY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX19jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4OyB9IH1cbiAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDsgfSB9XG4gICAgLnNlY3Rpb25fX2hlYWRlciBhLnNlY3Rpb25fX3RpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMUY2Q0ZGOyB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICMwQTEwMzI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnNlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Fycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzLCBvcGFjaXR5IDAuNXM7IH1cbiAgICAuc2VjdGlvbl9fYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJhY2tncm91bmQtcG9zaXRpb24gMC4ycywgb3BhY2l0eSAwLjJzOyB9XG4gIC5zZWN0aW9uLS1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLS1mdWxsc2NyZWVuOmZpcnN0LWNoaWxkIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLWZ1bGxzY3JlZW46Zmlyc3QtY2hpbGQgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgIC5zZWN0aW9uLS1mdWxsc2NyZWVuIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tLWZ1bGxzY3JlZW4gLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLS1mdWxsc2NyZWVuIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5zZWN0aW9uLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDMyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgaDEsIC5zZWN0aW9uLS1kYXJrIGgyLCAuc2VjdGlvbi0tZGFyayBoMyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5yZWdpc3Rlcl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNlY3Rpb24tLWNhcmVlciAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFDOTc3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjNDFDOTc3IDEwJSwgIzA0MkM0MCAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjNDFDOTc3IDEwJSwgIzA0MkM0MCAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM0MUM5NzcgMTAlLCAjMDQyQzQwIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMzAwcHggYXV0byAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gICAgLnNlY3Rpb24tLWNhcmVlciAuc2VjdGlvbl9fY29udGFpbmVyID4gcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24tLWNhcmVlciAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zZWN0aW9uLS1jYXJlZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi0tZXhwZXJpZW5jZSAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUzMEQ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjODUzMEQ3IDEwJSwgIzNBMDQxNCAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjODUzMEQ3IDEwJSwgIzNBMDQxNCAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM4NTMwRDcgMTAlLCAjM0EwNDE0IDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMzAwcHggYXV0byAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gICAgLnNlY3Rpb24tLWV4cGVyaWVuY2UgLnNlY3Rpb25fX2NvbnRhaW5lciA+IHAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1leHBlcmllbmNlIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNlY3Rpb24tLWV4cGVyaWVuY2UgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi0tcGFydC10aW1lIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTM5NTQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICNFQTM5NTQgMTAlLCAjNjAwNTQ2IDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICNFQTM5NTQgMTAlLCAjNjAwNTQ2IDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0VBMzk1NCAxMCUsICM2MDA1NDYgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAzMDBweCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgICAuc2VjdGlvbi0tcGFydC10aW1lIC5zZWN0aW9uX19jb250YWluZXIgPiBwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbi0tcGFydC10aW1lIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNlY3Rpb24tLXBhcnQtdGltZSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmludHJvZHVjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW50cm9kdWN0aW9uX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwYzI1O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLmludHJvZHVjdGlvbl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX19sb2dvIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgIC5pbnRyb2R1Y3Rpb25fX2xvZ286aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMTc0NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9fbG9nbyAubG9nbyBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9fbG9nbyAubG9nbyBzdmcge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9fbG9nbyAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweDsgfSB9XG4gIC5pbnRyb2R1Y3Rpb25fX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmludHJvZHVjdGlvbl9fdmlkZW86aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmludHJvZHVjdGlvbl9fdmlkZW8tcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvdmlkZW8uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmludHJvZHVjdGlvbl9fdmlkZW8tcGxheSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAuaW50cm9kdWN0aW9uX192aWRlbyBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnRyb2R1Y3Rpb25fX2Zvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBjMjU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgLmludHJvZHVjdGlvbl9fZm9ybSAjd3BtZW1fbXNnLFxuICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLndwbWVtX21zZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmludHJvZHVjdGlvbl9fZm9ybSAucHJvZmlsZV9fbG9nZ2VkLWluIHtcbiAgICAgIHdpZHRoOiAzMTJweDsgfVxuICAgICAgLmludHJvZHVjdGlvbl9fZm9ybSAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtaXRlbSxcbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnByb2ZpbGVfX2xvZ2dlZC1pbiAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnJlZ2lzdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuaW50cm9kdWN0aW9uX19mb3JtIC5yZWdpc3Rlcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnJlZ2lzdGVyX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDMxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnJlZ2lzdGVyX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnJlZ2lzdGVyLWNvbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuaW50cm9kdWN0aW9uX19mb3JtIC5yZWdpc3Rlci1jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnJlZ2lzdGVyLWNvbDpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnJlZ2lzdGVyLWNvbCAuY2FwdGNoYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnJlZ2lzdGVyLWNvbCAuaW5wdXRfX3N1Ym1pdCwgLmludHJvZHVjdGlvbl9fZm9ybSAucmVnaXN0ZXItY29sIC5idXR0b25fZGl2IC5idXR0b25zLCAuYnV0dG9uX2RpdiAuaW50cm9kdWN0aW9uX19mb3JtIC5yZWdpc3Rlci1jb2wgLmJ1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5pbnRyb2R1Y3Rpb25fX2Zvcm0gLnJlZ2lzdGVyIC50ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmFydGljbGVzIHtcbiAgcGFkZGluZzogNjBweCAwcHggMTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLmFydGljbGVzIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMHB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDBweCAwcHg7IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjRUZFRkVGIHNvbGlkO1xuICBwYWRkaW5nOiA4MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4OyB9IH1cbiAgLmFydGljbGVfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMEExMDMyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYXJ0aWNsZV9faGVhZGluZzpob3ZlciwgLmFydGljbGVfX2hlYWRpbmc6dmlzaXRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzFGNkNGRjsgfVxuICAuYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxRjZDRkY7IH1cbiAgICAuYXJ0aWNsZV9fY2F0ZWdvcnk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYXJ0aWNsZV9fY2F0ZWdvcnk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlX19kYXRlIHtcbiAgICBjb2xvcjogIzBBMTAzMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYXJ0aWNsZV9fdGV4dCB7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5hcnRpY2xlX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmFydGljbGVfX2xpbmsge1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbi5hcnRpY2xlLXNpbmdsZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5hcnRpY2xlLXNpbmdsZV9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcnRpY2xlLXNpbmdsZV9fY2F0ZWdvcmllcyB7XG4gICAgY29sb3I6ICMxRjZDRkY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hcnRpY2xlLXNpbmdsZV9fY2F0ZWdvcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZV9fY2F0ZWdvcnktbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmFydGljbGUtc2luZ2xlX19jYXRlZ29yeS1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlLXNpbmdsZV9fY2F0ZWdvcnktbGluazpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAuYXJ0aWNsZS1zaW5nbGVfX2RhdGUge1xuICAgIGNvbG9yOiAjMEExMDMyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFydGljbGUtc2luZ2xlX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZV9faW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLmFydGljbGUtc2luZ2xlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hcnRpY2xlLXNpbmdsZV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hcnRpY2xlLXNpbmdsZV9fY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA3NjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLmFydGljbGUtc2luZ2xlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hcnRpY2xlLXNpbmdsZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXRlZ29yaWVzIC5jYXQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2F0ZWdvcmllcyAuY2F0LWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYTpsaW5rLCAuY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYTp2aXNpdGVkLCAuY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwcHggMTBweDsgfVxuICAuY2F0ZWdvcmllcyAuY3VycmVudC1jYXQgYTpsaW5rLCAuY2F0ZWdvcmllcyAuY3VycmVudC1jYXQgYTp2aXNpdGVkLCAuY2F0ZWdvcmllcyAuY3VycmVudC1jYXQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICMxRjZDRkYgc29saWQ7IH1cblxuLmNvbXBhbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbXBhbnlfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZlYXR1cmVkLWFydGljbGVfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZlYXR1cmVkLWFydGljbGVfX2ltYWdlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlX19sYWJlbCB7XG4gICAgY29sb3I6ICMxRjZDRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZmVhdHVyZWQtYXJ0aWNsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlX19kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmVhdHVyZWQtYXJ0aWNsZV9fZXhjZXJwdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwcHggYXV0byA1MHB4O1xuICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmVhdHVyZWQtYXJ0aWNsZV9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMnB4ICNmZmZmZmYgc29saWQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41cywgY29sb3IgMC41czsgfVxuICAgIC5mZWF0dXJlZC1hcnRpY2xlX19saW5rOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMUY2Q0ZGOyB9XG4gICAgLmZlYXR1cmVkLWFydGljbGVfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMEExMDMyOyB9XG5cbi5pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZmFjZWJvb2suc3ZnKTsgfVxuXG4uaWNvbi0tZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2dvb2dsZS1wbHVzLnN2Zyk7IH1cblxuLmljb24tLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvaW5zdGFncmFtLnN2Zyk7IH1cblxuLmljb24tLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9saW5rZWRpbi5zdmcpOyB9XG5cbi5pY29uLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy90d2l0dGVyLnN2Zyk7IH1cblxuLmljb24tLWFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2FkZHJlc3Muc3ZnKTsgfVxuXG4uaWNvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2VtYWlsLnN2Zyk7IH1cblxuLmljb24tLXBob25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9waG9uZS5zdmcpOyB9XG5cbi5pY29uLS1mYXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2ZheC5zdmcpOyB9XG5cbi5qb2Itc2VhcmNoIHtcbiAgcGFkZGluZzogMTIwcHggMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5qb2Itc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmpvYi1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuam9iLXNlYXJjaC1mb3JtX190ZXh0ZmllbGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmpvYi1zZWFyY2gtZm9ybV9fdGV4dGZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDEwcHg7IH0gfVxuICAuam9iLXNlYXJjaC1mb3JtX190ZXh0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5qb2Itc2VhcmNoLWZvcm1fX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5qb2Itc2VhcmNoLWZvcm1fX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gICAgLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uLS1jYXJlZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxQzk3NztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjNDFDOTc3IDEwJSwgIzA0MkM0MCAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgIzQxQzk3NyAxMCUsICMwNDJDNDAgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzQxQzk3NyAxMCUsICMwNDJDNDAgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAgIC5qb2Itc2VhcmNoLWZvcm1fX2J1dHRvbi0tY2FyZWVyLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFDOTc3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICM0MUM5NzcgMTAlLCAjMDQyQzQwIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjNDFDOTc3IDEwJSwgIzA0MkM0MCAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjNDFDOTc3IDEwJSwgIzA0MkM0MCAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uLS1leHBlcmllbmNlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTMwRDc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgIzg1MzBENyAxMCUsICMzQTA0MTQgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICM4NTMwRDcgMTAlLCAjM0EwNDE0IDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM4NTMwRDcgMTAlLCAjM0EwNDE0IDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAuam9iLXNlYXJjaC1mb3JtX19idXR0b24tLWV4cGVyaWVuY2Uuam9iLXNlYXJjaC1mb3JtX19idXR0b24tLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTMwRDc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgIzg1MzBENyAxMCUsICMzQTA0MTQgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICM4NTMwRDcgMTAlLCAjM0EwNDE0IDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM4NTMwRDcgMTAlLCAjM0EwNDE0IDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICAuam9iLXNlYXJjaC1mb3JtX19idXR0b24tLXBhcnQtdGltZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEzOTU0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICNFQTM5NTQgMTAlLCAjNjAwNTQ2IDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjRUEzOTU0IDEwJSwgIzYwMDU0NiAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjRUEzOTU0IDEwJSwgIzYwMDU0NiAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gICAgLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uLS1wYXJ0LXRpbWUuam9iLXNlYXJjaC1mb3JtX19idXR0b24tLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTM5NTQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgI0VBMzk1NCAxMCUsICM2MDA1NDYgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICNFQTM5NTQgMTAlLCAjNjAwNTQ2IDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNFQTM5NTQgMTAlLCAjNjAwNTQ2IDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5qb2Itc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5qb2JzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmpvYnNfX21vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5qb2JzX19tb3JlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAtMjAlLCB3aGl0ZSA3MCUpO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuam9ic19fbW9yZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMnB4ICMxRjZDRkYgc29saWQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgYm9yZGVyLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXM7IH1cbiAgICAgIC5qb2JzX19tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICMxRjZDRkY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7IH1cbiAgICAgIC5qb2JzX19tb3JlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzLCBjb2xvciAwczsgfVxuICAgICAgLmpvYnNfX21vcmUtYnV0dG9uOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMEExMDMyOyB9XG4gIC5qb2JzIC5jb2wtcXVhcnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG5cbi5qb2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCByZ2JhKDEwLCAxNiwgNTAsIDAuMSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGhlaWdodDogMzIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuam9iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuam9iX190aXRsZSB7XG4gICAgY29sb3I6ICMwQTEwMzI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpvYl9fdHlwZSB7XG4gICAgY29sb3I6ICMwQTEwMzI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuam9iX19zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbG9nby1pbnZlcnNlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLmpvYl9fc2VydmljZS0tY2FyZWVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUM5Nzc7IH1cbiAgICAuam9iX19zZXJ2aWNlLS1leHBlcmllbmNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTMwRDc7IH1cbiAgICAuam9iX19zZXJ2aWNlLS1wYXJ0LXRpbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMzk1NDsgfVxuICAuam9iX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qb2JfX2xpbmsge1xuICAgIGJvcmRlcjogMXB4ICNlNGU0ZTQgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmpvYl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY2Q0ZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMUY2Q0ZGO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmpvYi1zaW5nbGUge1xuICBtYXJnaW46IDEyMHB4IGF1dG87XG4gIHdpZHRoOiA3NjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuam9iLXNpbmdsZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5qb2Itc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmpvYi1zaW5nbGUgcHJlIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5qb2Itc2luZ2xlX190aXRsZSB7XG4gICAgY29sb3I6ICMwQTEwMzI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmpvYi1zaW5nbGVfX2pvYi10eXBlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5qb2Itc2luZ2xlX19qb2ItdHlwZS0tY2FyZWVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUM5Nzc7IH1cbiAgICAuam9iLXNpbmdsZV9fam9iLXR5cGUtLWV4cGVyaWVuY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MzBENzsgfVxuICAgIC5qb2Itc2luZ2xlX19qb2ItdHlwZS0tcGFydC10aW1lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTM5NTQ7IH1cbiAgLmpvYi1zaW5nbGVfX2xhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwQTEwMzI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gIC5qb2Itc2luZ2xlX19jb21wYW55LWxvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5qb2Itc2luZ2xlX19jb21wYW55LXRpdGxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuam9iLXNpbmdsZV9fY29tcGFueSBhOmxpbmssIC5qb2Itc2luZ2xlX19jb21wYW55IGE6dmlzaXRlZCwgLmpvYi1zaW5nbGVfX2NvbXBhbnkgYSB7XG4gICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmpvYi1zaW5nbGVfX2NvbXBhbnkgYTpob3ZlciwgLmpvYi1zaW5nbGVfX2NvbXBhbnkgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzFGNkNGRjsgfVxuICAuam9iLXNpbmdsZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAwcHggMTAwcHg7IH1cbiAgLmpvYi1zaW5nbGUtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMzIwcHg7IH1cblxuLmxvZ28tLXdoaXRlIC5sb2dvLXRleHQge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLm1hcCB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwcHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYXAge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHg7IH0gfVxuICAubWFwX19nb29nbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFwX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4OyB9XG4gICAgLm1hcF9fb3ZlcmxheS10aXRsZSB7XG4gICAgICBjb2xvcjogIzFGNkNGRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5tYXBfX292ZXJsYXktYWRkcmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDMwcHggMzBweDsgfVxuICAgICAgLm1hcF9fb3ZlcmxheS1hZGRyZXNzIHAge1xuICAgICAgICBjb2xvcjogIzBBMTAzMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucHJvZmlsZSB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5wcm9maWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2ZpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvZmlsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMUY2Q0ZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTAwcHggMHB4IDEwcHg7IH1cbiAgICAucHJvZmlsZV9fdGl0bGUtLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLnByb2ZpbGVfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAucHJvZmlsZV9fcm93OmJlZm9yZSwgLnByb2ZpbGVfX3JvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2ZpbGVfX3JvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZmlsZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAucHJvZmlsZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJvZmlsZV9fbGFiZWwtLXNtYWxsIHtcbiAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gICAgLnByb2ZpbGVfX2xhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMUY2Q0ZGOyB9XG4gICAgLnByb2ZpbGVfX2xhYmVsLS1ub3RlIHtcbiAgICAgIGNvbG9yOiAjYjliOWI5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMjBweCA1cHg7IH1cbiAgLnByb2ZpbGVfX3ZhbHVlIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAucHJvZmlsZV9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZmlsZV9fZmllbGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLnByb2ZpbGVfX2ZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIC5wcm9maWxlX19maWVsZC10ZXh0LCAucHJvZmlsZV9fZmllbGQtZGF0ZSB7XG4gICAgICBib3JkZXI6IDFweCAjZTRlNGU0IHNvbGlkO1xuICAgICAgY29sb3I6ICMwQTEwMzI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgLnByb2ZpbGVfX2ZpZWxkLWRhdGU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLXRleHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnByb2ZpbGVfX2ZpZWxkLWRhdGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgLnByb2ZpbGVfX2ZpZWxkLWRhdGU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wcm9maWxlX19maWVsZC1kYXRlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjNmM2YzY7IH1cbiAgICAgIC5wcm9maWxlX19maWVsZC10ZXh0OmZvY3VzLCAucHJvZmlsZV9fZmllbGQtZGF0ZTpmb2N1cywgLnByb2ZpbGVfX2ZpZWxkLXRleHQ6Zm9jdXM6aG92ZXIsIC5wcm9maWxlX19maWVsZC1kYXRlOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5O1xuICAgICAgICBjb2xvcjogIzBBMTAzMjsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLXRleHQ6aG92ZXIsIC5wcm9maWxlX19maWVsZC1kYXRlOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2OyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtdGV4dC0tc2hvcnQge1xuICAgICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAucHJvZmlsZV9fZmllbGQtZW1haWwge1xuICAgICAgYm9yZGVyOiAxcHggI2U0ZTRlNCBzb2xpZDtcbiAgICAgIGNvbG9yOiAjMEExMDMyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLWVtYWlsOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjNmM2YzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5wcm9maWxlX19maWVsZC1lbWFpbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjNmM2YzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5wcm9maWxlX19maWVsZC1lbWFpbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtZW1haWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2M2YzZjNjsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLWVtYWlsOmZvY3VzLCAucHJvZmlsZV9fZmllbGQtZW1haWw6Zm9jdXM6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIGNvbG9yOiAjMEExMDMyOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtZW1haWw6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjNmM2YzY7IH1cbiAgICAucHJvZmlsZV9fZmllbGQtZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLWRhdGU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLWRhdGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtZGF0ZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtZGF0ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzZjNmM2OyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtZGF0ZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2ZpbGVfX2ZpZWxkLXNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYXJyb3ctZHJvcC1kb3duLWRhcmsuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggI2U0ZTRlNCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGNvbG9yOiAjMEExMDMyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtc2VsZWN0OmZvY3VzLCAucHJvZmlsZV9fZmllbGQtc2VsZWN0OmZvY3VzOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5OyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZmlsZV9fZmllbGQtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLWNoZWNrYm94OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2ZpbGVfX2ZpZWxkLXVwbG9hZCB7XG4gICAgICBib3JkZXI6IDFweCAjZTRlNGU0IHNvbGlkO1xuICAgICAgY29sb3I6ICMwQTEwMzI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLXVwbG9hZDpmb2N1cywgLnByb2ZpbGVfX2ZpZWxkLXVwbG9hZDpmb2N1czpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc5Nzk3OTsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLXVwbG9hZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2ZpbGVfX2ZpZWxkLWF0dGFjaG1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucHJvZmlsZV9fZmllbGQtYXR0YWNobWVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNFRkVGRUYgc29saWQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtYXR0YWNobWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnByb2ZpbGVfX2ZpZWxkLWF0dGFjaG1lbnQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMEExMDMyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5wcm9maWxlX19maWVsZC1hdHRhY2htZW50LWluZm8ge1xuICAgICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5wcm9maWxlX19maWVsZC1zdWJtaXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICAgIGJvcmRlcjogMnB4ICMxRjZDRkYgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzLCBjb2xvciAwLjVzOyB9XG4gICAgICAucHJvZmlsZV9fZmllbGQtc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMUY2Q0ZGO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7IH1cbiAgICAgIC5wcm9maWxlX19maWVsZC1zdWJtaXQ6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgICAucHJvZmlsZV9fZmllbGQtc3VibWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHJvZmlsZV9fZmllbGQtc3VibWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucHJvZmlsZV9fZmllbGQtLWhhbGYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2ZpbGVfX2ZpZWxkLS1oYWxmIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLnByb2ZpbGVfX2ZpZWxkLS1oYWxmIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAucHJvZmlsZV9fZmllbGQtLWRvdWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZmlsZV9fZmllbGQtLWRvdWJsZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5wcm9maWxlX19maWVsZC0tZG91YmxlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgLnByb2ZpbGVfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLnByb2ZpbGVfX2Zvb3RlcjpiZWZvcmUsIC5wcm9maWxlX19mb290ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9maWxlX19mb290ZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2ZpbGVfX2xvZ2dlZC1pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTAzMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3NjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLnByb2ZpbGVfX2xvZ2dlZC1pbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2ZpbGVfX2xvZ2dlZC1pbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2ZpbGVfX2xvZ2dlZC1pbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gICAgLnByb2ZpbGVfX2xvZ2dlZC1pbi10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucHJvZmlsZV9fbG9nZ2VkLWluIC5idXR0b24sIC5wcm9maWxlX19sb2dnZWQtaW4gLmJ1dHRvbi1zbWFsbCwgLnByb2ZpbGVfX2xvZ2dlZC1pbiAuYXJ0aWNsZV9fbGluaywgLnByb2ZpbGVfX2xvZ2dlZC1pbiAuYnV0dG9uLWJsdWUsIC5wcm9maWxlX19sb2dnZWQtaW4gLmJ1dHRvbi1ibHVlLW91dGxpbmUsIC5wcm9maWxlX19sb2dnZWQtaW4gLmJ1dHRvbi13aGl0ZSwgLnByb2ZpbGVfX2xvZ2dlZC1pbiAuYnV0dG9uLXdoaXRlLW91dGxpbmUsIC5wcm9maWxlX19sb2dnZWQtaW4gLmJ1dHRvbi1yZWQsIC5wcm9maWxlX19sb2dnZWQtaW4gLnJlZ2lzdGVyLWJ1dHRvbiwgLnByb2ZpbGVfX2xvZ2dlZC1pbiAuYnV0dG9uLXJlZC1vdXRsaW5lLCAucHJvZmlsZV9fbG9nZ2VkLWluIC5idXR0b24tZGlzYWJsZWQsIC5wcm9maWxlX19sb2dnZWQtaW4gLmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uLCAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtbGluayB7XG4gICAgICBtYXJnaW46IDBweCA0cHg7IH1cbiAgICAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2ZpbGVfX2xvZ2dlZC1pbiAubmF2aWdhdGlvbl9fcHJvZmlsZS1tYWluLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2ZpbGVfX2xvZ2dlZC1pbiAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5wcm9maWxlX19sb2dnZWQtaW4gLm5hdmlnYXRpb25fX3Byb2ZpbGUtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAgICAgICAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtbGluazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFGNkNGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMUY2Q0ZGOyB9XG4gICAgICAgICAgLnByb2ZpbGVfX2xvZ2dlZC1pbiAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWxpbmstbG9nLW91dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMUY2Q0ZGOyB9XG4gICAgICAgICAgICAucHJvZmlsZV9fbG9nZ2VkLWluIC5uYXZpZ2F0aW9uX19wcm9maWxlLW1lbnUtbGluay1sb2ctb3V0OmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVnaXN0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDMyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLnJlZ2lzdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlZ2lzdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlZ2lzdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7IH0gfVxuICAucmVnaXN0ZXJfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMEExMDMyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVnaXN0ZXJfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucmVnaXN0ZXJfX2Zvcm0ge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDc2OHB4OyB9XG4gICAgLnJlZ2lzdGVyX19mb3JtIC5sb2dpbi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lzdGVyLXJvdyB7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIC5yZWdpc3Rlci1yb3c6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZWdpc3Rlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5yZWdpc3Rlci1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgIC5yZWdpc3Rlci1jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5yZWdpc3Rlci1jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJlZ2lzdGVyLWNvbDpudGgtY2hpbGQoNykge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnJlZ2lzdGVyLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5yZWdpc3Rlci1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVnaXN0ZXItY29sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJlZ2lzdGVyLWNvbCAuZGl2X3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZWdpc3Rlci1jb2wgLmNhcHRjaGEge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJlZ2lzdGVyIC5pbnB1dF9fdGV4dCwgLnJlZ2lzdGVyIC5qb2Itc2VhcmNoLWZvcm1fX3RleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVnaXN0ZXIgLmlucHV0X190ZXh0LCAucmVnaXN0ZXIgLmpvYi1zZWFyY2gtZm9ybV9fdGV4dCB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgLnJlZ2lzdGVyIC5pbnB1dF9fc3VibWl0LCAucmVnaXN0ZXIgLmJ1dHRvbl9kaXYgLmJ1dHRvbnMsIC5idXR0b25fZGl2IC5yZWdpc3RlciAuYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNkNGRjtcbiAgICBib3JkZXItY29sb3I6ICMxRjZDRkY7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVnaXN0ZXIgLmlucHV0X19zdWJtaXQ6aG92ZXIsIC5yZWdpc3RlciAuYnV0dG9uX2RpdiAuYnV0dG9uczpob3ZlciwgLmJ1dHRvbl9kaXYgLnJlZ2lzdGVyIC5idXR0b25zOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVnaXN0ZXIgLmlucHV0X19zdWJtaXQsIC5yZWdpc3RlciAuYnV0dG9uX2RpdiAuYnV0dG9ucywgLmJ1dHRvbl9kaXYgLnJlZ2lzdGVyIC5idXR0b25zIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gIC5yZWdpc3RlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnJlZ2lzdGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnJlZ2lzdGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMEExMDMyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVnaXN0ZXIgLnJlcS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpc3RlciBsYWJlbC50ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmVnaXN0ZXIgaW5wdXQuaW5wdXRfX3N1Ym1pdCwgLnJlZ2lzdGVyIC5idXR0b25fZGl2IGlucHV0LmJ1dHRvbnMsIC5idXR0b25fZGl2IC5yZWdpc3RlciBpbnB1dC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuXG4ubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDMyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiA3NjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAubG9naW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9naW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9naW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweDsgfSB9XG4gIC5sb2dpbi1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLmxvZ2luLXJvdzpiZWZvcmUsIC5sb2dpbi1yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5sb2dpbi1yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxvZ2luLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9naW4tY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIC5sb2dpbi1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5sb2dpbi1idXR0b25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAubG9naW4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5sb2dpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5sb2dpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIGJvcmRlcjogMXB4ICNlNGU0ZTQgc29saWQ7XG4gICAgY29sb3I6ICMwQTEwMzI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dpbiBpbnB1dC5pbnB1dF9fc3VibWl0LCAubG9naW4gLmJ1dHRvbl9kaXYgaW5wdXQuYnV0dG9ucywgLmJ1dHRvbl9kaXYgLmxvZ2luIGlucHV0LmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmxvZ2luIC5saW5rLXRleHQge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG5cbi5yZXNldC1wYXNzd29yZCAubG9naW4tYnV0dG9ucyB7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5zY3JvbGwtdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYXJyb3ctdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDgwcHg7IH1cbiAgLnNjcm9sbC11cDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICMxRjZDRkY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgLnNjcm9sbC11cDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcywgb3BhY2l0eSAwLjFzO1xuICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2Nyb2xsLXVwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLnNjcm9sbC11cCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZXMge1xuICAgIG1hcmdpbjogMHB4OyB9IH1cblxuLnNlcnZpY2VzX19yb3cge1xuICBib3JkZXItc3BhY2luZzogMTVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLnNlcnZpY2VzX19yb3cge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VydmljZXNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTEwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAyMjBweCAyMHB4IDQwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cztcbiAgd2lkdGg6IDMzLjMzJTsgfVxuICAuc2VydmljZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICMxRjZDRkY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNHM7IH1cbiAgICAuc2VydmljZTpmb2N1cyAuc2VydmljZV9fdGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4gICAgLnNlcnZpY2U6Zm9jdXMgLnNlcnZpY2VfX2V4Y2VycHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4gIC5zZXJ2aWNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC40czsgfVxuICAgIC5zZXJ2aWNlOmhvdmVyIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgICAuc2VydmljZTpob3ZlciAuc2VydmljZV9fZXhjZXJwdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLnNlcnZpY2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VydmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZXJ2aWNlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnNlcnZpY2VfX2V4Y2VycHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzOyB9XG4gIC5zZXJ2aWNlLS1jYXJlZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUM5Nzc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICM0MUM5NzcgMTAlLCAjMDQyQzQwIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICM0MUM5NzcgMTAlLCAjMDQyQzQwIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzQxQzk3NyAxMCUsICMwNDJDNDAgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgLnNlcnZpY2UtLWV4cGVyaWVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTMwRDc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICM4NTMwRDcgMTAlLCAjM0EwNDE0IDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICM4NTMwRDcgMTAlLCAjM0EwNDE0IDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzg1MzBENyAxMCUsICMzQTA0MTQgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgLnNlcnZpY2UtLXBhcnQtdGltZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMzk1NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgI0VBMzk1NCAxMCUsICM2MDA1NDYgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgI0VBMzk1NCAxMCUsICM2MDA1NDYgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjRUEzOTU0IDEwJSwgIzYwMDU0NiAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuXG4uc2VydmljZXMtcGFnZXNfX25hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZWUgOTAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWVlIDkwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZWUgOTAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIHBhZGRpbmc6IDEwMHB4IDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuc2VydmljZXMtcGFnZXNfX25hdmlnYXRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgcGFkZGluZzogMHB4IDYwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7IH1cbiAgICAuc2VydmljZXMtcGFnZXNfX25hdmlnYXRpb24taXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZXJ2aWNlcy1wYWdlc19fbmF2aWdhdGlvbi1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzOyB9XG4gICAgLnNlcnZpY2VzLXBhZ2VzX19uYXZpZ2F0aW9uLWl0ZW0tLWNhcmVlci5zZXJ2aWNlcy1wYWdlc19fbmF2aWdhdGlvbi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFDOTc3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICM0MUM5NzcgMTAlLCAjMDQyQzQwIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjNDFDOTc3IDEwJSwgIzA0MkM0MCAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjNDFDOTc3IDEwJSwgIzA0MkM0MCAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzOyB9XG4gICAgLnNlcnZpY2VzLXBhZ2VzX19uYXZpZ2F0aW9uLWl0ZW0tLWV4cGVyaWVuY2Uuc2VydmljZXMtcGFnZXNfX25hdmlnYXRpb24taXRlbS0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MzBENztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjODUzMEQ3IDEwJSwgIzNBMDQxNCAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgIzg1MzBENyAxMCUsICMzQTA0MTQgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzg1MzBENyAxMCUsICMzQTA0MTQgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuICAgIC5zZXJ2aWNlcy1wYWdlc19fbmF2aWdhdGlvbi1pdGVtLS1wYXJ0LXRpbWUuc2VydmljZXMtcGFnZXNfX25hdmlnYXRpb24taXRlbS0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMzk1NDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjRUEzOTU0IDEwJSwgIzYwMDU0NiAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgI0VBMzk1NCAxMCUsICM2MDA1NDYgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0VBMzk1NCAxMCUsICM2MDA1NDYgMTAwJSk7XG4gICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuXG4uc2VydmljZXMtcGFnZXNfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGFmZiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3NjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuc3RhZmYge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RhZmYge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uc3RhZmYtc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc3RhZmYtc2luZ2xlX19waG90byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWZmLXNpbmdsZV9fZnVsbC1uYW1lIHtcbiAgICBjb2xvcjogIzBBMTAzMjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc3RhZmYtc2luZ2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RhZmYtc2luZ2xlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5odG1sLmllIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaWUgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGh0bWwuaWUgI19sIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7IH1cbiAgaHRtbC5pZSAjX2Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAwMDE7IH1cbiAgICBodG1sLmllICNfZCAjX2gge1xuICAgICAgY29sb3I6ICNjMzBkMjUgIWltcG9ydGFudDsgfVxuICBodG1sLmllICNfdWwge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgIGh0bWwuaWUgI191bCBsaSBkaXYge1xuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgaHRtbC5pZSAjX3VsIGxpOmhvdmVyIGRpdiB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4iLCIud3BjZjcge1xuICAmLW5vdC12YWxpZC10aXAge1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICYtdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGVycm9yLWNvbG9yLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogJHNjcmVlbi10YWJsZXQ7XG4gIH1cbiAgJi1ub3QtdmFsaWQge1xuICAgICYuaW5wdXRfX3RleHQsXG4gICAgJi5pbnB1dF9fdGV4dGFyZWEge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IoI2ZmZik7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi1tYWlsLXNlbnQtb2sge1xuICAgIGJvcmRlcjogMnB4ICRzdWNjZXNzLWNvbG9yIHNvbGlkO1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6ICRzY3JlZW4tc207XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLy8gcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFqYXgtbG9hZGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGU7XG4gIGNvbG9yOiAkYWx0LWNvbG9yO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuXHRib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUwNik7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogOHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfcnRsIHtcblx0cGFkZGluZzogOHB4IDAgOHB4IDhweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDc1cHg7XG5cdGhlaWdodDogMjEwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi8qRm9yIElFOCBvciBsb3dlciovXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIGJ1dHRvbiB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X25vc2VsZWN0IHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ueGRzb2Z0X25vc2VsZWN0OjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB9XG4ueGRzb2Z0X25vc2VsZWN0OjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICoge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIuYWN0aXZlLCAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlci5hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIge1xuXHR3aWR0aDogMjI0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogOHB4O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfcnRsIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9kYXRlcGlja2VyIHtcblx0d2lkdGg6IDI1NnB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciB7XG5cdHdpZHRoOiA1OHB4O1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogOHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfcnRsIC54ZHNvZnRfdGltZXBpY2tlciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlci5hY3RpdmUrLnhkc29mdF90aW1lcGlja2VyIHtcblx0bWFyZ2luLXRvcDogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzcHhcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X21vbnRocGlja2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCBpLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUFlQ0FZQUFBRGFXN3Z6QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UTBOQlJqSTFOak0wTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRME5CUmpJMU5qUTBNMFV3TVRGRk5EazROa0ZHTXpKRlFrUXpRakV3UlVJaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERRMEZHTWpVMk1UUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRFEwRkdNalUyTWpRelJUQXhNVVUwT1RnMlFVWXpNa1ZDUkROQ01UQkZRaUl2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG9ORVA1NEFBQUlPU1VSQlZIamE3SnE5VHNNd0VNY3hyWkQ0V3BCWWVLVUNlK2tUTUNBQ0haaDRCRmZITy9BQUlIWkdGaFlrQkJzU0VxeHNMQ0FnWEtoYlhZT1R4aDlwZkpWUCtxdXRuWjVzLzVMejJZNUkwM1FoV2ppMkdJY2dBb2tXZ2ZDeE52Y09DQ0dLcWlTcWhVcDBsYUhPbmUwNXZkRXlHTWZrZHhKRFZqZ3dEbEVRZ1lRQmd4K1VMSmFXU1hYUzZyL0VSNUZCVlI4VmZHZnRUS2NJVE5zK2ExWHBjRm9FeFJFSURGMTRBVklGeGdRVVMraDUyMGNkdWQ2d05rQzBVQnc2QkNPL0hvQ1l3QmhEOFFDa1EveDFtd0R5RDRwbGg0RDZERFYwVEFHeW80SGNhd0xJQkJTTERrSGVIME1nMnlWUDNsNFRRTVpRRERzRU9sL01nSFFxaE1OdUUwRCtvQmgwQ0lyOE1BS3lhekJIOVd5QnVLeERXZ2JYZmpOZjMyVFoxS1dtL0FwMW9Tay9SNTNVdFE1eFRoM0xVbE1tVDhndDZnNTFROXArU29ieGdKUS9xbXNmWmhXeXdHRlNsMHlCakNMSkNNZ1hhaWwzYjcrcnVtZFZKMllSc3M0Y04rcjZxQUhEa1BXalBqZEpDRjRuOVJtQUQvVjlBL1dwNE5RYXNzRGp3bEI2WEJpQ3hjSlFXbVpaYjhUSEZpbGZ5L2xmclR2TGdocTJUcVRIclJNVEtOSjBzSWhkbzE1UlQrUnB5V3dGZFk5NlVaL0xkUUtCR2pjWHBjYzFBbFNGRWZMbW91RCsxa251eEJEVVZydk9CbW9PQy9yRWNON09ReEtWZUpUQ2lBZFV6VUpoQTJPZXo5UVRrcDcyT1RWY3hEY1hZOGlLTmt4R0FKWG1KQ09Rd09hNmRoeVhzT2E2WHdFR0FLZGViNUVUM3JRZEFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgaSB7XG5cdG9wYWNpdHk6IDAuNTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE5cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2ICxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMzBweDtcblx0b3BhY2l0eTogMC41O1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDIwcHg7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9uZXh0IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDdweDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfcnRsIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcblx0aGVpZ2h0OiAxNTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2IHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID5kaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk5OTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA1cHggM3B4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxODJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbDpob3Zlcj5zcGFuIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbDpob3ZlciBpIHtcblx0b3BhY2l0eTogMS4wO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMzBweDtcblx0ei1pbmRleDogMTAxO1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXgtaGVpZ2h0OiAxNjBweDtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfbW9udGhzZWxlY3R7IHJpZ2h0OiAtN3B4IH1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0Lnhkc29mdF95ZWFyc2VsZWN0eyByaWdodDogMnB4IH1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogI2ZmODAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbiB7XG5cdHBhZGRpbmc6IDJweCAxMHB4IDJweCA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uLnhkc29mdF9jdXJyZW50IHtcblx0YmFja2dyb3VuZDogIzMzYWFmZjtcblx0Ym94LXNoYWRvdzogIzE3OGZlNSAwIDFweCAzcHggMCBpbnNldDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb250aCB7XG5cdHdpZHRoOiAxMDBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfeWVhcntcblx0d2lkdGg6IDQ4cHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOiAxMDAlO1xuXG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCA+IGRpdiB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQsLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0d2lkdGg6IDE0LjI4NTcxNDIlO1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDI1cHg7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9jYWxlbmRhciB0ZCwueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdHdpZHRoOiAxMi41JTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG5cdGNvbG9yOiAjMzNhYWZmO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2hpZ2hsaWdodGVkX2RlZmF1bHQge1xuXHRiYWNrZ3JvdW5kOiAjZmZlOWQyO1xuXHRib3gtc2hhZG93OiAjZmZiODcxIDAgMXB4IDRweCAwIGluc2V0O1xuXHRjb2xvcjogIzAwMDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfaGlnaGxpZ2h0ZWRfbWludCB7XG5cdGJhY2tncm91bmQ6ICNjMWZmYzk7XG5cdGJveC1zaGFkb3c6ICMwMGRkMWMgMCAxcHggNHB4IDAgaW5zZXQ7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID5kaXYgPmRpdi54ZHNvZnRfY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICMzM2FhZmY7XG5cdGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X290aGVyX21vbnRoLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kaXNhYmxlZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID5kaXYueGRzb2Z0X2Rpc2FibGVkIHtcblx0b3BhY2l0eTogMC41O1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfb3RoZXJfbW9udGgueGRzb2Z0X2Rpc2FibGVkIHtcblx0b3BhY2l0eTogMC4yO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID5kaXYgPmRpdjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNmZjgwMDAgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveD5kaXY+ZGl2Lnhkc29mdF9jdXJyZW50Lnhkc29mdF9kaXNhYmxlZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMzM2FhZmYgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogIzE3OGZlNSAwIDFweCAzcHggMCBpbnNldCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID5kaXYueGRzb2Z0X2Rpc2FibGVkOmhvdmVyIHtcblx0Y29sb3I6IGluaGVyaXRcdCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjOTk5O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jb3B5cmlnaHQge1xuXHRjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhIHsgY29sb3I6ICNlZWUgIWltcG9ydGFudCB9XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IGE6aG92ZXIgeyBjb2xvcjogI2FhYSAhaW1wb3J0YW50IH1cblxuLnhkc29mdF90aW1lX2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi54ZHNvZnRfc2Nyb2xsYmFyID4ueGRzb2Z0X3Njcm9sbGVyIHtcblx0YmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi54ZHNvZnRfc2Nyb2xsYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCAueGRzb2Z0X3Njcm9sbGJhciB7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnhkc29mdF9zY3JvbGxlcl9ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2Rhcmsge1xuXHRib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwNik7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzM7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID5kaXYge1xuXHRiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuXHRjb2xvcjogIzAwMDtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbi54ZHNvZnRfY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICNjYzU1MDA7XG5cdGJveC1zaGFkb3c6ICNiMDNlMDAgMCAxcHggM3B4IDAgaW5zZXQ7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwgaSxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFBZUNBWUFBQURhVzd2ekFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlFVRXhRVVV6T1RBME0wVXlNVEZGTkRsQk0wRkZRVEpFTlRFeFJEVkJPRFlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UVVFeFFVVXpPVEUwTTBVeU1URkZORGxCTTBGRlFUSkVOVEV4UkRWQk9EWWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBCUVRGQlJUTTRSVFF6UlRJeE1VVTBPVUV6UVVWQk1rUTFNVEZFTlVFNE5pSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEJRVEZCUlRNNFJqUXpSVEl4TVVVME9VRXpRVVZCTWtRMU1URkVOVUU0TmlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BwMFZ4R0VBQUFJQVNVUkJWSGphN0pyTlNnTXhFTWVidGdoKzNNU0xyMVQxWG4yQ0hvU0tCMDgrUW1SOEJ4OUE4ZTdSaXhkQjlDS0NvTmRleEl1Z3hGbEphN3JOWm5lVGJMSXBNL0NuTkxzZE12TmpNOGwwbVJDaVE5WWU2MUlLQ0FnWkFVbkgrbVUzTU1aYUhZQ2hCbkpVRHpXT0ZaZFZmYzUrWkZMYnJXRGVYUHdieElxckxMZmFlUzBoRUJWR0lSUUNFaVpvSFF3dGxHU0J5Q0NkWUJsOGc4ZWdUVEFXb0tRTVJCUkJjWnhZbGh6aEtlZ3FNT2FnZUVyc0NIVmtrM2hYSUZvb0RnSEIxS2tISUhWZ3pLQjRBREpRL0ExakFGbUFZaGtRcUE1VE9CdG9jcktyZ1h3UUE4Z2NGSXVBSU84c1FTQTdoaWR2UHdhUUdaU2FBWUhPVVdKQUJoV1d3MkVNSUg5UWFnUUVSVTRTQXJKWG8wWlpMMTh1dmF4ZWpYdC9FbTh4alZCWG12RnIxS1ZtL0FKMTB0UmUyWG5yYU5xYUp2S0UzS0h1VWJmSzFFK1ZIQjBxNDAveTNzZFFTeFk0RkhXZUtKQ3VuUDhVeURkcUpaZW5UM250VlY1aklZQ0FoMjB2VDdpb1A4dHBmNkUybGZFTXdFUmUrd2hWMU1IandaQjdQQmlDeGNHUVd3S1pLRDYybGZHTm5QLzFwb0ZBQTYwVDdyRjFVZ2NLZDJpZDNLRGVVUytvTFdWOERmV0FlcE9mcTAwQ2dRYWJpOXpqY2dKVllWRDdQVnpRVUFVR0FRa2JOSlRCSUNEaGd3WVRqRFlENlhlVzA4WktoK0E0cFlremVuT3hYVWJ2WmNXejdFOHlrUk1uSUhHWDFYUGwrMW0ydlBZcEwrMnFkYjhDREFBUmxLRkV6L1pWa0FBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHRiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0YmFja2dyb3VuZDogIzBlMGUwZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG5cdGNvbG9yOiAjY2M1NTAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2hpZ2hsaWdodGVkX2RlZmF1bHQge1xuXHRiYWNrZ3JvdW5kOiAjZmZlOWQyO1xuXHRib3gtc2hhZG93OiAjZmZiODcxIDAgMXB4IDRweCAwIGluc2V0O1xuXHRjb2xvcjojMDAwO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9taW50IHtcblx0YmFja2dyb3VuZDogI2MxZmZjOTtcblx0Ym94LXNoYWRvdzogIzAwZGQxYyAwIDFweCA0cHggMCBpbnNldDtcblx0Y29sb3I6IzAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kZWZhdWx0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID5kaXYueGRzb2Z0X2N1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAjY2M1NTAwO1xuXHRib3gtc2hhZG93OiAjYjAzZTAwIDAgMXB4IDNweCAwIGluc2V0O1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID5kaXY6aG92ZXIge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY29weXJpZ2h0IHsgY29sb3I6ICMzMzMgIWltcG9ydGFudCB9XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY29weXJpZ2h0IGEgeyBjb2xvcjogIzExMSAhaW1wb3J0YW50IH1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jb3B5cmlnaHQgYTpob3ZlciB7IGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQgfVxuXG4ueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lX2JveCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbi54ZHNvZnRfZGFyayAueGRzb2Z0X3Njcm9sbGJhciA+Lnhkc29mdF9zY3JvbGxlciB7XG5cdGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9zYXZlX3NlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDU0NTUxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIkJvb2sgQW50aXF1YVwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjODI4NzhjO1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4IDE3cHggNHB4IDMzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q4ZGE7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xuXHQvKiBGRjMuNisgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNzMlLCAjZjRmOGZhKSk7XG5cdC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmNGY4ZmEgNzMlKTtcblx0LyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xuXHQvKiBPcGVyYSAxMS4xMCsgKi9cblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmNGY4ZmEgNzMlKTtcblx0LyogSUUxMCsgKi9cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xuXHQvKiBXM0MgKi9cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmYnLCBlbmRDb2xvcnN0cj0nI2Y0ZjhmYScsR3JhZGllbnRUeXBlPTAgKTtcbi8qIElFNi05ICovXG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC5ibHVlLWdyYWRpZW50LWJ1dHRvbjpob3ZlciwgLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b246Zm9jdXMsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmhvdmVyIHNwYW4sIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmZvY3VzIHNwYW4ge1xuICBjb2xvcjogIzQ1NDU1MTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZjRmOGZhKSwgY29sb3Itc3RvcCg3MyUsICNGRkYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjhmYSAwJSwgI0ZGRiA3MyUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjhmYSAwJSwgI0ZGRiA3MyUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y0ZjhmYScsIGVuZENvbG9yc3RyPScjRkZGJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqL1xufVxuIiwiZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmxlZ2VuZCB7XG4gIEBleHRlbmQgLmgyO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweCBhdXRvIDMwcHg7XG59XG5cblxuLy8gRmllbGRzXG5cbi5kaXZfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8vIFN1Ym1pdCBidXR0b25cbi5idXR0b25fZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuYnV0dG9ucyB7XG4gICAgQGV4dGVuZCAuaW5wdXRfX3N1Ym1pdDtcblxuICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICBtYXJnaW46IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbWVtYmVyIGFjY291bnQgY2hlY2tib3hcbiNyZW1lbWJlcm1lIHtcbn1cblxuLy8gUmVxdWlyZWQgc3RhclxuLnJlcSB7XG4gIGNvbG9yOiAkYWx0LWNvbG9yO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmxpbmstdGV4dCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3dwbWVtX21zZyxcbi53cG1lbV9tc2cge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogJHNjcmVlbi10YWJsZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1hbHQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcblxuICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgfVxufVxuIiwiLnBhcnNsZXkge1xuXG4gICYtZXJyb3JzLWxpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IoI2ZmZik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG4gICYtdHlwZSxcbiAgJi1waG9uZSxcbiAgJi1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn0iLCIuYWxlcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMHB4IGF1dG8gMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC5jbG9zZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Nsb3NlLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtYWx0LWNvbG9yLCAxMCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICYtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRlcnJvci1jb2xvciwgMC4yKTtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYWx0LWNvbG9yO1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAkc2NyZWVuLXNtO1xuICB9XG59IiwiLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG4gIGJvcmRlcjogMnB4ICRhbHQtY29sb3Igc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDBweCAwcHggNTBweDtcbiAgcGFkZGluZzogMHB4IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41cywgY29sb3IgMC41cztcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAkYWx0LWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7XG4gIH1cbiAgJjpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCAkYmFzZS1jb2xvciBzb2xpZDtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAkYWx0LWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1ibHVlIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvcjtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRhbHQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICRhbHQtY29sb3I7XG4gICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWx0LWNvbG9yO1xuICB9XG59XG4uYnV0dG9uLWJsdWUtb3V0bGluZSB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkYWx0LWNvbG9yO1xuICBjb2xvcjogJGFsdC1jb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggJGFsdC1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXI6YWN0aXZlIHtcbiAgfVxufVxuXG4uYnV0dG9uLXdoaXRlIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIGNvbG9yOiAkZGFyay1jb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggJGFsdC1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG59XG4uYnV0dG9uLXdoaXRlLW91dGxpbmUge1xuICBAZXh0ZW5kIC5idXR0b247XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggJGFsdC1jb2xvcjtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlcjphY3RpdmUge1xuICB9XG59XG5cbi5idXR0b24tcmVkIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQyLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRhbHQyLWNvbG9yO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGFsdDItY29sb3I7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICRhbHQtY29sb3I7XG4gICAgY29sb3I6ICRhbHQyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRhbHQyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRhbHQyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhbHQyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsdDItY29sb3I7XG4gIH1cbn1cbi5idXR0b24tcmVkLW91dGxpbmUge1xuICBAZXh0ZW5kIC5idXR0b247XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGFsdDItY29sb3I7XG4gIGNvbG9yOiAkYWx0Mi1jb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0Mi1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhbHQyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAkYWx0LWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsdDItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyOmFjdGl2ZSB7XG4gIH1cbn1cblxuLmJ1dHRvbi1kaXNhYmxlZCB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5LWNvbG9yO1xuICBjb2xvcjogJGRhcmstZ3JheS1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXktY29sb3I7XG4gICAgY29sb3I6ICRkYXJrLWdyYXktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXktY29sb3I7XG4gICAgY29sb3I6ICRkYXJrLWdyYXktY29sb3I7XG4gIH1cbn1cblxuXG4ucmVnaXN0ZXItYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnV0dG9uLXJlZDtcblxuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIHRvcDogMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCA1MCUpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAmX19jb2wtMSB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig1KTtcblxuICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fY29sLTIge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb2wtMyB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDIpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmX19jb2wtNCB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbG9nby5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjJweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMzBweDtcblxuICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGFsdC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi1lbXBsb3llcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDJweCAkYWx0LWNvbG9yIHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMHB4IDZweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzLCBjb2xvciAwLjVzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDIwJSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAyMCUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAkYWx0LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgMjAlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDIwJSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBib3JkZXItY29sb3IgMHMsIGNvbG9yIDBzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgNDglKTtcbiAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgfVxuXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGEge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDMwJSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFsdC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYTpob3ZlciwgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgfVxuICB9XG5cbiAgJi0tc3RpY2t5IHtcbiAgICBib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuIiwiLmZvcm0ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6ICRzY3JlZW4tdGFibGV0O1xuXG4gIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb2wge1xuICAgIEBleHRlbmQgLmNvbC1oYWxmO1xuXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi1mdWxsIHtcbiAgICAgIEBleHRlbmQgLmNvbC1mdWxsO1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAmX19maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggI2NiY2JjYiBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTBweDtcbiAgfVxuICAmX19maWxlLXVwbG9hZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29uZmlybWF0aW9uIHtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcuYWpheC1sb2FkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnhkc29mdF9kYXRldGltZXBpY2tlciB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41MDYpO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfbW9udGhzZWxlY3R7IHJpZ2h0OiAtN3B4IH1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0Lnhkc29mdF95ZWFyc2VsZWN0eyByaWdodDogMnB4IH1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGFsdC1jb2xvcjtcbn1cblxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uLnhkc29mdF9jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWx0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRhbHQtY29sb3IgMCAxcHggM3B4IDAgaW5zZXQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfdG9kYXkge1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID5kaXYgPmRpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50Lnhkc29mdF9kaXNhYmxlZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3g+ZGl2PmRpdi54ZHNvZnRfY3VycmVudC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbHQtY29sb3IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAkYWx0LWNvbG9yIDAgMXB4IDNweCAwIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2Lnhkc29mdF9jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWx0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRhbHQtY29sb3IgMCAxcHggM3B4IDAgaW5zZXQ7XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHBhZGRpbmcgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICB3aWR0aDogODBweDtcbiAgICB6LWluZGV4OiAxMjAwO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBzdmcge1xuICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICBmaWxsOiAkYWx0LWNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogODBweDtcblxuICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgIGZpbGw6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstY29sb3IsIDAuOSk7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICBmaWxsOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCAycHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFsdC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmstY29sb3IsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAyMCUpO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDIwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rLXBhcmVudCB7XG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAyMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICZfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigkZGFyay1ncmF5LWNvbG9yKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBsaWdodGVuKCRiYXNlLWNvbG9yLCA0MiUpIHNvbGlkO1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMsICY6Zm9jdXM6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDMwJSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2RhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IDFweCAjY2JjYmNiIHNvbGlkO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxuICB9XG4gICZfX3RleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcihyZ2JhKCRiYXNlLWNvbG9yLCAwLjQpKTtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAjY2JjYmNiO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiAwcztcblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlbGVjdGVkLWNvbG9yLCAyMCUpO1xuICAgICAgfVxuXG4gICAgICAmLS1zZWxlY3RlZCwgJi0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtY29sb3I7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogMHM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Fycm93LWRyb3AtZG93bi1kYXJrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBsaWdodGVuKCRiYXNlLWNvbG9yLCA0MiUpIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cywgJjpmb2N1czpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDAlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmX19maWxlLXVwbG9hZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogMXB4ICNjYmNiY2Igc29saWQ7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICAmX19zdWJtaXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0Mi1jb2xvcjtcbiAgICBib3JkZXI6IDJweCAkYWx0Mi1jb2xvciBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41cywgY29sb3IgMC41cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggJGFsdC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYWx0Mi1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcywgY29sb3IgMHM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGFsdDItY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBib3JkZXItY29sb3IgMHMsIGNvbG9yIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggMnB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAkYWx0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmstY29sb3IsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAyMCUpO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICRhbHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgMjAlKTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluay1wYXJlbnQge1xuICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDIwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgMTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHM7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZpY2VzXG4gICAgICBAZWFjaCAkc2VydmljZSBpbiAkc2VydmljZXMge1xuICAgICAgICAkbmFtZTogIG50aCgkc2VydmljZSwgMSk7XG4gICAgICAgICRzdGFydC1jb2xvcjogbnRoKCRzZXJ2aWNlLCAyKTtcbiAgICAgICAgJGVuZC1jb2xvcjogICBudGgoJHNlcnZpY2UsIDMpO1xuXG4gICAgICAgICYtLSN7JG5hbWV9Lm5hdmlnYXRpb25fX2xpc3QtbGluay0tc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydC1jb2xvcjtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBncmFkaWVudC1iYWNrZ3JvdW5kKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAmX19wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubmF2aWdhdGlvbl9fcHJvZmlsZS1tYWluLWxpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcHJvZmlsZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogNTRweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Fycm93LWRyb3AtZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoJGRhcmstY29sb3IsIDAuMik7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDBweDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRncmF5LWNvbG9yIHNvbGlkO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbG9naW4ge1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDJweCAkYWx0LWNvbG9yIHNvbGlkO1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICRhbHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpob3Zlcjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLWxvZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4ICRsaWdodC1jb2xvciBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLCAmOmhvdmVyOnZpc2l0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDExMDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuXG4gICZfX3Byb2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC5zbGlja25hdl9pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9wcm9maWxlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhcmtlbigkZGFyay1jb2xvciwgNTAlKSBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9faGVhZGVyLWNoaWxkIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9faGVhZGVyLWxpbms6aG92ZXIsXG4gICAgICAgICAgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHZpc2l0ZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLm5hdmlnYXRpb25fX2hlYWRlci1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3Rlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbn1cblxuLnNsaWNrbmF2IHtcbiAgJl9tZW51IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYShibGFjaywgMC44KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFya2VuKCRkYXJrLWNvbG9yLCA2JSkgc29saWQ7XG4gICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gICAgLnNsaWNrbmF2X2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tZW51LWNsb3NlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gICZfbWVudXR4dCB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tZW51LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMnB4O1xuICB9XG4gICZfbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggIzAwMCBzb2xpZDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdG9wOiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL25hdmlnYXRpb24tYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIFdvcmRwcmVzcyBnZW5lcmF0ZWQgY29kZSBtZWFucyBubyBCRU1cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICBib3JkZXI6IDJweCAkYWx0LWNvbG9yIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwcHggMXB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG5cbiAgYS5wYWdlLW51bWJlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICBjb2xvcjogJGFsdC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG4iLCIuc2VjdGlvbnMge1xuICAmLS1ob21lIHtcbiAgICAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDBweCA0MHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2aWRlbyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGF5b3V0XG4uc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXItbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iYWNrZ3JvdW5kLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgID4gcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAkc2NyZWVuLXRhYmxldDtcblxuICAgICAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgID4gdWwsIG9sIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgICAgd2lkdGg6IDc2OHB4O1xuXG4gICAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgcGFkZGluZzogNjBweCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICB9XG5cbiAgICBhLnNlY3Rpb25fX3RpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJhY2tncm91bmQtcG9zaXRpb24gMC41cywgb3BhY2l0eSAwLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgLy8gT3ZlcnJpZGUgdGhlIHVzZXIgZGVmaW5lZCBwYWRkaW5nIGZvciBtb2JpbGUgc2l6ZVxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCA0NyUpO1xuICB9XG4gICYtLXdoaXRlIHtcbiAgfVxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXG4gICAgaDEsIGgyLCBoMyB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAucmVnaXN0ZXJfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VydmljZXNcbiAgQGVhY2ggJHNlcnZpY2UgaW4gJHNlcnZpY2VzIHtcbiAgICAkbmFtZTogIG50aCgkc2VydmljZSwgMSk7XG4gICAgJHN0YXJ0LWNvbG9yOiBudGgoJHNlcnZpY2UsIDIpO1xuICAgICRlbmQtY29sb3I6ICAgbnRoKCRzZXJ2aWNlLCAzKTtcblxuICAgICYtLSN7JG5hbWV9IHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgLy8gLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICAgLy8gICBvcGFjaXR5OiAwLjE7XG4gICAgICAvLyB9XG5cbiAgICAgIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iYWNrZ3JvdW5kKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoYmxhY2ssIDAuNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAzMDBweCBhdXRvIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogJHNjcmVlbi14cztcblxuICAgICAgICA+IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRmb3JtX3dpZHRoOiAzMTJweDtcbiRmb3JtX2hlaWdodDogNTAwcHg7XG5cbi5pbnRyb2R1Y3Rpb24ge1xuXHRtYXJnaW46IGF1dG87XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6ICRzY3JlZW4tbWQ7XG5cblx0QGluY2x1ZGUgdGFibGV0MiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmstY29sb3IsIDMlKTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldDIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ28ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0MiB7XG5cdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcGhvbmUge1xuXHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNSUpO1xuXHRcdH1cblxuXHRcdC5sb2dvIHN2ZyB7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQyIHtcblx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcGhvbmUge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldDIge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdmlkZW8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmLXBsYXkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3ZpZGVvLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAxMDBweDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0MiB7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Jl9fZm9ybSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrLWNvbG9yLCAzJSk7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRtaW4taGVpZ2h0OiA0ODBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0MiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdH1cblxuXHRcdCN3cG1lbV9tc2csXG5cdFx0LndwbWVtX21zZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5wcm9maWxlX19sb2dnZWQtaW4ge1xuXHRcdFx0d2lkdGg6ICRmb3JtX3dpZHRoO1xuXG5cdFx0XHQubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWl0ZW0sXG5cdFx0XHQubmF2aWdhdGlvbl9fcHJvZmlsZS1tZW51LWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlZ2lzdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXG5cdFx0XHQmX19oZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdCZfX2Zvcm0ge1xuXHRcdFx0XHR3aWR0aDogJGZvcm1fd2lkdGg7XG5cblx0XHRcdFx0QGluY2x1ZGUgcGhvbmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCYtY29sIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2FwdGNoYSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbnB1dF9fc3VibWl0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYXJ0aWNsZXMge1xuICBwYWRkaW5nOiA2MHB4IDBweCAxMjBweDtcblxuICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4IDBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZSB7XG4gIEBleHRlbmQgLnJvdztcblxuICBib3JkZXItYm90dG9tOiAxcHggJGdyYXktY29sb3Igc29saWQ7XG4gIHBhZGRpbmc6IDgwcHggMHB4O1xuXG4gIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGV4dGVuZCAuY29sLXRoaXJkO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmNvbC10d28tdGhpcmRzO1xuXG4gICAgJi0tZnVsbCB7XG4gICAgICBAZXh0ZW5kIC5jb2wtZnVsbDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyLCAmOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgfVxuICB9XG4gICZfX2NhdGVnb3J5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tc21hbGw7XG5cbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogODBweDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDBweCAwcHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICZfX2NhdGVnb3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6ICRzY3JlZW4tdGFibGV0O1xuXG4gICAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGEge1xuICAgIH1cbiAgICBhOmhvdmVyLCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGE6aG92ZXI6YWN0aXZlIHtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jYXQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhOmxpbmssIGE6dmlzaXRlZCwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICB9XG4gICAgYTpob3ZlciwgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICB9XG4gICAgYTpob3ZlcjphY3RpdmUge1xuICAgIH1cblxuICB9XG5cbiAgLmN1cnJlbnQtY2F0IHtcbiAgICBhOmxpbmssIGE6dmlzaXRlZCwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggJGFsdC1jb2xvciBzb2xpZDtcbiAgICB9XG4gICAgYTpob3ZlciwgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICB9XG4gICAgYTpob3ZlcjphY3RpdmUge1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBhbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDEwMHB4IGF1dG8gMHB4O1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdH1cbn1cbiIsIi5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAkYWx0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgJl9fZXhjZXJwdCB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBtYXJnaW46IDBweCBhdXRvIDUwcHg7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDJweCAkbGlnaHQtY29sb3Igc29saWQ7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzLCBjb2xvciAwLjVzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggJGFsdC1jb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgIH1cbiAgfVxufSIsIi8vIEdlbmVyYXRlIHRoZSBsaXN0IG9mIGljb25zXG5cbi5pY29uIHtcbiAgQGVhY2ggJGljb24gaW4gJGljb25zIHtcbiAgICAkbmFtZTogbnRoKCRpY29uLCAxKTtcblxuICAgICYtLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvI3skbmFtZX0uc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmpvYi1zZWFyY2gge1xuICBwYWRkaW5nOiAxMjBweCAwcHg7XG5cbiAgQGluY2x1ZGUgcGhvbmUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5qb2Itc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGV4dGZpZWxkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGV4dGVuZCAuaW5wdXRfX3RleHQ7XG5cbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAzMCUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcblxuICAgIC8vIFNlcnZpY2VzXG4gICAgQGVhY2ggJHNlcnZpY2UgaW4gJHNlcnZpY2VzIHtcbiAgICAgICRuYW1lOiAgICAgICAgbnRoKCRzZXJ2aWNlLCAxKTtcbiAgICAgICRzdGFydC1jb2xvcjogbnRoKCRzZXJ2aWNlLCAyKTtcbiAgICAgICRlbmQtY29sb3I6ICAgbnRoKCRzZXJ2aWNlLCAzKTtcblxuICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iYWNrZ3JvdW5kKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLSN7JG5hbWV9LmpvYi1zZWFyY2gtZm9ybV9fYnV0dG9uLS1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJhY2tncm91bmQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uam9iLXNlYXJjaC1yZXN1bHRzIHtcblxufVxuXG4iLCIuam9icyB7XG4gIEBleHRlbmQgLnJvdztcblxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEod2hpdGUsIDAuNSkgLTIwJSwgd2hpdGUgNzAlKTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDJweCAkYWx0LWNvbG9yIHNvbGlkO1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgYm9yZGVyLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXM7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICRhbHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzLCBjb2xvciAwcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBib3JkZXItY29sb3IgMHMsIGNvbG9yIDBzO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC1xdWFydGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbn1cblxuLmpvYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggcmdiYSgkZGFyay1jb2xvciwgMC4xKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGhlaWdodDogMzIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fdHlwZSB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl9fc2VydmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xvZ28taW52ZXJzZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMzJweDtcblxuICAgIEBlYWNoICRzZXJ2aWNlIGluICRzZXJ2aWNlcyB7XG4gICAgICAkbmFtZTogIG50aCgkc2VydmljZSwgMSk7XG4gICAgICAkY29sb3I6IG50aCgkc2VydmljZSwgMik7XG5cbiAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGJvcmRlcjogMXB4IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDQyJSkgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsdC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5qb2Itc2luZ2xlIHtcbiAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICB3aWR0aDogJHNjcmVlbi10YWJsZXQ7XG5cbiAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgJl9fam9iLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGVhY2ggJHNlcnZpY2UgaW4gJHNlcnZpY2VzIHtcbiAgICAgICRuYW1lOiAgbnRoKCRzZXJ2aWNlLCAxKTtcbiAgICAgICRjb2xvcjogbnRoKCRzZXJ2aWNlLCAyKTtcblxuICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAmX192YWx1ZSB7XG4gIH1cbiAgJl9fY29tcGFueSB7XG4gICAgJi1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXktY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYTpob3ZlciwgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuICAgIH1cbiAgICBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMHB4IDEwMHB4O1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubG9nbyB7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgJi0td2hpdGUge1xuXG4gICAgLmxvZ28ge1xuICAgICAgJi1pY29uIHtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZpbGw6ICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLm1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNvbG9yO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gIH1cblxuICAmX19nb29nbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYtYWRkcmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDMwcHggMzBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9maWxlIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gIHdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuXG4gIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRhbHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxMDBweCAwcHggMTBweDtcblxuICAgICYtLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgQGluY2x1ZGUgbWFrZV9yb3coMjBweCk7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLS1yZXF1aXJlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYWx0Mi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbm90ZSB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMjUlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIH1cbiAgfVxuICAmX192YWx1ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgJl9fZmllbGQge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyLCAwcHgpO1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQsIDIwcHgpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQsIDIwcHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcihsaWdodGVuKCRiYXNlLWNvbG9yLCAzMCUpKTtcblxuICAgICAgYm9yZGVyOiAxcHggbGlnaHRlbigkYmFzZS1jb2xvciwgNDIlKSBzb2xpZDtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Zm9jdXMsICY6Zm9jdXM6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDAlKTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICAgIH1cblxuICAgICAgJi0tc2hvcnQge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtZW1haWwge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IobGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKSk7XG5cbiAgICAgIGJvcmRlcjogMXB4IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDQyJSkgc29saWQ7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZvY3VzLCAmOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAwJSk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDMwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcihsaWdodGVuKCRiYXNlLWNvbG9yLCAzMCUpKTtcblxuICAgICAgQGV4dGVuZCAucHJvZmlsZV9fZmllbGQtdGV4dDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDMwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYXJyb3ctZHJvcC1kb3duLWRhcmsuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggbGlnaHRlbigkYmFzZS1jb2xvciwgNDIlKSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmb2N1cywgJjpmb2N1czpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMCUpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNoZWNrYm94ZXMge1xuXG4gICAgfVxuICAgICYtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIC8vIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW9wdGlvbiB7XG4gICAgfVxuICAgICYtdXBsb2FkIHtcbiAgICAgIGJvcmRlcjogMXB4IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDQyJSkgc29saWQ7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmb2N1cywgJjpmb2N1czpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMCUpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWF0dGFjaG1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICYtYXR0YWNobWVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRncmF5LWNvbG9yIHNvbGlkO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAmLWluZm8ge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMzAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zdWJtaXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0Mi1jb2xvcjtcbiAgICAgIGJvcmRlcjogMnB4ICRhbHQyLWNvbG9yIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzLCBjb2xvciAwLjVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYWx0Mi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBib3JkZXItY29sb3IgMHMsIGNvbG9yIDBzO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1oYWxmIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyLCAwcHgpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMiwgMjBweCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigyLCAyMHB4KTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi0tZG91YmxlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyLCAwcHgpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOCwgMjBweCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig4LCAyMHB4KTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlX3JvdygyMHB4KTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gICZfX2xvZ2dlZC1pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogJHNjcmVlbi1zbTtcblxuICAgIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwcHggNHB4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICZfX3Byb2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1tYWluLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbHQtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxvZy1vdXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcblxuICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogJHNjcmVlbi1zbTtcblxuICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtcm93IHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGl2X3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNhcHRjaGEge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5nLXJlY2FwdGNoYSB7XG5cbiAgICB9XG4gIH1cblxuICAuaW5wdXQge1xuICAgICZfX3RleHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0Mi1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsdDItY29sb3I7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlcS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwudGV4dCB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBpbnB1dC5pbnB1dF9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogJHNjcmVlbi1zbTtcblxuICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygyMHB4KTtcbiAgfVxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIsIDBweCk7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNiwgMjBweCk7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNiwgMjBweCk7XG4gIH1cbiAgJi1idXR0b25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgYm9yZGVyOiAxcHggbGlnaHRlbigkYmFzZS1jb2xvciwgNDIlKSBzb2xpZDtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0LmlucHV0X19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmxpbmstdGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkIHtcbiAgLmxvZ2luLWJ1dHRvbnMge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbiIsIi5zY3JvbGwtdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYXJyb3ctdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDgwcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICRhbHQtY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcywgb3BhY2l0eSAwLjFzO1xuICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbiIsIi5zZXJ2aWNlcyB7XG4gIEBleHRlbmQgLnJvdztcblxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGJvcmRlci1zcGFjaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLnNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTEwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAyMjBweCAyMHB4IDQwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cztcbiAgd2lkdGg6IDMzLjMzJTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggJGFsdC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC40cztcblxuICAgIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuICAgIC5zZXJ2aWNlX19leGNlcnB0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC40cztcblxuICAgIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuICAgIC5zZXJ2aWNlX19leGNlcnB0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwaG9uZS10by10YWJsZXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHggO1xuICB9XG4gIEBpbmNsdWRlIHBob25lIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuXG4gICAgQGluY2x1ZGUgcGhvbmUtdG8tdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fZXhjZXJwdCB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgfVxuXG4gIEBlYWNoICRzZXJ2aWNlIGluICRzZXJ2aWNlcyB7XG4gICAgJG5hbWU6ICAgICAgICBudGgoJHNlcnZpY2UsIDEpO1xuICAgICRzdGFydC1jb2xvcjogbnRoKCRzZXJ2aWNlLCAyKTtcbiAgICAkZW5kLWNvbG9yOiAgIG50aCgkc2VydmljZSwgMyk7XG5cbiAgICAmLS0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iYWNrZ3JvdW5kKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cblxuLnNlcnZpY2VzLXBhZ2VzIHtcbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmFja2dyb3VuZC12ZXJ0aWNhbCgkbGlnaHQtY29sb3IsICNlZWUpO1xuXG4gICAgcGFkZGluZzogMTAwcHggMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgICYtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDBweCA2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1ncmF5LWNvbG9yLCAyMCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XG4gICAgICB9XG5cbiAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmljZXNcbiAgICAgIEBlYWNoICRzZXJ2aWNlIGluICRzZXJ2aWNlcyB7XG4gICAgICAgICRuYW1lOiAgbnRoKCRzZXJ2aWNlLCAxKTtcbiAgICAgICAgJHN0YXJ0LWNvbG9yOiBudGgoJHNlcnZpY2UsIDIpO1xuICAgICAgICAkZW5kLWNvbG9yOiAgIG50aCgkc2VydmljZSwgMyk7XG5cbiAgICAgICAgJi0tI3skbmFtZX0uc2VydmljZXMtcGFnZXNfX25hdmlnYXRpb24taXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJhY2tncm91bmQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblxuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NlY3Rpb25zIHtcblxuICAgIC8vIFNlcnZpY2VzXG4gICAgQGVhY2ggJHNlcnZpY2UgaW4gJHNlcnZpY2VzIHtcbiAgICAgICRuYW1lOiAgbnRoKCRzZXJ2aWNlLCAxKTtcbiAgICAgICRzdGFydC1jb2xvcjogbnRoKCRzZXJ2aWNlLCAyKTtcbiAgICAgICRlbmQtY29sb3I6ICAgbnRoKCRzZXJ2aWNlLCAzKTtcblxuICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnQtY29sb3I7XG4gICAgICAgIC8vIEBpbmNsdWRlIGdyYWRpZW50LWJhY2tncm91bmQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5zdGFmZiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vIHdpZHRoOiAkc2NyZWVuLXRhYmxldCArICRncmlkLWd1dHRlci13aWR0aDtcbiAgd2lkdGg6ICRzY3JlZW4tdGFibGV0O1xuXG4gIEBpbmNsdWRlIHBob25lLXRvLXRhYmxldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnN0YWZmLXNpbmdsZSB7XG4gIEBleHRlbmQgLmNvbC1oYWxmO1xuXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgJl9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2Z1bGwtbmFtZSB7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCJodG1sLmllIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gIGJvZHkge1xuICB9XG5cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI19sIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gIH1cbiAgI19kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwMDAxO1xuICAgICNfaCB7XG4gICAgICBjb2xvcjogJGVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNfdWwge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgICAmOmhvdmVyIGRpdiB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
