@charset "UTF-8";
/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
/* -- undo browser HTML defaults -- */
:link, :visited {
  text-decoration: none; }

ul, ol {
  list-style: none; }

h1, h2, h3, h4, h5, h6, pre, code, p, input {
  font-size: 1em;
  font-weight: normal; }

ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input {
  margin: 0;
  padding: 0; }

a img, :link img, :visited img {
  border: none; }

form {
  display: inline; }

input::-moz-focus-inner {
  border: 0; }

/*!
 * Bootstrap v2.0.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:hover, a:active {
  outline: 0; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle; }

button, input {
  *overflow: visible;
  line-height: normal; }

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

/* -- clearfix -- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0; }

.clearfix {
  display: inline-block; }

/* Hides from IE-mac */
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
@font-face {
  font-family: 'Circular-Pro-Book';
  src: url("../../fonts/lineto-circular-pro-book.eot");
  src: url("../../fonts/lineto-circular-pro-book.eot?#iefix") format("embedded-opentype"), url("../../fonts/lineto-circular-pro-book.woff") format("woff"), url("../../fonts/lineto-circular-pro-book.ttf") format("truetype"), url("../../fonts/lineto-circular-pro-book.svg#lineto-circular-pro-book") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Circular-Pro-Black';
  src: url("../../fonts/lineto-circular-pro-black.eot");
  src: url("../../fonts/lineto-circular-pro-black.eot?#iefix") format("embedded-opentype"), url("../../fonts/lineto-circular-pro-black.woff") format("woff"), url("../../fonts/lineto-circular-pro-black.ttf") format("truetype"), url("../../fonts/lineto-circular-pro-black.svg#lineto-circular-pro-black") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular-Pro-BlackItalic";
  src: url("../../fonts/lineto-circular-pro-boldItalic.eot");
  src: url("../../fonts/lineto-circular-pro-boldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/lineto-circular-pro-boldItalic.woff") format("woff"), url("../../fonts/lineto-circular-pro-boldItalic.ttf") format("truetype"), url("../../fonts/lineto-circular-pro-boldItalic.svg#lineto-circular-pro-blackItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
.pop-in {
  -webkit-animation: pop-in 150ms ease-in-out;
          animation: pop-in 150ms ease-in-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.pop-out {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: pop-out 100ms ease-out forwards;
          animation: pop-out 100ms ease-out forwards; }

.fade-in {
  -webkit-animation: fade-in 150ms ease forwards;
          animation: fade-in 150ms ease forwards; }

.fade-out {
  -webkit-animation: fade-out 100ms ease forwards;
          animation: fade-out 100ms ease forwards; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes pop-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes pop-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes pop-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); } }

@keyframes pop-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); } }

@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

@keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
body {
  color: #303838; }

a {
  color: #0085c1; }

br {
  height: 0; }

*:not(input):not(textarea) {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

input[type="checkbox"] {
  vertical-align: 1px; }

* {
  -webkit-backface-visibility: hidden; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
body,
input,
textarea,
select {
  font-family: Circular-Pro-Book, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  font-smoothing: subpixel-antialiased; }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    body,
    input,
    textarea,
    select {
      font-size: 16px; } }

h1,
h2,
h3,
h4 {
  text-rendering: optimizelegibility; }

h1,
.h1 {
  font-size: 1.5em;
  line-height: 1.2; }

h2,
.h2 {
  font-size: 1.28571em;
  line-height: 1.2; }

h3,
.h3 {
  font-size: 1em;
  line-height: 1.2; }

h4,
.h4 {
  font-size: 0.85714em;
  line-height: 1.2; }

b,
strong,
.bold,
.habla_wcsend_field {
  font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

.fs-smallest {
  font-size: 0.71429em; }

.fs-small {
  font-size: 0.85714em; }

.fs-medium {
  font-size: 1.14286em; }

.fs-large {
  font-size: 1.28571em; }

.fs-larger {
  font-size: 1.5em; }

.heading {
  text-align: center;
  padding: 30px 24px;
  clear: both;
  line-height: 1.2; }

[role="link"] {
  text-decoration: underline; }

.block-heading {
  display: block;
  padding: 1.57143em 24px;
  background-color: #eff6f6; }

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.color-grey {
  color: #aab8b8 !important; }

.color-grey-lightest {
  color: #ffffff !important; }

.color-grey-lighter {
  color: #eff6f6 !important; }

.color-grey-light {
  color: #cad7d7 !important; }

.color-grey-dark {
  color: #6f7b7b !important; }

.color-grey-darker {
  color: #444f4f !important; }

.color-grey-darkest {
  color: #303838 !important; }

.color-purple {
  color: #a85aa6 !important; }

.color-purple-lightest {
  color: #fae1ff !important; }

.color-purple-lighter {
  color: #d8abdd !important; }

.color-purple-light {
  color: #b47db7 !important; }

.color-purple-dark {
  color: #844e87 !important; }

.color-purple-darker {
  color: #603b63 !important; }

.color-purple-darkest {
  color: #503254 !important; }

.color-red {
  color: #f05e5e !important; }

.color-red-lightest {
  color: #f7d7d7 !important; }

.color-red-lighter {
  color: #f4b0b0 !important; }

.color-red-light {
  color: #f48989 !important; }

.color-red-dark {
  color: #bc4a4a !important; }

.color-red-darker {
  color: #9e3f3f !important; }

.color-red-darkest {
  color: #843535 !important; }

.color-orange {
  color: #ff8a50 !important; }

.color-orange-lightest {
  color: #f9e3dc !important; }

.color-orange-lighter {
  color: #ffc3b3 !important; }

.color-orange-light {
  color: #ffa383 !important; }

.color-orange-dark {
  color: #d36442 !important; }

.color-orange-darker {
  color: #b24f3b !important; }

.color-orange-darkest {
  color: #964133 !important; }

.color-yellow {
  color: #ffc930 !important; }

.color-yellow-lightest {
  color: #fff0d9 !important; }

.color-yellow-lighter {
  color: #ffdf9f !important; }

.color-yellow-light {
  color: #ffd073 !important; }

.color-yellow-dark {
  color: #d6a01a !important; }

.color-yellow-darker {
  color: #af7820 !important; }

.color-yellow-darkest {
  color: #965c30 !important; }

.color-brown {
  color: #96603c !important; }

.color-brown-lightest {
  color: #fcebe0 !important; }

.color-brown-lighter {
  color: #efc3a5 !important; }

.color-brown-light {
  color: #c18156 !important; }

.color-brown-dark {
  color: #764b33 !important; }

.color-brown-darker {
  color: #603f2f !important; }

.color-brown-darkest {
  color: #472f26 !important; }

.color-green {
  color: #19ac51 !important; }

.color-green-lightest {
  color: #d1eedc !important; }

.color-green-lighter {
  color: #a3deb9 !important; }

.color-green-light {
  color: #47bd74 !important; }

.color-green-dark {
  color: #13813d !important; }

.color-green-darker {
  color: #0d5629 !important; }

.color-green-darkest {
  color: #0a411f !important; }

.color-teal {
  color: #3ebeba !important; }

.color-teal-lightest {
  color: #d9f2f1 !important; }

.color-teal-lighter {
  color: #b2e5e4 !important; }

.color-teal-light {
  color: #8cd9d6 !important; }

.color-teal-dark {
  color: #2f8f8c !important; }

.color-teal-darker {
  color: #20605e !important; }

.color-teal-darkest {
  color: #184847 !important; }

.color-blue {
  color: #0085c1 !important; }

.color-blue-lightest {
  color: #cbedff !important; }

.color-blue-lighter {
  color: #a0dcfc !important; }

.color-blue-light {
  color: #4facdb !important; }

.color-blue-dark {
  color: #0073a0 !important; }

.color-blue-darker {
  color: #015f7b !important; }

.color-blue-darkest {
  color: #004854 !important; }

.color-white {
  color: #ffffff !important; }

* {
  box-sizing: border-box; }

body {
  background: #cad7d7; }

body,
.app,
.pages,
.main-menu,
.pages-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden; }

.main-menu {
  z-index: 0;
  -webkit-transform: translate3d(-30%, 0, 0);
          transform: translate3d(-30%, 0, 0);
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .main-menu {
      width: 260px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .main-menu {
      width: 180px; } }
  .menu-active .main-menu {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .main-menu {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      right: auto; } }

.pages-container {
  z-index: 10;
  background: #ffffff;
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .pages-container {
      left: 260px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .pages-container {
      left: 180px; } }
  .menu-active .pages-container {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .pages-container {
      right: 0; }
      .menu-active .pages-container {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }
  .pages-container .top-bar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    height: 75px; }
    @media (max-height: 480px) and (orientation: portrait) {
      .pages-container .top-bar {
        height: 64px; } }
    @media (max-height: 375px) and (orientation: landscape) {
      .pages-container .top-bar {
        height: 64px; } }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .pages-container .top-bar {
        height: 100px; } }
    @media (min-width: 1024px) and (orientation: landscape) {
      .pages-container .top-bar {
        width: 578px; } }
    @media (min-width: 768px) and (orientation: portrait) {
      .pages-container .top-bar {
        width: 408px; } }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .pages-container .top-bar {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 5px 0; } }
  .pages-container .pages {
    padding-top: 75px; }
    @media (max-height: 480px) and (orientation: portrait) {
      .pages-container .pages {
        padding-top: 64px; } }
    @media (max-height: 375px) and (orientation: landscape) {
      .pages-container .pages {
        padding-top: 64px; } }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .pages-container .pages {
        padding-top: 100px; } }
  @media (min-width: 1024px) and (orientation: landscape) {
    .pages-container .page {
      width: 578px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .pages-container .page {
      width: 408px; } }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .pages-container .page {
      margin: 0 auto; } }
  .pages-container .page.fit {
    top: 75px; }
    @media (max-height: 480px) and (orientation: portrait) {
      .pages-container .page.fit {
        top: 64px; } }
    @media (max-height: 375px) and (orientation: landscape) {
      .pages-container .page.fit {
        top: 64px; } }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .pages-container .page.fit {
        top: 100px; } }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .pages-container .page.fit {
        position: static;
        min-height: 600px; } }

.menu-footer {
  background: #ffffff; }

.menu-footer-wave {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQgc2xpY2UiPgogIDxwYXRoIGNsYXNzPSJmcm9udCIgZD0iTTAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBDMTAwLDEwMCAxMDAsMCAyNTAsMAogICAgICAgICAgICAgICAgICAgICAgICAgTTI1MCwwCiAgICAgICAgICAgICAgICAgICAgICAgICBDNDAwLDAgNDAwLDEwMCA1MDAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBMMCwxMDAiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPg==");
  background-size: contain;
  height: 6px; }

.page-footer {
  padding: 20px 0; }
  .page-footer .footer-inner {
    margin: 0 auto; }
    @media (min-width: 1024px) and (orientation: landscape) {
      .page-footer .footer-inner {
        width: 578px; } }
    @media (min-width: 768px) and (orientation: portrait) {
      .page-footer .footer-inner {
        width: 408px; } }
  .page-footer .divider {
    border-bottom: 3px solid #eff6f6;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .page-footer .terms-container {
    margin-left: 24px;
    font-size: 0.71429em; }

.page-footer-wave {
  margin-top: 50px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iMTMwIiB2aWV3Qm94PSIwIDAgNTAwIDEzMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQgc2xpY2UiPgogIDxwYXRoIGNsYXNzPSJmcm9udCIgZD0iTTAsMTE1CiAgICAgICAgICAgICAgICAgICAgICAgICBDMTAwLDExNSAxMDAsMTUgMjUwLDE1CiAgICAgICAgICAgICAgICAgICAgICAgICBNMjUwLDE1CiAgICAgICAgICAgICAgICAgICAgICAgICBDNDAwLDE1IDQwMCwxMTUgNTAwLDExNSIgc3Ryb2tlLXdpZHRoPSIzMCIgc3Ryb2tlPSIjZWZmNmY2IiBmaWxsPSJub25lIj48L3BhdGg+Cjwvc3ZnPg==");
  background-size: contain;
  height: 9px; }

.global-loader-container {
  position: absolute;
  z-index: 59;
  bottom: 0;
  height: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
  .global-loader-container.loading {
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
    .global-loader-container.loading .ring {
      -webkit-animation: loader-ring 1s infinite ease-in;
              animation: loader-ring 1s infinite ease-in; }

/*
##Block
```
<!-- Sometimes we really need to block something -->
<span class="block center">text</span>
```
*/
.block {
  display: block; }

/*
##Hidden
```
<!-- Hide element.  -->
<span class="hidden">text</span>
```
*/
.hidden {
  display: none; }

/*
##Accessible hidden
```
<!-- When .  -->
<span class="accessible-hidden">text</span>
```
*/
.accessible-hidden {
  position: absolute !important;
  top: -9999px;
  left: 0;
  /* A negative value here would calculate the element's height incorrectly. Very weird */ }

.pad {
  padding: 20px; }

.pad-big {
  padding: 30px; }

.pad-small {
  padding: 15px; }

.pad-mini {
  padding: 10px; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.align-middle > * {
  vertical-align: middle; }

.centerize {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.clickable {
  cursor: pointer; }

.slides {
  overflow: hidden;
  position: relative; }
  .slides .slide {
    float: left;
    position: relative; }

.verticalize {
  display: table;
  height: 100%; }
  .verticalize .cell,
  .verticalize .content {
    display: table-cell;
    vertical-align: middle; }

.no-overflow {
  overflow: hidden; }

.uppercase {
  text-transform: uppercase; }

.break-all {
  word-break: break-all; }

.no-wrap {
  white-space: nowrap; }

.center {
  text-align: center; }

.align-right {
  text-align: right; }

.block {
  width: 100%; }

.scroll-y {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.fit {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.absolute-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

.flex-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.flex-vertical, .page-playokay .link-item, .modal-playokay .link-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }
  .flex-vertical > *, .page-playokay .link-item > *, .modal-playokay .link-item > * {
    position: relative; }

.fj-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }

.fj-space-around {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-justify-content: space-around;
          justify-content: space-around; }

.fj-begin {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start; }

.fj-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

.fj-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end; }

.spaced-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }

.spread-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }

.media-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }

.media-flex-image {
  margin-right: 1rem; }

.media-flex-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1; }

.pad {
  padding: 20px 24px; }

.pad-big {
  padding: 40px 48px; }

.pad-small {
  padding: 10px 12px; }

.pad-mini {
  padding: 5px 6px; }

.pad-top {
  padding-top: 20px; }

.pad-bottom {
  padding-bottom: 20px; }

.h-pad {
  padding-left: 24px;
  padding-right: 24px; }

.v-pad {
  padding-top: 20px;
  padding-bottom: 20px; }

.pad-top-small {
  padding-top: 10px; }

.h-pad-big {
  padding-left: 36px;
  padding-right: 36px; }

.h-pad-small {
  padding-left: 12px;
  padding-right: 12px; }

.v-pad-big {
  padding-top: 30px;
  padding-bottom: 30px; }

.pad-left {
  padding-left: 24px; }

.pad-right {
  padding-right: 24px; }

.pad-right-small {
  padding-right: 12px; }

.pad-left-small {
  padding-left: 12px; }

.v-gutter-mini {
  margin-top: 5px;
  margin-bottom: 5px; }

.v-gutter-small {
  margin-top: 10px;
  margin-bottom: 10px; }

.v-gutter {
  margin-top: 20px;
  margin-bottom: 20px; }

.h-gutter {
  margin-left: 24px;
  margin-right: 24px; }

.h-gutter-small {
  margin-left: 12px;
  margin-right: 12px; }

.gutter-top, .page-playokay .list-item:first-child, .modal-playokay .list-item:first-child {
  margin-top: 20px; }

.gutter-top-big {
  margin-top: 40px; }

.gutter-bottom {
  margin-bottom: 20px; }

.gutter-bottom-big {
  margin-bottom: 40px; }

.gutter-small {
  margin-top: 10px;
  margin-bottom: 10px; }

.gutter-top-small {
  margin-top: 10px; }

.gutter-bottom-small {
  margin-bottom: 10px; }

.gutter-top-mini {
  margin-top: 5px; }

.gutter-bottom-mini {
  margin-bottom: 5px; }

.gutter-right {
  margin-right: 24px; }

.gutter-right-small {
  margin-right: 12px; }

.gutter-right-mini {
  margin-right: 6px; }

.gutter-left {
  margin-left: 24px; }

.flex-0 {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
          flex: 0; }

.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1; }

.flex-2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
          flex: 2; }

.flex-3 {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
          flex: 3; }

.flex-4 {
  -webkit-box-flex: 4;
  -webkit-flex: 4;
          flex: 4; }

.flex-5 {
  -webkit-box-flex: 5;
  -webkit-flex: 5;
          flex: 5; }

.flex-6 {
  -webkit-box-flex: 6;
  -webkit-flex: 6;
          flex: 6; }

.flex-7 {
  -webkit-box-flex: 7;
  -webkit-flex: 7;
          flex: 7; }

.flex-8 {
  -webkit-box-flex: 8;
  -webkit-flex: 8;
          flex: 8; }

.flex-9 {
  -webkit-box-flex: 9;
  -webkit-flex: 9;
          flex: 9; }

.flex-10 {
  -webkit-box-flex: 10;
  -webkit-flex: 10;
          flex: 10; }

.icon-14 {
  font-size: 16px !important; }

.icon-24 {
  font-size: 24px !important; }

.icon-32 {
  font-size: 32px !important; }

.icon-64 {
  font-size: 64px !important; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.round-slightly {
  border-radius: 4px; }

.bg-grey {
  background-color: #aab8b8 !important; }

.bg-grey-lightest {
  background-color: #ffffff !important; }

.bg-grey-lighter {
  background-color: #eff6f6 !important; }

.bg-grey-light {
  background-color: #cad7d7 !important; }

.bg-grey-dark {
  background-color: #6f7b7b !important; }

.bg-grey-darker {
  background-color: #444f4f !important; }

.bg-grey-darkest {
  background-color: #303838 !important; }

.bg-purple {
  background-color: #a85aa6 !important; }

.bg-purple-lightest {
  background-color: #fae1ff !important; }

.bg-purple-lighter {
  background-color: #d8abdd !important; }

.bg-purple-light {
  background-color: #b47db7 !important; }

.bg-purple-dark {
  background-color: #844e87 !important; }

.bg-purple-darker {
  background-color: #603b63 !important; }

.bg-purple-darkest {
  background-color: #503254 !important; }

.bg-red {
  background-color: #f05e5e !important; }

.bg-red-lightest {
  background-color: #f7d7d7 !important; }

.bg-red-lighter {
  background-color: #f4b0b0 !important; }

.bg-red-light {
  background-color: #f48989 !important; }

.bg-red-dark {
  background-color: #bc4a4a !important; }

.bg-red-darker {
  background-color: #9e3f3f !important; }

.bg-red-darkest {
  background-color: #843535 !important; }

.bg-orange {
  background-color: #ff8a50 !important; }

.bg-orange-lightest {
  background-color: #f9e3dc !important; }

.bg-orange-lighter {
  background-color: #ffc3b3 !important; }

.bg-orange-light {
  background-color: #ffa383 !important; }

.bg-orange-dark {
  background-color: #d36442 !important; }

.bg-orange-darker {
  background-color: #b24f3b !important; }

.bg-orange-darkest {
  background-color: #964133 !important; }

.bg-yellow {
  background-color: #ffc930 !important; }

.bg-yellow-lightest {
  background-color: #fff0d9 !important; }

.bg-yellow-lighter {
  background-color: #ffdf9f !important; }

.bg-yellow-light {
  background-color: #ffd073 !important; }

.bg-yellow-dark {
  background-color: #d6a01a !important; }

.bg-yellow-darker {
  background-color: #af7820 !important; }

.bg-yellow-darkest {
  background-color: #965c30 !important; }

.bg-brown {
  background-color: #96603c !important; }

.bg-brown-lightest {
  background-color: #fcebe0 !important; }

.bg-brown-lighter {
  background-color: #efc3a5 !important; }

.bg-brown-light {
  background-color: #c18156 !important; }

.bg-brown-dark {
  background-color: #764b33 !important; }

.bg-brown-darker {
  background-color: #603f2f !important; }

.bg-brown-darkest {
  background-color: #472f26 !important; }

.bg-green {
  background-color: #19ac51 !important; }

.bg-green-lightest {
  background-color: #d1eedc !important; }

.bg-green-lighter {
  background-color: #a3deb9 !important; }

.bg-green-light {
  background-color: #47bd74 !important; }

.bg-green-dark {
  background-color: #13813d !important; }

.bg-green-darker {
  background-color: #0d5629 !important; }

.bg-green-darkest {
  background-color: #0a411f !important; }

.bg-teal {
  background-color: #3ebeba !important; }

.bg-teal-lightest {
  background-color: #d9f2f1 !important; }

.bg-teal-lighter {
  background-color: #b2e5e4 !important; }

.bg-teal-light {
  background-color: #8cd9d6 !important; }

.bg-teal-dark {
  background-color: #2f8f8c !important; }

.bg-teal-darker {
  background-color: #20605e !important; }

.bg-teal-darkest {
  background-color: #184847 !important; }

.bg-blue {
  background-color: #0085c1 !important; }

.bg-blue-lightest {
  background-color: #cbedff !important; }

.bg-blue-lighter {
  background-color: #a0dcfc !important; }

.bg-blue-light {
  background-color: #4facdb !important; }

.bg-blue-dark {
  background-color: #0073a0 !important; }

.bg-blue-darker {
  background-color: #015f7b !important; }

.bg-blue-darkest {
  background-color: #004854 !important; }

.bg-white {
  background-color: #ffffff !important; }

.bg-img-centred {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center; }

.bg-cover-center {
  background-position: center center;
  background-size: cover; }

.margin-auto {
  margin: auto; }

.margin-left-auto {
  margin-left: auto; }

.full-height {
  height: 100%; }

.form-field {
  padding-top: 15px;
  position: relative; }
  .form-field > .password-visibility-toggle {
    position: absolute;
    right: 0;
    bottom: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    padding-top: 23px; }
  .form-field.multi-part {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .form-field.multi-part > * {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      position: relative;
      margin-right: 6px; }
    .form-field.multi-part > .prefix-part {
      -webkit-box-flex: 0;
      -webkit-flex: none;
              flex: none;
      margin-right: -3px; }
    .form-field.multi-part > .short-part {
      -webkit-box-flex: 0;
      -webkit-flex: none;
              flex: none;
      width: 45px; }
    .form-field.multi-part > :last-child {
      margin-right: 0; }
    .form-field.multi-part label {
      top: -4px; }
  .form-field .phone-prefix-sign {
    text-align: right;
    height: 2.2rem;
    margin-top: 0.8em;
    color: #aeb9b9;
    padding: 7px 0 0; }
  .form-field input {
    border: 0;
    border-bottom: 1px solid #eff6f6;
    display: block;
    width: 100%;
    padding: 5px 6px 6px;
    border-radius: 0;
    background-color: transparent;
    position: relative;
    height: 2.2rem;
    margin-top: 0.8rem; }
    .form-field input:focus {
      border-color: #aab8b8; }
    .light .form-field input {
      color: #ffffff;
      border-color: #aab8b8; }
      .light .form-field input:focus {
        border-color: #ffffff; }
    .form-field input.is-good {
      color: #19ac51; }
    .form-field input.is-bad {
      color: #f05e5e; }
  .form-field label {
    top: 11px;
    color: #aab8b8;
    position: absolute;
    left: 5px;
    opacity: 0;
    -webkit-transition: opacity 300ms;
            transition: opacity 300ms;
    font-size: 0.78571em; }
    .form-field label.active {
      opacity: 1; }
    .form-field label.lower {
      position: relative;
      margin: 0; }
    .light .form-field label {
      color: #eff6f6; }

.password-visibility-toggle {
  min-width: 30px;
  color: #444f4f;
  text-align: center; }
  .light .password-visibility-toggle {
    color: #ffc930; }

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end; }
  .form-row > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    position: relative;
    margin-right: 12px; }
  .form-row > button,
  .form-row .button {
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none; }
  .form-row > :last-child {
    margin-right: 0; }

.progress-bar {
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #eff6f6; }
  .progress-bar.baseline {
    position: absolute;
    bottom: 0; }
  .progress-bar > div {
    height: 2px;
    width: 0;
    background-color: #19ac51; }

.flip-switch {
  display: inline-block;
  border: 2px solid #cad7d7;
  border-radius: 1.2em;
  color: #6f7b7b;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: background 0.3s ease, border-color 0.3s ease;
          transition: background 0.3s ease, border-color 0.3s ease; }
  .flip-switch input {
    opacity: 0; }
  .flip-switch .flip-switch-inner {
    position: relative;
    overflow: hidden;
    margin: 2px;
    width: 4.42857em;
    height: 1.71429em; }
  .flip-switch .flip-switch-slider {
    position: absolute;
    top: 0;
    left: -2.7em;
    overflow: hidden;
    width: 8em;
    -webkit-transition: left 0.1s ease-out;
            transition: left 0.1s ease-out; }
  .flip-switch.on-state {
    border-color: #19ac51;
    background: #19ac51;
    color: #ffffff; }
    .flip-switch.on-state .switch {
      background: #ffffff; }
    .flip-switch.on-state .flip-switch-slider {
      left: 0; }
  .flip-switch .on, .flip-switch .off {
    float: left;
    width: 2.7em;
    height: 1.71429em;
    text-align: center;
    text-transform: uppercase; }
  .flip-switch .text {
    padding: 0 5px;
    line-height: 1.71429em; }
  .flip-switch .switch {
    float: left;
    width: 1.71429em;
    height: 1.71429em;
    border-radius: 1em;
    background: #cad7d7;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.form--inverted .flip-switch {
  color: #ffffff; }
  .form--inverted .flip-switch .switch {
    background: #ffffff; }
  .form--inverted .flip-switch.on-state {
    border-color: #ffffff;
    background: #ffffff;
    color: #19ac51; }
    .form--inverted .flip-switch.on-state .switch {
      background: #19ac51; }
    .form--inverted .flip-switch.on-state .flip-switch-slider {
      left: 0; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
@-webkit-keyframes loading {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 12px 0; } }
@keyframes loading {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 12px 0; } }

.button.grey-lighter, button.grey-lighter {
  background-color: #eff6f6;
  border-color: #eff6f6;
  color: #aab8b8; }
  .button.grey-lighter:active:not(:disabled), button.grey-lighter:active:not(:disabled) {
    background-color: #dfeded;
    border-color: #dfeded; }
  .button.grey-lighter.hollow, button.grey-lighter.hollow {
    border-color: #eff6f6;
    color: #eff6f6;
    background: transparent; }
  .button.grey-lighter.link, button.grey-lighter.link {
    border: 0;
    color: #eff6f6;
    background: transparent; }
  .button.grey-lighter.loading, button.grey-lighter.loading {
    background-color: #cad7d7;
    border-color: #cad7d7; }

.button.grey-light, button.grey-light {
  background-color: #cad7d7;
  border-color: #cad7d7; }
  .button.grey-light:active:not(:disabled), button.grey-light:active:not(:disabled) {
    background-color: #bbcccc;
    border-color: #bbcccc; }
  .button.grey-light.hollow, button.grey-light.hollow {
    border-color: #cad7d7;
    color: #cad7d7;
    background: transparent; }
  .button.grey-light.link, button.grey-light.link {
    border: 0;
    color: #cad7d7;
    background: transparent; }
  .button.grey-light.loading, button.grey-light.loading {
    background-color: #aab8b8;
    border-color: #aab8b8; }

.button.grey-dark, button.grey-dark {
  background-color: #6f7b7b;
  border-color: #6f7b7b; }
  .button.grey-dark:active:not(:disabled), button.grey-dark:active:not(:disabled) {
    background-color: #636e6e;
    border-color: #636e6e; }
  .button.grey-dark.hollow, button.grey-dark.hollow {
    border-color: #6f7b7b;
    color: #6f7b7b;
    background: transparent; }
  .button.grey-dark.link, button.grey-dark.link {
    border: 0;
    color: #6f7b7b;
    background: transparent; }
  .button.grey-dark.loading, button.grey-dark.loading {
    background-color: #444f4f;
    border-color: #444f4f; }

.button.grey-darker, button.grey-darker {
  background-color: #444f4f;
  border-color: #444f4f; }
  .button.grey-darker:active:not(:disabled), button.grey-darker:active:not(:disabled) {
    background-color: #384141;
    border-color: #384141; }
  .button.grey-darker.hollow, button.grey-darker.hollow {
    border-color: #444f4f;
    color: #444f4f;
    background: transparent; }
  .button.grey-darker.link, button.grey-darker.link {
    border: 0;
    color: #444f4f;
    background: transparent; }
  .button.grey-darker.loading, button.grey-darker.loading {
    background-color: #303838;
    border-color: #303838; }

.button.blue, button.blue {
  background-color: #0085c1;
  border-color: #0085c1; }
  .button.blue:active:not(:disabled), button.blue:active:not(:disabled) {
    background-color: #0073a8;
    border-color: #0073a8; }
  .button.blue.hollow, button.blue.hollow {
    border-color: #0085c1;
    color: #0085c1;
    background: transparent; }
  .button.blue.link, button.blue.link {
    border: 0;
    color: #0085c1;
    background: transparent; }
  .button.blue.loading, button.blue.loading {
    background-color: #0073a0;
    border-color: #0073a0; }

.button.teal, button.teal {
  background-color: #3ebeba;
  border-color: #3ebeba; }
  .button.teal:active:not(:disabled), button.teal:active:not(:disabled) {
    background-color: #38aba7;
    border-color: #38aba7; }
  .button.teal.hollow, button.teal.hollow {
    border-color: #3ebeba;
    color: #3ebeba;
    background: transparent; }
  .button.teal.link, button.teal.link {
    border: 0;
    color: #3ebeba;
    background: transparent; }
  .button.teal.loading, button.teal.loading {
    background-color: #2f8f8c;
    border-color: #2f8f8c; }

.button.teal-darkest, button.teal-darkest {
  background-color: #184847;
  border-color: #184847; }
  .button.teal-darkest:active:not(:disabled), button.teal-darkest:active:not(:disabled) {
    background-color: #123534;
    border-color: #123534; }
  .button.teal-darkest.hollow, button.teal-darkest.hollow {
    border-color: #184847;
    color: #184847;
    background: transparent; }
  .button.teal-darkest.link, button.teal-darkest.link {
    border: 0;
    color: #184847;
    background: transparent; }
  .button.teal-darkest.loading, button.teal-darkest.loading {
    background-color: #2f8f8c;
    border-color: #2f8f8c; }

.button.green, button.green {
  background-color: #19ac51;
  border-color: #19ac51; }
  .button.green:active:not(:disabled), button.green:active:not(:disabled) {
    background-color: #169647;
    border-color: #169647; }
  .button.green.hollow, button.green.hollow {
    border-color: #19ac51;
    color: #19ac51;
    background: transparent; }
  .button.green.link, button.green.link {
    border: 0;
    color: #19ac51;
    background: transparent; }
  .button.green.loading, button.green.loading {
    background-color: #13813d;
    border-color: #13813d; }

.button.green-light, button.green-light {
  background-color: #47bd74;
  border-color: #47bd74; }
  .button.green-light:active:not(:disabled), button.green-light:active:not(:disabled) {
    background-color: #3ead68;
    border-color: #3ead68; }
  .button.green-light.hollow, button.green-light.hollow {
    border-color: #47bd74;
    color: #47bd74;
    background: transparent; }
  .button.green-light.link, button.green-light.link {
    border: 0;
    color: #47bd74;
    background: transparent; }
  .button.green-light.loading, button.green-light.loading {
    background-color: #19ac51;
    border-color: #19ac51; }

.button.orange, button.orange {
  background-color: #ff8a50;
  border-color: #ff8a50; }
  .button.orange:active:not(:disabled), button.orange:active:not(:disabled) {
    background-color: #ff7937;
    border-color: #ff7937; }
  .button.orange.hollow, button.orange.hollow {
    border-color: #ff8a50;
    color: #ff8a50;
    background: transparent; }
  .button.orange.link, button.orange.link {
    border: 0;
    color: #ff8a50;
    background: transparent; }
  .button.orange.loading, button.orange.loading {
    background-color: #d36442;
    border-color: #d36442; }

.button.yellow, button.yellow {
  background-color: #ffc930;
  border-color: #ffc930;
  color: #303838; }
  .button.yellow:active:not(:disabled), button.yellow:active:not(:disabled) {
    background-color: #ffc217;
    border-color: #ffc217; }
  .button.yellow.hollow, button.yellow.hollow {
    border-color: #ffc930;
    color: #ffc930;
    background: transparent; }
  .button.yellow.link, button.yellow.link {
    border: 0;
    color: #ffc930;
    background: transparent; }
  .button.yellow.loading, button.yellow.loading {
    background-color: #d6a01a;
    border-color: #d6a01a; }

.button.yellow-dark, button.yellow-dark {
  background-color: #d6a01a;
  border-color: #d6a01a;
  color: #303838; }
  .button.yellow-dark:active:not(:disabled), button.yellow-dark:active:not(:disabled) {
    background-color: #bf8f17;
    border-color: #bf8f17; }
  .button.yellow-dark.hollow, button.yellow-dark.hollow {
    border-color: #d6a01a;
    color: #d6a01a;
    background: transparent; }
  .button.yellow-dark.link, button.yellow-dark.link {
    border: 0;
    color: #d6a01a;
    background: transparent; }
  .button.yellow-dark.loading, button.yellow-dark.loading {
    background-color: #af7820;
    border-color: #af7820; }

.button.yellow-darkest, button.yellow-darkest {
  background-color: #965c30;
  border-color: #965c30; }
  .button.yellow-darkest:active:not(:disabled), button.yellow-darkest:active:not(:disabled) {
    background-color: #83502a;
    border-color: #83502a; }
  .button.yellow-darkest.hollow, button.yellow-darkest.hollow {
    border-color: #965c30;
    color: #965c30;
    background: transparent; }
  .button.yellow-darkest.link, button.yellow-darkest.link {
    border: 0;
    color: #965c30;
    background: transparent; }
  .button.yellow-darkest.loading, button.yellow-darkest.loading {
    background-color: #af7820;
    border-color: #af7820; }

.button.white, button.white {
  background-color: #ffffff;
  border-color: #ffffff; }
  .button.white:active:not(:disabled), button.white:active:not(:disabled) {
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .button.white.hollow, button.white.hollow {
    border-color: #ffffff;
    color: #ffffff;
    background: transparent; }
  .button.white.link, button.white.link {
    border: 0;
    color: #ffffff;
    background: transparent; }
  .button.white.loading, button.white.loading {
    background-color: #eff6f6;
    border-color: #eff6f6; }

.button.red-light, button.red-light {
  background-color: #f48989;
  border-color: #f48989; }
  .button.red-light:active:not(:disabled), button.red-light:active:not(:disabled) {
    background-color: #f27272;
    border-color: #f27272; }
  .button.red-light.hollow, button.red-light.hollow {
    border-color: #f48989;
    color: #f48989;
    background: transparent; }
  .button.red-light.link, button.red-light.link {
    border: 0;
    color: #f48989;
    background: transparent; }
  .button.red-light.loading, button.red-light.loading {
    background-color: #f05e5e;
    border-color: #f05e5e; }

.button.red, button.red {
  background-color: #f05e5e;
  border-color: #f05e5e; }
  .button.red:active:not(:disabled), button.red:active:not(:disabled) {
    background-color: #ee4747;
    border-color: #ee4747; }
  .button.red.hollow, button.red.hollow {
    border-color: #f05e5e;
    color: #f05e5e;
    background: transparent; }
  .button.red.link, button.red.link {
    border: 0;
    color: #f05e5e;
    background: transparent; }
  .button.red.loading, button.red.loading {
    background-color: #bc4a4a;
    border-color: #bc4a4a; }

.button.red-dark, button.red-dark {
  background-color: #bc4a4a;
  border-color: #bc4a4a; }
  .button.red-dark:active:not(:disabled), button.red-dark:active:not(:disabled) {
    background-color: #ad4040;
    border-color: #ad4040; }
  .button.red-dark.hollow, button.red-dark.hollow {
    border-color: #bc4a4a;
    color: #bc4a4a;
    background: transparent; }
  .button.red-dark.link, button.red-dark.link {
    border: 0;
    color: #bc4a4a;
    background: transparent; }
  .button.red-dark.loading, button.red-dark.loading {
    background-color: #9e3f3f;
    border-color: #9e3f3f; }

button,
button.button {
  text-align: center; }

.button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-around;
          justify-content: space-around; }

button,
button.button {
  display: inline-block; }

.square-button {
  font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  min-width: 50px;
  min-height: 50px;
  line-height: 1em;
  text-align: center;
  background-color: #eff6f6;
  padding: 1.57143em 24px; }
  .square-button.half-width {
    width: 50%; }
  .square-button.left-white-border {
    border-left: 2px solid #ffffff; }
  .square-button.active {
    border-bottom: 2px solid #303838; }

button,
.button, .habla_offline_submit_input {
  font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  color: #ffffff;
  min-width: 50px;
  min-height: 50px;
  line-height: 1em;
  border-width: 2px;
  border-style: solid;
  position: relative;
  border-radius: 2em;
  text-align: center;
  padding: 0 15px; }
  button:disabled,
  .button:disabled, .habla_offline_submit_input:disabled {
    border-color: #aab8b8;
    background-color: #aab8b8;
    color: #ffffff; }
  button.loading, button.busy,
  .button.loading,
  .button.busy, .habla_offline_submit_input.loading, .habla_offline_submit_input.busy {
    color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkMxQjAwOEVGMjJGMTFFMzkxREJBRkFDQTYzOUNFNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkMxQjAwOEZGMjJGMTFFMzkxREJBRkFDQTYzOUNFNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQzFCMDA4Q0YyMkYxMUUzOTFEQkFGQUNBNjM5Q0U3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQzFCMDA4REYyMkYxMUUzOTFEQkFGQUNBNjM5Q0U3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhwTbkAAAAAhSURBVHjaYmRgYFBjwAL+//9/C5s4EwOJYFTDSNEAEGAA4U4EFWD7wBAAAAAASUVORK5CYII=);
    -webkit-animation: loading 1s linear infinite;
            animation: loading 1s linear infinite; }
  button.full-width,
  .button.full-width, .habla_offline_submit_input.full-width {
    width: 100%; }
  button.square,
  .button.square, .habla_offline_submit_input.square {
    border-radius: 0; }
  button.big,
  .button.big, .habla_offline_submit_input.big {
    min-width: 60px;
    min-height: 60px; }
  button.short,
  .button.short, .habla_offline_submit_input.short {
    min-width: 40px;
    min-height: 40px; }
  button.wide,
  .button.wide, .habla_offline_submit_input.wide {
    min-width: 155px; }
  button.h-spacing,
  .button.h-spacing, .habla_offline_submit_input.h-spacing {
    margin-left: 0.71429em;
    margin-right: 0.71429em; }
  button.h-spacing-big,
  .button.h-spacing-big, .habla_offline_submit_input.h-spacing-big {
    margin-left: 1.42857em;
    margin-right: 1.42857em; }
  button [class^='icons-']:first-child,
  button [class*=' icons-']:first-child,
  .button [class^='icons-']:first-child,
  .button [class*=' icons-']:first-child, .habla_offline_submit_input [class^='icons-']:first-child,
  .habla_offline_submit_input [class*=' icons-']:first-child {
    margin-right: 5px; }
  button [class^='icons-']:last-child,
  button [class*=' icons-']:last-child,
  .button [class^='icons-']:last-child,
  .button [class*=' icons-']:last-child, .habla_offline_submit_input [class^='icons-']:last-child,
  .habla_offline_submit_input [class*=' icons-']:last-child {
    margin-left: 5px; }

.choices {
  margin: 20px 0; }
  .choices .button {
    font-family: Circular-Pro-Book, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    border: 0;
    padding: 0 20px;
    color: #6f7b7b;
    background: #eff6f6;
    min-width: 20%; }
    .choices .button:active {
      color: #444f4f;
      background: #cad7d7; }
    .choices .button.selected {
      background: #6f7b7b;
      color: #ffffff; }
      .choices .button.selected:active {
        background: #444f4f; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
.decorated {
  text-decoration: underline; }

.seperate-row {
  border-top: 1px solid #eff6f6;
  border-bottom: 1px solid #eff6f6; }

.separate-bottom {
  border-bottom: 1px solid #eff6f6; }

.separate-top {
  border-top: 1px solid #eff6f6; }

.separate-children > * {
  border-bottom: 1px solid #eff6f6; }
  .separate-children > *:last-child {
    border-bottom: none; }

.white-background {
  background-color: #ffffff; }

.circled {
  border-radius: 50%;
  border: 2px solid currentColor;
  padding: 3px; }

.imprinted-code {
  display: inline-block;
  background-image: url("../../images/elements/coupon-code-bg.png");
  background-repeat: repeat-x;
  padding: 0 15px;
  color: #3ebeba;
  font-weight: bold;
  height: 36px;
  line-height: 36px; }

.separator {
  border-bottom: 2px solid #eff6f6;
  height: 0;
  font-size: 0; }

.drop-shadow {
  -webkit-filter: drop-shadow(6px 12px 0 rgba(0, 0, 0, 0.4));
  -moz-filter: drop-shadow(6px 12px 0 rgba(0, 0, 0, 0.4));
  -ms-filter: drop-shadow(6px 12px 0 rgba(0, 0, 0, 0.4));
  -o-filter: drop-shadow(6px 12px 0 rgba(0, 0, 0, 0.4));
  filter: drop-shadow(6px 12px 0 rgba(0, 0, 0, 0.4)); }

@-webkit-keyframes ripple {
  from {
    opacity: 1;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  to {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5); } }

@keyframes ripple {
  from {
    opacity: 1;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  to {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5); } }

.ink {
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0);
          transform: scale(0);
  z-index: 1;
  border-radius: 10000px;
  opacity: 0; }
  .ink.animate {
    -webkit-animation: ripple 0.3s linear;
            animation: ripple 0.3s linear; }

.can-expand {
  position: relative; }
  .can-expand:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #303838 transparent transparent;
    border-width: 8px 5px;
    margin-top: -4px; }
  .can-expand.is-expanded:after {
    border-color: transparent transparent #303838;
    margin-top: -12px; }

@media (orientation: landscape) {
  .landscape-group {
    font-size: 1em;
    display: inline; }
    .landscape-group.end.gutter-bottom-big:after {
      content: '';
      display: block;
      height: 0;
      margin-bottom: 40px; }
    .landscape-group.end.gutter-bottom-small:after {
      content: '';
      display: block;
      height: 0;
      margin-bottom: 10px; } }

.fade {
  -webkit-transition: top 300ms ease;
          transition: top 300ms ease;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(239, 246, 246, 0.9);
  z-index: 30; }

.modal-context {
  -webkit-transition: left 300ms ease, top 300ms ease;
          transition: left 300ms ease, top 300ms ease;
  z-index: 40;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .modal-context {
      padding-left: 260px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .modal-context {
      padding-left: 180px; } }

.modal {
  font-size: 14px;
  -webkit-transition: all 300ms ease;
          transition: all 300ms ease;
  background: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  min-height: 100%; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .modal {
      width: 400px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .modal {
      width: 375px; } }
  @media (min-width: 1024px) and (orientation: landscape) {
    .modal {
      min-height: 480px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .modal {
      min-height: 500px; } }
  @media (min-width: 1024px) and (orientation: landscape) {
    .modal.big {
      width: 600px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .modal.big {
      width: 450px; } }
  @media (min-width: 1024px) and (orientation: landscape) {
    .modal.big {
      height: 500px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .modal.big {
      height: 600px; } }
  .modal .close {
    padding: 10px;
    margin-right: -10px;
    display: block; }
  .modal .choices a {
    margin-top: 10px; }
    .modal .choices a :first-child {
      margin-top: 0; }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .modal {
      border-radius: 5px; }
      .modal .modal-header {
        border-radius: 5px 5px 0 0; }
      .modal .close {
        position: fixed;
        top: 24px;
        right: 24px;
        background-color: #aab8b8;
        border-radius: 5px;
        margin: 0;
        color: #ffffff;
        padding: 6px; }
      .modal .modal-header {
        text-align: center; } }

.modal-header {
  padding: 0 24px;
  color: #ffffff;
  height: 75px;
  background-color: #4facdb;
  vertical-align: middle;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .modal-header {
      height: 62px; } }
  .modal-header.alert {
    background-color: #ff8a50; }

.modal-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
          flex: 1 1 0; }
  .modal-content.fit {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    top: 75px;
    overflow: hidden; }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .modal-content.fit {
        top: 62px; } }

.alert-context {
  z-index: 50; }

.jurisdiction-alert {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background: #303838;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }
  .jurisdiction-alert .modal-content {
    padding: 10%; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
@font-face {
  font-family: 'casumo-icons';
  src: url("/fonts/casumo-icons.eot?147435353700014743535370005ugh0u");
  src: url("/fonts/casumo-icons.eot?5ugh0u#iefix") format("embedded-opentype"), url("/fonts/casumo-icons.woff2?14743535370005ugh0u") format("woff2"), url("/fonts/casumo-icons.ttf?14743535370005ugh0u") format("truetype"), url("/fonts/casumo-icons.woff?14743535370005ugh0u") format("woff"), url("/fonts/casumo-icons.svg?14743535370005ugh0u#casumo-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icons-'],
[class*=' icons-'] {
  font-family: 'casumo-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icons-chat:before {
  content: ""; }

.icons-send:before {
  content: ""; }

.icons-question-mark-white:before {
  content: ""; }

.icons-question-mark-filled:before {
  content: ""; }

.icons-triple-big-win:before {
  content: ""; }

.icons-triple-win:before {
  content: ""; }

.icons-prize:before {
  content: ""; }

.icons-playforfun:before {
  content: ""; }

.icons-back-button:before {
  content: ""; }

.icons-keypad:before {
  content: ""; }

.icons-bells:before {
  content: ""; }

.icons-bell:before {
  content: ""; }

.icons-arrows-spin:before {
  content: ""; }

.icons-avatar-head:before {
  content: ""; }

.icons-big:before {
  content: ""; }

.icons-mega:before {
  content: ""; }

.icons-quest:before {
  content: ""; }

.icons-star:before {
  content: ""; }

.icons-win:before {
  content: ""; }

.icons-valuable-tick:before {
  content: ""; }

.icons-eye-open:before {
  content: ""; }

.icons-eye-closed:before {
  content: ""; }

.icons-pending:before {
  content: ""; }

.icons-money-stack:before {
  content: ""; }

.icons-alert:before {
  content: ""; }

.icons-allseeingeye:before {
  content: ""; }

.icons-arrow-down:before {
  content: ""; }

.icons-arrow-left-curved:before {
  content: ""; }

.icons-arrow-left:before {
  content: ""; }

.icons-arrow-right-curved:before {
  content: ""; }

.icons-arrow-right:before {
  content: ""; }

.icons-arrow-up:before {
  content: ""; }

.icons-avatar-naked:before {
  content: ""; }

.icons-avatar:before {
  content: ""; }

.icons-belt:before {
  content: ""; }

.icons-bill-list:before {
  content: ""; }

.icons-bill-minus:before {
  content: ""; }

.icons-bill-plus:before {
  content: ""; }

.icons-briefcase:before {
  content: ""; }

.icons-chat-bubble:before {
  content: ""; }

.icons-christmas-tree:before {
  content: ""; }

.icons-cog:before {
  content: ""; }

.icons-coupon:before {
  content: ""; }

.icons-cross:before {
  content: ""; }

.icons-diamond:before {
  content: ""; }

.icons-direction-down:before {
  content: ""; }

.icons-direction-right:before {
  content: ""; }

.icons-direction-up:before {
  content: ""; }

.icons-dribbble:before {
  content: ""; }

.icons-e-mail:before {
  content: ""; }

.icons-exclamation-mark:before {
  content: ""; }

.icons-eye:before {
  content: ""; }

.icons-facebook:before {
  content: ""; }

.icons-fullscreen:before {
  content: ""; }

.icons-googleplus:before {
  content: ""; }

.icons-guage:before {
  content: ""; }

.icons-heart:before {
  content: ""; }

.icons-info:before {
  content: ""; }

.icons-instagram:before {
  content: ""; }

.icons-level:before {
  content: ""; }

.icons-linkedin:before {
  content: ""; }

.icons-list:before {
  content: ""; }

.icons-logout:before {
  content: ""; }

.icons-menu:before {
  content: ""; }

.icons-mobile:before {
  content: ""; }

.icons-more:before {
  content: ""; }

.icons-pending2:before {
  content: ""; }

.icons-place:before {
  content: ""; }

.icons-planet:before {
  content: ""; }

.icons-play:before {
  content: ""; }

.icons-rocket:before {
  content: ""; }

.icons-search:before {
  content: ""; }

.icons-shapes:before {
  content: ""; }

.icons-skype:before {
  content: ""; }

.icons-tick:before {
  content: ""; }

.icons-trophy:before {
  content: ""; }

.icons-tumblr:before {
  content: ""; }

.icons-twitter:before {
  content: ""; }

.icons-valuable:before {
  content: ""; }

.icons-vimeo:before {
  content: ""; }

.icons-wheel:before {
  content: ""; }

.icons-win2:before {
  content: ""; }

.icons-youtube:before {
  content: ""; }

.icons-lock:before {
  content: ""; }

.markdown {
  line-height: 1.6; }
  .markdown ul {
    margin: 20px 0;
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 20px; }
    .markdown ul:first-child {
      margin-top: 0; }
    .markdown ul:last-child {
      margin-bottom: 0; }
  .markdown * + p {
    margin-top: 20px; }

.date-picker {
  border: 0;
  text-align: right;
  background-color: #ffffff; }

.casumo-holding-valuables {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 140%; }
  .casumo-holding-valuables:before, .casumo-holding-valuables:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: transparent no-repeat center center;
    background-size: 100%; }
  .casumo-holding-valuables:before {
    background-image: url("/images/casumos/casumo-holding-valuables-body.png"); }
  .casumo-holding-valuables:after {
    background-image: url("/images/casumos/casumo-holding-valuables-arms.png"); }
  .casumo-holding-valuables .valuables {
    position: absolute;
    top: 0;
    left: 10%;
    bottom: 19%;
    right: 10%;
    z-index: 0; }
    .casumo-holding-valuables .valuables > * {
      position: absolute; }
    .casumo-holding-valuables .valuables li {
      width: 100%;
      padding-bottom: 100%; }
    .casumo-holding-valuables .valuables img {
      width: 100%;
      position: absolute;
      z-index: 1; }
    .casumo-holding-valuables .valuables > *:nth-child(1) {
      z-index: 7;
      bottom: 0%; }
    .casumo-holding-valuables .valuables > *:nth-child(2) {
      z-index: 6;
      bottom: 17%; }
    .casumo-holding-valuables .valuables > *:nth-child(3) {
      z-index: 5;
      bottom: 34%; }
    .casumo-holding-valuables .valuables > *:nth-child(4) {
      z-index: 4;
      bottom: 51%; }
    .casumo-holding-valuables .valuables > *:nth-child(5) {
      z-index: 3;
      bottom: 68%; }
    .casumo-holding-valuables .valuables > *:nth-child(6) {
      z-index: 2;
      bottom: 85%; }
    .casumo-holding-valuables .valuables > *:nth-child(7) {
      z-index: 1;
      bottom: 102%; }

.icons-custom-menu {
  width: 48px;
  height: 48px;
  text-align: center;
  position: relative; }
  .icons-custom-menu span,
  .icons-custom-menu span::before,
  .icons-custom-menu span::after {
    content: '';
    display: block;
    height: 4px;
    width: 18px;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 0; }
  .icons-custom-menu span {
    left: 50%;
    margin: -2px 0 0 -9px; }
  .icons-custom-menu span::before {
    margin-top: -10px; }
  .icons-custom-menu span::after {
    margin-top: 6px; }

.main-menu {
  background: #eff6f6; }
  .main-menu .divider {
    border-top: 2px solid #eff6f6;
    margin: 0 -24px; }
  .main-menu .icons-custom-menu {
    position: absolute;
    z-index: 2;
    top: 38px;
    left: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (max-height: 375px) and (orientation: landscape) {
      .main-menu .icons-custom-menu {
        top: 32px; } }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .main-menu .icons-custom-menu {
        display: none; } }
    .main-menu .icons-custom-menu span,
    .main-menu .icons-custom-menu span::before,
    .main-menu .icons-custom-menu span::after {
      background: #2f8f8c; }

.main-nav {
  background: #444f4f; }
  .main-nav .casumo-logo {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 120px;
    min-height: 75px;
    width: 100%; }
  .main-nav li {
    position: relative;
    overflow: hidden; }
  .main-nav .nav-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #303838;
    margin-bottom: 5px; }
    .main-nav .nav-icon .avatar {
      height: 34px;
      width: 34px; }
  .main-nav .nav-item a {
    font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 115px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    position: relative;
    overflow: hidden;
    -webkit-transition: color 0.2s ease;
            transition: color 0.2s ease; }
    @media (min-width: 1024px) and (orientation: landscape) {
      .main-nav .nav-item a {
        height: 100px; } }
    @media (min-width: 768px) and (orientation: portrait) {
      .main-nav .nav-item a {
        height: 125px; } }
    .main-nav .nav-item a .nav-label {
      display: block; }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .main-nav .nav-item a::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 2%;
        height: 100%;
        -webkit-transition: width 100ms ease-in;
                transition: width 100ms ease-in; } }
  .main-nav .nav-item-home a {
    height: 75px; }
    @media (max-height: 480px) and (orientation: portrait) {
      .main-nav .nav-item-home a {
        height: 64px; } }
    @media (max-height: 375px) and (orientation: landscape) {
      .main-nav .nav-item-home a {
        height: 64px; } }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .main-nav .nav-item-home a {
        height: 100px; } }
  .main-nav .nav-item-player a {
    color: #3ebeba; }
    .main-nav .nav-item-player a::after {
      background: #3ebeba; }
  .main-nav .nav-item-cash a {
    color: #ffc930; }
    .main-nav .nav-item-cash a::after {
      background: #ffc930; }
  .main-nav .nav-item-games a {
    color: #ff8a50; }
    .main-nav .nav-item-games a::after {
      background: #ff8a50; }

.nav-item a * {
  position: relative;
  z-index: 1; }

.nav-item a.selected {
  color: #444f4f; }
  .nav-item a.selected::after {
    -webkit-transition-delay: 0;
            transition-delay: 0;
    width: 100%; }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .main-nav .nav-icon {
    margin-bottom: 2px; }
  .nav-item-home a,
  .nav-item-player a {
    background-color: #3ebeba; }
    .nav-item-home a:active,
    .nav-item-player a:active {
      background-color: #8cd9d6; }
  .nav-item-cash a {
    background-color: #ffc930; }
    .nav-item-cash a:active {
      background-color: #ffd073; }
  .nav-item-games a {
    background-color: #ff8a50; }
    .nav-item-games a:active {
      background-color: #ffa383; }
  .main-nav .nav-item a {
    color: #303838; } }

.sub-nav .nav-item a {
  font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  height: 106px;
  color: #aab8b8;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .sub-nav .nav-item a {
      height: 91px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .sub-nav .nav-item a {
      height: 116px; } }
  .sub-nav .nav-item a:active {
    color: #6f7b7b;
    background-color: #cad7d7; }

.list .list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-bottom: 1px solid #eff6f6;
  padding: 20px 24px; }
  .list .list-item:active:not(.inactive), .list .list-item.active {
    background: #e6eeee; }
  .list .list-item:first-child {
    border-top: 1px solid #eff6f6; }
  .list .list-item > * {
    margin-right: 20px; }
  .list .list-item > *:last-child {
    margin-right: 0; }
  .list .list-item .item-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1; }
  .list .list-item.disabled img {
    opacity: 0.5; }
  .list .list-item.disabled .icon {
    opacity: 0.25; }

.list .before-list-item {
  margin: 20px 24px 0; }

.list .list-item-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }
  .list .list-item-actions > * {
    margin-right: 24px; }
  .list .list-item-actions > *:last-child {
    margin-right: 0; }

.list.grey {
  background-color: #eff6f6; }
  .list.grey .list-item {
    border-color: #cad7d7; }

.spaced-item-list li {
  margin: 0 0.35714em; }

.spaced-item-list li:first-child {
  margin-left: 0; }

.spaced-item-list li:last-child {
  margin-right: 0; }

.list-inline {
  display: inline-block; }

.objectives-list {
  color: #6f7b7b; }
  .objectives-list .list-item {
    padding: 20px 12px;
    border-top: 1px solid #aab8b8; }
    .objectives-list .list-item:first-child {
      border: 0; }
  .objectives-list .list-item-current {
    background: #ff8a50;
    color: #ffffff;
    border-top: 0; }
    .objectives-list .list-item-current + .list-item {
      border-top: 0; }
  .objectives-list .list-item-completed {
    background: #cad7d7;
    color: #6f7b7b; }
  .objectives-list .progress-count {
    color: #ff8a50;
    background: #ffffff;
    padding: 0.4em 0.7em;
    border-radius: 2em;
    margin-right: 0.25em; }

.top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  background-color: #303838; }
  .top-bar.background-logo {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 120px; }
  .top-bar .top-bar-action {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    .top-bar .top-bar-action a {
      width: 64px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      font-size: 32px; }
  .top-bar .top-bar-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    color: #cad7d7; }
  .top-bar .sub-nav {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    -webkit-flex-basis: auto;
            flex-basis: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    padding-right: 10px; }
    .top-bar .sub-nav li {
      position: relative;
      font-size: 0.78571em;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
        .top-bar .sub-nav li {
          margin: 10px 0; } }
    .top-bar .sub-nav a {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      text-align: center;
      color: #aab8b8;
      padding: 0 0.7em; }
      .top-bar .sub-nav a .icon {
        margin-bottom: 5px;
        display: block; }
      .top-bar .sub-nav a.active {
        border-bottom: 4px solid currentColor;
        padding-top: 4px; }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .top-bar .sub-nav {
        background-color: #ffffff; }
        .top-bar .sub-nav a {
          color: #303838; } }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .top-bar {
      background: #ffffff;
      border-bottom: 1px solid #eff6f6; }
      .top-bar .sub-nav {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center; }
        .top-bar .sub-nav [class^="icons-"],
        .top-bar .sub-nav [class*=" icons-"] {
          font-size: 32px; }
        .top-bar .sub-nav a {
          margin: 0 10px; } }
  .top-bar .icons-custom-menu {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background: #242a2a;
    border-radius: 50%; }
    .top-bar .icons-custom-menu span {
      background: #ffc930; }
    .top-bar .icons-custom-menu span::before {
      background: #3ebeba; }
    .top-bar .icons-custom-menu span::after {
      background: #ff8a50; }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .top-bar.player .top-bar-action,
  .top-bar.player .active {
    color: #3ebeba; }
  .top-bar.cash .top-bar-action,
  .top-bar.cash .active {
    color: #ffc930; }
  .top-bar.games .top-bar-action,
  .top-bar.games .active {
    color: #ff8a50; } }

.numeric-keypad-container {
  max-height: 290px;
  min-height: 170px;
  height: 60%;
  position: relative; }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .numeric-keypad-container {
      margin: 0 auto;
      min-height: 250px; } }
  @media (min-width: 1024px) and (orientation: landscape) {
    .numeric-keypad-container {
      max-width: 480px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .numeric-keypad-container {
      max-width: 410px; } }

.numeric-keypad {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 5px; }
  .numeric-keypad .key-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    -webkit-justify-content: space-around;
            justify-content: space-around; }
  .numeric-keypad button.key {
    display: inline-block;
    text-align: center;
    border: 0;
    border-radius: 0;
    padding: 0;
    min-height: 0; }
  .numeric-keypad .key {
    color: #6f7b7b;
    font-size: 1.28571em;
    margin: 2px;
    text-spacing: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #eff6f6;
    -webkit-transition: all 25ms;
            transition: all 25ms; }
    .numeric-keypad .key.is-good {
      background-color: #19ac51;
      color: #ffffff; }
    .numeric-keypad .key:active {
      background-color: #47bd74;
      color: #ffffff; }
    .numeric-keypad .key:disabled {
      color: #ffffff; }

.split-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1; }
  .split-value .split-value-label {
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    min-height: 34px;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    @media (min-width: 1024px) and (orientation: landscape) {
      .split-value .split-value-label {
        font-size: 1.28571em; } }
    .split-value .split-value-label label {
      display: block; }
  .split-value .split-value-value {
    width: 100%; }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .split-value .split-value-value {
        width: 70%;
        margin: 0 auto; } }
    .split-value .split-value-value .value-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      padding: 10px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center; }
    .split-value .split-value-value span {
      font-size: 1.28571em;
      text-align: center;
      max-width: 1.4em;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      -webkit-flex-shrink: 0;
              flex-shrink: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      margin: 0 0.07143em;
      min-height: 1.3em;
      border-bottom: 2px solid #cad7d7; }
      .creditcard .split-value .split-value-value span:nth-of-type(4n+1) {
        margin-left: 0.42857em; }
      .split-value .split-value-value span:first-child {
        margin-left: 0; }
      .split-value .split-value-value span:not(:empty) {
        border-bottom-color: #303838; }
        .split-value .split-value-value span:not(:empty).is-bad {
          border-bottom-color: #f05e5e; }
      .split-value .split-value-value span:empty {
        -webkit-animation: cursor 0.5s alternate infinite;
                animation: cursor 0.5s alternate infinite; }
        .split-value .split-value-value span:empty::after {
          color: #cad7d7;
          content: attr(data-placeholder); }
        .split-value .split-value-value span:empty ~ span {
          border-bottom-color: #cad7d7;
          -webkit-animation: none;
                  animation: none; }

@-webkit-keyframes cursor {
  0% {
    border-bottom-color: #cad7d7; }
  100% {
    border-bottom-color: 8; } }

@keyframes cursor {
  0% {
    border-bottom-color: #cad7d7; }
  100% {
    border-bottom-color: 8; } }

.global-loader {
  width: 100px;
  height: 100px;
  background-color: #eff6f6;
  border-radius: 50%;
  position: relative;
  left: 50%;
  margin-left: -50px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
  .global-loader .ring {
    border-radius: 50%;
    position: absolute;
    border-width: 10px;
    border-style: solid;
    top: 50%;
    left: 50%; }
    .global-loader .ring:nth-child(1) {
      border-color: transparent #ff8a50 #ff8a50 transparent;
      width: 44px;
      height: 44px;
      margin-left: -22px;
      margin-top: -22px;
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    .global-loader .ring:nth-child(2) {
      border-color: transparent #ffc930 #ffc930 transparent;
      width: 64px;
      height: 64px;
      margin-left: -32px;
      margin-top: -32px;
      -webkit-animation-delay: 100ms;
              animation-delay: 100ms; }
    .global-loader .ring:nth-child(3) {
      border-color: transparent #3ebeba #3ebeba transparent;
      width: 84px;
      height: 84px;
      margin-left: -42px;
      margin-top: -42px; }

@-webkit-keyframes loader-ring {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  30% {
    -webkit-transform: rotate(170deg);
            transform: rotate(170deg); }
  70% {
    -webkit-transform: rotate(190deg);
            transform: rotate(190deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes loader-ring {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  30% {
    -webkit-transform: rotate(170deg);
            transform: rotate(170deg); }
  70% {
    -webkit-transform: rotate(190deg);
            transform: rotate(190deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.trophies-page {
  position: relative; }

.trophies-container {
  width: 100%; }
  .trophies-container .trophy-info-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    position: absolute;
    z-index: 1;
    left: 0;
    background-color: #a85aa6;
    width: 100%;
    color: #ffffff;
    min-height: 80px;
    padding: 10px; }
    .trophies-container .trophy-info-box.ghost {
      position: fixed;
      height: auto;
      left: -1000px;
      top: -1000px; }
    .trophies-container .trophy-info-box .text-area {
      padding: 0 12px;
      text-align: left; }
    .trophies-container .trophy-info-box .purple-text {
      color: #a85aa6; }
  .trophies-container .trophy-container {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-bottom: 10px;
    text-align: center;
    margin-left: -2px;
    margin-right: -2px; }
    @media (max-height: 375px) and (orientation: landscape) {
      .trophies-container .trophy-container {
        width: 16.7%; } }
    @media (min-width: 1024px) and (orientation: landscape) {
      .trophies-container .trophy-container {
        width: 16.7%; } }
    .trophies-container .trophy-container .empty-trophy {
      display: block;
      background-color: #cad7d7;
      width: 64px;
      height: 64px;
      border-radius: 10px;
      margin: 0 auto; }
  .trophies-container .arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #a85aa6;
    margin: 0 auto; }

.games-list {
  overflow: auto; }

.game-maintenance-mode {
  background: rgba(202, 215, 215, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }
  .game-maintenance-mode p {
    max-width: 100px;
    text-align: center; }

.game-maintenance-mode-title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 17px; }

.game-tile {
  float: left;
  width: 50%;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .game-tile:nth-child(4n+1), .game-tile:nth-child(4n) {
    background-color: #eff6f6; }
  .game-tile .tile-inner {
    width: 100%;
    padding-bottom: 120%; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .game-tile {
      width: 25%; }
      .game-tile:nth-child(4n+1), .game-tile:nth-child(4n) {
        background-color: #ffffff; }
      .game-tile:nth-child(8n+1), .game-tile:nth-child(8n+3), .game-tile:nth-child(8n+6), .game-tile:nth-child(8n+8) {
        background-color: #eff6f6; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .game-tile {
      width: 33.3%; }
      .game-tile:nth-child(4n+1), .game-tile:nth-child(4n) {
        background-color: #ffffff; }
      .game-tile:nth-child(6n+1), .game-tile:nth-child(6n+3), .game-tile:nth-child(6n+5) {
        background-color: #eff6f6; } }
  @media (max-height: 375px) and (orientation: landscape) {
    .game-tile {
      width: 25%; }
      .game-tile:nth-child(4n+1), .game-tile:nth-child(4n) {
        background-color: #ffffff; }
      .game-tile:nth-child(8n+1), .game-tile:nth-child(8n+3), .game-tile:nth-child(8n+6), .game-tile:nth-child(8n+8) {
        background-color: #eff6f6; } }
  .game-tile .game-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .game-tile .game-title {
    font-size: 12px;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .game-tile .game-title a {
      color: #ffffff; }
  .game-tile .game-info-layer {
    padding: 15% 24px;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(62, 190, 186, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    visibility: hidden; }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .game-tile .game-info-layer {
        padding: 10% 24px; } }
  .game-tile .game-link {
    color: #303838;
    background: #ffffff;
    border-radius: 50%; }
  .game-tile .play-button {
    color: #303838;
    padding: 22px;
    background: #ffffff;
    border-radius: 50%; }
  .game-tile .more-info {
    height: 35px;
    width: 35px; }
  .game-tile.selected .game-info-layer {
    visibility: visible; }

.language-selector-item {
  padding: 4px 0 2px;
  border-bottom: 2px solid transparent; }
  .language-selector-item.selected {
    border-bottom-color: #cad7d7; }

.main-menu .language-selector-items {
  padding: 0 0.71429em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }

.main-menu .language-selector-item.selected {
  border-bottom-color: #cad7d7; }

.page-footer .language-selector-item {
  display: inline-block;
  margin: 0 0.42857em; }
  .page-footer .language-selector-item.selected {
    border-bottom-color: #303838; }

.progress-donut {
  position: relative;
  width: 100px;
  height: 100%;
  margin: 0 auto;
  margin-top: 5px;
  z-index: 1; }
  @media (min-width: 768px) and (orientation: portrait) {
    .progress-donut {
      width: 25%; } }
  @media (min-width: 1024px) and (orientation: landscape) {
    .progress-donut {
      width: 25%; } }
  @media (max-height: 375px) and (orientation: landscape) {
    .progress-donut {
      width: 17%; } }
  .progress-donut .casumo-progress-container {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    z-index: 2; }
    .progress-donut .casumo-progress-container.container-casumo {
      position: absolute;
      top: 15%;
      left: 15%;
      bottom: 15%;
      right: 15%; }
    .progress-donut .casumo-progress-container.container-spaceship {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-image: image-url("images/casumos/spaceship.png", false, false) !important; }
  .progress-donut .donut-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1; }
    .progress-donut .donut-wrapper svg {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .progress-donut .donut {
    -webkit-transform: rotate(-170deg);
            transform: rotate(-170deg);
    width: 100%;
    height: 100%; }
    .progress-donut .donut circle {
      stroke-linecap: round;
      -webkit-transition: stroke 0.3s ease;
              transition: stroke 0.3s ease; }
      .progress-donut .donut circle.transparent {
        fill: transparent; }
      .progress-donut .donut circle.half-transparent {
        fill: rgba(0, 0, 0, 0.5); }
    .progress-donut .donut.animating .fill {
      -webkit-transition: stroke 0s ease;
              transition: stroke 0s ease;
      stroke: #ffffff; }
  .progress-donut .level {
    position: absolute;
    top: 46%;
    left: 0;
    bottom: auto;
    right: auto;
    left: -16%;
    height: 23%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-justify-content: space-around;
            justify-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    margin-top: -0.5em;
    color: #3ebeba;
    text-align: center;
    border: 1px solid;
    border-radius: 20px;
    background-color: #ffffff;
    width: 35px; }
    .progress-donut .level .text {
      color: #303838;
      line-height: 1; }
    @media (min-width: 768px) and (orientation: portrait) {
      .progress-donut .level {
        width: 40px; } }
    @media (min-width: 1024px) and (orientation: landscape) {
      .progress-donut .level {
        width: 55px;
        left: -16%; } }

.notifications {
  position: absolute;
  z-index: 60;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #19ac51;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 150ms ease;
          transition: all 150ms ease; }
  .notifications .notifications-inner {
    position: relative;
    margin: 0 auto; }
    @media (min-width: 1024px) and (orientation: landscape) {
      .notifications .notifications-inner {
        width: 578px; } }
    @media (min-width: 768px) and (orientation: portrait) {
      .notifications .notifications-inner {
        width: 408px; } }
    @media (min-width: 768px) and (orientation: portrait) {
      .notifications .notifications-inner {
        width: 100%; } }
  .notifications:active .more-info .icon {
    color: #19ac51;
    background-color: #13813d;
    border-color: #13813d; }
  .notifications:active .dismiss-notifications:active + .more-info .icon {
    color: #13813d;
    background-color: transparent; }
  .notifications .dismiss-notifications,
  .notifications .more-info {
    -webkit-transition: all 300ms ease;
            transition: all 300ms ease;
    color: #13813d; }
    .notifications .dismiss-notifications:active .icon,
    .notifications .more-info:active .icon {
      color: #19ac51;
      background-color: #13813d;
      border-color: #13813d; }
  .notifications .button {
    -webkit-transition: all 300ms ease;
            transition: all 300ms ease;
    color: #19ac51; }
  .notifications.alert {
    background-color: #ff8a50; }
    .notifications.alert:active .more-info .icon {
      color: #ff8a50;
      background-color: #d36442;
      border-color: #d36442; }
    .notifications.alert:active .dismiss-notifications:active + .more-info .icon {
      color: #d36442;
      background-color: transparent; }
    .notifications.alert .dismiss-notifications,
    .notifications.alert .more-info {
      -webkit-transition: all 300ms ease;
              transition: all 300ms ease;
      color: #d36442; }
      .notifications.alert .dismiss-notifications:active .icon,
      .notifications.alert .more-info:active .icon {
        color: #ff8a50;
        background-color: #d36442;
        border-color: #d36442; }
    .notifications.alert .button {
      color: #ff8a50; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .notifications {
      left: 260px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .notifications {
      left: 180px; } }
  .notifications.active {
    -webkit-transition: all 300ms ease;
            transition: all 300ms ease;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .notifications .dismiss-notifications,
  .notifications .more-info {
    position: absolute;
    top: 15px;
    z-index: 2; }
  .notifications .dismiss-notifications {
    right: 10px; }
  .notifications .more-info {
    left: 10px; }
  .notifications .notification-body,
  .notifications .button {
    margin-top: 20px; }
  .notifications .notification-image {
    min-height: 48px; }
    .notifications .notification-image .icon {
      font-size: 48px; }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .notifications .notifications-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center; }
    .notifications .notification {
      padding-top: 65px;
      text-align: center;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      margin: 0 auto; }
      .notifications .notification > * {
        margin-left: 24px; }
      .notifications .notification :first-child {
        margin-left: 0; }
      .notifications .notification .notification-body {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1;
        text-align: left; }
      .notifications .notification .notification-body,
      .notifications .notification .button {
        margin-top: 0; }
    .notifications .dismiss-notifications {
      right: 50%;
      -webkit-transform: translateX(150%);
              transform: translateX(150%); }
    .notifications .more-info {
      left: 50%;
      -webkit-transform: translateX(-150%);
              transform: translateX(-150%); } }

.notification-dialog .notification-action {
  width: 3.57143em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  font-size: 0.78571em; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
.quest-promo {
  background-size: cover;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

.current-quest-container {
  height: 360px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  overflow: hidden; }
  .current-quest-container.smaller-quest-container {
    height: 210px; }

.quest-path-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 52px;
  margin-top: -10px;
  -webkit-transition: all;
          transition: all; }
  .quest-path-container .quest-scroll {
    max-width: 100px; }

.current-quest-box {
  background: #ff8a50; }

.page .current-quest-box {
  background: #ff8a50;
  z-index: 1;
  border-radius: 3px 3px 0 0;
  max-width: 350px;
  margin: 0 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  position: relative; }

.quest-scroll {
  margin: 0 auto;
  max-width: 260px; }
  .quest-scroll .quest-scroll-top,
  .quest-scroll .quest-scroll-bottom {
    height: 12px;
    margin: 0 -20px;
    background-image: url("/images/quests/scroll-end.gif");
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
    border-radius: 1px; }
  .quest-scroll .quest-scroll-content {
    position: relative;
    background: #fff0d9;
    padding: 20px;
    text-align: center; }
    .quest-scroll .quest-scroll-content:after, .quest-scroll .quest-scroll-content:before {
      content: '';
      position: absolute;
      top: 0;
      width: 20px;
      height: 100%;
      background-repeat: repeat-y; }
    .quest-scroll .quest-scroll-content:before {
      background-image: url("/images/quests/scroll-border-left.png");
      left: -20px; }
    .quest-scroll .quest-scroll-content:after {
      background-image: url("/images/quests/scroll-border-right.png");
      right: -20px; }

.quests {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  z-index: 0;
  position: relative; }
  .quests .quest-icon {
    font-size: 32px; }
  .quests .quest-icon--big {
    font-size: 42px; }

.quest-tile {
  width: 50%; }

.quest {
  display: inline-block;
  margin: 3px 17px;
  width: 60px;
  height: 60px;
  background: #eff6f6;
  border: 2px solid #aab8b8;
  color: #6f7b7b;
  border-radius: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  position: relative;
  box-sizing: border-box; }

.quest-inner {
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 100%;
  width: 100%; }

.quest-completed {
  background: #b2e5e4;
  border-color: #8cd9d6;
  color: #d9f2f1;
  background-clip: padding-box; }
  .quest-completed .icon-state-normal {
    opacity: 0; }
  .quest-completed .icon-state-completed {
    opacity: 1; }

.quest-disabled {
  background: #eff6f6;
  border-color: #cad7d7;
  color: #cad7d7;
  background-clip: padding-box; }
  .quest-disabled .icon-state-disabled {
    opacity: 1; }
  .quest-disabled .icon-state-normal {
    opacity: 0; }

.quest-tile--current {
  z-index: 999 !important;
  position: relative; }
  .quest-tile--current .quest {
    background: #ff8a50;
    border-color: transparent; }
  .quest-tile--current .icon-state-normal {
    color: #ffffff; }

.half {
  text-align: right; }

.half:nth-child(2n) {
  text-align: left; }

.full {
  width: 100%;
  text-align: center; }

.half + .full,
.full + .half,
.full + .half + .half {
  margin-top: -19px; }

.quest-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease; }

.icon-state-normal {
  opacity: 1; }

.quest-valuable {
  margin-top: 5px;
  width: 46px; }

.quests--small .quest {
  width: 46px;
  height: 46px;
  margin: 0 13px; }

.quests--small .quest-valuable {
  width: 32px; }

.quests--small .half + .full,
.quests--small .full + .half,
.quests--small .full + .half + .half {
  margin-top: -12px; }

.quests--small .quest-icon {
  font-size: 24px; }

.quests--small .quest-icon--big {
  font-size: 32px; }

.circle-button {
  background: #ffffff;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: absolute;
  top: 5%;
  right: 5%;
  z-index: 1; }

.quest-leaderboard-dialog .prize-image-block {
  padding-top: 1rem; }
  .quest-leaderboard-dialog .prize-image-block img {
    display: block;
    margin: 0 auto; }

.tournament-campaign {
  padding: 20px 24px 0; }
  .tournament-campaign .next-tournaments {
    background: #ffffff;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    max-width: 340px;
    margin-right: auto;
    margin-left: auto; }
    .tournament-campaign .next-tournaments .list-item {
      padding: 0.78571em; }
    .tournament-campaign .next-tournaments .tournament-label {
      font-size: 1.14286em;
      margin-bottom: 5px; }

.tournament-points-info .points-info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  min-height: 4.5em;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 12px; }

.tournament-points-info .powerup-icon {
  width: 22%; }

.tournament-points-info p {
  width: 78%; }

.who-it-works {
  padding-top: 160px; }
  .who-it-works .buttons .button {
    width: 200px; }

.reel-races-buttons {
  text-align: center;
  padding: 2em 0 2em;
  border-top: 1px solid #eff6f6; }
  .reel-races-buttons .button {
    width: 200px; }

.tournament-tracker .tournament-countdown {
  font-size: 1.14286em; }

.tournament-tracker .tournament-details-box {
  background: #ffffff;
  border-radius: 4px;
  width: 100%;
  margin: auto; }

.tournament-tracker .icons-box {
  width: 60px;
  border-left: 1px solid #eff6f6; }
  .tournament-tracker .icons-box .border-top {
    border-top: 1px solid #eff6f6; }

.tournament-tracker .tournament-details .stats {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }
  .tournament-tracker .tournament-details .stats .icon-14 {
    margin-right: 0.3em; }

.tournament-tracker .tournament-details .rank, .tournament-tracker .tournament-details .points {
  border-right: 1px solid #eff6f6; }

.tournament-card .tournament-actions a {
  margin-right: 24px; }
  .tournament-card .tournament-actions a:last-child {
    margin-right: 0; }

.tournament-card .starts-when {
  font-size: 1.28571em; }

.tournament-card .sub-info {
  font-size: 0.85714em;
  color: #aab8b8; }

.tournament-card .tournament-hints ul {
  text-align: left;
  display: inline-block;
  list-style-type: disc;
  color: #47bd74; }

.tournament-card.promoted {
  color: #ffc930; }
  .tournament-card.promoted .sub-info {
    color: #ffd073; }
  .tournament-card.promoted .tournament-hints ul {
    color: #ffa383; }

.tournament-schedule li {
  position: relative; }

.tournament-schedule .time {
  min-width: 65px;
  text-align: right;
  font-family: Circular-Pro-BlackItalic, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

.tournament-schedule .points {
  font-style: italic; }

.tournament-schedule .details .time {
  text-align: left; }

.tournament-schedule .hide-element {
  display: none; }

.tournament-schedule li:first-child .indicator-container:before,
.tournament-schedule li:last-child .indicator-container:after {
  background: inherit; }

.tournament-schedule .indicator-container {
  min-width: 40px; }
  .tournament-schedule .indicator-container:after, .tournament-schedule .indicator-container:before {
    display: block;
    content: '';
    background: #eff6f6;
    position: absolute;
    width: 2px;
    margin-left: 19px; }
  .tournament-schedule .indicator-container:after {
    top: 50%;
    bottom: 0;
    margin-top: 5px; }
  .tournament-schedule .indicator-container:before {
    top: 0%;
    bottom: 50%;
    margin-bottom: 5px; }
  .tournament-schedule .indicator-container.big-indicator:after {
    margin-top: 10px; }
  .tournament-schedule .indicator-container.big-indicator:before {
    margin-bottom: 10px; }

.tournament-schedule .indicator {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 15px; }
  .tournament-schedule .indicator.big-indicator {
    width: 20px;
    height: 20px;
    margin: 0 10px; }

.tournament-details-dialog .time {
  color: #19ac51;
  font-size: 2.28571em;
  text-align: center; }

.tournament-details-dialog .remaining-spins {
  color: #444f4f;
  font-weight: bold; }

.blue-banner-icon-container {
  margin: auto 24px auto auto; }

.tournament-standings .booster {
  position: relative;
  margin: 0 auto;
  width: 64px;
  height: 64px;
  text-align: center; }
  .tournament-standings .booster svg {
    position: absolute;
    top: 0;
    left: 0; }
  .tournament-standings .booster .icon {
    font-size: 32px;
    line-height: 64px; }
  .tournament-standings .booster.triple-win-booster circle {
    fill: none;
    stroke: #aab8b8;
    stroke-width: 15;
    stroke-linecap: round;
    stroke-miterlimit: 10; }
    .tournament-standings .booster.triple-win-booster circle:nth-child(2) {
      stroke: #19ac51;
      stroke-dasharray: 0% 300%;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
  .tournament-standings .booster.triple-win-booster[data-streak="1"] circle:nth-child(2) {
    stroke-dasharray: 100% 300%; }
  .tournament-standings .booster.triple-win-booster[data-streak="2"] circle:nth-child(2) {
    stroke-dasharray: 200% 300%; }
  .tournament-standings .booster.double-big-win-booster circle {
    fill: none;
    stroke: #aab8b8;
    stroke-width: 15;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-dasharray: 128% 300%;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
    .tournament-standings .booster.double-big-win-booster circle:nth-child(1) {
      -webkit-transform: rotate(-82deg);
              transform: rotate(-82deg); }
    .tournament-standings .booster.double-big-win-booster circle:nth-child(2) {
      -webkit-transform: rotate(98deg);
              transform: rotate(98deg); }
  .tournament-standings .booster.double-big-win-booster[data-streak="1"] circle:nth-child(1), .tournament-standings .booster.double-big-win-booster[data-streak="2"] circle:nth-child(1) {
    stroke: #19ac51; }
  .tournament-standings .booster.double-big-win-booster[data-streak="2"] circle:nth-child(2) {
    stroke: #19ac51; }
  .tournament-standings .booster.mega-win-booster path {
    fill: none;
    stroke: #aab8b8;
    stroke-width: 15;
    stroke-linecap: round;
    stroke-miterlimit: 10; }

.tournament-standings .tournament-prizes img:nth-child(1) {
  width: 54px;
  height: 54px;
  margin-left: -45px; }

.tournament-standings .tournament-prizes img:nth-child(2) {
  width: 54px;
  height: 54px;
  margin-left: 48px; }

.tournament-standings .tournament-prizes img:nth-child(3) {
  width: 64px;
  height: 64px;
  margin-left: -112px;
  margin-top: -5px; }

.tournament-standings .leaderboard {
  text-align: left;
  padding-top: 10px; }

.tournament-standings .board-item, .tournament-standings .board-header {
  padding: 15px 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }

.tournament-standings .board-header {
  padding-bottom: 0;
  padding-top: 0; }

.tournament-standings.finished .board-item, .tournament-standings.finished .board-header {
  padding-left: 24px;
  padding-right: 24px; }

.tournament-standings .prize {
  text-align: center;
  width: 30%; }

.tournament-standings .rank {
  width: 10%;
  text-align: right;
  position: relative; }

.tournament-standings .player {
  width: 45%;
  position: relative;
  text-overflow: ellipsis; }

.tournament-standings .spins-badge {
  padding: 2px 5px;
  border-radius: 50px;
  min-width: 60px; }

.tournament-standings .score {
  width: 15%;
  text-align: right;
  display: inline-block;
  color: #aab8b8;
  position: relative; }

.tournament-standings .you,
.tournament-standings .you .score {
  background: #ffc930;
  color: #965c30;
  font-weight: bold;
  font-family: Circular-Pro-Black;
  position: relative;
  overflow: hidden; }

.reel-races .modal-tabs .selected-x {
  border-bottom: 2px solid #444f4f; }

.modal-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  text-align: center; }

.modal-tab {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  background: #eff6f6;
  padding: 20px 0;
  margin-right: 2px;
  border-bottom: 2px solid transparent; }
  .modal-tab:last-child {
    margin-right: 0; }
  .modal-tab .text {
    border-top: 3px solid transparent;
    border-bottom: 3px solid #eff6f6;
    padding: 3px 2px; }
  .modal-tab.selected {
    border-bottom-color: #444f4f; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 1px;
  border-collapse: separate;
  border: 0; }
  table th,
  table td {
    padding: 5px 8px; }
  table .no-pad {
    padding: 0; }
  table td:not([align]) {
    text-align: left; }
  table tr:nth-child(2n) td {
    background: #eff6f6; }
  table th {
    font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    background: #cad7d7; }

.leaderboard-table {
  table-layout: auto; }

.white-table {
  border-collapse: collapse; }
  .white-table th, .white-table tr {
    background-color: #ffffff;
    text-align: left; }
  .white-table tr:nth-child(2n) td {
    background-color: #ffffff; }

.balance-widget {
  text-align: center; }
  .balance-widget .icon {
    background-image: url("/images/icons/deposit-widget-icon.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 26px;
    margin: 0 auto 8px; }

.dgrid-widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .dgrid-widget .dgrid-block {
    min-height: 200px;
    width: 50%; }
    .dgrid-widget .dgrid-block .left-side {
      width: 50%; }
    .dgrid-widget .dgrid-block .right-side {
      width: 50%; }
    .dgrid-widget .dgrid-block.full-width-block {
      width: 100%; }
    .dgrid-widget .dgrid-block .game-thumb {
      width: 135px;
      height: 135px;
      background-size: cover;
      background-position: 50%;
      border-radius: 50%;
      overflow: hidden; }
      .dgrid-widget .dgrid-block .game-thumb .game-logo {
        background-size: cover;
        height: 100%; }
    .dgrid-widget .dgrid-block .last-played-block {
      height: 200px;
      background-color: #ffc930; }
    .dgrid-widget .dgrid-block .valuable-block {
      height: 200px;
      color: #ffffff; }
      .dgrid-widget .dgrid-block .valuable-block.click-state {
        height: auto;
        min-height: 200px; }
      .dgrid-widget .dgrid-block .valuable-block .valuable-icon {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 64px; }
      .dgrid-widget .dgrid-block .valuable-block .deposit-button {
        background-color: #19ac51;
        border-color: #19ac51;
        color: #ffffff; }
    .dgrid-widget .dgrid-block .reel-races-block {
      height: 200px;
      background-color: #ff8a50;
      color: #ffffff; }
      .dgrid-widget .dgrid-block .reel-races-block .valuable-icon {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 64px; }
    .dgrid-widget .dgrid-block .reel-races-big-block {
      height: 200px;
      color: #ffffff; }
      .dgrid-widget .dgrid-block .reel-races-big-block .reel-races-logo {
        overflow: hidden;
        height: 200px;
        width: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center; }
      .dgrid-widget .dgrid-block .reel-races-big-block .number-box {
        width: 25px;
        line-height: 35px;
        text-align: center;
        display: inline-block;
        background: #8cd9d6;
        border-radius: 5px; }
      .dgrid-widget .dgrid-block .reel-races-big-block .number-box:nth-child(3) {
        background: none;
        width: 5px; }
      .dgrid-widget .dgrid-block .reel-races-big-block .left-side-60 {
        width: 60%; }
      .dgrid-widget .dgrid-block .reel-races-big-block .right-side-40 {
        width: 40%; }
    .dgrid-widget .dgrid-block .trophies-block {
      background-color: #0085c1;
      color: #ffffff;
      height: 200px; }
      .dgrid-widget .dgrid-block .trophies-block .valuable-icon {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 64px; }
    .dgrid-widget .dgrid-block .recommended-game-block {
      height: 200px;
      background-color: #a85aa6; }
      .dgrid-widget .dgrid-block .recommended-game-block.alternative-bg-color {
        background-color: #ffc930; }
    .dgrid-widget .dgrid-block .curated-content-block {
      height: 100%; }
      .dgrid-widget .dgrid-block .curated-content-block .image {
        height: 200px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
      .dgrid-widget .dgrid-block .curated-content-block.background-image {
        background-size: cover; }
    .dgrid-widget .dgrid-block .all-games-block {
      height: 200px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      background-position-y: 54%; }

.games-header .balance-widget {
  background-color: #eff6f6; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
.help-container {
  display: none; }

.help-container.open {
  display: block;
  z-index: 99999;
  width: 100%; }

.help-wrapper {
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.2s ease;
          transition: transform 0.2s ease; }

.casumo-bar {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 100%;
  position: absolute;
  bottom: -1px !important;
  min-height: 420px;
  height: -webkit-calc(100vh - (3 * 115px + 100px));
  height: calc(100vh - (3 * 115px + 100px)); }
  @media (min-width: 1024px) and (orientation: landscape) {
    .casumo-bar {
      height: -webkit-calc(100vh - (3 * 100px + 100px));
      height: calc(100vh - (3 * 100px + 100px)); } }
  @media (min-width: 768px) and (orientation: portrait) {
    .casumo-bar {
      height: -webkit-calc(100vh - (3 * 125px + 100px));
      height: calc(100vh - (3 * 125px + 100px)); } }

.casumo-bar.help-wrapper {
  z-index: 31;
  bottom: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  border-right: solid 2px #EAF4F5; }

.casumo-bar.help-wrapper:hover, .casumo-bar.help-wrapper.visible {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.casumo-bar.help-wrapper:hover:not(.open), .casumo-bar.help-wrapper.visible:not(.open) {
  cursor: pointer; }

.casumo-bar.help-wrapper.open {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.casumo-bar.help-wrapper.open:after {
  display: none; }

.help-link {
  background: rgba(239, 246, 246, 0.9);
  color: #444f4f;
  bottom: 0;
  left: 0;
  height: 50px;
  z-index: 31; }

@media (max-height: 784px) {
  .help-link {
    height: 40px; } }

.help-link .help-toggler {
  padding: 0 25px;
  line-height: 50px; }

@media (max-height: 784px) {
  .help-link .help-toggler {
    line-height: 40px; } }

.help-link .help-toggler:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2%;
  height: 100%;
  background: #aab8b8; }

#habla_window_div {
  margin: 0 !important; }

#habla_both_div {
  display: none !important; }

#habla_pre_chat_div {
  height: auto !important; }

#habla_wcsend_input {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

#hbl_body_message,
#habla_pre_chat_span,
#habla_offline_message_span {
  text-align: center;
  display: block;
  margin-bottom: 20px; }

#habla_pre_chat_span {
  margin: 20px 0 40px 0;
  color: #aab8b8;
  padding: 0 48px; }

#hbl_body_message a,
#habla_pre_chat_span a,
#habla_offline_message_span a {
  margin-bottom: 10px; }

#hbl_body_message {
  color: #6f7b7b; }

.habla_offline_submit_input {
  margin-top: 20px; }

#olark-messages {
  overflow: auto; }

.habla_conversation_person1,
.habla_conversation_person2 {
  display: block;
  padding: 0.85em 0.85em 0 0.85em;
  margin: 2px 30px 0 20px;
  border-radius: 5px 5px 0 0;
  font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #13813d;
  background: #19ac51; }

.olark-avatar {
  left: 24px;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  z-index: 99; }

.habla_conversation_text_span {
  display: block;
  position: relative;
  padding: 0 0.85em 0.85em 0.85em;
  margin: -1px 30px 0 20px;
  border-radius: 0 0 5px 5px;
  color: #ffffff;
  background: #19ac51; }

.habla_conversation_text_span a {
  color: #303838;
  text-decoration: underline;
  word-break: break-all; }

.habla_conversation_text_span:before {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  height: 10px;
  width: 16px;
  background: url("/images/olark/speach-bubble-left.png") 0 0 no-repeat; }

.habla_conversation_person1 {
  height: 0;
  text-indent: -999px;
  background: #cad7d7;
  margin: 0 20px 0 30px; }
  .habla_conversation_person1 + .habla_conversation_text_span {
    background: #cad7d7;
    color: #444f4f;
    margin: -2px 20px 0 30px;
    word-wrap: break-word; }
    .habla_conversation_person1 + .habla_conversation_text_span a {
      color: #444f4f;
      text-decoration: underline; }
    .habla_conversation_person1 + .habla_conversation_text_span:before {
      left: auto;
      right: 0;
      background-image: url("/images/olark/speach-bubble-right.png"); }

.olark-composing-message {
  display: none; }

.habla_conversation_p_item + .habla_conversation_p_item {
  margin-top: -10px; }

.habla_conversation_p_item + .habla_conversation_p_item.olrk_new_sender {
  margin-top: 2px;
  margin-bottom: 2px; }

.olark-feedback-question {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px; }

.olark-feedback-low-answer {
  text-indent: -900em;
  background-image: url("/images/olark/sad.jpg");
  width: 20px;
  height: 20px;
  float: left; }

.olark-feedback-high-answer {
  text-indent: -900em;
  background-image: url("/images/olark/happy.jpg");
  width: 20px;
  height: 20px;
  float: right; }

.olark-feedback-question-number {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 10px;
  margin: 10px 0 0 0;
  color: #0d5629; }

.olark-feedback-submit {
  background-color: #ffc930;
  color: #96603c !important;
  border-color: #ffc930;
  width: 100% !important; }

.olark-feedback-choices-wrap {
  width: 100% !important;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }

.olark-feedback-choices-wrap .olark-feedback-radio {
  width: 15px;
  height: 15px;
  border-radius: 200px;
  background-color: white;
  margin: 10px auto 0 auto;
  display: inline-block; }

.olark-feedback-text {
  border-radius: 6px;
  font-size: 12px;
  width: 176px;
  padding: 10px;
  border: 0;
  margin: 0; }

.habla_wcsend_field {
  color: #303838;
  overflow: hidden;
  outline: 0;
  background: none;
  resize: none;
  font-family: Circular-Pro-Book, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  border: 0;
  border-bottom: 1px solid #eff6f6;
  display: block;
  width: 100%;
  border-radius: 0;
  background-color: transparent;
  position: relative;
  height: 1.8rem !important; }
  .habla_wcsend_field:focus {
    border-color: #aab8b8; }
  .light .habla_wcsend_field {
    color: #ffffff;
    border-color: #aab8b8; }
    .light .habla_wcsend_field:focus {
      border-color: #ffffff; }

.is-good {
  color: #19ac51; }

#habla_chatform_form .habla_wcsend_field, #habla_offline_message_div .habla_wcsend_field {
  height: 52.8px !important;
  padding: 1.2em 34px 1.2em 24px;
  background: #eff6f6;
  color: #303838; }

#habla_pre_chat_name_input, #habla_pre_chat_email_input {
  margin-bottom: 30px; }

#habla_offline_body_input {
  height: 7em !important; }

.habla_button,
.habla_offline_submit_input,
#habla_pre_chat_span a,
#hbl_body_message a,
#habla_offline_message_span a,
.habla_conversation_p_item button {
  text-align: center;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 48px auto; }

.habla_offline_submit_input {
  min-width: 16.2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

.habla_offline_submit_input,
.habla_conversation_p_item button[data-action="decline"] {
  background-color: #19ac51;
  border-color: #19ac51; }
  .habla_offline_submit_input:active,
  .habla_conversation_p_item button[data-action="decline"]:active {
    background-color: #169647;
    border-color: #169647; }

#habla_pre_chat_span a,
#hbl_body_message a,
#habla_offline_message_span a {
  background-color: #cad7d7;
  border-color: #cad7d7;
  color: #6f7b7b; }
  #habla_pre_chat_span a:active,
  #hbl_body_message a:active,
  #habla_offline_message_span a:active {
    background-color: #bbcccc;
    border-color: #bbcccc; }

.habla_conversation_p_item button {
  color: #ffffff;
  margin: 1.14286em 5px 0.57143em;
  padding: 0.71429em;
  color: #0d5629;
  width: 70%; }
  .habla_conversation_p_item button[data-action="start"], .habla_conversation_p_item button[data-action="decline"] {
    width: 45%;
    display: block;
    display: inline-block; }
  .habla_conversation_p_item button[data-action="decline"] {
    border-color: #ffffff;
    color: #ffffff; }

span.habla_conversation_text_span.hbl_pal_main_fg.habla_conversation_notification {
  padding-left: 14px; }

span.habla_conversation_text_span.hbl_pal_main_fg.habla_conversation_notification span {
  text-align: left !important; }

.help-wrapper {
  z-index: 31;
  bottom: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  .help-wrapper:hover, .help-wrapper.visible {
    -webkit-transform: translateX(-96%);
            transform: translateX(-96%); }
    .help-wrapper:hover:not(.open), .help-wrapper.visible:not(.open) {
      cursor: pointer; }
  .help-wrapper.open {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
    .help-wrapper.open:after {
      display: none; }
  .help-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 4%;
    background: #eff6f6; }

.modal-help .help {
  padding: 0; }

.modal-help .intro {
  color: #aab8b8;
  padding: 0 48px; }

.modal-help .habla_offline_submit_input {
  padding: 0 24px; }

.operator {
  margin: 0 0 10px 10px; }

.margin-text {
  margin-left: 64px; }

.operator-name {
  margin-top: 5px; }

.operator-message {
  margin-top: 10px;
  color: #eff6f6;
  word-break: break-all; }

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-3px, 0, 0);
            transform: translate3d(-3px, 0, 0); }
  40%, 60% {
    -webkit-transform: translate3d(3px, 0, 0);
            transform: translate3d(3px, 0, 0); } }

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-3px, 0, 0);
            transform: translate3d(-3px, 0, 0); }
  40%, 60% {
    -webkit-transform: translate3d(3px, 0, 0);
            transform: translate3d(3px, 0, 0); } }

.olark-chat {
  color: #6f7b7b;
  font-size: 2.2em !important; }

.startChatBtn {
  margin: 40px auto;
  text-align: center;
  display: block; }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .habla_conversation_p_item .habla_conversation_person2 {
    display: none; }
  .habla_conversation_p_item .habla_conversation_text_span {
    padding-left: 72px; } }

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  .habla_conversation_p_item .habla_conversation_person2 {
    display: none; } }

@media (min-width: 1024px) and (orientation: landscape) {
  .habla_conversation_p_item .habla_conversation_person2 {
    display: none; }
  .habla_conversation_p_item .habla_conversation_text_span {
    padding-left: 72px; } }

.habla_conversation_person2 + .habla_conversation_text_span {
  padding-top: 12px; }

.habla_conversation_p_item:first-child .habla_conversation_person1 ~ .habla_conversation_text_span {
  padding-left: 14px; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

.habla_conversation_p_item {
  -webkit-animation: bounceIn 0.82s;
          animation: bounceIn 0.82s;
  position: relative; }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .habla_conversation_p_item.olrk_new_sender .habla_conversation_person2, .habla_conversation_p_item:first-child .habla_conversation_person2 {
    display: block;
    padding-top: 1em;
    padding-left: 72px; }
  .habla_conversation_p_item.olrk_new_sender .olark-person2:before, .habla_conversation_p_item:first-child .olark-person2:before {
    border: 2px solid #09903D;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    content: '';
    float: left;
    margin-left: -62px;
    margin-top: -2px;
    position: absolute;
    z-index: 9999999;
    background-repeat: no-repeat;
    background-position: center;
    will-change: transform; } }

@media (min-width: 1024px) and (orientation: landscape) {
  .habla_conversation_p_item.olrk_new_sender .habla_conversation_person2, .habla_conversation_p_item:first-child .habla_conversation_person2 {
    display: block;
    padding-top: 1em;
    padding-left: 72px; }
  .habla_conversation_p_item.olrk_new_sender .olark-person2:before, .habla_conversation_p_item:first-child .olark-person2:before {
    border: 2px solid #09903D;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    content: '';
    float: left;
    margin-left: -62px;
    margin-top: -2px;
    position: absolute;
    z-index: 9999999;
    background-repeat: no-repeat;
    background-position: center;
    will-change: transform; } }

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  .habla_conversation_p_item.olrk_new_sender .habla_conversation_person2, .habla_conversation_p_item:first-child .habla_conversation_person2 {
    display: block; } }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .habla_conversation_p_item:last-child .habla_conversation_person2:before {
    border: 2px solid #09903D;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    content: '';
    float: left;
    margin-left: -62px;
    margin-top: -2px;
    position: absolute;
    z-index: 9999999;
    background-repeat: no-repeat;
    background-position: center; } }

@media (min-width: 1024px) and (orientation: landscape) {
  .habla_conversation_p_item:last-child .habla_conversation_person2:before {
    border: 2px solid #09903D;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    content: '';
    float: left;
    margin-left: -62px;
    margin-top: -2px;
    position: absolute;
    z-index: 9999999;
    background-repeat: no-repeat;
    background-position: center; } }

.olrk_avatar {
  display: none; }

.habla_conversation_p_item + .habla_conversation_p_item .habla_conversation_person1 ~ .habla_conversation_text_span {
  padding-left: 14px; }

#habla_middle_div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }

#habla_middle_wrapper_div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  position: relative;
  min-height: -webkit-calc(100% - 52.8px);
  min-height: calc(100% - 52.8px);
  max-height: -webkit-calc(100% - 52.8px);
  max-height: calc(100% - 52.8px);
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1rem; }

#habla_chatform_form .hbl_txt_wrapper {
  margin: 0; }

#habla_chatform_form #habla_wcsend_input:placeholder {
  border: 5px solid red; }

#habla_conversation_div {
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease;
  -webkit-transform: translate3d(0, 0, 1px);
          transform: translate3d(0, 0, 1px);
  overflow: visible !important;
  height: auto !important; }

#habla_input_div {
  position: relative; }

.olark-send {
  color: #6f7b7b;
  color: #6f7b7b;
  padding: 0 10px;
  box-sizing: content-box;
  display: block;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  line-height: 100%;
  width: 1em; }
  .olark-send::before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.5em auto auto -0.5em; }

.olark-send-active {
  color: #303838;
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.olark-login {
  position: absolute;
  width: 100%;
  left: 0;
  box-content: border-box;
  z-index: 1; }
  .olark-login + .olrk-noquirks {
    position: absolute;
    width: 100%;
    height: -webkit-calc(100% - 94px);
    height: calc(100% - 94px);
    top: 94px;
    left: 0; }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .olark-login + .olrk-noquirks {
      top: 44px;
      height: -webkit-calc(100% - 44px);
      height: calc(100% - 44px); } }

/*# sourceMappingURL=help.css.map */
.phone-number-keypad {
  border-bottom: solid 2px #eff6f6;
  padding-bottom: 5px; }
  .light .phone-number-keypad {
    color: #ffffff;
    border-color: #aab8b8; }
    .light .phone-number-keypad:focus {
      border-color: #ffffff; }
  .phone-number-keypad .is-good {
    color: #19ac51; }
  .phone-number-keypad .is-bad {
    color: #f05e5e; }

.offline-message {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 20px;
  line-height: 20px;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  background: #f05e5e;
  padding: 0 12px;
  color: #ffffff;
  font-size: 0.85714em;
  -webkit-transition: -webkit-transform 300ms ease;
          transition: transform 300ms ease; }

.offline .modal-context, .offline .fade, .offline .pages-container, .offline .main-menu {
  top: 20px; }

.offline .offline-message {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

#shop-overlay, #progression, #overlay, div.shop, .overlay-game-launcher, .page-layer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.flex-horizontal .flex-item,
.flex-vertical .flex-item, .page-playokay .link-item .flex-item, .modal-playokay .link-item .flex-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

#hud {
  height: 50px;
  background-color: black;
  z-index: 1;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 3; }
  #hud button {
    background: none;
    border: none;
    float: left;
    border-radius: 0; }
    #hud button.active {
      border-bottom: 2px solid #ffffff; }
    #hud button.shop {
      float: right; }
    #hud button.xpRandomMilestones .container-casumo, #hud button.xpMilestones .container-casumo {
      height: 50px;
      width: 45px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
    #hud button.xpRandomMilestones .random .status, #hud button.xpMilestones .random .status {
      -webkit-align-self: flex-end;
              align-self: flex-end; }
    #hud button.xpRandomMilestones .milestone .status, #hud button.xpMilestones .milestone .status {
      -webkit-align-self: center;
              align-self: center; }

#game {
  z-index: 0;
  height: -webkit-calc(100% - 50px);
  height: calc(100% - 50px);
  margin-bottom: 50px; }

#shop-overlay {
  text-align: center;
  z-index: 3;
  margin: 0 auto;
  height: auto;
  width: 500px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 5px; }
  @media (max-height: 375px) and (orientation: landscape) {
    #shop-overlay {
      width: 100%; } }
  @media (max-height: 900px) and (orientation: portrait) {
    #shop-overlay {
      width: 100%; } }
  #shop-overlay .wrapper {
    background-color: #ffffff;
    border-radius: 5px; }

#progression {
  z-index: 2; }
  #progression .close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5; }
  @media (max-height: 375px) and (orientation: landscape) {
    #progression .progress-donut {
      width: 100px; } }
  #progression .progress-donut .level {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 1024px) and (orientation: landscape) {
      #progression .progress-donut .level {
        width: -webkit-calc(32% + 15px);
        width: calc(32% + 15px);
        left: -16%; } }
  #progression .overview {
    height: 100%; }
    #progression .overview > div {
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center; }
    #progression .overview .belt-info {
      text-align: center; }
    #progression .overview .legend {
      font-size: 0.8em; }
      #progression .overview .legend > .flex-item {
        min-width: 100px; }
    #progression .overview .progression {
      position: relative;
      display: inline-block; }
      #progression .overview .progression ul {
        color: #ffffff;
        overflow: hidden;
        text-align: center;
        display: inline-block;
        border: 1px solid #ffffff;
        padding: 6px 35px;
        border-radius: 30px;
        position: relative; }
        #progression .overview .progression ul li {
          float: left;
          margin-left: 35px; }
          #progression .overview .progression ul li:first-child {
            margin: 0; }
          #progression .overview .progression ul li:last-child {
            margin-right: 60px; }
        #progression .overview .progression ul.random li .icon {
          visibility: hidden; }
      #progression .overview .progression .progress {
        position: absolute;
        top: 0;
        left: 0;
        height: 93%;
        width: 100%;
        border-radius: 30px; }
      #progression .overview .progression .avatar {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(5%, -50%);
                transform: translate(5%, -50%); }
        #progression .overview .progression .avatar .container-casumo {
          height: 80px;
          width: 70px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain; }
  #progression .details {
    height: 100%; }
    #progression .details > div {
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center; }
    #progression .details ul {
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-align-content: center;
              align-content: center; }
      #progression .details ul li {
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        position: relative; }
        #progression .details ul li.avatar {
          min-width: 100%; }
          @media (max-height: 375px) and (orientation: landscape) {
            #progression .details ul li.avatar {
              min-width: auto; } }
        #progression .details ul li .avatar {
          width: 100%;
          min-height: 100px; }
        #progression .details ul li.description {
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
                  align-items: flex-start; }

#overlay {
  background-color: rgba(0, 0, 0, 0.9);
  height: -webkit-calc(100% - 50px);
  height: calc(100% - 50px);
  margin-bottom: 50px;
  z-index: 2; }
  #overlay .close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5; }

div.shop .header .wrapper {
  width: 100%;
  margin: 3em auto 0; }

div.shop .header ul {
  width: 50%;
  margin: 0 auto; }
  div.shop .header ul li {
    border-radius: 1.5em;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    line-height: 3em; }
    div.shop .header ul li.selected {
      background-color: rgba(255, 255, 255, 0.3); }

div.shop .content ul {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
          align-content: center; }
  div.shop .content ul .wrapper {
    width: 100%; }
  @media (max-height: 900px) and (orientation: portrait) {
    div.shop .content ul {
      margin: 0 10%; } }
  div.shop .content ul li {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    position: relative; }
    div.shop .content ul li .title {
      position: absolute;
      bottom: -2em;
      text-align: center;
      font-size: 0.7em;
      width: 100%; }
    @media (max-height: 375px) and (orientation: landscape) {
      div.shop .content ul li.description {
        max-width: 50%; } }
    div.shop .content ul li .cost {
      position: absolute;
      bottom: 10px;
      font-size: 0.8em;
      text-align: center;
      width: 100%; }
    div.shop .content ul li.item {
      border: 3px solid #ffffff;
      margin: 10px 10px 3em 10px;
      border-radius: 10px;
      min-width: 100px;
      max-width: 100px;
      min-height: 100px;
      background-color: rgba(255, 255, 255, 0.3);
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: center 30%;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
              flex: 1 0 auto; }
      div.shop .content ul li.item.empty {
        border-style: dotted; }

.game-view {
  width: 100%;
  height: 100%;
  -webkit-transition: width 0.2s ease;
          transition: width 0.2s ease; }
  .transition-open .game-view {
    width: 85%; }

.overlay-game-launcher {
  z-index: 20;
  background: #303838; }

.overlay-game-launcher-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 22; }

.center-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

/* Fonts */
/* Layout */
/* Fonts */
/* Touch */
/* Animations */
.page-404 {
  background-color: #eff6f6;
  min-height: 400px;
  padding: 100px 0; }
  .page-404 img {
    width: 80%; }

.top-banner {
  padding-bottom: 60%;
  background-size: cover;
  position: relative; }

.selling-points {
  background: #004854; }
  .selling-points ul {
    text-align: left;
    display: inline-block;
    list-style-type: disc; }
  .selling-points img {
    width: 25%;
    height: auto;
    margin-bottom: 5px; }

.selling-point-row {
  padding: 20px 0;
  margin: 0 2.5em;
  border-top: 2px solid #3ebeba; }
  .selling-point-row:first-child {
    border: 0; }

.start-page .logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }

.start-page .logo-group {
  text-align: center;
  width: 100%; }

.start-page .award-logos img {
  width: 25%;
  margin-right: 5%;
  max-width: 70px; }
  .start-page .award-logos img:last-child {
    margin-right: 0; }

.start-page .payment-logos {
  max-width: 420px;
  margin-top: 10px; }
  .start-page .payment-logos img {
    margin: 2%; }

@media (min-width: 1024px) and (orientation: landscape) {
  .start-page .logos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row; }
  .start-page .logo-group {
    text-align: left;
    width: 50%; }
  .start-page .payment-logos {
    margin-top: 0;
    text-align: right; }
    .start-page .payment-logos img {
      text-align: right; } }

#splash {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 29;
  background: no-repeat #d36442;
  background-size: cover;
  background-position-y: 75%;
  text-align: center; }
  #splash .logo {
    max-width: 32%;
    max-height: 6em;
    vertical-align: top; }
  #splash .close-button {
    position: absolute;
    top: 1em;
    right: 1em; }
  #splash .tagline, #splash .welcome-bonus-text {
    margin: 0 auto;
    width: 70%;
    font-family: Circular-Pro-Black, Helvetica, Arial, sans-serif; }
  #splash .tagline {
    font-size: 18px; }
  #splash .welcome-bonus-text {
    margin-bottom: 20px;
    color: #ffffff; }
    #splash .welcome-bonus-text * {
      font-family: Circular-Pro-Book, Helvetica, Arial, sans-serif;
      font-size: 14px; }
  #splash .learn-more-link {
    color: #222;
    text-decoration: underline;
    margin-top: 0.2em;
    display: block; }
  #splash .button {
    width: 200px; }
  #splash .foreground-image {
    max-width: 69%;
    max-height: 45%; }
  #splash .bottom-section {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  #splash .payment-providers {
    width: 80%; }

@media (min-width: 768px) and (orientation: portrait) {
  #splash .tagline {
    font-size: 2em; }
  #splash .foreground-image {
    height: 33em; }
  #splash .button {
    width: 350px;
    height: 4em; } }

@media (min-width: 1024px) and (orientation: landscape) {
  #splash {
    background-position-y: 77%; }
    #splash .tagline {
      width: 45%;
      font-size: 2em; }
    #splash .foreground-image {
      height: 20em; }
    #splash .button {
      width: 390px;
      height: 3.5em;
      border-radius: 3em;
      font-size: 21px; }
    #splash .payment-providers {
      width: 50%;
      margin: 0 auto; } }

@media (max-height: 667px) and (orientation: portrait) {
  #splash .foreground-image {
    margin-top: 10px; }
  #splash .welcome-bonus-text {
    margin-bottom: 10px; }
  #splash .tagline {
    font-size: 20px; } }

@media (max-height: 480px) and (orientation: portrait) {
  #splash .foreground-image {
    max-height: 25%;
    margin-top: 10px; }
  #splash .tagline {
    font-size: 16px; }
  #splash .welcome-bonus-text {
    margin-bottom: 10px; }
  #splash .button {
    width: 140px; }
  #splash .buttons div {
    display: inline-block; }
  #splash .buttons div:first-child {
    margin-right: 1em; } }

@media (max-height: 375px) and (orientation: landscape) {
  #splash {
    background-size: 100% 100%; }
    #splash .logo {
      float: left;
      margin-left: 1em; }
    #splash .foreground-image {
      max-height: 35%;
      margin-top: 10px; }
    #splash .tagline-wrapper {
      width: 67%;
      float: left; }
    #splash .tagline {
      display: inline-block;
      text-align: center;
      margin-top: 1em;
      width: 90%; }
    #splash .payment-providers {
      width: 50%; }
    #splash .button {
      min-height: 40px;
      width: 160px; }
    #splash .learn-more-link {
      text-align: center; }
    #splash .buttons div {
      display: inline-block; }
    #splash .buttons div:first-child {
      margin-right: 1em; }
    #splash .welcome-bonus-text {
      margin-bottom: 0; } }

@media (min-height: 569px) and (orientation: portrait) {
  #splash .welcome-bonus-text {
    margin-bottom: 40px; }
  #splash .foreground-image {
    margin-top: 20px; } }

.page-dashboard {
  padding-bottom: 50px; }

.login-form {
  background: url("/images/backgrounds/space.png") 50% 0;
  background-size: 100% auto; }
  .login-form input {
    color: #ffffff !important; }
  .login-form .password-visibility-toggle {
    font-size: 1.28571em; }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .login-form .welcome-text {
      margin-top: 20px; } }
  @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
    .login-form .login-fields {
      padding: 78px 0; } }

.login-page .list-item {
  height: 4.42857em; }

.adventure-page {
  position: relative;
  padding-bottom: 50px; }

.player-top-header-container {
  height: 200px;
  position: relative;
  overflow: hidden; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .player-top-header-container {
      overflow: hidden;
      width: 100%;
      height: 324px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .player-top-header-container {
      width: 100%;
      height: 240px; } }
  .player-top-header-container .progress-donut {
    margin-top: 4%; }
  .player-top-header-container .player-top-image-space {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute; }
    @media (min-width: 1024px) and (orientation: landscape) {
      .player-top-header-container .player-top-image-space {
        height: 578px;
        width: 100%; } }
    @media (min-width: 768px) and (orientation: portrait) {
      .player-top-header-container .player-top-image-space {
        height: 430px;
        width: 100%; } }
  .player-top-header-container .player-top-image-planet {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center 100%; }
  .player-top-header-container .header {
    color: #ffffff;
    z-index: 1;
    position: absolute;
    width: 100%;
    padding-top: 10px; }
    @media (min-width: 1024px) and (orientation: landscape) {
      .player-top-header-container .header {
        position: relative;
        top: 25px; } }
    @media (min-width: 768px) and (orientation: portrait) {
      .player-top-header-container .header {
        position: relative;
        top: 25px; } }

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  .page-payments {
    padding-top: 20px; } }

.page-payments .open-external-account {
  margin-top: 20px;
  color: #aab8b8;
  text-decoration: underline; }

.payments-toolbar {
  height: 49px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 0.85714em;
  position: relative;
  z-index: 1; }
  .payments-toolbar > * {
    background-color: #eff6f6; }
  .payments-toolbar .payment-method-selector-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1; }
  .payments-toolbar .payment-method-selector {
    height: 49px;
    padding-left: 12px;
    padding-right: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .payments-toolbar .payment-method-selector .icon {
        color: #aab8b8; } }
  .payments-toolbar .selected-deposit-bonus {
    border-left: 0;
    width: 16%;
    height: 49px;
    margin-left: 2px; }
    @media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
      .payments-toolbar .selected-deposit-bonus {
        margin-left: 12px; } }
    .payments-toolbar .selected-deposit-bonus img {
      height: 62%; }

.receipt {
  overflow-y: auto; }
  .receipt dl {
    overflow: hidden; }
  .receipt dt,
  .receipt dd {
    padding: 5px 0; }
  .receipt dt {
    float: left;
    clear: left; }
  .receipt dd {
    float: right; }

.actions,
.receipt-statement {
  padding: 20px 48px; }

.receipt-statement {
  font-size: 0.85714em;
  background-color: #aab8b8;
  text-align: center;
  color: #ffffff; }
  .receipt-statement--alert {
    background-color: #ff8a50; }
  .receipt-statement--success {
    background-color: #19ac51; }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .cash-wizard {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    top: 75px;
    margin-top: 49px; } }
  @media (max-width: 767px) and (orientation: portrait) and (max-height: 480px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) and (max-height: 480px) and (orientation: portrait) {
    .cash-wizard {
      top: 64px; } }
  @media (max-width: 767px) and (orientation: portrait) and (max-height: 375px) and (orientation: landscape), (max-width: 1023px) and (orientation: landscape) and (max-height: 375px) and (orientation: landscape) {
    .cash-wizard {
      top: 64px; } }
  @media (max-width: 767px) and (orientation: portrait) and (min-width: 768px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) and (min-width: 768px) and (orientation: portrait), (max-width: 767px) and (orientation: portrait) and (min-width: 1024px) and (orientation: landscape), (max-width: 1023px) and (orientation: landscape) and (min-width: 1024px) and (orientation: landscape) {
    .cash-wizard {
      top: 100px; } }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .cash-wizard .step {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; } }

@media (max-height: 900px) and (orientation: portrait) {
  .cash-wizard .step {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; } }

.cash-wizard .name-step .suggested-name {
  display: inline-block;
  font-size: 1.28571em;
  color: #aab8b8;
  border-bottom: 2px dotted #aab8b8;
  padding: 0 6px; }

.cash-wizard .amount-step .display-value {
  font-size: 1.5em;
  color: #47bd74;
  border-bottom: 1px solid #47bd74; }
  .cash-wizard .amount-step .display-value.is-bad {
    color: #f05e5e;
    border-color: #f05e5e; }
  .cash-wizard .amount-step .display-value:empty::after {
    color: #47bd74;
    content: attr(data-currency-symbol); }

.cash-wizard .amount-step .amount-message-box {
  height: 2em; }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .cash-wizard .amount-step .fixed-bottom-mobile {
    position: fixed;
    bottom: 0; } }

.cash-wizard .basic-fields-step {
  min-height: 100%;
  position: relative;
  padding-bottom: 70px; }
  .cash-wizard .basic-fields-step button {
    position: absolute;
    bottom: 0; }

.valuables .valuables-header,
.valuables .no-valuables-message {
  height: 84px;
  background-color: #eff6f6;
  border-bottom: 1px solid #cad7d7; }

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  .valuables .valuables-header {
    display: none; } }

.page-play {
  position: relative; }
  .page-play .balance-container {
    border-bottom: 1px solid #aab8b8; }
  .page-play .play-options {
    position: relative;
    min-height: 150px; }
  .page-play .game-thumb {
    width: 110px;
    height: 110px;
    background-size: cover;
    background-position: 50%;
    border-radius: 50%;
    overflow: hidden; }
    .page-play .game-thumb .game-logo {
      width: 100%; }
  .page-play .game-button-text-spacer {
    width: 100%; }
  .page-play .zero-width {
    width: 0; }

.wizard .step {
  min-height: 10em; }

.wizard .summary .is-good .value {
  color: #19ac51; }

.wizard .summary .is-bad .value,
.wizard .summary .is-bad .edit {
  color: #f05e5e; }

.wizard .summary .errors {
  padding: 10px 12px;
  border-radius: 2em;
  background-color: #f05e5e;
  color: #ffffff;
  text-align: center; }

.welcome-offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }
  @media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
    .welcome-offer .casumo-holding-valuables {
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }
  .welcome-offer .text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1; }

.terms-dialog h4 {
  font-size: 1.28571em; }

.terms-dialog p {
  margin: 1em 0; }

.games-search .input {
  background-color: #eff6f6;
  padding: 20px 24px; }
  .games-search .input input {
    width: 80%;
    border: 0;
    background-color: #eff6f6;
    height: 24px; }

.games-search .search-results li {
  border-bottom: 2px solid #eff6f6; }

.games-search .search-results .search-list-item {
  height: 60px; }
  .games-search .search-results .search-list-item span.icon {
    padding: 20px; }
  .games-search .search-results .search-list-item .game-name {
    width: 80%; }
    .games-search .search-results .search-list-item .game-name:active {
      background-color: #303838;
      color: #eff6f6 !important; }
      .games-search .search-results .search-list-item .game-name:active + .game-link {
        color: #eff6f6 !important; }
  .games-search .search-results .search-list-item .game-link {
    width: 20%; }
    .games-search .search-results .search-list-item .game-link:active {
      background-color: #303838;
      color: #eff6f6 !important; }
    .games-search .search-results .search-list-item .game-link span.icons-more {
      text-align: center; }

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  .top-bar.faq {
    background-color: #f05e5e;
    width: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQgc2xpY2UiPgogIDxwYXRoIGNsYXNzPSJmcm9udCIgZD0iTTAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBDMTAwLDEwMCAxMDAsMCAyNTAsMAogICAgICAgICAgICAgICAgICAgICAgICAgTTI1MCwwCiAgICAgICAgICAgICAgICAgICAgICAgICBDNDAwLDAgNDAwLDEwMCA1MDAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBMMCwxMDAiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPg==") !important;
    border: none !important;
    background-size: 40px;
    background-repeat: repeat-x;
    background-position: bottom; }
    .top-bar.faq .top-bar-text {
      width: 100%;
      color: #503254; } }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .top-bar.faq .top-bar-text {
    display: none; } }

.page-faq .headline-bar {
  height: 100px; }

.page-faq .header-wave {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQgc2xpY2UiPgogIDxwYXRoIGNsYXNzPSJmcm9udCIgZD0iTTAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBDMTAwLDEwMCAxMDAsMCAyNTAsMAogICAgICAgICAgICAgICAgICAgICAgICAgTTI1MCwwCiAgICAgICAgICAgICAgICAgICAgICAgICBDNDAwLDAgNDAwLDEwMCA1MDAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBMMCwxMDAiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPg==");
  background-size: 40px;
  background-repeat: repeat-x;
  background-position: bottom;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.page-faq .page-heading {
  -webkit-align-self: center;
          align-self: center; }

.page-faq .item-block {
  height: 75px;
  border-bottom: 1px solid #cad7d7;
  padding-left: 36px;
  padding-right: 20px; }

.page-faq .question-group-container {
  margin-top: 40px; }
  .page-faq .question-group-container .question-group {
    counter-reset: my-counter; }
    .page-faq .question-group-container .question-group .questions-and-answers {
      min-height: 30px;
      border-bottom: 1px solid #cad7d7;
      margin: 10px 0;
      padding-bottom: 10px; }
      .page-faq .question-group-container .question-group .questions-and-answers .question-title:before {
        content: counter(my-counter) ".";
        counter-increment: my-counter;
        position: relative;
        left: 0;
        top: 0;
        width: 25px; }

.page-faq .question-title, .modal-faq .question-title {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch; }
  .page-faq .question-title .question-text, .modal-faq .question-title .question-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
            flex: 1 100%;
    padding-right: 5px; }

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  .top-bar.playokay {
    background-color: #19ac51;
    width: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQgc2xpY2UiPgogIDxwYXRoIGNsYXNzPSJmcm9udCIgZD0iTTAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBDMTAwLDEwMCAxMDAsMCAyNTAsMAogICAgICAgICAgICAgICAgICAgICAgICAgTTI1MCwwCiAgICAgICAgICAgICAgICAgICAgICAgICBDNDAwLDAgNDAwLDEwMCA1MDAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBMMCwxMDAiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPg==") !important;
    border: none !important;
    background-size: 40px;
    background-repeat: repeat-x;
    background-position: bottom; }
    .top-bar.playokay .top-bar-text {
      width: 100%;
      color: #503254; } }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .top-bar.playokay .top-bar-text {
    display: none; } }

.page-playokay .headline-bar {
  background-color: #19ac51;
  height: 100px; }

.page-playokay .header-wave {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1heFlNaWQgc2xpY2UiPgogIDxwYXRoIGNsYXNzPSJmcm9udCIgZD0iTTAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBDMTAwLDEwMCAxMDAsMCAyNTAsMAogICAgICAgICAgICAgICAgICAgICAgICAgTTI1MCwwCiAgICAgICAgICAgICAgICAgICAgICAgICBDNDAwLDAgNDAwLDEwMCA1MDAsMTAwCiAgICAgICAgICAgICAgICAgICAgICAgICBMMCwxMDAiIGZpbGw9IndoaXRlIj48L3BhdGg+Cjwvc3ZnPg==");
  background-size: 40px;
  background-repeat: repeat-x;
  background-position: bottom;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.page-playokay .page-heading {
  -webkit-align-self: center;
          align-self: center; }

.page-playokay .item-block {
  height: 75px;
  border-bottom: 1px solid #cad7d7; }

.page-playokay .items .item:last-child .link, .modal-playokay .items .item:last-child .link {
  margin-bottom: 0; }

.page-playokay .item, .modal-playokay .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }
  .page-playokay .item .title, .modal-playokay .item .title {
    margin: 5px 0; }

.page-playokay .list-item, .modal-playokay .list-item {
  color: #0085c1;
  border-left: solid 4px #0085c1;
  margin: 4px -24px;
  padding: 12px 14px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }

.page-playokay .link-item, .modal-playokay .link-item {
  border: none; }
  .page-playokay .link-item .text, .modal-playokay .link-item .text {
    color: black; }
  .page-playokay .link-item .link, .modal-playokay .link-item .link {
    margin: 20px -24px; }

.page.settings .right-list-item {
  width: 70px; }

.page-history a {
  color: #303838; }

.page-history .date-picker-container {
  height: 50px;
  border-bottom: 1px solid #eff6f6;
  margin: 2px 0 0 15px; }
  .page-history .date-picker-container input {
    font-size: 0.85714em; }

.page-history table th, .page-history table td {
  width: 20%; }
  .page-history table th:first-child, .page-history table td:first-child {
    width: 40%; }

.page-history .game-name {
  border-top: 1px solid #eff6f6;
  height: 40px;
  padding: 0 7px;
  margin: 5px 0;
  background-color: #eff6f6; }

.modal-coupon .redeem-options {
  overflow: auto;
  width: 100%; }
  .modal-coupon .redeem-options li {
    line-height: 1.6em;
    text-align: center; }
  .modal-coupon .redeem-options.longer-list {
    display: inline-block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-rule: 1px solid #eff6f6;
       -moz-column-rule: 1px solid #eff6f6;
            column-rule: 1px solid #eff6f6; }
    .modal-coupon .redeem-options.longer-list li {
      text-align: left;
      padding-left: 10px; }

.modal-ticket {
  min-height: 100%;
  height: auto; }
  @media (min-width: 1024px) and (orientation: landscape) {
    .modal-ticket {
      min-height: 480px; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .modal-ticket {
      min-height: 500px; } }

.modal-faq {
  counter-reset: my-counter; }
  .modal-faq .v-pad:first-child {
    padding-top: 0; }
  .modal-faq .v-pad .question-title:before {
    content: counter(my-counter) ".";
    counter-increment: my-counter;
    position: relative;
    left: 0;
    top: 0;
    width: 25px; }
  .modal-faq .v-pad .answer {
    padding: 20px 0 5px 21px; }
  .modal-faq .grey-line {
    bottom: 0;
    left: -24px;
    position: relative;
    width: -webkit-calc(100% + 48px);
    width: calc(100% + 48px);
    border-bottom: 1px solid #cad7d7; }

.mobile-number .title {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
          flex-grow: 2;
  margin-left: 20px; }

.modal-setup-touchid .touchid-image {
  position: relative;
  height: 80px; }
  .modal-setup-touchid .touchid-image img {
    height: 80px;
    position: absolute;
    opacity: 0;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity 500ms ease;
            transition: opacity 500ms ease; }
    .modal-setup-touchid .touchid-image img.touchid-image-base {
      opacity: 1; }

.modal-setup-touchid .success .touchid-image img.touchid-image-base {
  opacity: 0; }

.modal-setup-touchid .success .touchid-image img.touchid-image-success {
  opacity: 1; }

.modal-setup-touchid .failure .touchid-image img.touchid-image-base {
  opacity: 0; }

.modal-setup-touchid .failure .touchid-image img.touchid-image-failed {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi8uLi8uLi9jb21tb24tZnJvbnRlbmQvc3JjL3N0eWxlc2hlZXRzL3Nhc3MvYnJhbmRzL2Nhc3Vtby9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9jb21tb24tZnJvbnRlbmQvc3JjL3N0eWxlc2hlZXRzL3Nhc3MvdG9vbGtpdC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9jb21tb24tZnJvbnRlbmQvc3JjL3N0eWxlc2hlZXRzL3Nhc3MvdG9vbGtpdC9fdmVuZG9yLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vY29tbW9uLWZyb250ZW5kL3NyYy9zdHlsZXNoZWV0cy9zYXNzL3Rvb2xraXQvcmVzZXQuc2NzcyIsImNvcmUvZm9udC5zY3NzIiwiY29yZS90cmFuc2l0aW9ucy5zY3NzIiwiY29yZS9iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9jb21tb24tZnJvbnRlbmQvc3JjL3N0eWxlc2hlZXRzL3Nhc3MvYnJhbmRzL2Nhc3Vtby9fcGFsZXR0ZS5zY3NzIiwiY29yZS90eXBvZ3JhcGh5LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9jb21tb24tZnJvbnRlbmQvc3JjL3N0eWxlc2hlZXRzL3Nhc3MvdG9vbGtpdC9fZnVuY3Rpb25zLnNjc3MiLCJjb3JlL2xheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vY29tbW9uLWZyb250ZW5kL3NyYy9zdHlsZXNoZWV0cy9zYXNzL2JyYW5kcy9jYXN1bW8vX2hlbHBlcnMuc2NzcyIsImNvcmUvaGVscGVycy5zY3NzIiwiY29yZS9mb3Jtcy5zY3NzIiwiY29yZS9idXR0b25zLnNjc3MiLCJjb3JlL2RlY29yYXRvcnMuc2NzcyIsImNvcmUvbW9kYWxzLnNjc3MiLCJfZm9udEljb25zLnNjc3MiLCJjb3JlL2ljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9jb21tb24tZnJvbnRlbmQvc3JjL3N0eWxlc2hlZXRzL3Nhc3MvYnJhbmRzL2Nhc3Vtby9fbWFya2Rvd24uc2NzcyIsImNvcmUvaW5wdXRzLnNjc3MiLCJtb2R1bGVzL2Nhc3Vtb3Muc2NzcyIsIm1vZHVsZXMvbWVudS5zY3NzIiwibW9kdWxlcy9saXN0cy5zY3NzIiwibW9kdWxlcy90b3AtYmFyLnNjc3MiLCJtb2R1bGVzL251bWVyaWMta2V5cGFkLnNjc3MiLCJtb2R1bGVzL3NwbGl0LXZhbHVlLnNjc3MiLCJtb2R1bGVzL2xvYWRlci5zY3NzIiwibW9kdWxlcy90cm9waGllcy1saXN0LnNjc3MiLCJtb2R1bGVzL2dhbWVzLWxpc3Quc2NzcyIsIm1vZHVsZXMvbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsIm1vZHVsZXMvZG9udXQuc2NzcyIsIm1vZHVsZXMvbm90aWZpY2F0aW9ucy5zY3NzIiwibW9kdWxlcy9xdWVzdHMuc2NzcyIsIm1vZHVsZXMvdG91cm5hbWVudHMuc2NzcyIsIm1vZHVsZXMvdGFicy5zY3NzIiwibW9kdWxlcy90YWJsZXMuc2NzcyIsIm1vZHVsZXMvYmFsYW5jZS5zY3NzIiwibW9kdWxlcy9kZ3JpZC5zY3NzIiwibW9kdWxlcy9nYW1lc0hlYWRlci5zY3NzIiwibW9kdWxlcy9oZWxwLnNjc3MiLCJtb2R1bGVzL3Bob25lLW51bWJlci1rZXlwYWQuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9qcy9mZWF0dXJlcy9vZmZsaW5lTWVzc2FnZS9vZmZsaW5lTWVzc2FnZS5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL2pzL2ZlYXR1cmVzL292ZXJsYXlHYW1lTGF1bmNoZXIvb3ZlcmxheUdhbWVMYXVuY2hlci5zY3NzIiwicGFnZXMvNDA0LnNjc3MiLCJwYWdlcy9zdGFydC5zY3NzIiwicGFnZXMvc3BsYXNoLnNjc3MiLCJwYWdlcy9wbGF5ZXIvZGFzaGJvYXJkLnNjc3MiLCJwYWdlcy9sb2dpbi5zY3NzIiwicGFnZXMvcGxheWVyL2FkdmVudHVyZS5zY3NzIiwicGFnZXMvcGF5bWVudHMuc2NzcyIsInBhZ2VzL3BsYXllci92YWx1YWJsZXMuc2NzcyIsInBhZ2VzL3BsYXkuc2NzcyIsInBhZ2VzL3NpZ24tdXAuc2NzcyIsInBhZ2VzL2dhbWVzL3NlYXJjaC5zY3NzIiwicGFnZXMvZmFxLnNjc3MiLCJwYWdlcy9wbGF5LW9rYXkuc2NzcyIsInBhZ2VzL3BsYXllci9zZXR0aW5ncy5zY3NzIiwicGFnZXMvcGxheWVyL2hpc3Rvcnkuc2NzcyIsIm1vZGFscy9jb3Vwb24uc2NzcyIsIm1vZGFscy90aWNrZXQuc2NzcyIsIm1vZGFscy9mYXEuc2NzcyIsIm1vZGFscy9tb2JpbGVOdW1iZXIuc2NzcyIsIm1vZGFscy90b3VjaElkU2V0dXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNvQ2pCLFdBQVc7QUNiWCxZQUFZO0FBVVosV0FBVztBQXFFWCxXQUFXO0FDOUJYLGdCQUFnQjtBQ3hFaEIsc0NBQXNDO0FBQ3RDO0VBQWlCLHNCQUFzQixFQUFJOztBQUMzQztFQUFRLGlCQUFpQixFQUFJOztBQUM3QjtFQUFxQyxlQUFlO0VBQUUsb0JBQW9CLEVBQUk7O0FBQzlFO0VBQXFGLFVBQVU7RUFBRSxXQUFXLEVBQUc7O0FBQy9HO0VBQStCLGFBQWEsRUFBSTs7QUFDaEQ7RUFBTSxnQkFBZSxFQUFHOztBQUNuQjtFQUFxQixVQUFVLEVBQUk7O0FBRXhDOzs7Ozs7OztHQVFHO0FBQ0g7Ozs7Ozs7Ozs7RUFVRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0Usc0JBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsY0FBYyxFQUNmOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQiwyQkFBMkIsRUFDNUI7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZix5QkFBeUIsRUFDMUI7O0FBQ0Q7RUFDRSxZQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsZ0NBQWdDLEVBQ2pDOztBQUNEOzs7O0VBSUUsVUFBVTtFQUNW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SSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBZlQ7RUFFSSwwQkFBc0QsRUFDekQ7O0FBU087RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBZlQ7RUFFSSwwQkFBc0QsRUFDekQ7O0FBU087RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBZlQ7RUFFSSwwQkFBc0QsRUFDekQ7O0FBU087RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBZlQ7RUFFSSwwQkFBc0QsRUFDekQ7O0FBU087RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBZlQ7RUFFSSwwQkFBc0QsRUFDekQ7O0FBU087RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBSEQ7RUFFSSwwQkFBa0QsRUFDckQ7O0FBS2I7RUFDSSwwQkFBK0IsRUFDbEM7O0FXbkdMO0VBQ0ksdUJBQXVCLEVBQzFCOztBQUVEO0VBQ0ksb0JMQXVDLEVLQzFDOztBQUVEOzs7OztFWGtCSSxtQldiMEI7RVhjMUIsT1dkNkI7RVhlN0IsUVdmc0M7RVhnQnRDLFVXaEJtQztFWGlCbkMsU1dqQmdDO0VBQ2hDLGlCQUFpQixFQUNwQjs7QUFFRDtFQUVJLFdIaUhZO0VHaEhaLDJDQUFzQjtVQUF0QixtQ0FBc0I7RUFDdEIsa0NBQTBCO1VBQTFCLDBCQUEwQixFQVU3QjtFRnZCTztJRVNSO01GQVksYUQ2QmUsRUdmMUIsRUFBQTtFRnZCTztJRVNSO01GQVksYUQ4QmMsRUdoQnpCLEVBQUE7RUFkRDtJQU9RLHdDQUFzQjtZQUF0QixnQ0FBc0IsRUFDekI7RUZqQkc7SUVTUjtNQVdRLHdDQUFzQjtjQUF0QixnQ0FBc0I7TUFDdEIsWUFBWSxFQUVuQixFQUFBOztBQUVEO0VBQ0ksWUhtR3dCO0VHbEd4QixvQkw5QmU7RUsrQmYsa0NBQTBCO1VBQTFCLDBCQUEwQixFQWtEN0I7RUY5RU87SUV5QlI7TUZoQlksWUQ2QmUsRUd3QzFCLEVBQUE7RUY5RU87SUV5QlI7TUZoQlksWUQ4QmMsRUd1Q3pCLEVBQUE7RUFyREQ7SUFPUSwyQ0FBc0I7WUFBdEIsbUNBQXNCLEVBQ3pCO0VGakNHO0lFeUJSO01BV1EsU0FBUyxFQTBDaEI7TUFyREQ7UUFjWSx3Q0FBc0I7Z0JBQXRCLGdDQUFzQixFQUN6QixFQUFBO0VBR0w7SUFDSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRO0lBQ1IsWUg4RVk7SUNySFIsYURtRUksRUduQlg7SUZ6REc7TUUyQ0o7UUZsQ1EsYURvRW1CLEVHcEIxQixFQUFBO0lGekRHO01FeUJSO1FGaEJZLGFEcUVjLEVHckJyQixFQUFBO0lGekRHO01FeUJSO1FGaEJZLGNEc0VLLEVHdEJaLEVBQUE7SUZ6REc7TUUyQ0o7UUZsQ1EsYUR1Q2UsRUdTdEIsRUFBQTtJRnpERztNRXlCUjtRRmhCWSxhRHdDYyxFR1FyQixFQUFBO0lGekRHO01FeUJSO1FBNEJZ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Q3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQWZUO0VBRUkscUNBQXNELEVBQ3pEOztBQVNPO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQWZUO0VBRUkscUNBQXNELEVBQ3pEOztBQVNPO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQWZUO0VBRUkscUNBQXNELEVBQ3pEOztBQVNPO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQWZUO0VBRUkscUNBQXNELEVBQ3pEOztBQVNPO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQWZUO0VBRUkscUNBQXNELEVBQ3pEOztBQVNPO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VBRUkscUNBQWtELEVBQ3JEOztBQUhEO0VB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LEVBQU87O0FDN0JGO0VBQ2pCLGFENkJlLEVBQU87O0FDOUIxQjtFQUNJLGFEOEJJLEVBQU87O0FDL0JmO0VBQ0ksYUQrQk8sRUFBTzs7QUNoQ047RUFDUixhRGdDTSxFQUFPOztBQ2pDakI7RUFDSSxhRGlDUSxFQUFPOztBQ2xDRTtFQUNqQixhRGtDZSxFQUFPOztBQ25DMUI7RUFDSSxhRG1DZ0IsRUFBTzs7QUNwQ1I7RUFDZixhRG9DYSxFQUFPOztBQ3JDeEI7RUFDSSxhRHFDUyxFQUFPOztBQ3RDcEI7RUFDSSxhRHNDTyxFQUFPOztBQ3ZDSztFQUNuQixhRHVDaUIsRUFBTzs7QUN4QzVCO0VBQ0ksYUR3Q0ksRUFBTzs7QUN6Q2Y7RUFDSSxhRHlDUyxFQUFPOztBQzFDcEI7RUFDSSxhRDBDVyxFQUFPOztBQzNDdEI7RUFDSSxhRDJDVyxFQUFPOztBQzVDdEI7RUFDSSxhRDRDTSxFQUFPOztBQzdDakI7RUFDSSxhRDZDTSxFQUFPOztBQzlDTjtFQUNQLGFEOENLLEVBQU87O0FDL0NBO0VBQ1osYUQrQ1UsRUFBTzs7QUNoRFQ7RUFDUixhRGdETSxFQUFPOztBQ2pERjtFQUNYLGFEaURTLEVBQU87O0FDbERwQjtFQUNJLGFEa0RLLEVBQU87O0FDbkRIO0VBQ1QsYURtRE8sRUFBTzs7QUNwRGxCO0VBQ0ksYURvREssRUFBTzs7QUNyREg7RUFDVCxhRHFETyxFQUFPOztBQ3REbEI7RUFDSSxhRHNESyxFQUFPOztBQ3ZEaEI7RUFDSSxhRHVEUyxFQUFPOztBQ3hEcEI7RUFDSSxhRHdETSxFQUFPOztBQ3pESjtFQUNULGFEeURPLEVBQU87O0FDMURsQjtFQUNJLGFEMERLLEVBQU87O0FDM0RIO0VBQ1QsYUQyRE8sRUFBTzs7QUM1REw7RUFDVCxhRDRETyxFQUFPOztBQzdETDtFQUNULGFENkRPLEVBQU87O0FDOURsQjtFQUNJLGFEOERNLEVBQU87O0FDL0RqQjtFQUNJLGFEK0RLLEVBQU87O0FDaEVoQjtFQUNJLGFEZ0VPLEVBQU87O0FDakVsQjtFQUNJLGFEaUVPLEVBQU87O0FDbEVsQjtFQUNJLGFEa0VR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QUlMOztFQUVJLG1CQUE2QyxFQUNoRDs7QUFFRDtFQUNJLHFCekNwRFk7RXlDcURaLDBCN0NoRm1EO0U2Q2lGbkQsbUJBQW1CO0VBQ25CLGU3Q2xGZSxFNkMyRmxCO0VBYkQ7SUFPUSwwQjdDbEYrQyxFNkNtRmxEO0VBUkw7SUFXUSwwQjdDbkYrQyxFNkNvRmxEOztBMUN2Rkc7RTBDMEZSO0luRHhFSSxtQm1EMEU4QjtJbkR6RTlCLE9tRHlFaUM7SW5EeEVqQyxRbUR3RTBDO0luRHZFMUMsVW1EdUV1QztJbkR0RXZDLFNtRHNFb0M7STFDbkY1QixVRG1FSTtJQ25FSixpQkQwREksRTJDZ0dmLEVBQUE7RTFDbktPO0kwQzBGUjtNMUNqRlksVURvRW1CLEUyQ3NGOUIsRUFBQTtFMUNuS087STBDMEZSO00xQ2pGWSxVRHFFYyxFMkNxRnpCLEVBQUE7RTFDbktPO0kwQzBGUjtNMUNqRlksV0RzRUssRTJDb0ZoQixFQUFBOztBMUNuS087RTBDMEZSO0luRHhFSSxtQm1EaUZrQztJbkRoRmxDLE9tRGdGcUM7SW5EL0VyQyxRbUQrRThDO0luRDlFOUMsVW1EOEUyQztJbkQ3RTNDLFNtRDZFd0MsRUFRdkMsRUFBQTs7QTFDM0dHO0UwQzBGUjtJQWFZLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDBCQUErQjtJQUEvQix1Q0FBK0I7WUFBL0IsK0JBQStCLEVBRXRDLEVBQUE7O0FBRVU7RUFDUCxzQkFBc0I7RUFDdEIscUJ6Q3ZGUTtFeUN3RlIsZTdDbkgrQztFNkNvSC9DLGtDN0NwSCtDO0U2Q3FIL0MsZUFBNkIsRUFDaEM7O0FBekJMO0VBNkJZLGlCekMvRkk7RXlDZ0dKLGU3Q3JIK0I7RTZDc0gvQixpQzdDdEgrQixFNkNvSWxDO0VBN0NUO0lBa0NnQixlN0M3SHVDO0k2QzhIdkMsc0I3QzlIdUMsRTZDK0gxQztFQVJMO0lBWVksZTdDL0h1QjtJNkNnSXZCLG9DQUFhLEVBQ2hCOztBQTFDakI7RUFnRFks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QjtJQUNyQix1Q0FBK0I7WUFBL0IsK0JBQStCLEVBS2xDO0lBbEJUO01BZ0JnQixXQUFXLEVBQ2Q7O0FBakJiO0VBeUJnQixXQUFXLEVBQ2Q7O0FBMUJiO0VBNkJnQixXQUFXLEVBQ2Q7O0FBOUJiO0VBc0NnQixXQUFXLEVBQ2Q7O0FBSlU7RUFPUCxXQUFXLEVBQ2QiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEZvbnRzICovXG4vKiBMYXlvdXQgKi9cbi8qIEZvbnRzICovXG4vKiBUb3VjaCAqL1xuLyogQW5pbWF0aW9ucyAqL1xuLyogLS0gdW5kbyBicm93c2VyIEhUTUwgZGVmYXVsdHMgLS0gKi9cbjpsaW5rLCA6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgY29kZSwgcCwgaW5wdXQge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG51bCwgb2wsIGRsLCBsaSwgZHQsIGRkLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGZvcm0sIGJvZHksIGh0bWwsIHAsIGJsb2NrcXVvdGUsIGZpZWxkc2V0LCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIGltZywgOmxpbmsgaW1nLCA6dmlzaXRlZCBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2Mi4wLjBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBUd2l0dGVyLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuc3ViLCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogLS0gY2xlYXJmaXggLS0gKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIEhpZGVzIGZyb20gSUUtbWFjICovXG4qIGh0bWwgLmNsZWFyZml4IHtcbiAgaGVpZ2h0OiAxJTsgfVxuXG4uY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBGb250cyAqL1xuLyogTGF5b3V0ICovXG4vKiBGb250cyAqL1xuLyogVG91Y2ggKi9cbi8qIEFuaW1hdGlvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyLVByby1Cb29rJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2suc3ZnI2xpbmV0by1jaXJjdWxhci1wcm8tYm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1Qcm8tQmxhY2snO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrLnN2ZyNsaW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Qcm8tQmxhY2tJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMuc3ZnI2xpbmV0by1jaXJjdWxhci1wcm8tYmxhY2tJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRm9udHMgKi9cbi8qIExheW91dCAqL1xuLyogRm9udHMgKi9cbi8qIFRvdWNoICovXG4vKiBBbmltYXRpb25zICovXG4ucG9wLWluIHtcbiAgYW5pbWF0aW9uOiBwb3AtaW4gMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnBvcC1vdXQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBhbmltYXRpb246IHBvcC1vdXQgMTAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGUtaW4gMTUwbXMgZWFzZSBmb3J3YXJkczsgfVxuXG4uZmFkZS1vdXQge1xuICBhbmltYXRpb246IGZhZGUtb3V0IDEwMG1zIGVhc2UgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwb3AtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBwb3Atb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB9XG5cbi8qIEZvbnRzICovXG4vKiBMYXlvdXQgKi9cbi8qIEZvbnRzICovXG4vKiBUb3VjaCAqL1xuLyogQW5pbWF0aW9ucyAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMzAzODM4OyB9XG5cbmEge1xuICBjb2xvcjogIzAwODVjMTsgfVxuXG5iciB7XG4gIGhlaWdodDogMDsgfVxuXG4qOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7IH1cblxuKiB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEZvbnRzICovXG4vKiBMYXlvdXQgKi9cbi8qIEZvbnRzICovXG4vKiBUb3VjaCAqL1xuLyogQW5pbWF0aW9ucyAqL1xuYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItUHJvLUJvb2ssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgYm9keSxcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5OyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5iLFxuc3Ryb25nLFxuLmJvbGQsXG4uaGFibGFfd2NzZW5kX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLVByby1CbGFjaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mcy1zbWFsbGVzdCB7XG4gIGZvbnQtc2l6ZTogMC43MTQyOWVtOyB9XG5cbi5mcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9XG5cbi5mcy1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMTQyODZlbTsgfVxuXG4uZnMtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuXG4uZnMtbGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAyNHB4O1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5bcm9sZT1cImxpbmtcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2staGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjU3MTQzZW0gMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmNjsgfVxuXG4uZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uY29sb3ItZ3JleSB7XG4gIGNvbG9yOiAjYWFiOGI4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyZXktbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmV5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2VmZjZmNiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmV5LWxpZ2h0IHtcbiAgY29sb3I6ICNjYWQ3ZDcgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JleS1kYXJrIHtcbiAgY29sb3I6ICM2ZjdiN2IgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JleS1kYXJrZXIge1xuICBjb2xvcjogIzQ0NGY0ZiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmV5LWRhcmtlc3Qge1xuICBjb2xvcjogIzMwMzgzOCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1wdXJwbGUge1xuICBjb2xvcjogI2E4NWFhNiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1wdXJwbGUtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZhZTFmZiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1wdXJwbGUtbGlnaHRlciB7XG4gIGNvbG9yOiAjZDhhYmRkICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXB1cnBsZS1saWdodCB7XG4gIGNvbG9yOiAjYjQ3ZGI3ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXB1cnBsZS1kYXJrIHtcbiAgY29sb3I6ICM4NDRlODcgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcHVycGxlLWRhcmtlciB7XG4gIGNvbG9yOiAjNjAzYjYzICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXB1cnBsZS1kYXJrZXN0IHtcbiAgY29sb3I6ICM1MDMyNTQgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6ICNmMDVlNWUgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcmVkLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmN2Q3ZDcgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItcmVkLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y0YjBiMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1yZWQtbGlnaHQge1xuICBjb2xvcjogI2Y0ODk4OSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1yZWQtZGFyayB7XG4gIGNvbG9yOiAjYmM0YTRhICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXJlZC1kYXJrZXIge1xuICBjb2xvcjogIzllM2YzZiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1yZWQtZGFya2VzdCB7XG4gIGNvbG9yOiAjODQzNTM1ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmY4YTUwICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLW9yYW5nZS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjllM2RjICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLW9yYW5nZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmMzYjMgIWltcG9ydGFudDsgfVxuXG4uY29sb3Itb3JhbmdlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmEzODMgIWltcG9ydGFudDsgfVxuXG4uY29sb3Itb3JhbmdlLWRhcmsge1xuICBjb2xvcjogI2QzNjQ0MiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1vcmFuZ2UtZGFya2VyIHtcbiAgY29sb3I6ICNiMjRmM2IgIWltcG9ydGFudDsgfVxuXG4uY29sb3Itb3JhbmdlLWRhcmtlc3Qge1xuICBjb2xvcjogIzk2NDEzMyAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI2ZmYzkzMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci15ZWxsb3ctbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZjBkOSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci15ZWxsb3ctbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZkZjlmICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXllbGxvdy1saWdodCB7XG4gIGNvbG9yOiAjZmZkMDczICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXllbGxvdy1kYXJrIHtcbiAgY29sb3I6ICNkNmEwMWEgIWltcG9ydGFudDsgfVxuXG4uY29sb3IteWVsbG93LWRhcmtlciB7XG4gIGNvbG9yOiAjYWY3ODIwICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXllbGxvdy1kYXJrZXN0IHtcbiAgY29sb3I6ICM5NjVjMzAgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYnJvd24ge1xuICBjb2xvcjogIzk2NjAzYyAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1icm93bi1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmNlYmUwICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogI2VmYzNhNSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1icm93bi1saWdodCB7XG4gIGNvbG9yOiAjYzE4MTU2ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJyb3duLWRhcmsge1xuICBjb2xvcjogIzc2NGIzMyAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1icm93bi1kYXJrZXIge1xuICBjb2xvcjogIzYwM2YyZiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1icm93bi1kYXJrZXN0IHtcbiAgY29sb3I6ICM0NzJmMjYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogIzE5YWM1MSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmVlbi1saWdodGVzdCB7XG4gIGNvbG9yOiAjZDFlZWRjICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyZWVuLWxpZ2h0ZXIge1xuICBjb2xvcjogI2EzZGViOSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmVlbi1saWdodCB7XG4gIGNvbG9yOiAjNDdiZDc0ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyZWVuLWRhcmsge1xuICBjb2xvcjogIzEzODEzZCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmVlbi1kYXJrZXIge1xuICBjb2xvcjogIzBkNTYyOSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ncmVlbi1kYXJrZXN0IHtcbiAgY29sb3I6ICMwYTQxMWYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItdGVhbCB7XG4gIGNvbG9yOiAjM2ViZWJhICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXRlYWwtbGlnaHRlc3Qge1xuICBjb2xvcjogI2Q5ZjJmMSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci10ZWFsLWxpZ2h0ZXIge1xuICBjb2xvcjogI2IyZTVlNCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci10ZWFsLWxpZ2h0IHtcbiAgY29sb3I6ICM4Y2Q5ZDYgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItdGVhbC1kYXJrIHtcbiAgY29sb3I6ICMyZjhmOGMgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItdGVhbC1kYXJrZXIge1xuICBjb2xvcjogIzIwNjA1ZSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci10ZWFsLWRhcmtlc3Qge1xuICBjb2xvcjogIzE4NDg0NyAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMwMDg1YzEgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYmx1ZS1saWdodGVzdCB7XG4gIGNvbG9yOiAjY2JlZGZmICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJsdWUtbGlnaHRlciB7XG4gIGNvbG9yOiAjYTBkY2ZjICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJsdWUtbGlnaHQge1xuICBjb2xvcjogIzRmYWNkYiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibHVlLWRhcmsge1xuICBjb2xvcjogIzAwNzNhMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1ibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjMDE1ZjdiICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJsdWUtZGFya2VzdCB7XG4gIGNvbG9yOiAjMDA0ODU0ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2NhZDdkNzsgfVxuXG5ib2R5LFxuLmFwcCxcbi5wYWdlcyxcbi5tYWluLW1lbnUsXG4ucGFnZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4tbWVudSB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAubWVudS1hY3RpdmUgLm1haW4tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG5cbi5wYWdlcy1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGFnZXMtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5wYWdlcy1jb250YWluZXIge1xuICAgICAgbGVmdDogMTgwcHg7IH0gfVxuICAubWVudS1hY3RpdmUgLnBhZ2VzLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGFnZXMtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubWVudS1hY3RpdmUgLnBhZ2VzLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAucGFnZXMtY29udGFpbmVyIC50b3AtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5wYWdlcy1jb250YWluZXIgLnRvcC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBhZ2VzLWNvbnRhaW5lciAudG9wLWJhciB7XG4gICAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucGFnZXMtY29udGFpbmVyIC50b3AtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucGFnZXMtY29udGFpbmVyIC50b3AtYmFyIHtcbiAgICAgICAgd2lkdGg6IDU3OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucGFnZXMtY29udGFpbmVyIC50b3AtYmFyIHtcbiAgICAgICAgd2lkdGg6IDQwOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wYWdlcy1jb250YWluZXIgLnRvcC1iYXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAucGFnZXMtY29udGFpbmVyIC5wYWdlcyB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnBhZ2VzLWNvbnRhaW5lciAucGFnZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucGFnZXMtY29udGFpbmVyIC5wYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wYWdlcy1jb250YWluZXIgLnBhZ2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnBhZ2VzLWNvbnRhaW5lciAucGFnZSB7XG4gICAgICB3aWR0aDogNTc4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnBhZ2VzLWNvbnRhaW5lciAucGFnZSB7XG4gICAgICB3aWR0aDogNDA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGFnZXMtY29udGFpbmVyIC5wYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBhZ2VzLWNvbnRhaW5lciAucGFnZS5maXQge1xuICAgIHRvcDogNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucGFnZXMtY29udGFpbmVyIC5wYWdlLmZpdCB7XG4gICAgICAgIHRvcDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucGFnZXMtY29udGFpbmVyIC5wYWdlLmZpdCB7XG4gICAgICAgIHRvcDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucGFnZXMtY29udGFpbmVyIC5wYWdlLmZpdCB7XG4gICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBhZ2VzLWNvbnRhaW5lciAucGFnZS5maXQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5tZW51LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm1lbnUtZm9vdGVyLXdhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFNREFpSUdobGFXZG9kRDBpTVRBd0lpQjJhV1YzUW05NFBTSXdJREFnTlRBd0lERXdNQ0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWVFMWhlRmxOYVdRZ2MyeHBZMlVpUGdvZ0lEeHdZWFJvSUdOc1lYTnpQU0ptY205dWRDSWdaRDBpVFRBc01UQXdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQkRNVEF3TERFd01DQXhNREFzTUNBeU5UQXNNQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdUVEkxTUN3d0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCRE5EQXdMREFnTkRBd0xERXdNQ0ExTURBc01UQXdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQk1NQ3d4TURBaUlHWnBiR3c5SW5kb2FYUmxJajQ4TDNCaGRHZytDand2YzNablBnPT1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiA2cHg7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogNTc4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDQwOHB4OyB9IH1cbiAgLnBhZ2UtZm9vdGVyIC5kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmZjZmNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLWZvb3RlciAudGVybXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBmb250LXNpemU6IDAuNzE0MjllbTsgfVxuXG4ucGFnZS1mb290ZXItd2F2ZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU1EQWlJR2hsYVdkb2REMGlNVE13SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEF3SURFek1DSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpZUUxaGVGbE5hV1FnYzJ4cFkyVWlQZ29nSUR4d1lYUm9JR05zWVhOelBTSm1jbTl1ZENJZ1pEMGlUVEFzTVRFMUNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCRE1UQXdMREV4TlNBeE1EQXNNVFVnTWpVd0xERTFDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQk5NalV3TERFMUNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCRE5EQXdMREUxSURRd01Dd3hNVFVnTlRBd0xERXhOU0lnYzNSeWIydGxMWGRwWkhSb1BTSXpNQ0lnYzNSeWIydGxQU0lqWldabU5tWTJJaUJtYVd4c1BTSnViMjVsSWo0OEwzQmhkR2crQ2p3dmMzWm5QZz09XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogOXB4OyB9XG5cbi5nbG9iYWwtbG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZ2xvYmFsLWxvYWRlci1jb250YWluZXIubG9hZGluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfVxuICAgIC5nbG9iYWwtbG9hZGVyLWNvbnRhaW5lci5sb2FkaW5nIC5yaW5nIHtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLXJpbmcgMXMgaW5maW5pdGUgZWFzZS1pbjsgfVxuXG4vKlxuIyNCbG9ja1xuYGBgXG48IS0tIFNvbWV0aW1lcyB3ZSByZWFsbHkgbmVlZCB0byBibG9jayBzb21ldGhpbmcgLS0+XG48c3BhbiBjbGFzcz1cImJsb2NrIGNlbnRlclwiPnRleHQ8L3NwYW4+XG5gYGBcbiovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuIyNIaWRkZW5cbmBgYFxuPCEtLSBIaWRlIGVsZW1lbnQuICAtLT5cbjxzcGFuIGNsYXNzPVwiaGlkZGVuXCI+dGV4dDwvc3Bhbj5cbmBgYFxuKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4jI0FjY2Vzc2libGUgaGlkZGVuXG5gYGBcbjwhLS0gV2hlbiAuICAtLT5cbjxzcGFuIGNsYXNzPVwiYWNjZXNzaWJsZS1oaWRkZW5cIj50ZXh0PC9zcGFuPlxuYGBgXG4qL1xuLmFjY2Vzc2libGUtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogMDtcbiAgLyogQSBuZWdhdGl2ZSB2YWx1ZSBoZXJlIHdvdWxkIGNhbGN1bGF0ZSB0aGUgZWxlbWVudCdzIGhlaWdodCBpbmNvcnJlY3RseS4gVmVyeSB3ZWlyZCAqLyB9XG5cbi5wYWQge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wYWQtYmlnIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucGFkLXNtYWxsIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucGFkLW1pbmkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYWxpZ24tbWlkZGxlID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNlbnRlcml6ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWRlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVzIC5zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52ZXJ0aWNhbGl6ZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZlcnRpY2FsaXplIC5jZWxsLFxuICAudmVydGljYWxpemUgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5icmVhay1hbGwge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zY3JvbGwteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmFic29sdXRlLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LXZlcnRpY2FsLCAucGFnZS1wbGF5b2theSAubGluay1pdGVtLCAubW9kYWwtcGxheW9rYXkgLmxpbmstaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXgtdmVydGljYWwgPiAqLCAucGFnZS1wbGF5b2theSAubGluay1pdGVtID4gKiwgLm1vZGFsLXBsYXlva2F5IC5saW5rLWl0ZW0gPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZqLXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZqLXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmZqLWJlZ2luIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mai1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZmotZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uc3BhY2VkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNwcmVhZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1lZGlhLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tZWRpYS1mbGV4LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tZWRpYS1mbGV4LWNvbnRlbnQge1xuICBmbGV4OiAxOyB9XG5cbi5wYWQge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7IH1cblxuLnBhZC1iaWcge1xuICBwYWRkaW5nOiA0MHB4IDQ4cHg7IH1cblxuLnBhZC1zbWFsbCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuXG4ucGFkLW1pbmkge1xuICBwYWRkaW5nOiA1cHggNnB4OyB9XG5cbi5wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBhZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uaC1wYWQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnYtcGFkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWQtdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmgtcGFkLWJpZyB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4uaC1wYWQtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLnYtcGFkLWJpZyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGFkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLnBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnBhZC1yaWdodC1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLnBhZC1sZWZ0LXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi52LWd1dHRlci1taW5pIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnYtZ3V0dGVyLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udi1ndXR0ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5oLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmgtZ3V0dGVyLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uZ3V0dGVyLXRvcCwgLnBhZ2UtcGxheW9rYXkgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLm1vZGFsLXBsYXlva2F5IC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ndXR0ZXItdG9wLWJpZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmd1dHRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ndXR0ZXItYm90dG9tLWJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmd1dHRlci1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmd1dHRlci10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ndXR0ZXItYm90dG9tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ3V0dGVyLXRvcC1taW5pIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5ndXR0ZXItYm90dG9tLW1pbmkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmd1dHRlci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4uZ3V0dGVyLXJpZ2h0LXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5ndXR0ZXItcmlnaHQtbWluaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5ndXR0ZXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5mbGV4LTAge1xuICBmbGV4OiAwOyB9XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LTIge1xuICBmbGV4OiAyOyB9XG5cbi5mbGV4LTMge1xuICBmbGV4OiAzOyB9XG5cbi5mbGV4LTQge1xuICBmbGV4OiA0OyB9XG5cbi5mbGV4LTUge1xuICBmbGV4OiA1OyB9XG5cbi5mbGV4LTYge1xuICBmbGV4OiA2OyB9XG5cbi5mbGV4LTcge1xuICBmbGV4OiA3OyB9XG5cbi5mbGV4LTgge1xuICBmbGV4OiA4OyB9XG5cbi5mbGV4LTkge1xuICBmbGV4OiA5OyB9XG5cbi5mbGV4LTEwIHtcbiAgZmxleDogMTA7IH1cblxuLmljb24tMTQge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uaWNvbi0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5pY29uLTMyIHtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tNjQge1xuICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5yb3VuZC1zbGlnaHRseSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI4YjggIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhZDdkNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY3YjdiICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NGY0ZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5LWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzODM4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODVhYTYgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTFmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGFiZGQgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0N2RiNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDRlODcgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDNiNjMgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAzMjU0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDVlNWUgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDdkNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1yZWQtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGIwYjAgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODk4OSAhaW1wb3J0YW50OyB9XG5cbi5iZy1yZWQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzRhNGEgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTNmM2YgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQzNTM1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhNTAgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTNkYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2UtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMzYjMgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM4MyAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzY0NDIgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjRmM2IgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY0MTMzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5MzAgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBkOSAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRmOWYgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDA3MyAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmEwMWEgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjc4MjAgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY1YzMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2NjAzYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ViZTAgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmMzYTUgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzE4MTU2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY0YjMzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJyb3duLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDNmMmYgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzJmMjYgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhYzUxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZWVuLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWVkYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZGViOSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0N2JkNzQgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzgxM2QgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4tZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNTYyOSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNDExZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYmViYSAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJmMSAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlNWU0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNkOWQ2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhmOGMgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2MDVlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlYWwtZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODQ4NDcgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1YzEgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmVkZmYgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZGNmYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYWNkYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2EwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsdWUtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNWY3YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODU0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbWctY2VudHJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5iZy1jb3Zlci1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5tYXJnaW4tYXV0byB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZmllbGQgPiAucGFzc3dvcmQtdmlzaWJpbGl0eS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICAuZm9ybS1maWVsZC5tdWx0aS1wYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZvcm0tZmllbGQubXVsdGktcGFydCA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLmZvcm0tZmllbGQubXVsdGktcGFydCA+IC5wcmVmaXgtcGFydCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4OyB9XG4gICAgLmZvcm0tZmllbGQubXVsdGktcGFydCA+IC5zaG9ydC1wYXJ0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDVweDsgfVxuICAgIC5mb3JtLWZpZWxkLm11bHRpLXBhcnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9ybS1maWVsZC5tdWx0aS1wYXJ0IGxhYmVsIHtcbiAgICAgIHRvcDogLTRweDsgfVxuICAuZm9ybS1maWVsZCAucGhvbmUtcHJlZml4LXNpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgIGNvbG9yOiAjYWViOWI5O1xuICAgIHBhZGRpbmc6IDdweCAwIDA7IH1cbiAgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjZmNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggNnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgICAuZm9ybS1maWVsZCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNhYWI4Yjg7IH1cbiAgICAubGlnaHQgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNhYWI4Yjg7IH1cbiAgICAgIC5saWdodCAuZm9ybS1maWVsZCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mb3JtLWZpZWxkIGlucHV0LmlzLWdvb2Qge1xuICAgICAgY29sb3I6ICMxOWFjNTE7IH1cbiAgICAuZm9ybS1maWVsZCBpbnB1dC5pcy1iYWQge1xuICAgICAgY29sb3I6ICNmMDVlNWU7IH1cbiAgLmZvcm0tZmllbGQgbGFiZWwge1xuICAgIHRvcDogMTFweDtcbiAgICBjb2xvcjogI2FhYjhiODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICBmb250LXNpemU6IDAuNzg1NzFlbTsgfVxuICAgIC5mb3JtLWZpZWxkIGxhYmVsLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm0tZmllbGQgbGFiZWwubG93ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpZ2h0IC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZWZmNmY2OyB9XG5cbi5wYXNzd29yZC12aXNpYmlsaXR5LXRvZ2dsZSB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgY29sb3I6ICM0NDRmNGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlnaHQgLnBhc3N3b3JkLXZpc2liaWxpdHktdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmYzkzMDsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZm9ybS1yb3cgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmZvcm0tcm93ID4gYnV0dG9uLFxuICAuZm9ybS1yb3cgLmJ1dHRvbiB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuZm9ybS1yb3cgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZjY7IH1cbiAgLnByb2dyZXNzLWJhci5iYXNlbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAucHJvZ3Jlc3MtYmFyID4gZGl2IHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhYzUxOyB9XG5cbi5mbGlwLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2NhZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gIGNvbG9yOiAjNmY3YjdiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAuZmxpcC1zd2l0Y2ggaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZsaXAtc3dpdGNoIC5mbGlwLXN3aXRjaC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDQuNDI4NTdlbTtcbiAgICBoZWlnaHQ6IDEuNzE0MjllbTsgfVxuICAuZmxpcC1zd2l0Y2ggLmZsaXAtc3dpdGNoLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMi43ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogOGVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xcyBlYXNlLW91dDsgfVxuICAuZmxpcC1zd2l0Y2gub24tc3RhdGUge1xuICAgIGJvcmRlci1jb2xvcjogIzE5YWM1MTtcbiAgICBiYWNrZ3JvdW5kOiAjMTlhYzUxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZsaXAtc3dpdGNoLm9uLXN0YXRlIC5zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5mbGlwLXN3aXRjaC5vbi1zdGF0ZSAuZmxpcC1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmZsaXAtc3dpdGNoIC5vbiwgLmZsaXAtc3dpdGNoIC5vZmYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyLjdlbTtcbiAgICBoZWlnaHQ6IDEuNzE0MjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZmxpcC1zd2l0Y2ggLnRleHQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07IH1cbiAgLmZsaXAtc3dpdGNoIC5zd2l0Y2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxLjcxNDI5ZW07XG4gICAgaGVpZ2h0OiAxLjcxNDI5ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJhY2tncm91bmQ6ICNjYWQ3ZDc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZm9ybS0taW52ZXJ0ZWQgLmZsaXAtc3dpdGNoIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvcm0tLWludmVydGVkIC5mbGlwLXN3aXRjaCAuc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mb3JtLS1pbnZlcnRlZCAuZmxpcC1zd2l0Y2gub24tc3RhdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMTlhYzUxOyB9XG4gICAgLmZvcm0tLWludmVydGVkIC5mbGlwLXN3aXRjaC5vbi1zdGF0ZSAuc3dpdGNoIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOWFjNTE7IH1cbiAgICAuZm9ybS0taW52ZXJ0ZWQgLmZsaXAtc3dpdGNoLm9uLXN0YXRlIC5mbGlwLXN3aXRjaC1zbGlkZXIge1xuICAgICAgbGVmdDogMDsgfVxuXG4vKiBGb250cyAqL1xuLyogTGF5b3V0ICovXG4vKiBGb250cyAqL1xuLyogVG91Y2ggKi9cbi8qIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAwOyB9IH1cblxuLmJ1dHRvbi5ncmV5LWxpZ2h0ZXIsIGJ1dHRvbi5ncmV5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2O1xuICBib3JkZXItY29sb3I6ICNlZmY2ZjY7XG4gIGNvbG9yOiAjYWFiOGI4OyB9XG4gIC5idXR0b24uZ3JleS1saWdodGVyOmFjdGl2ZTpub3QoOmRpc2FibGVkKSwgYnV0dG9uLmdyZXktbGlnaHRlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmVkZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZlZGVkOyB9XG4gIC5idXR0b24uZ3JleS1saWdodGVyLmhvbGxvdywgYnV0dG9uLmdyZXktbGlnaHRlci5ob2xsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2VmZjZmNjtcbiAgICBjb2xvcjogI2VmZjZmNjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmdyZXktbGlnaHRlci5saW5rLCBidXR0b24uZ3JleS1saWdodGVyLmxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2VmZjZmNjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmdyZXktbGlnaHRlci5sb2FkaW5nLCBidXR0b24uZ3JleS1saWdodGVyLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWQ3ZDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FkN2Q3OyB9XG5cbi5idXR0b24uZ3JleS1saWdodCwgYnV0dG9uLmdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkN2Q3O1xuICBib3JkZXItY29sb3I6ICNjYWQ3ZDc7IH1cbiAgLmJ1dHRvbi5ncmV5LWxpZ2h0OmFjdGl2ZTpub3QoOmRpc2FibGVkKSwgYnV0dG9uLmdyZXktbGlnaHQ6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjY2NjO1xuICAgIGJvcmRlci1jb2xvcjogI2JiY2NjYzsgfVxuICAuYnV0dG9uLmdyZXktbGlnaHQuaG9sbG93LCBidXR0b24uZ3JleS1saWdodC5ob2xsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2NhZDdkNztcbiAgICBjb2xvcjogI2NhZDdkNztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmdyZXktbGlnaHQubGluaywgYnV0dG9uLmdyZXktbGlnaHQubGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjY2FkN2Q3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZ3JleS1saWdodC5sb2FkaW5nLCBidXR0b24uZ3JleS1saWdodC5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiOGI4O1xuICAgIGJvcmRlci1jb2xvcjogI2FhYjhiODsgfVxuXG4uYnV0dG9uLmdyZXktZGFyaywgYnV0dG9uLmdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjdiN2I7XG4gIGJvcmRlci1jb2xvcjogIzZmN2I3YjsgfVxuICAuYnV0dG9uLmdyZXktZGFyazphY3RpdmU6bm90KDpkaXNhYmxlZCksIGJ1dHRvbi5ncmV5LWRhcms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2ZTZlO1xuICAgIGJvcmRlci1jb2xvcjogIzYzNmU2ZTsgfVxuICAuYnV0dG9uLmdyZXktZGFyay5ob2xsb3csIGJ1dHRvbi5ncmV5LWRhcmsuaG9sbG93IHtcbiAgICBib3JkZXItY29sb3I6ICM2ZjdiN2I7XG4gICAgY29sb3I6ICM2ZjdiN2I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5ncmV5LWRhcmsubGluaywgYnV0dG9uLmdyZXktZGFyay5saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM2ZjdiN2I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5ncmV5LWRhcmsubG9hZGluZywgYnV0dG9uLmdyZXktZGFyay5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ZjRmO1xuICAgIGJvcmRlci1jb2xvcjogIzQ0NGY0ZjsgfVxuXG4uYnV0dG9uLmdyZXktZGFya2VyLCBidXR0b24uZ3JleS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ZjRmO1xuICBib3JkZXItY29sb3I6ICM0NDRmNGY7IH1cbiAgLmJ1dHRvbi5ncmV5LWRhcmtlcjphY3RpdmU6bm90KDpkaXNhYmxlZCksIGJ1dHRvbi5ncmV5LWRhcmtlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODQxNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzg0MTQxOyB9XG4gIC5idXR0b24uZ3JleS1kYXJrZXIuaG9sbG93LCBidXR0b24uZ3JleS1kYXJrZXIuaG9sbG93IHtcbiAgICBib3JkZXItY29sb3I6ICM0NDRmNGY7XG4gICAgY29sb3I6ICM0NDRmNGY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5ncmV5LWRhcmtlci5saW5rLCBidXR0b24uZ3JleS1kYXJrZXIubGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNDQ0ZjRmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZ3JleS1kYXJrZXIubG9hZGluZywgYnV0dG9uLmdyZXktZGFya2VyLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDM4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzAzODM4OyB9XG5cbi5idXR0b24uYmx1ZSwgYnV0dG9uLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWMxO1xuICBib3JkZXItY29sb3I6ICMwMDg1YzE7IH1cbiAgLmJ1dHRvbi5ibHVlOmFjdGl2ZTpub3QoOmRpc2FibGVkKSwgYnV0dG9uLmJsdWU6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2E4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzNhODsgfVxuICAuYnV0dG9uLmJsdWUuaG9sbG93LCBidXR0b24uYmx1ZS5ob2xsb3cge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODVjMTtcbiAgICBjb2xvcjogIzAwODVjMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmJsdWUubGluaywgYnV0dG9uLmJsdWUubGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDA4NWMxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uYmx1ZS5sb2FkaW5nLCBidXR0b24uYmx1ZS5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2EwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzNhMDsgfVxuXG4uYnV0dG9uLnRlYWwsIGJ1dHRvbi50ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYmViYTtcbiAgYm9yZGVyLWNvbG9yOiAjM2ViZWJhOyB9XG4gIC5idXR0b24udGVhbDphY3RpdmU6bm90KDpkaXNhYmxlZCksIGJ1dHRvbi50ZWFsOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWJhNztcbiAgICBib3JkZXItY29sb3I6ICMzOGFiYTc7IH1cbiAgLmJ1dHRvbi50ZWFsLmhvbGxvdywgYnV0dG9uLnRlYWwuaG9sbG93IHtcbiAgICBib3JkZXItY29sb3I6ICMzZWJlYmE7XG4gICAgY29sb3I6ICMzZWJlYmE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi50ZWFsLmxpbmssIGJ1dHRvbi50ZWFsLmxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzNlYmViYTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLnRlYWwubG9hZGluZywgYnV0dG9uLnRlYWwubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmOGY4YztcbiAgICBib3JkZXItY29sb3I6ICMyZjhmOGM7IH1cblxuLmJ1dHRvbi50ZWFsLWRhcmtlc3QsIGJ1dHRvbi50ZWFsLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg0ODQ3O1xuICBib3JkZXItY29sb3I6ICMxODQ4NDc7IH1cbiAgLmJ1dHRvbi50ZWFsLWRhcmtlc3Q6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24udGVhbC1kYXJrZXN0OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzUzNDtcbiAgICBib3JkZXItY29sb3I6ICMxMjM1MzQ7IH1cbiAgLmJ1dHRvbi50ZWFsLWRhcmtlc3QuaG9sbG93LCBidXR0b24udGVhbC1kYXJrZXN0LmhvbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTg0ODQ3O1xuICAgIGNvbG9yOiAjMTg0ODQ3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24udGVhbC1kYXJrZXN0LmxpbmssIGJ1dHRvbi50ZWFsLWRhcmtlc3QubGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMTg0ODQ3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24udGVhbC1kYXJrZXN0LmxvYWRpbmcsIGJ1dHRvbi50ZWFsLWRhcmtlc3QubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmOGY4YztcbiAgICBib3JkZXItY29sb3I6ICMyZjhmOGM7IH1cblxuLmJ1dHRvbi5ncmVlbiwgYnV0dG9uLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YWM1MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTlhYzUxOyB9XG4gIC5idXR0b24uZ3JlZW46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24uZ3JlZW46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5NjQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzE2OTY0NzsgfVxuICAuYnV0dG9uLmdyZWVuLmhvbGxvdywgYnV0dG9uLmdyZWVuLmhvbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTlhYzUxO1xuICAgIGNvbG9yOiAjMTlhYzUxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZ3JlZW4ubGluaywgYnV0dG9uLmdyZWVuLmxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzE5YWM1MTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmdyZWVuLmxvYWRpbmcsIGJ1dHRvbi5ncmVlbi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4MTNkO1xuICAgIGJvcmRlci1jb2xvcjogIzEzODEzZDsgfVxuXG4uYnV0dG9uLmdyZWVuLWxpZ2h0LCBidXR0b24uZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdiZDc0O1xuICBib3JkZXItY29sb3I6ICM0N2JkNzQ7IH1cbiAgLmJ1dHRvbi5ncmVlbi1saWdodDphY3RpdmU6bm90KDpkaXNhYmxlZCksIGJ1dHRvbi5ncmVlbi1saWdodDphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWFkNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VhZDY4OyB9XG4gIC5idXR0b24uZ3JlZW4tbGlnaHQuaG9sbG93LCBidXR0b24uZ3JlZW4tbGlnaHQuaG9sbG93IHtcbiAgICBib3JkZXItY29sb3I6ICM0N2JkNzQ7XG4gICAgY29sb3I6ICM0N2JkNzQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5ncmVlbi1saWdodC5saW5rLCBidXR0b24uZ3JlZW4tbGlnaHQubGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNDdiZDc0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZ3JlZW4tbGlnaHQubG9hZGluZywgYnV0dG9uLmdyZWVuLWxpZ2h0LmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOWFjNTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTlhYzUxOyB9XG5cbi5idXR0b24ub3JhbmdlLCBidXR0b24ub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE1MDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4YTUwOyB9XG4gIC5idXR0b24ub3JhbmdlOmFjdGl2ZTpub3QoOmRpc2FibGVkKSwgYnV0dG9uLm9yYW5nZTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc5Mzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY3OTM3OyB9XG4gIC5idXR0b24ub3JhbmdlLmhvbGxvdywgYnV0dG9uLm9yYW5nZS5ob2xsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGE1MDtcbiAgICBjb2xvcjogI2ZmOGE1MDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLm9yYW5nZS5saW5rLCBidXR0b24ub3JhbmdlLmxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmOGE1MDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLm9yYW5nZS5sb2FkaW5nLCBidXR0b24ub3JhbmdlLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzY0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM2NDQyOyB9XG5cbi5idXR0b24ueWVsbG93LCBidXR0b24ueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzkzMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjOTMwO1xuICBjb2xvcjogIzMwMzgzODsgfVxuICAuYnV0dG9uLnllbGxvdzphY3RpdmU6bm90KDpkaXNhYmxlZCksIGJ1dHRvbi55ZWxsb3c6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjE3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzIxNzsgfVxuICAuYnV0dG9uLnllbGxvdy5ob2xsb3csIGJ1dHRvbi55ZWxsb3cuaG9sbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmM5MzA7XG4gICAgY29sb3I6ICNmZmM5MzA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi55ZWxsb3cubGluaywgYnV0dG9uLnllbGxvdy5saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmM5MzA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi55ZWxsb3cubG9hZGluZywgYnV0dG9uLnllbGxvdy5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZhMDFhO1xuICAgIGJvcmRlci1jb2xvcjogI2Q2YTAxYTsgfVxuXG4uYnV0dG9uLnllbGxvdy1kYXJrLCBidXR0b24ueWVsbG93LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZhMDFhO1xuICBib3JkZXItY29sb3I6ICNkNmEwMWE7XG4gIGNvbG9yOiAjMzAzODM4OyB9XG4gIC5idXR0b24ueWVsbG93LWRhcms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24ueWVsbG93LWRhcms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY4ZjE3O1xuICAgIGJvcmRlci1jb2xvcjogI2JmOGYxNzsgfVxuICAuYnV0dG9uLnllbGxvdy1kYXJrLmhvbGxvdywgYnV0dG9uLnllbGxvdy1kYXJrLmhvbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZhMDFhO1xuICAgIGNvbG9yOiAjZDZhMDFhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24ueWVsbG93LWRhcmsubGluaywgYnV0dG9uLnllbGxvdy1kYXJrLmxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2Q2YTAxYTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLnllbGxvdy1kYXJrLmxvYWRpbmcsIGJ1dHRvbi55ZWxsb3ctZGFyay5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWY3ODIwO1xuICAgIGJvcmRlci1jb2xvcjogI2FmNzgyMDsgfVxuXG4uYnV0dG9uLnllbGxvdy1kYXJrZXN0LCBidXR0b24ueWVsbG93LWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY1YzMwO1xuICBib3JkZXItY29sb3I6ICM5NjVjMzA7IH1cbiAgLmJ1dHRvbi55ZWxsb3ctZGFya2VzdDphY3RpdmU6bm90KDpkaXNhYmxlZCksIGJ1dHRvbi55ZWxsb3ctZGFya2VzdDphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzUwMmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjODM1MDJhOyB9XG4gIC5idXR0b24ueWVsbG93LWRhcmtlc3QuaG9sbG93LCBidXR0b24ueWVsbG93LWRhcmtlc3QuaG9sbG93IHtcbiAgICBib3JkZXItY29sb3I6ICM5NjVjMzA7XG4gICAgY29sb3I6ICM5NjVjMzA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi55ZWxsb3ctZGFya2VzdC5saW5rLCBidXR0b24ueWVsbG93LWRhcmtlc3QubGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjOTY1YzMwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24ueWVsbG93LWRhcmtlc3QubG9hZGluZywgYnV0dG9uLnllbGxvdy1kYXJrZXN0LmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZjc4MjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWY3ODIwOyB9XG5cbi5idXR0b24ud2hpdGUsIGJ1dHRvbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLndoaXRlOmFjdGl2ZTpub3QoOmRpc2FibGVkKSwgYnV0dG9uLndoaXRlOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgLmJ1dHRvbi53aGl0ZS5ob2xsb3csIGJ1dHRvbi53aGl0ZS5ob2xsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLndoaXRlLmxpbmssIGJ1dHRvbi53aGl0ZS5saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi53aGl0ZS5sb2FkaW5nLCBidXR0b24ud2hpdGUubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmNjtcbiAgICBib3JkZXItY29sb3I6ICNlZmY2ZjY7IH1cblxuLmJ1dHRvbi5yZWQtbGlnaHQsIGJ1dHRvbi5yZWQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4OTg5O1xuICBib3JkZXItY29sb3I6ICNmNDg5ODk7IH1cbiAgLmJ1dHRvbi5yZWQtbGlnaHQ6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24ucmVkLWxpZ2h0OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzI3MjtcbiAgICBib3JkZXItY29sb3I6ICNmMjcyNzI7IH1cbiAgLmJ1dHRvbi5yZWQtbGlnaHQuaG9sbG93LCBidXR0b24ucmVkLWxpZ2h0LmhvbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ4OTg5O1xuICAgIGNvbG9yOiAjZjQ4OTg5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24ucmVkLWxpZ2h0LmxpbmssIGJ1dHRvbi5yZWQtbGlnaHQubGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZjQ4OTg5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24ucmVkLWxpZ2h0LmxvYWRpbmcsIGJ1dHRvbi5yZWQtbGlnaHQubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWU1ZTtcbiAgICBib3JkZXItY29sb3I6ICNmMDVlNWU7IH1cblxuLmJ1dHRvbi5yZWQsIGJ1dHRvbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ZTVlO1xuICBib3JkZXItY29sb3I6ICNmMDVlNWU7IH1cbiAgLmJ1dHRvbi5yZWQ6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24ucmVkOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNDc0NztcbiAgICBib3JkZXItY29sb3I6ICNlZTQ3NDc7IH1cbiAgLmJ1dHRvbi5yZWQuaG9sbG93LCBidXR0b24ucmVkLmhvbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjA1ZTVlO1xuICAgIGNvbG9yOiAjZjA1ZTVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24ucmVkLmxpbmssIGJ1dHRvbi5yZWQubGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZjA1ZTVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24ucmVkLmxvYWRpbmcsIGJ1dHRvbi5yZWQubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjNGE0YTtcbiAgICBib3JkZXItY29sb3I6ICNiYzRhNGE7IH1cblxuLmJ1dHRvbi5yZWQtZGFyaywgYnV0dG9uLnJlZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjNGE0YTtcbiAgYm9yZGVyLWNvbG9yOiAjYmM0YTRhOyB9XG4gIC5idXR0b24ucmVkLWRhcms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24ucmVkLWRhcms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQ0MDQwO1xuICAgIGJvcmRlci1jb2xvcjogI2FkNDA0MDsgfVxuICAuYnV0dG9uLnJlZC1kYXJrLmhvbGxvdywgYnV0dG9uLnJlZC1kYXJrLmhvbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmM0YTRhO1xuICAgIGNvbG9yOiAjYmM0YTRhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24ucmVkLWRhcmsubGluaywgYnV0dG9uLnJlZC1kYXJrLmxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2JjNGE0YTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLnJlZC1kYXJrLmxvYWRpbmcsIGJ1dHRvbi5yZWQtZGFyay5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWUzZjNmO1xuICAgIGJvcmRlci1jb2xvcjogIzllM2YzZjsgfVxuXG5idXR0b24sXG5idXR0b24uYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuYnV0dG9uLFxuYnV0dG9uLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3F1YXJlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Qcm8tQmxhY2ssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2O1xuICBwYWRkaW5nOiAxLjU3MTQzZW0gMjRweDsgfVxuICAuc3F1YXJlLWJ1dHRvbi5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zcXVhcmUtYnV0dG9uLmxlZnQtd2hpdGUtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLnNxdWFyZS1idXR0b24uYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMwMzgzODsgfVxuXG5idXR0b24sXG4uYnV0dG9uLCAuaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQge1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItUHJvLUJsYWNrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIGJ1dHRvbjpkaXNhYmxlZCxcbiAgLmJ1dHRvbjpkaXNhYmxlZCwgLmhhYmxhX29mZmxpbmVfc3VibWl0X2lucHV0OmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWI4Yjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjhiODtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBidXR0b24ubG9hZGluZywgYnV0dG9uLmJ1c3ksXG4gIC5idXR0b24ubG9hZGluZyxcbiAgLmJ1dHRvbi5idXN5LCAuaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQubG9hZGluZywgLmhhYmxhX29mZmxpbmVfc3VibWl0X2lucHV0LmJ1c3kge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FZQUFBQldkVnpuQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TWtNeFFqQXdPRVZHTWpKR01URkZNemt4UkVKQlJrRkRRVFl6T1VORk56QWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNa014UWpBd09FWkdNakpHTVRGRk16a3hSRUpCUmtGRFFUWXpPVU5GTnpBaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3lRekZDTURBNFEwWXlNa1l4TVVVek9URkVRa0ZHUVVOQk5qTTVRMFUzTUNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveVF6RkNNREE0UkVZeU1rWXhNVVV6T1RGRVFrRkdRVU5CTmpNNVEwVTNNQ0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUGh3VGJrQUFBQUFoU1VSQlZIamFZbVJnWUZCandBTCsvLzkvQzVzNEV3T0pZRlREU05FQUVHQUE0VTRFRldEN3dCQUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlOyB9XG4gIGJ1dHRvbi5mdWxsLXdpZHRoLFxuICAuYnV0dG9uLmZ1bGwtd2lkdGgsIC5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24uc3F1YXJlLFxuICAuYnV0dG9uLnNxdWFyZSwgLmhhYmxhX29mZmxpbmVfc3VibWl0X2lucHV0LnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24uYmlnLFxuICAuYnV0dG9uLmJpZywgLmhhYmxhX29mZmxpbmVfc3VibWl0X2lucHV0LmJpZyB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgYnV0dG9uLnNob3J0LFxuICAuYnV0dG9uLnNob3J0LCAuaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQuc2hvcnQge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIGJ1dHRvbi53aWRlLFxuICAuYnV0dG9uLndpZGUsIC5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dC53aWRlIHtcbiAgICBtaW4td2lkdGg6IDE1NXB4OyB9XG4gIGJ1dHRvbi5oLXNwYWNpbmcsXG4gIC5idXR0b24uaC1zcGFjaW5nLCAuaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQuaC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyOWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyOWVtOyB9XG4gIGJ1dHRvbi5oLXNwYWNpbmctYmlnLFxuICAuYnV0dG9uLmgtc3BhY2luZy1iaWcsIC5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dC5oLXNwYWNpbmctYmlnIHtcbiAgICBtYXJnaW4tbGVmdDogMS40Mjg1N2VtO1xuICAgIG1hcmdpbi1yaWdodDogMS40Mjg1N2VtOyB9XG4gIGJ1dHRvbiBbY2xhc3NePSdpY29ucy0nXTpmaXJzdC1jaGlsZCxcbiAgYnV0dG9uIFtjbGFzcyo9JyBpY29ucy0nXTpmaXJzdC1jaGlsZCxcbiAgLmJ1dHRvbiBbY2xhc3NePSdpY29ucy0nXTpmaXJzdC1jaGlsZCxcbiAgLmJ1dHRvbiBbY2xhc3MqPScgaWNvbnMtJ106Zmlyc3QtY2hpbGQsIC5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dCBbY2xhc3NePSdpY29ucy0nXTpmaXJzdC1jaGlsZCxcbiAgLmhhYmxhX29mZmxpbmVfc3VibWl0X2lucHV0IFtjbGFzcyo9JyBpY29ucy0nXTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgYnV0dG9uIFtjbGFzc149J2ljb25zLSddOmxhc3QtY2hpbGQsXG4gIGJ1dHRvbiBbY2xhc3MqPScgaWNvbnMtJ106bGFzdC1jaGlsZCxcbiAgLmJ1dHRvbiBbY2xhc3NePSdpY29ucy0nXTpsYXN0LWNoaWxkLFxuICAuYnV0dG9uIFtjbGFzcyo9JyBpY29ucy0nXTpsYXN0LWNoaWxkLCAuaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQgW2NsYXNzXj0naWNvbnMtJ106bGFzdC1jaGlsZCxcbiAgLmhhYmxhX29mZmxpbmVfc3VibWl0X2lucHV0IFtjbGFzcyo9JyBpY29ucy0nXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jaG9pY2VzIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmNob2ljZXMgLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLVByby1Cb29rLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICM2ZjdiN2I7XG4gICAgYmFja2dyb3VuZDogI2VmZjZmNjtcbiAgICBtaW4td2lkdGg6IDIwJTsgfVxuICAgIC5jaG9pY2VzIC5idXR0b246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDQ0ZjRmO1xuICAgICAgYmFja2dyb3VuZDogI2NhZDdkNzsgfVxuICAgIC5jaG9pY2VzIC5idXR0b24uc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzZmN2I3YjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY2hvaWNlcyAuYnV0dG9uLnNlbGVjdGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDRmNGY7IH1cblxuLyogRm9udHMgKi9cbi8qIExheW91dCAqL1xuLyogRm9udHMgKi9cbi8qIFRvdWNoICovXG4vKiBBbmltYXRpb25zICovXG4uZGVjb3JhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlcGVyYXRlLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZmNmY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjZmNjsgfVxuXG4uc2VwYXJhdGUtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmY2ZjY7IH1cblxuLnNlcGFyYXRlLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZmNmY2OyB9XG5cbi5zZXBhcmF0ZS1jaGlsZHJlbiA+ICoge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjZmNjsgfVxuICAuc2VwYXJhdGUtY2hpbGRyZW4gPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLndoaXRlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jaXJjbGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4uaW1wcmludGVkLWNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9lbGVtZW50cy9jb3Vwb24tY29kZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzNlYmViYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLnNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZmNmY2O1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uZHJvcC1zaGFkb3cge1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coNnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coNnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdyg2cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coNnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDZweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpKTsgfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTsgfSB9XG5cbi5pbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDAwcHg7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmluay5hbmltYXRlIHtcbiAgICBhbmltYXRpb246IHJpcHBsZSAwLjNzIGxpbmVhcjsgfVxuXG4uY2FuLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FuLWV4cGFuZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzMwMzgzOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAuY2FuLWV4cGFuZC5pcy1leHBhbmRlZDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzAzODM4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubGFuZHNjYXBlLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAubGFuZHNjYXBlLWdyb3VwLmVuZC5ndXR0ZXItYm90dG9tLWJpZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5sYW5kc2NhcGUtZ3JvdXAuZW5kLmd1dHRlci1ib3R0b20tc21hbGw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDI0NiwgMjQ2LCAwLjkpO1xuICB6LWluZGV4OiAzMDsgfVxuXG4ubW9kYWwtY29udGV4dCB7XG4gIHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZSwgdG9wIDMwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDQwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm1vZGFsLWNvbnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kYWwtY29udGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9IH1cblxuLm1vZGFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogMzc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9kYWwge1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm1vZGFsLmJpZyB7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZGFsLmJpZyB7XG4gICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9kYWwuYmlnIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZGFsLmJpZyB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLm1vZGFsIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbCAuY2hvaWNlcyBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLm1vZGFsIC5jaG9pY2VzIGEgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAgICAgLm1vZGFsIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjhiODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA2cHg7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYWNkYjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItUHJvLUJsYWNrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYycHg7IH0gfVxuICAubW9kYWwtaGVhZGVyLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTUwOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgZmxleDogMSAxIDA7IH1cbiAgLm1vZGFsLWNvbnRlbnQuZml0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubW9kYWwtY29udGVudC5maXQge1xuICAgICAgICB0b3A6IDYycHg7IH0gfVxuXG4uYWxlcnQtY29udGV4dCB7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi5qdXJpc2RpY3Rpb24tYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICMzMDM4Mzg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmp1cmlzZGljdGlvbi1hbGVydCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMTAlOyB9XG5cbi8qIEZvbnRzICovXG4vKiBMYXlvdXQgKi9cbi8qIEZvbnRzICovXG4vKiBUb3VjaCAqL1xuLyogQW5pbWF0aW9ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2FzdW1vLWljb25zJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvY2FzdW1vLWljb25zLmVvdD8xNDc0MzUzNTM3MDAwMTQ3NDM1MzUzNzAwMDV1Z2gwdVwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvY2FzdW1vLWljb25zLmVvdD81dWdoMHUjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9jYXN1bW8taWNvbnMud29mZjI/MTQ3NDM1MzUzNzAwMDV1Z2gwdVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2Nhc3Vtby1pY29ucy50dGY/MTQ3NDM1MzUzNzAwMDV1Z2gwdVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL2Nhc3Vtby1pY29ucy53b2ZmPzE0NzQzNTM1MzcwMDA1dWdoMHVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2Nhc3Vtby1pY29ucy5zdmc/MTQ3NDM1MzUzNzAwMDV1Z2gwdSNjYXN1bW8taWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj0naWNvbnMtJ10sXG5bY2xhc3MqPScgaWNvbnMtJ10ge1xuICBmb250LWZhbWlseTogJ2Nhc3Vtby1pY29ucyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb25zLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbnMtc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5pY29ucy1xdWVzdGlvbi1tYXJrLXdoaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb25zLXF1ZXN0aW9uLW1hcmstZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb25zLXRyaXBsZS1iaWctd2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb25zLXRyaXBsZS13aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG4uaWNvbnMtcHJpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG4uaWNvbnMtcGxheWZvcmZ1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YkVwiOyB9XG5cbi5pY29ucy1iYWNrLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YrVwiOyB9XG5cbi5pY29ucy1rZXlwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKlcIjsgfVxuXG4uaWNvbnMtYmVsbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKVcIjsgfVxuXG4uaWNvbnMtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YplwiOyB9XG5cbi5pY29ucy1hcnJvd3Mtc3BpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YnlwiOyB9XG5cbi5pY29ucy1hdmF0YXItaGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yn1wiOyB9XG5cbi5pY29ucy1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKBcIjsgfVxuXG4uaWNvbnMtbWVnYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5pY29ucy1xdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YolwiOyB9XG5cbi5pY29ucy1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pijXCI7IH1cblxuLmljb25zLXdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YpFwiOyB9XG5cbi5pY29ucy12YWx1YWJsZS10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pidXCI7IH1cblxuLmljb25zLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7picXCI7IH1cblxuLmljb25zLWV5ZS1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJtcIjsgfVxuXG4uaWNvbnMtcGVuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YllwiOyB9XG5cbi5pY29ucy1tb25leS1zdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YqlwiOyB9XG5cbi5pY29ucy1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yq1wiOyB9XG5cbi5pY29ucy1hbGxzZWVpbmdleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKdcIjsgfVxuXG4uaWNvbnMtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YqFwiOyB9XG5cbi5pY29ucy1hcnJvdy1sZWZ0LWN1cnZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi5pY29ucy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piAXCI7IH1cblxuLmljb25zLWFycm93LXJpZ2h0LWN1cnZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29ucy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YgVwiOyB9XG5cbi5pY29ucy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5pY29ucy1hdmF0YXItbmFrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJNcIjsgfVxuXG4uaWNvbnMtYXZhdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piCXCI7IH1cblxuLmljb25zLWJlbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKxcIjsgfVxuXG4uaWNvbnMtYmlsbC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piDXCI7IH1cblxuLmljb25zLWJpbGwtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIRcIjsgfVxuXG4uaWNvbnMtYmlsbC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piFXCI7IH1cblxuLmljb25zLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YmFwiOyB9XG5cbi5pY29ucy1jaGF0LWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pY29ucy1jaHJpc3RtYXMtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY29ucy1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uaWNvbnMtY291cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLmljb25zLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piGXCI7IH1cblxuLmljb25zLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvbnMtZGlyZWN0aW9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLumJJcIjsgfVxuXG4uaWNvbnMtZGlyZWN0aW9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piHXCI7IH1cblxuLmljb25zLWRpcmVjdGlvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YmlwiOyB9XG5cbi5pY29ucy1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiOyB9XG5cbi5pY29ucy1lLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvbnMtZXhjbGFtYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YlVwiOyB9XG5cbi5pY29ucy1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG4uaWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4uaWNvbnMtZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi5pY29ucy1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuLmljb25zLWd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piIXCI7IH1cblxuLmljb25zLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piJXCI7IH1cblxuLmljb25zLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLumJdcIjsgfVxuXG4uaWNvbnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmljb25zLWxldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piZXCI7IH1cblxuLmljb25zLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLmljb25zLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIpcIjsgfVxuXG4uaWNvbnMtbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb25zLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumItcIjsgfVxuXG4uaWNvbnMtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmljb25zLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIxcIjsgfVxuXG4uaWNvbnMtcGVuZGluZzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uaWNvbnMtcGxhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjsgfVxuXG4uaWNvbnMtcGxhbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb25zLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLumI1cIjsgfVxuXG4uaWNvbnMtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piUXCI7IH1cblxuLmljb25zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YrlwiOyB9XG5cbi5pY29ucy1zaGFwZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjsgfVxuXG4uaWNvbnMtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uaWNvbnMtdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YjlwiOyB9XG5cbi5pY29ucy10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLumI9cIjsgfVxuXG4uaWNvbnMtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7IH1cblxuLmljb25zLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjsgfVxuXG4uaWNvbnMtdmFsdWFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJBcIjsgfVxuXG4uaWNvbnMtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupKBcIjsgfVxuXG4uaWNvbnMtd2hlZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKFcIjsgfVxuXG4uaWNvbnMtd2luMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kolwiOyB9XG5cbi5pY29ucy15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7IH1cblxuLmljb25zLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKRcIjsgfVxuXG4ubWFya2Rvd24ge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5tYXJrZG93biB1bCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm1hcmtkb3duIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubWFya2Rvd24gdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYXJrZG93biAqICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZGF0ZS1waWNrZXIge1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXN1bW8taG9sZGluZy12YWx1YWJsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNDAlOyB9XG4gIC5jYXN1bW8taG9sZGluZy12YWx1YWJsZXM6YmVmb3JlLCAuY2FzdW1vLWhvbGRpbmctdmFsdWFibGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY2FzdW1vcy9jYXN1bW8taG9sZGluZy12YWx1YWJsZXMtYm9keS5wbmdcIik7IH1cbiAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlczphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jYXN1bW9zL2Nhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcy1hcm1zLnBuZ1wiKTsgfVxuICAuY2FzdW1vLWhvbGRpbmctdmFsdWFibGVzIC52YWx1YWJsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAlO1xuICAgIGJvdHRvbTogMTklO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5jYXN1bW8taG9sZGluZy12YWx1YWJsZXMgLnZhbHVhYmxlcyA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyAudmFsdWFibGVzIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAuY2FzdW1vLWhvbGRpbmctdmFsdWFibGVzIC52YWx1YWJsZXMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jYXN1bW8taG9sZGluZy12YWx1YWJsZXMgLnZhbHVhYmxlcyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICBib3R0b206IDAlOyB9XG4gICAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyAudmFsdWFibGVzID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGJvdHRvbTogMTclOyB9XG4gICAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyAudmFsdWFibGVzID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvdHRvbTogMzQlOyB9XG4gICAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyAudmFsdWFibGVzID4gKjpudGgtY2hpbGQoNCkge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJvdHRvbTogNTElOyB9XG4gICAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyAudmFsdWFibGVzID4gKjpudGgtY2hpbGQoNSkge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJvdHRvbTogNjglOyB9XG4gICAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyAudmFsdWFibGVzID4gKjpudGgtY2hpbGQoNikge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogODUlOyB9XG4gICAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyAudmFsdWFibGVzID4gKjpudGgtY2hpbGQoNykge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMTAyJTsgfVxuXG4uaWNvbnMtY3VzdG9tLW1lbnUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbnMtY3VzdG9tLW1lbnUgc3BhbixcbiAgLmljb25zLWN1c3RvbS1tZW51IHNwYW46OmJlZm9yZSxcbiAgLmljb25zLWN1c3RvbS1tZW51IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmljb25zLWN1c3RvbS1tZW51IHNwYW4ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0ycHggMCAwIC05cHg7IH1cbiAgLmljb25zLWN1c3RvbS1tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmljb25zLWN1c3RvbS1tZW51IHNwYW46OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLm1haW4tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZjY7IH1cbiAgLm1haW4tbWVudSAuZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZmY2ZjY7XG4gICAgbWFyZ2luOiAwIC0yNHB4OyB9XG4gIC5tYWluLW1lbnUgLmljb25zLWN1c3RvbS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDM4cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tYWluLW1lbnUgLmljb25zLWN1c3RvbS1tZW51IHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tYWluLW1lbnUgLmljb25zLWN1c3RvbS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1haW4tbWVudSAuaWNvbnMtY3VzdG9tLW1lbnUgc3BhbixcbiAgICAubWFpbi1tZW51IC5pY29ucy1jdXN0b20tbWVudSBzcGFuOjpiZWZvcmUsXG4gICAgLm1haW4tbWVudSAuaWNvbnMtY3VzdG9tLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJmOGY4YzsgfVxuXG4ubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjNDQ0ZjRmOyB9XG4gIC5tYWluLW5hdiAuY2FzdW1vLWxvZ28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tbmF2IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbi1uYXYgLm5hdi1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMzMDM4Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLm1haW4tbmF2IC5uYXYtaWNvbiAuYXZhdGFyIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHdpZHRoOiAzNHB4OyB9XG4gIC5tYWluLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLVByby1CbGFjaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubWFpbi1uYXYgLm5hdi1pdGVtIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubWFpbi1uYXYgLm5hdi1pdGVtIGEge1xuICAgICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgICAubWFpbi1uYXYgLm5hdi1pdGVtIGEgLm5hdi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1haW4tbmF2IC5uYXYtaXRlbSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGVhc2UtaW47IH0gfVxuICAubWFpbi1uYXYgLm5hdi1pdGVtLWhvbWUgYSB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5tYWluLW5hdiAubmF2LWl0ZW0taG9tZSBhIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tYWluLW5hdiAubmF2LWl0ZW0taG9tZSBhIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tYWluLW5hdiAubmF2LWl0ZW0taG9tZSBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5tYWluLW5hdiAubmF2LWl0ZW0tcGxheWVyIGEge1xuICAgIGNvbG9yOiAjM2ViZWJhOyB9XG4gICAgLm1haW4tbmF2IC5uYXYtaXRlbS1wbGF5ZXIgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNlYmViYTsgfVxuICAubWFpbi1uYXYgLm5hdi1pdGVtLWNhc2ggYSB7XG4gICAgY29sb3I6ICNmZmM5MzA7IH1cbiAgICAubWFpbi1uYXYgLm5hdi1pdGVtLWNhc2ggYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzkzMDsgfVxuICAubWFpbi1uYXYgLm5hdi1pdGVtLWdhbWVzIGEge1xuICAgIGNvbG9yOiAjZmY4YTUwOyB9XG4gICAgLm1haW4tbmF2IC5uYXYtaXRlbS1nYW1lcyBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY4YTUwOyB9XG5cbi5uYXYtaXRlbSBhICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm5hdi1pdGVtIGEuc2VsZWN0ZWQge1xuICBjb2xvcjogIzQ0NGY0ZjsgfVxuICAubmF2LWl0ZW0gYS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluLW5hdiAubmF2LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAubmF2LWl0ZW0taG9tZSBhLFxuICAubmF2LWl0ZW0tcGxheWVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWJlYmE7IH1cbiAgICAubmF2LWl0ZW0taG9tZSBhOmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0tcGxheWVyIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2Q5ZDY7IH1cbiAgLm5hdi1pdGVtLWNhc2ggYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzkzMDsgfVxuICAgIC5uYXYtaXRlbS1jYXNoIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQwNzM7IH1cbiAgLm5hdi1pdGVtLWdhbWVzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhhNTA7IH1cbiAgICAubmF2LWl0ZW0tZ2FtZXMgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM4MzsgfVxuICAubWFpbi1uYXYgLm5hdi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMzAzODM4OyB9IH1cblxuLnN1Yi1uYXYgLm5hdi1pdGVtIGEge1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItUHJvLUJsYWNrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMTA2cHg7XG4gIGNvbG9yOiAjYWFiOGI4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc3ViLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgICBoZWlnaHQ6IDkxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnN1Yi1uYXYgLm5hdi1pdGVtIGEge1xuICAgICAgaGVpZ2h0OiAxMTZweDsgfSB9XG4gIC5zdWItbmF2IC5uYXYtaXRlbSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2ZjdiN2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhZDdkNzsgfVxuXG4ubGlzdCAubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjZmNjtcbiAgcGFkZGluZzogMjBweCAyNHB4OyB9XG4gIC5saXN0IC5saXN0LWl0ZW06YWN0aXZlOm5vdCguaW5hY3RpdmUpLCAubGlzdCAubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U2ZWVlZTsgfVxuICAubGlzdCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZjZmNjsgfVxuICAubGlzdCAubGlzdC1pdGVtID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5saXN0IC5saXN0LWl0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGlzdCAubGlzdC1pdGVtIC5pdGVtLWJvZHkge1xuICAgIGZsZXg6IDE7IH1cbiAgLmxpc3QgLmxpc3QtaXRlbS5kaXNhYmxlZCBpbWcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubGlzdCAubGlzdC1pdGVtLmRpc2FibGVkIC5pY29uIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5saXN0IC5iZWZvcmUtbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAyMHB4IDI0cHggMDsgfVxuXG4ubGlzdCAubGlzdC1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saXN0IC5saXN0LWl0ZW0tYWN0aW9ucyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAubGlzdCAubGlzdC1pdGVtLWFjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmNjsgfVxuICAubGlzdC5ncmV5IC5saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2NhZDdkNzsgfVxuXG4uc3BhY2VkLWl0ZW0tbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAwLjM1NzE0ZW07IH1cblxuLnNwYWNlZC1pdGVtLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc3BhY2VkLWl0ZW0tbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub2JqZWN0aXZlcy1saXN0IHtcbiAgY29sb3I6ICM2ZjdiN2I7IH1cbiAgLm9iamVjdGl2ZXMtbGlzdCAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWI4Yjg7IH1cbiAgICAub2JqZWN0aXZlcy1saXN0IC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5vYmplY3RpdmVzLWxpc3QgLmxpc3QtaXRlbS1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4YTUwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAub2JqZWN0aXZlcy1saXN0IC5saXN0LWl0ZW0tY3VycmVudCArIC5saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAub2JqZWN0aXZlcy1saXN0IC5saXN0LWl0ZW0tY29tcGxldGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FkN2Q3O1xuICAgIGNvbG9yOiAjNmY3YjdiOyB9XG4gIC5vYmplY3RpdmVzLWxpc3QgLnByb2dyZXNzLWNvdW50IHtcbiAgICBjb2xvcjogI2ZmOGE1MDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuN2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDM4Mzg7IH1cbiAgLnRvcC1iYXIuYmFja2dyb3VuZC1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDsgfVxuICAudG9wLWJhciAudG9wLWJhci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudG9wLWJhciAudG9wLWJhci1hY3Rpb24gYSB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjY2FkN2Q3OyB9XG4gIC50b3AtYmFyIC5zdWItbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAudG9wLWJhciAuc3ViLW5hdiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDAuNzg1NzFlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAudG9wLWJhciAuc3ViLW5hdiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAgIC50b3AtYmFyIC5zdWItbmF2IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjYWFiOGI4O1xuICAgICAgcGFkZGluZzogMCAwLjdlbTsgfVxuICAgICAgLnRvcC1iYXIgLnN1Yi1uYXYgYSAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50b3AtYmFyIC5zdWItbmF2IGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRvcC1iYXIgLnN1Yi1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC50b3AtYmFyIC5zdWItbmF2IGEge1xuICAgICAgICAgIGNvbG9yOiAjMzAzODM4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZmNmY2OyB9XG4gICAgICAudG9wLWJhciAuc3ViLW5hdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC50b3AtYmFyIC5zdWItbmF2IFtjbGFzc149XCJpY29ucy1cIl0sXG4gICAgICAgIC50b3AtYmFyIC5zdWItbmF2IFtjbGFzcyo9XCIgaWNvbnMtXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgLnRvcC1iYXIgLnN1Yi1uYXYgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAudG9wLWJhciAuaWNvbnMtY3VzdG9tLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogIzI0MmEyYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAudG9wLWJhciAuaWNvbnMtY3VzdG9tLW1lbnUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjOTMwOyB9XG4gICAgLnRvcC1iYXIgLmljb25zLWN1c3RvbS1tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ViZWJhOyB9XG4gICAgLnRvcC1iYXIgLmljb25zLWN1c3RvbS1tZW51IHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjhhNTA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50b3AtYmFyLnBsYXllciAudG9wLWJhci1hY3Rpb24sXG4gIC50b3AtYmFyLnBsYXllciAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzNlYmViYTsgfVxuICAudG9wLWJhci5jYXNoIC50b3AtYmFyLWFjdGlvbixcbiAgLnRvcC1iYXIuY2FzaCAuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmYzkzMDsgfVxuICAudG9wLWJhci5nYW1lcyAudG9wLWJhci1hY3Rpb24sXG4gIC50b3AtYmFyLmdhbWVzIC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmY4YTUwOyB9IH1cblxuLm51bWVyaWMta2V5cGFkLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDI5MHB4O1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgaGVpZ2h0OiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubnVtZXJpYy1rZXlwYWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubnVtZXJpYy1rZXlwYWQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm51bWVyaWMta2V5cGFkLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4OyB9IH1cblxuLm51bWVyaWMta2V5cGFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLm51bWVyaWMta2V5cGFkIC5rZXktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLm51bWVyaWMta2V5cGFkIGJ1dHRvbi5rZXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5udW1lcmljLWtleXBhZCAua2V5IHtcbiAgICBjb2xvcjogIzZmN2I3YjtcbiAgICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgICBtYXJnaW46IDJweDtcbiAgICB0ZXh0LXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjVtczsgfVxuICAgIC5udW1lcmljLWtleXBhZCAua2V5LmlzLWdvb2Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5YWM1MTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm51bWVyaWMta2V5cGFkIC5rZXk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2JkNzQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5udW1lcmljLWtleXBhZCAua2V5OmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zcGxpdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4OiAxOyB9XG4gIC5zcGxpdC12YWx1ZSAuc3BsaXQtdmFsdWUtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc3BsaXQtdmFsdWUgLnNwbGl0LXZhbHVlLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxZW07IH0gfVxuICAgIC5zcGxpdC12YWx1ZSAuc3BsaXQtdmFsdWUtbGFiZWwgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwbGl0LXZhbHVlIC5zcGxpdC12YWx1ZS12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zcGxpdC12YWx1ZSAuc3BsaXQtdmFsdWUtdmFsdWUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnNwbGl0LXZhbHVlIC5zcGxpdC12YWx1ZS12YWx1ZSAudmFsdWUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNwbGl0LXZhbHVlIC5zcGxpdC12YWx1ZS12YWx1ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxLjRlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAwLjA3MTQzZW07XG4gICAgICBtaW4taGVpZ2h0OiAxLjNlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2FkN2Q3OyB9XG4gICAgICAuY3JlZGl0Y2FyZCAuc3BsaXQtdmFsdWUgLnNwbGl0LXZhbHVlLXZhbHVlIHNwYW46bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40Mjg1N2VtOyB9XG4gICAgICAuc3BsaXQtdmFsdWUgLnNwbGl0LXZhbHVlLXZhbHVlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNwbGl0LXZhbHVlIC5zcGxpdC12YWx1ZS12YWx1ZSBzcGFuOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMwMzgzODsgfVxuICAgICAgICAuc3BsaXQtdmFsdWUgLnNwbGl0LXZhbHVlLXZhbHVlIHNwYW46bm90KDplbXB0eSkuaXMtYmFkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjA1ZTVlOyB9XG4gICAgICAuc3BsaXQtdmFsdWUgLnNwbGl0LXZhbHVlLXZhbHVlIHNwYW46ZW1wdHkge1xuICAgICAgICBhbmltYXRpb246IGN1cnNvciAwLjVzIGFsdGVybmF0ZSBpbmZpbml0ZTsgfVxuICAgICAgICAuc3BsaXQtdmFsdWUgLnNwbGl0LXZhbHVlLXZhbHVlIHNwYW46ZW1wdHk6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2NhZDdkNztcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpOyB9XG4gICAgICAgIC5zcGxpdC12YWx1ZSAuc3BsaXQtdmFsdWUtdmFsdWUgc3BhbjplbXB0eSB+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYWQ3ZDc7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgY3Vyc29yIHtcbiAgMCUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYWQ3ZDc7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogODsgfSB9XG5cbi5nbG9iYWwtbG9hZGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuZ2xvYmFsLWxvYWRlciAucmluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAuZ2xvYmFsLWxvYWRlciAucmluZzpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmY4YTUwICNmZjhhNTAgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgIC5nbG9iYWwtbG9hZGVyIC5yaW5nOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmM5MzAgI2ZmYzkzMCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgLmdsb2JhbC1sb2FkZXIgLnJpbmc6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzNlYmViYSAjM2ViZWJhIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDJweDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTcwZGVnKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi50cm9waGllcy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cm9waGllcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAudHJvcGhpZXMtY29udGFpbmVyIC50cm9waHktaW5mby1ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg1YWE2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC50cm9waGllcy1jb250YWluZXIgLnRyb3BoeS1pbmZvLWJveC5naG9zdCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgdG9wOiAtMTAwMHB4OyB9XG4gICAgLnRyb3BoaWVzLWNvbnRhaW5lciAudHJvcGh5LWluZm8tYm94IC50ZXh0LWFyZWEge1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50cm9waGllcy1jb250YWluZXIgLnRyb3BoeS1pbmZvLWJveCAucHVycGxlLXRleHQge1xuICAgICAgY29sb3I6ICNhODVhYTY7IH1cbiAgLnRyb3BoaWVzLWNvbnRhaW5lciAudHJvcGh5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50cm9waGllcy1jb250YWluZXIgLnRyb3BoeS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTYuNyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnRyb3BoaWVzLWNvbnRhaW5lciAudHJvcGh5LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNi43JTsgfSB9XG4gICAgLnRyb3BoaWVzLWNvbnRhaW5lciAudHJvcGh5LWNvbnRhaW5lciAuZW1wdHktdHJvcGh5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhZDdkNztcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50cm9waGllcy1jb250YWluZXIgLmFycm93LXVwIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2E4NWFhNjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ2FtZXMtbGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5nYW1lLW1haW50ZW5hbmNlLW1vZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMiwgMjE1LCAyMTUsIDAuODUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdhbWUtbWFpbnRlbmFuY2UtbW9kZSBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FtZS1tYWludGVuYW5jZS1tb2RlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uZ2FtZS10aWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuZ2FtZS10aWxlOm50aC1jaGlsZCg0bisxKSwgLmdhbWUtdGlsZTpudGgtY2hpbGQoNG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2OyB9XG4gIC5nYW1lLXRpbGUgLnRpbGUtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5nYW1lLXRpbGUge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLmdhbWUtdGlsZTpudGgtY2hpbGQoNG4rMSksIC5nYW1lLXRpbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5nYW1lLXRpbGU6bnRoLWNoaWxkKDhuKzEpLCAuZ2FtZS10aWxlOm50aC1jaGlsZCg4biszKSwgLmdhbWUtdGlsZTpudGgtY2hpbGQoOG4rNiksIC5nYW1lLXRpbGU6bnRoLWNoaWxkKDhuKzgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZ2FtZS10aWxlIHtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgLmdhbWUtdGlsZTpudGgtY2hpbGQoNG4rMSksIC5nYW1lLXRpbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5nYW1lLXRpbGU6bnRoLWNoaWxkKDZuKzEpLCAuZ2FtZS10aWxlOm50aC1jaGlsZCg2biszKSwgLmdhbWUtdGlsZTpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2OyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdhbWUtdGlsZSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAuZ2FtZS10aWxlOm50aC1jaGlsZCg0bisxKSwgLmdhbWUtdGlsZTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmdhbWUtdGlsZTpudGgtY2hpbGQoOG4rMSksIC5nYW1lLXRpbGU6bnRoLWNoaWxkKDhuKzMpLCAuZ2FtZS10aWxlOm50aC1jaGlsZCg4bis2KSwgLmdhbWUtdGlsZTpudGgtY2hpbGQoOG4rOCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2OyB9IH1cbiAgLmdhbWUtdGlsZSAuZ2FtZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbWUtdGlsZSAuZ2FtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZ2FtZS10aWxlIC5nYW1lLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdhbWUtdGlsZSAuZ2FtZS1pbmZvLWxheWVyIHtcbiAgICBwYWRkaW5nOiAxNSUgMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE5MCwgMTg2LCAwLjkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdhbWUtdGlsZSAuZ2FtZS1pbmZvLWxheWVyIHtcbiAgICAgICAgcGFkZGluZzogMTAlIDI0cHg7IH0gfVxuICAuZ2FtZS10aWxlIC5nYW1lLWxpbmsge1xuICAgIGNvbG9yOiAjMzAzODM4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5nYW1lLXRpbGUgLnBsYXktYnV0dG9uIHtcbiAgICBjb2xvcjogIzMwMzgzODtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5nYW1lLXRpbGUgLm1vcmUtaW5mbyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4OyB9XG4gIC5nYW1lLXRpbGUuc2VsZWN0ZWQgLmdhbWUtaW5mby1sYXllciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItaXRlbSB7XG4gIHBhZGRpbmc6IDRweCAwIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvci1pdGVtLnNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2FkN2Q3OyB9XG5cbi5tYWluLW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yLWl0ZW1zIHtcbiAgcGFkZGluZzogMCAwLjcxNDI5ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWFpbi1tZW51IC5sYW5ndWFnZS1zZWxlY3Rvci1pdGVtLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NhZDdkNzsgfVxuXG4ucGFnZS1mb290ZXIgLmxhbmd1YWdlLXNlbGVjdG9yLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjQyODU3ZW07IH1cbiAgLnBhZ2UtZm9vdGVyIC5sYW5ndWFnZS1zZWxlY3Rvci1pdGVtLnNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzAzODM4OyB9XG5cbi5wcm9ncmVzcy1kb251dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5wcm9ncmVzcy1kb251dCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnByb2dyZXNzLWRvbnV0IHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZ3Jlc3MtZG9udXQge1xuICAgICAgd2lkdGg6IDE3JTsgfSB9XG4gIC5wcm9ncmVzcy1kb251dCAuY2FzdW1vLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvZ3Jlc3MtZG9udXQgLmNhc3Vtby1wcm9ncmVzcy1jb250YWluZXIuY29udGFpbmVyLWNhc3VtbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgcmlnaHQ6IDE1JTsgfVxuICAgIC5wcm9ncmVzcy1kb251dCAuY2FzdW1vLXByb2dyZXNzLWNvbnRhaW5lci5jb250YWluZXItc3BhY2VzaGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImltYWdlcy9jYXN1bW9zL3NwYWNlc2hpcC5wbmdcIiwgZmFsc2UsIGZhbHNlKSAhaW1wb3J0YW50OyB9XG4gIC5wcm9ncmVzcy1kb251dCAuZG9udXQtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvZ3Jlc3MtZG9udXQgLmRvbnV0LXdyYXBwZXIgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnByb2dyZXNzLWRvbnV0IC5kb251dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3MGRlZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb2dyZXNzLWRvbnV0IC5kb251dCBjaXJjbGUge1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTsgfVxuICAgICAgLnByb2dyZXNzLWRvbnV0IC5kb251dCBjaXJjbGUudHJhbnNwYXJlbnQge1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByb2dyZXNzLWRvbnV0IC5kb251dCBjaXJjbGUuaGFsZi10cmFuc3BhcmVudCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5wcm9ncmVzcy1kb251dCAuZG9udXQuYW5pbWF0aW5nIC5maWxsIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwcyBlYXNlO1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gIC5wcm9ncmVzcy1kb251dCAubGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ2JTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMTYlO1xuICAgIGhlaWdodDogMjMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIGNvbG9yOiAjM2ViZWJhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDM1cHg7IH1cbiAgICAucHJvZ3Jlc3MtZG9udXQgLmxldmVsIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjMzAzODM4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucHJvZ3Jlc3MtZG9udXQgLmxldmVsIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByb2dyZXNzLWRvbnV0IC5sZXZlbCB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBsZWZ0OiAtMTYlOyB9IH1cblxuLm5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhYzUxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlOyB9XG4gIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDU3OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA0MDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ub3RpZmljYXRpb25zOmFjdGl2ZSAubW9yZS1pbmZvIC5pY29uIHtcbiAgICBjb2xvcjogIzE5YWM1MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4MTNkO1xuICAgIGJvcmRlci1jb2xvcjogIzEzODEzZDsgfVxuICAubm90aWZpY2F0aW9uczphY3RpdmUgLmRpc21pc3Mtbm90aWZpY2F0aW9uczphY3RpdmUgKyAubW9yZS1pbmZvIC5pY29uIHtcbiAgICBjb2xvcjogIzEzODEzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubm90aWZpY2F0aW9ucyAuZGlzbWlzcy1ub3RpZmljYXRpb25zLFxuICAubm90aWZpY2F0aW9ucyAubW9yZS1pbmZvIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBjb2xvcjogIzEzODEzZDsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5kaXNtaXNzLW5vdGlmaWNhdGlvbnM6YWN0aXZlIC5pY29uLFxuICAgIC5ub3RpZmljYXRpb25zIC5tb3JlLWluZm86YWN0aXZlIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMTlhYzUxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODEzZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEzODEzZDsgfVxuICAubm90aWZpY2F0aW9ucyAuYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBjb2xvcjogIzE5YWM1MTsgfVxuICAubm90aWZpY2F0aW9ucy5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE1MDsgfVxuICAgIC5ub3RpZmljYXRpb25zLmFsZXJ0OmFjdGl2ZSAubW9yZS1pbmZvIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjZmY4YTUwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNjQ0MjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QzNjQ0MjsgfVxuICAgIC5ub3RpZmljYXRpb25zLmFsZXJ0OmFjdGl2ZSAuZGlzbWlzcy1ub3RpZmljYXRpb25zOmFjdGl2ZSArIC5tb3JlLWluZm8gLmljb24ge1xuICAgICAgY29sb3I6ICNkMzY0NDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ub3RpZmljYXRpb25zLmFsZXJ0IC5kaXNtaXNzLW5vdGlmaWNhdGlvbnMsXG4gICAgLm5vdGlmaWNhdGlvbnMuYWxlcnQgLm1vcmUtaW5mbyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjZDM2NDQyOyB9XG4gICAgICAubm90aWZpY2F0aW9ucy5hbGVydCAuZGlzbWlzcy1ub3RpZmljYXRpb25zOmFjdGl2ZSAuaWNvbixcbiAgICAgIC5ub3RpZmljYXRpb25zLmFsZXJ0IC5tb3JlLWluZm86YWN0aXZlIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZjhhNTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzY0NDI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QzNjQ0MjsgfVxuICAgIC5ub3RpZmljYXRpb25zLmFsZXJ0IC5idXR0b24ge1xuICAgICAgY29sb3I6ICNmZjhhNTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgbGVmdDogMjYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgbGVmdDogMTgwcHg7IH0gfVxuICAubm90aWZpY2F0aW9ucy5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubm90aWZpY2F0aW9ucyAuZGlzbWlzcy1ub3RpZmljYXRpb25zLFxuICAubm90aWZpY2F0aW9ucyAubW9yZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm5vdGlmaWNhdGlvbnMgLmRpc21pc3Mtbm90aWZpY2F0aW9ucyB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbnMgLm1vcmUtaW5mbyB7XG4gICAgbGVmdDogMTBweDsgfVxuICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWJvZHksXG4gIC5ub3RpZmljYXRpb25zIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDhweDsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24taW1hZ2UgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm9keSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1ib2R5LFxuICAgICAgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5kaXNtaXNzLW5vdGlmaWNhdGlvbnMge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5tb3JlLWluZm8ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTsgfSB9XG5cbi5ub3RpZmljYXRpb24tZGlhbG9nIC5ub3RpZmljYXRpb24tYWN0aW9uIHtcbiAgd2lkdGg6IDMuNTcxNDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc4NTcxZW07IH1cblxuLyogRm9udHMgKi9cbi8qIExheW91dCAqL1xuLyogRm9udHMgKi9cbi8qIFRvdWNoICovXG4vKiBBbmltYXRpb25zICovXG4ucXVlc3QtcHJvbW8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmN1cnJlbnQtcXVlc3QtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN1cnJlbnQtcXVlc3QtY29udGFpbmVyLnNtYWxsZXItcXVlc3QtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIxMHB4OyB9XG5cbi5xdWVzdC1wYXRoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiBhbGw7IH1cbiAgLnF1ZXN0LXBhdGgtY29udGFpbmVyIC5xdWVzdC1zY3JvbGwge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cblxuLmN1cnJlbnQtcXVlc3QtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmOGE1MDsgfVxuXG4ucGFnZSAuY3VycmVudC1xdWVzdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmY4YTUwO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucXVlc3Qtc2Nyb2xsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjYwcHg7IH1cbiAgLnF1ZXN0LXNjcm9sbCAucXVlc3Qtc2Nyb2xsLXRvcCxcbiAgLnF1ZXN0LXNjcm9sbCAucXVlc3Qtc2Nyb2xsLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3F1ZXN0cy9zY3JvbGwtZW5kLmdpZlwiKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLnF1ZXN0LXNjcm9sbCAucXVlc3Qtc2Nyb2xsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMGQ5O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnF1ZXN0LXNjcm9sbCAucXVlc3Qtc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIsIC5xdWVzdC1zY3JvbGwgLnF1ZXN0LXNjcm9sbC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyB9XG4gICAgLnF1ZXN0LXNjcm9sbCAucXVlc3Qtc2Nyb2xsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcXVlc3RzL3Njcm9sbC1ib3JkZXItbGVmdC5wbmdcIik7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5xdWVzdC1zY3JvbGwgLnF1ZXN0LXNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcXVlc3RzL3Njcm9sbC1ib3JkZXItcmlnaHQucG5nXCIpO1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9XG5cbi5xdWVzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1ZXN0cyAucXVlc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5xdWVzdHMgLnF1ZXN0LWljb24tLWJpZyB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9XG5cbi5xdWVzdC10aWxlIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucXVlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3B4IDE3cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZjY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYWI4Yjg7XG4gIGNvbG9yOiAjNmY3YjdiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnF1ZXN0LWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1ZXN0LWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICNiMmU1ZTQ7XG4gIGJvcmRlci1jb2xvcjogIzhjZDlkNjtcbiAgY29sb3I6ICNkOWYyZjE7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLnF1ZXN0LWNvbXBsZXRlZCAuaWNvbi1zdGF0ZS1ub3JtYWwge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnF1ZXN0LWNvbXBsZXRlZCAuaWNvbi1zdGF0ZS1jb21wbGV0ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnF1ZXN0LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiAjY2FkN2Q3O1xuICBjb2xvcjogI2NhZDdkNztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAucXVlc3QtZGlzYWJsZWQgLmljb24tc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnF1ZXN0LWRpc2FibGVkIC5pY29uLXN0YXRlLW5vcm1hbCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucXVlc3QtdGlsZS0tY3VycmVudCB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1ZXN0LXRpbGUtLWN1cnJlbnQgLnF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4YTUwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnF1ZXN0LXRpbGUtLWN1cnJlbnQgLmljb24tc3RhdGUtbm9ybWFsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFsZiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5oYWxmOm50aC1jaGlsZCgybikge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFsZiArIC5mdWxsLFxuLmZ1bGwgKyAuaGFsZixcbi5mdWxsICsgLmhhbGYgKyAuaGFsZiB7XG4gIG1hcmdpbi10b3A6IC0xOXB4OyB9XG5cbi5xdWVzdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cblxuLmljb24tc3RhdGUtbm9ybWFsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucXVlc3QtdmFsdWFibGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiA0NnB4OyB9XG5cbi5xdWVzdHMtLXNtYWxsIC5xdWVzdCB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMCAxM3B4OyB9XG5cbi5xdWVzdHMtLXNtYWxsIC5xdWVzdC12YWx1YWJsZSB7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi5xdWVzdHMtLXNtYWxsIC5oYWxmICsgLmZ1bGwsXG4ucXVlc3RzLS1zbWFsbCAuZnVsbCArIC5oYWxmLFxuLnF1ZXN0cy0tc21hbGwgLmZ1bGwgKyAuaGFsZiArIC5oYWxmIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLnF1ZXN0cy0tc21hbGwgLnF1ZXN0LWljb24ge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnF1ZXN0cy0tc21hbGwgLnF1ZXN0LWljb24tLWJpZyB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uY2lyY2xlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICByaWdodDogNSU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnF1ZXN0LWxlYWRlcmJvYXJkLWRpYWxvZyAucHJpemUtaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAucXVlc3QtbGVhZGVyYm9hcmQtZGlhbG9nIC5wcml6ZS1pbWFnZS1ibG9jayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50b3VybmFtZW50LWNhbXBhaWduIHtcbiAgcGFkZGluZzogMjBweCAyNHB4IDA7IH1cbiAgLnRvdXJuYW1lbnQtY2FtcGFpZ24gLm5leHQtdG91cm5hbWVudHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC50b3VybmFtZW50LWNhbXBhaWduIC5uZXh0LXRvdXJuYW1lbnRzIC5saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC43ODU3MWVtOyB9XG4gICAgLnRvdXJuYW1lbnQtY2FtcGFpZ24gLm5leHQtdG91cm5hbWVudHMgLnRvdXJuYW1lbnQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnRvdXJuYW1lbnQtcG9pbnRzLWluZm8gLnBvaW50cy1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0LjVlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4udG91cm5hbWVudC1wb2ludHMtaW5mbyAucG93ZXJ1cC1pY29uIHtcbiAgd2lkdGg6IDIyJTsgfVxuXG4udG91cm5hbWVudC1wb2ludHMtaW5mbyBwIHtcbiAgd2lkdGg6IDc4JTsgfVxuXG4ud2hvLWl0LXdvcmtzIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gIC53aG8taXQtd29ya3MgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5yZWVsLXJhY2VzLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJlbSAwIDJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmY2ZjY7IH1cbiAgLnJlZWwtcmFjZXMtYnV0dG9ucyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cblxuLnRvdXJuYW1lbnQtdHJhY2tlciAudG91cm5hbWVudC1jb3VudGRvd24ge1xuICBmb250LXNpemU6IDEuMTQyODZlbTsgfVxuXG4udG91cm5hbWVudC10cmFja2VyIC50b3VybmFtZW50LWRldGFpbHMtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi50b3VybmFtZW50LXRyYWNrZXIgLmljb25zLWJveCB7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmY2ZjY7IH1cbiAgLnRvdXJuYW1lbnQtdHJhY2tlciAuaWNvbnMtYm94IC5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZjZmNjsgfVxuXG4udG91cm5hbWVudC10cmFja2VyIC50b3VybmFtZW50LWRldGFpbHMgLnN0YXRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRvdXJuYW1lbnQtdHJhY2tlciAudG91cm5hbWVudC1kZXRhaWxzIC5zdGF0cyAuaWNvbi0xNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4udG91cm5hbWVudC10cmFja2VyIC50b3VybmFtZW50LWRldGFpbHMgLnJhbmssIC50b3VybmFtZW50LXRyYWNrZXIgLnRvdXJuYW1lbnQtZGV0YWlscyAucG9pbnRzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZjZmNjsgfVxuXG4udG91cm5hbWVudC1jYXJkIC50b3VybmFtZW50LWFjdGlvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAudG91cm5hbWVudC1jYXJkIC50b3VybmFtZW50LWFjdGlvbnMgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRvdXJuYW1lbnQtY2FyZCAuc3RhcnRzLXdoZW4ge1xuICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuXG4udG91cm5hbWVudC1jYXJkIC5zdWItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICBjb2xvcjogI2FhYjhiODsgfVxuXG4udG91cm5hbWVudC1jYXJkIC50b3VybmFtZW50LWhpbnRzIHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGNvbG9yOiAjNDdiZDc0OyB9XG5cbi50b3VybmFtZW50LWNhcmQucHJvbW90ZWQge1xuICBjb2xvcjogI2ZmYzkzMDsgfVxuICAudG91cm5hbWVudC1jYXJkLnByb21vdGVkIC5zdWItaW5mbyB7XG4gICAgY29sb3I6ICNmZmQwNzM7IH1cbiAgLnRvdXJuYW1lbnQtY2FyZC5wcm9tb3RlZCAudG91cm5hbWVudC1oaW50cyB1bCB7XG4gICAgY29sb3I6ICNmZmEzODM7IH1cblxuLnRvdXJuYW1lbnQtc2NoZWR1bGUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvdXJuYW1lbnQtc2NoZWR1bGUgLnRpbWUge1xuICBtaW4td2lkdGg6IDY1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItUHJvLUJsYWNrSXRhbGljLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRvdXJuYW1lbnQtc2NoZWR1bGUgLnBvaW50cyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udG91cm5hbWVudC1zY2hlZHVsZSAuZGV0YWlscyAudGltZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRvdXJuYW1lbnQtc2NoZWR1bGUgLmhpZGUtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvdXJuYW1lbnQtc2NoZWR1bGUgbGk6Zmlyc3QtY2hpbGQgLmluZGljYXRvci1jb250YWluZXI6YmVmb3JlLFxuLnRvdXJuYW1lbnQtc2NoZWR1bGUgbGk6bGFzdC1jaGlsZCAuaW5kaWNhdG9yLWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnRvdXJuYW1lbnQtc2NoZWR1bGUgLmluZGljYXRvci1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgLnRvdXJuYW1lbnQtc2NoZWR1bGUgLmluZGljYXRvci1jb250YWluZXI6YWZ0ZXIsIC50b3VybmFtZW50LXNjaGVkdWxlIC5pbmRpY2F0b3ItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2VmZjZmNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTlweDsgfVxuICAudG91cm5hbWVudC1zY2hlZHVsZSAuaW5kaWNhdG9yLWNvbnRhaW5lcjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAudG91cm5hbWVudC1zY2hlZHVsZSAuaW5kaWNhdG9yLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIHRvcDogMCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50b3VybmFtZW50LXNjaGVkdWxlIC5pbmRpY2F0b3ItY29udGFpbmVyLmJpZy1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRvdXJuYW1lbnQtc2NoZWR1bGUgLmluZGljYXRvci1jb250YWluZXIuYmlnLWluZGljYXRvcjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnRvdXJuYW1lbnQtc2NoZWR1bGUgLmluZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAxNXB4OyB9XG4gIC50b3VybmFtZW50LXNjaGVkdWxlIC5pbmRpY2F0b3IuYmlnLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi50b3VybmFtZW50LWRldGFpbHMtZGlhbG9nIC50aW1lIHtcbiAgY29sb3I6ICMxOWFjNTE7XG4gIGZvbnQtc2l6ZTogMi4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvdXJuYW1lbnQtZGV0YWlscy1kaWFsb2cgLnJlbWFpbmluZy1zcGlucyB7XG4gIGNvbG9yOiAjNDQ0ZjRmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmx1ZS1iYW5uZXItaWNvbi1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG8gMjRweCBhdXRvIGF1dG87IH1cblxuLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5ib29zdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b3VybmFtZW50LXN0YW5kaW5ncyAuYm9vc3RlciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAudG91cm5hbWVudC1zdGFuZGluZ3MgLmJvb3N0ZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAudG91cm5hbWVudC1zdGFuZGluZ3MgLmJvb3N0ZXIudHJpcGxlLXdpbi1ib29zdGVyIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNhYWI4Yjg7XG4gICAgc3Ryb2tlLXdpZHRoOiAxNTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4gICAgLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5ib29zdGVyLnRyaXBsZS13aW4tYm9vc3RlciBjaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHN0cm9rZTogIzE5YWM1MTtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAlIDMwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAudG91cm5hbWVudC1zdGFuZGluZ3MgLmJvb3N0ZXIudHJpcGxlLXdpbi1ib29zdGVyW2RhdGEtc3RyZWFrPVwiMVwiXSBjaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAlIDMwMCU7IH1cbiAgLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5ib29zdGVyLnRyaXBsZS13aW4tYm9vc3RlcltkYXRhLXN0cmVhaz1cIjJcIl0gY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwJSAzMDAlOyB9XG4gIC50b3VybmFtZW50LXN0YW5kaW5ncyAuYm9vc3Rlci5kb3VibGUtYmlnLXdpbi1ib29zdGVyIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNhYWI4Yjg7XG4gICAgc3Ryb2tlLXdpZHRoOiAxNTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyOCUgMzAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5ib29zdGVyLmRvdWJsZS1iaWctd2luLWJvb3N0ZXIgY2lyY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODJkZWcpOyB9XG4gICAgLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5ib29zdGVyLmRvdWJsZS1iaWctd2luLWJvb3N0ZXIgY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5OGRlZyk7IH1cbiAgLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5ib29zdGVyLmRvdWJsZS1iaWctd2luLWJvb3N0ZXJbZGF0YS1zdHJlYWs9XCIxXCJdIGNpcmNsZTpudGgtY2hpbGQoMSksIC50b3VybmFtZW50LXN0YW5kaW5ncyAuYm9vc3Rlci5kb3VibGUtYmlnLXdpbi1ib29zdGVyW2RhdGEtc3RyZWFrPVwiMlwiXSBjaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgICBzdHJva2U6ICMxOWFjNTE7IH1cbiAgLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5ib29zdGVyLmRvdWJsZS1iaWctd2luLWJvb3N0ZXJbZGF0YS1zdHJlYWs9XCIyXCJdIGNpcmNsZTpudGgtY2hpbGQoMikge1xuICAgIHN0cm9rZTogIzE5YWM1MTsgfVxuICAudG91cm5hbWVudC1zdGFuZGluZ3MgLmJvb3N0ZXIubWVnYS13aW4tYm9vc3RlciBwYXRoIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2FhYjhiODtcbiAgICBzdHJva2Utd2lkdGg6IDE1O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH1cblxuLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC50b3VybmFtZW50LXByaXplcyBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4OyB9XG5cbi50b3VybmFtZW50LXN0YW5kaW5ncyAudG91cm5hbWVudC1wcml6ZXMgaW1nOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4OyB9XG5cbi50b3VybmFtZW50LXN0YW5kaW5ncyAudG91cm5hbWVudC1wcml6ZXMgaW1nOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTEycHg7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5sZWFkZXJib2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi50b3VybmFtZW50LXN0YW5kaW5ncyAuYm9hcmQtaXRlbSwgLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5ib2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4udG91cm5hbWVudC1zdGFuZGluZ3MgLmJvYXJkLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udG91cm5hbWVudC1zdGFuZGluZ3MuZmluaXNoZWQgLmJvYXJkLWl0ZW0sIC50b3VybmFtZW50LXN0YW5kaW5ncy5maW5pc2hlZCAuYm9hcmQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi50b3VybmFtZW50LXN0YW5kaW5ncyAucHJpemUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7IH1cblxuLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5yYW5rIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG91cm5hbWVudC1zdGFuZGluZ3MgLnBsYXllciB7XG4gIHdpZHRoOiA0NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC5zcGlucy1iYWRnZSB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1pbi13aWR0aDogNjBweDsgfVxuXG4udG91cm5hbWVudC1zdGFuZGluZ3MgLnNjb3JlIHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhYWI4Yjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG91cm5hbWVudC1zdGFuZGluZ3MgLnlvdSxcbi50b3VybmFtZW50LXN0YW5kaW5ncyAueW91IC5zY29yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmM5MzA7XG4gIGNvbG9yOiAjOTY1YzMwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IENpcmN1bGFyLVByby1CbGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWVsLXJhY2VzIC5tb2RhbC10YWJzIC5zZWxlY3RlZC14IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NDRmNGY7IH1cblxuLm1vZGFsLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsLXRhYiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZjY7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubW9kYWwtdGFiOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubW9kYWwtdGFiIC50ZXh0IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmY2ZjY7XG4gICAgcGFkZGluZzogM3B4IDJweDsgfVxuICAubW9kYWwtdGFiLnNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0ZjRmOyB9XG5cbi8qIEZvbnRzICovXG4vKiBMYXlvdXQgKi9cbi8qIEZvbnRzICovXG4vKiBUb3VjaCAqL1xuLyogQW5pbWF0aW9ucyAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyOiAwOyB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDhweDsgfVxuICB0YWJsZSAubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHRhYmxlIHRkOm5vdChbYWxpZ25dKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNmY2OyB9XG4gIHRhYmxlIHRoIHtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXItUHJvLUJsYWNrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQ6ICNjYWQ3ZDc7IH1cblxuLmxlYWRlcmJvYXJkLXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG5cbi53aGl0ZS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLndoaXRlLXRhYmxlIHRoLCAud2hpdGUtdGFibGUgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud2hpdGUtdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFsYW5jZS13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhbGFuY2Utd2lkZ2V0IC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2RlcG9zaXQtd2lkZ2V0LWljb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4OyB9XG5cbi5kZ3JpZC13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZGdyaWQtd2lkZ2V0IC5kZ3JpZC1ibG9jayAubGVmdC1zaWRlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZGdyaWQtd2lkZ2V0IC5kZ3JpZC1ibG9jayAucmlnaHQtc2lkZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2suZnVsbC13aWR0aC1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC5nYW1lLXRodW1iIHtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2sgLmdhbWUtdGh1bWIgLmdhbWUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC5sYXN0LXBsYXllZC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzkzMDsgfVxuICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC52YWx1YWJsZS1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC52YWx1YWJsZS1ibG9jay5jbGljay1zdGF0ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC52YWx1YWJsZS1ibG9jayAudmFsdWFibGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDsgfVxuICAgICAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2sgLnZhbHVhYmxlLWJsb2NrIC5kZXBvc2l0LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOWFjNTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5YWM1MTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZGdyaWQtd2lkZ2V0IC5kZ3JpZC1ibG9jayAucmVlbC1yYWNlcy1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE1MDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZGdyaWQtd2lkZ2V0IC5kZ3JpZC1ibG9jayAucmVlbC1yYWNlcy1ibG9jayAudmFsdWFibGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDsgfVxuICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC5yZWVsLXJhY2VzLWJpZy1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC5yZWVsLXJhY2VzLWJpZy1ibG9jayAucmVlbC1yYWNlcy1sb2dvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2sgLnJlZWwtcmFjZXMtYmlnLWJsb2NrIC5udW1iZXItYm94IHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzhjZDlkNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAuZGdyaWQtd2lkZ2V0IC5kZ3JpZC1ibG9jayAucmVlbC1yYWNlcy1iaWctYmxvY2sgLm51bWJlci1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2sgLnJlZWwtcmFjZXMtYmlnLWJsb2NrIC5sZWZ0LXNpZGUtNjAge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuZGdyaWQtd2lkZ2V0IC5kZ3JpZC1ibG9jayAucmVlbC1yYWNlcy1iaWctYmxvY2sgLnJpZ2h0LXNpZGUtNDAge1xuICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2sgLnRyb3BoaWVzLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1YzE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC50cm9waGllcy1ibG9jayAudmFsdWFibGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDsgfVxuICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC5yZWNvbW1lbmRlZC1nYW1lLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg1YWE2OyB9XG4gICAgICAuZGdyaWQtd2lkZ2V0IC5kZ3JpZC1ibG9jayAucmVjb21tZW5kZWQtZ2FtZS1ibG9jay5hbHRlcm5hdGl2ZS1iZy1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM5MzA7IH1cbiAgICAuZGdyaWQtd2lkZ2V0IC5kZ3JpZC1ibG9jayAuY3VyYXRlZC1jb250ZW50LWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2sgLmN1cmF0ZWQtY29udGVudC1ibG9jayAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmRncmlkLXdpZGdldCAuZGdyaWQtYmxvY2sgLmN1cmF0ZWQtY29udGVudC1ibG9jay5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5kZ3JpZC13aWRnZXQgLmRncmlkLWJsb2NrIC5hbGwtZ2FtZXMtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1NCU7IH1cblxuLmdhbWVzLWhlYWRlciAuYmFsYW5jZS13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2OyB9XG5cbi8qIEZvbnRzICovXG4vKiBMYXlvdXQgKi9cbi8qIEZvbnRzICovXG4vKiBUb3VjaCAqL1xuLyogQW5pbWF0aW9ucyAqL1xuLmhlbHAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVscC1jb250YWluZXIub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlbHAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cblxuLmNhc3Vtby1iYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICgzICogMTE1cHggKyAxMDBweCkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jYXN1bW8tYmFyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgzICogMTAwcHggKyAxMDBweCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jYXN1bW8tYmFyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgzICogMTI1cHggKyAxMDBweCkpOyB9IH1cblxuLmNhc3Vtby1iYXIuaGVscC13cmFwcGVyIHtcbiAgei1pbmRleDogMzE7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI0VBRjRGNTsgfVxuXG4uY2FzdW1vLWJhci5oZWxwLXdyYXBwZXI6aG92ZXIsIC5jYXN1bW8tYmFyLmhlbHAtd3JhcHBlci52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY2FzdW1vLWJhci5oZWxwLXdyYXBwZXI6aG92ZXI6bm90KC5vcGVuKSwgLmNhc3Vtby1iYXIuaGVscC13cmFwcGVyLnZpc2libGU6bm90KC5vcGVuKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FzdW1vLWJhci5oZWxwLXdyYXBwZXIub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uY2FzdW1vLWJhci5oZWxwLXdyYXBwZXIub3BlbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlbHAtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI0NiwgMC45KTtcbiAgY29sb3I6ICM0NDRmNGY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAzMTsgfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc4NHB4KSB7XG4gIC5oZWxwLWxpbmsge1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5oZWxwLWxpbmsgLmhlbHAtdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3ODRweCkge1xuICAuaGVscC1saW5rIC5oZWxwLXRvZ2dsZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmhlbHAtbGluayAuaGVscC10b2dnbGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMiU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2FhYjhiODsgfVxuXG4jaGFibGFfd2luZG93X2RpdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiNoYWJsYV9ib3RoX2RpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGFibGFfcHJlX2NoYXRfZGl2IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuI2hhYmxhX3djc2VuZF9pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuI2hibF9ib2R5X21lc3NhZ2UsXG4jaGFibGFfcHJlX2NoYXRfc3BhbixcbiNoYWJsYV9vZmZsaW5lX21lc3NhZ2Vfc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hhYmxhX3ByZV9jaGF0X3NwYW4ge1xuICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG4gIGNvbG9yOiAjYWFiOGI4O1xuICBwYWRkaW5nOiAwIDQ4cHg7IH1cblxuI2hibF9ib2R5X21lc3NhZ2UgYSxcbiNoYWJsYV9wcmVfY2hhdF9zcGFuIGEsXG4jaGFibGFfb2ZmbGluZV9tZXNzYWdlX3NwYW4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2hibF9ib2R5X21lc3NhZ2Uge1xuICBjb2xvcjogIzZmN2I3YjsgfVxuXG4uaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNvbGFyay1tZXNzYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMSxcbi5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg1ZW0gMC44NWVtIDAgMC44NWVtO1xuICBtYXJnaW46IDJweCAzMHB4IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBDaXJjdWxhci1Qcm8tQmxhY2ssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMzgxM2Q7XG4gIGJhY2tncm91bmQ6ICMxOWFjNTE7IH1cblxuLm9sYXJrLWF2YXRhciB7XG4gIGxlZnQ6IDI0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjg1ZW0gMC44NWVtIDAuODVlbTtcbiAgbWFyZ2luOiAtMXB4IDMwcHggMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxOWFjNTE7IH1cblxuLmhhYmxhX2NvbnZlcnNhdGlvbl90ZXh0X3NwYW4gYSB7XG4gIGNvbG9yOiAjMzAzODM4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9vbGFyay9zcGVhY2gtYnViYmxlLWxlZnQucG5nXCIpIDAgMCBuby1yZXBlYXQ7IH1cblxuLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24xIHtcbiAgaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjY2FkN2Q3O1xuICBtYXJnaW46IDAgMjBweCAwIDMwcHg7IH1cbiAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24xICsgLmhhYmxhX2NvbnZlcnNhdGlvbl90ZXh0X3NwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNjYWQ3ZDc7XG4gICAgY29sb3I6ICM0NDRmNGY7XG4gICAgbWFyZ2luOiAtMnB4IDIwcHggMCAzMHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMSArIC5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuIGEge1xuICAgICAgY29sb3I6ICM0NDRmNGY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMSArIC5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL29sYXJrL3NwZWFjaC1idWJibGUtcmlnaHQucG5nXCIpOyB9XG5cbi5vbGFyay1jb21wb3NpbmctbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0gKyAuaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtICsgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0ub2xya19uZXdfc2VuZGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm9sYXJrLWZlZWRiYWNrLXF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ub2xhcmstZmVlZGJhY2stbG93LWFuc3dlciB7XG4gIHRleHQtaW5kZW50OiAtOTAwZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvb2xhcmsvc2FkLmpwZ1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9sYXJrLWZlZWRiYWNrLWhpZ2gtYW5zd2VyIHtcbiAgdGV4dC1pbmRlbnQ6IC05MDBlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9vbGFyay9oYXBweS5qcGdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ub2xhcmstZmVlZGJhY2stcXVlc3Rpb24tbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBjb2xvcjogIzBkNTYyOTsgfVxuXG4ub2xhcmstZmVlZGJhY2stc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzkzMDtcbiAgY29sb3I6ICM5NjYwM2MgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjOTMwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5vbGFyay1mZWVkYmFjay1jaG9pY2VzLXdyYXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5vbGFyay1mZWVkYmFjay1jaG9pY2VzLXdyYXAgLm9sYXJrLWZlZWRiYWNrLXJhZGlvIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub2xhcmstZmVlZGJhY2stdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTc2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oYWJsYV93Y3NlbmRfZmllbGQge1xuICBjb2xvcjogIzMwMzgzODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBmb250LWZhbWlseTogQ2lyY3VsYXItUHJvLUJvb2ssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjZmNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5oYWJsYV93Y3NlbmRfZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYjhiODsgfVxuICAubGlnaHQgLmhhYmxhX3djc2VuZF9maWVsZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFiOGI4OyB9XG4gICAgLmxpZ2h0IC5oYWJsYV93Y3NlbmRfZmllbGQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pcy1nb29kIHtcbiAgY29sb3I6ICMxOWFjNTE7IH1cblxuI2hhYmxhX2NoYXRmb3JtX2Zvcm0gLmhhYmxhX3djc2VuZF9maWVsZCwgI2hhYmxhX29mZmxpbmVfbWVzc2FnZV9kaXYgLmhhYmxhX3djc2VuZF9maWVsZCB7XG4gIGhlaWdodDogNTIuOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMmVtIDM0cHggMS4yZW0gMjRweDtcbiAgYmFja2dyb3VuZDogI2VmZjZmNjtcbiAgY29sb3I6ICMzMDM4Mzg7IH1cblxuI2hhYmxhX3ByZV9jaGF0X25hbWVfaW5wdXQsICNoYWJsYV9wcmVfY2hhdF9lbWFpbF9pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2hhYmxhX29mZmxpbmVfYm9keV9pbnB1dCB7XG4gIGhlaWdodDogN2VtICFpbXBvcnRhbnQ7IH1cblxuLmhhYmxhX2J1dHRvbixcbi5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dCxcbiNoYWJsYV9wcmVfY2hhdF9zcGFuIGEsXG4jaGJsX2JvZHlfbWVzc2FnZSBhLFxuI2hhYmxhX29mZmxpbmVfbWVzc2FnZV9zcGFuIGEsXG4uaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNDhweCBhdXRvOyB9XG5cbi5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dCB7XG4gIG1pbi13aWR0aDogMTYuMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQsXG4uaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSBidXR0b25bZGF0YS1hY3Rpb249XCJkZWNsaW5lXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YWM1MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTlhYzUxOyB9XG4gIC5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dDphY3RpdmUsXG4gIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtIGJ1dHRvbltkYXRhLWFjdGlvbj1cImRlY2xpbmVcIl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5NjQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzE2OTY0NzsgfVxuXG4jaGFibGFfcHJlX2NoYXRfc3BhbiBhLFxuI2hibF9ib2R5X21lc3NhZ2UgYSxcbiNoYWJsYV9vZmZsaW5lX21lc3NhZ2Vfc3BhbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhZDdkNztcbiAgYm9yZGVyLWNvbG9yOiAjY2FkN2Q3O1xuICBjb2xvcjogIzZmN2I3YjsgfVxuICAjaGFibGFfcHJlX2NoYXRfc3BhbiBhOmFjdGl2ZSxcbiAgI2hibF9ib2R5X21lc3NhZ2UgYTphY3RpdmUsXG4gICNoYWJsYV9vZmZsaW5lX21lc3NhZ2Vfc3BhbiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2NjYztcbiAgICBib3JkZXItY29sb3I6ICNiYmNjY2M7IH1cblxuLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0gYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMS4xNDI4NmVtIDVweCAwLjU3MTQzZW07XG4gIHBhZGRpbmc6IDAuNzE0MjllbTtcbiAgY29sb3I6ICMwZDU2Mjk7XG4gIHdpZHRoOiA3MCU7IH1cbiAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0gYnV0dG9uW2RhdGEtYWN0aW9uPVwic3RhcnRcIl0sIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtIGJ1dHRvbltkYXRhLWFjdGlvbj1cImRlY2xpbmVcIl0ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtIGJ1dHRvbltkYXRhLWFjdGlvbj1cImRlY2xpbmVcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5zcGFuLmhhYmxhX2NvbnZlcnNhdGlvbl90ZXh0X3NwYW4uaGJsX3BhbF9tYWluX2ZnLmhhYmxhX2NvbnZlcnNhdGlvbl9ub3RpZmljYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuc3Bhbi5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuLmhibF9wYWxfbWFpbl9mZy5oYWJsYV9jb252ZXJzYXRpb25fbm90aWZpY2F0aW9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhlbHAtd3JhcHBlciB7XG4gIHotaW5kZXg6IDMxO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmhlbHAtd3JhcHBlcjpob3ZlciwgLmhlbHAtd3JhcHBlci52aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk2JSk7IH1cbiAgICAuaGVscC13cmFwcGVyOmhvdmVyOm5vdCgub3BlbiksIC5oZWxwLXdyYXBwZXIudmlzaWJsZTpub3QoLm9wZW4pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGVscC13cmFwcGVyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5oZWxwLXdyYXBwZXIub3BlbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWxwLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0JTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNmY2OyB9XG5cbi5tb2RhbC1oZWxwIC5oZWxwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9kYWwtaGVscCAuaW50cm8ge1xuICBjb2xvcjogI2FhYjhiODtcbiAgcGFkZGluZzogMCA0OHB4OyB9XG5cbi5tb2RhbC1oZWxwIC5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuXG4ub3BlcmF0b3Ige1xuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7IH1cblxuLm1hcmdpbi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHg7IH1cblxuLm9wZXJhdG9yLW5hbWUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm9wZXJhdG9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2VmZjZmNjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAwLCAwKTsgfSB9XG5cbi5vbGFyay1jaGF0IHtcbiAgY29sb3I6ICM2ZjdiN2I7XG4gIGZvbnQtc2l6ZTogMi4yZW0gIWltcG9ydGFudDsgfVxuXG4uc3RhcnRDaGF0QnRuIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtIC5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSAuaGFibGFfY29udmVyc2F0aW9uX3RleHRfc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtIC5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSAuaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0gLmhhYmxhX2NvbnZlcnNhdGlvbl90ZXh0X3NwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDsgfSB9XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMiArIC5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW06Zmlyc3QtY2hpbGQgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24xIH4gLmhhYmxhX2NvbnZlcnNhdGlvbl90ZXh0X3NwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSB7XG4gIGFuaW1hdGlvbjogYm91bmNlSW4gMC44MnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0ub2xya19uZXdfc2VuZGVyIC5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMiwgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW06Zmlyc3QtY2hpbGQgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogNzJweDsgfVxuICAuaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbS5vbHJrX25ld19zZW5kZXIgLm9sYXJrLXBlcnNvbjI6YmVmb3JlLCAuaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbTpmaXJzdC1jaGlsZCAub2xhcmstcGVyc29uMjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwOTkwM0Q7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbS5vbHJrX25ld19zZW5kZXIgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24yLCAuaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbTpmaXJzdC1jaGlsZCAuaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9XG4gIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtLm9scmtfbmV3X3NlbmRlciAub2xhcmstcGVyc29uMjpiZWZvcmUsIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtOmZpcnN0LWNoaWxkIC5vbGFyay1wZXJzb24yOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA5OTAzRDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtLm9scmtfbmV3X3NlbmRlciAuaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjIsIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtOmZpcnN0LWNoaWxkIC5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW06bGFzdC1jaGlsZCAuaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjI6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDk5MDNEO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtOmxhc3QtY2hpbGQgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24yOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA5OTAzRDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbi5vbHJrX2F2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0gKyAuaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSAuaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjEgfiAuaGFibGFfY29udmVyc2F0aW9uX3RleHRfc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4jaGFibGFfbWlkZGxlX2RpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiNoYWJsYV9taWRkbGVfd3JhcHBlcl9kaXYge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUyLjhweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUyLjhweCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuI2hhYmxhX2NoYXRmb3JtX2Zvcm0gLmhibF90eHRfd3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4jaGFibGFfY2hhdGZvcm1fZm9ybSAjaGFibGFfd2NzZW5kX2lucHV0OnBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgcmVkOyB9XG5cbiNoYWJsYV9jb252ZXJzYXRpb25fZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4jaGFibGFfaW5wdXRfZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vbGFyay1zZW5kIHtcbiAgY29sb3I6ICM2ZjdiN2I7XG4gIGNvbG9yOiAjNmY3YjdiO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMWVtOyB9XG4gIC5vbGFyay1zZW5kOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMC41ZW0gYXV0byBhdXRvIC0wLjVlbTsgfVxuXG4ub2xhcmstc2VuZC1hY3RpdmUge1xuICBjb2xvcjogIzMwMzgzODtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub2xhcmstbG9naW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3gtY29udGVudDogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTsgfVxuICAub2xhcmstbG9naW4gKyAub2xyay1ub3F1aXJrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTRweCk7XG4gICAgdG9wOiA5NHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm9sYXJrLWxvZ2luICsgLm9scmstbm9xdWlya3Mge1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTsgfSB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWhlbHAuY3NzLm1hcCAqL1xuLnBob25lLW51bWJlci1rZXlwYWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VmZjZmNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubGlnaHQgLnBob25lLW51bWJlci1rZXlwYWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2FhYjhiODsgfVxuICAgIC5saWdodCAucGhvbmUtbnVtYmVyLWtleXBhZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBob25lLW51bWJlci1rZXlwYWQgLmlzLWdvb2Qge1xuICAgIGNvbG9yOiAjMTlhYzUxOyB9XG4gIC5waG9uZS1udW1iZXIta2V5cGFkIC5pcy1iYWQge1xuICAgIGNvbG9yOiAjZjA1ZTVlOyB9XG5cbi5vZmZsaW5lLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICBiYWNrZ3JvdW5kOiAjZjA1ZTVlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7IH1cblxuLm9mZmxpbmUgLm1vZGFsLWNvbnRleHQsIC5vZmZsaW5lIC5mYWRlLCAub2ZmbGluZSAucGFnZXMtY29udGFpbmVyLCAub2ZmbGluZSAubWFpbi1tZW51IHtcbiAgdG9wOiAyMHB4OyB9XG5cbi5vZmZsaW5lIC5vZmZsaW5lLW1lc3NhZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbiNzaG9wLW92ZXJsYXksICNwcm9ncmVzc2lvbiwgI292ZXJsYXksIGRpdi5zaG9wLCAub3ZlcmxheS1nYW1lLWxhdW5jaGVyLCAucGFnZS1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGV4LWhvcml6b250YWwgLmZsZXgtaXRlbSxcbi5mbGV4LXZlcnRpY2FsIC5mbGV4LWl0ZW0sIC5wYWdlLXBsYXlva2F5IC5saW5rLWl0ZW0gLmZsZXgtaXRlbSwgLm1vZGFsLXBsYXlva2F5IC5saW5rLWl0ZW0gLmZsZXgtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI2h1ZCB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMzsgfVxuICAjaHVkIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNodWQgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAgICNodWQgYnV0dG9uLnNob3Age1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2h1ZCBidXR0b24ueHBSYW5kb21NaWxlc3RvbmVzIC5jb250YWluZXItY2FzdW1vLCAjaHVkIGJ1dHRvbi54cE1pbGVzdG9uZXMgLmNvbnRhaW5lci1jYXN1bW8ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgI2h1ZCBidXR0b24ueHBSYW5kb21NaWxlc3RvbmVzIC5yYW5kb20gLnN0YXR1cywgI2h1ZCBidXR0b24ueHBNaWxlc3RvbmVzIC5yYW5kb20gLnN0YXR1cyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICNodWQgYnV0dG9uLnhwUmFuZG9tTWlsZXN0b25lcyAubWlsZXN0b25lIC5zdGF0dXMsICNodWQgYnV0dG9uLnhwTWlsZXN0b25lcyAubWlsZXN0b25lIC5zdGF0dXMge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbiNnYW1lIHtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4jc2hvcC1vdmVybGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogNXB4OyB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNzaG9wLW92ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNzaG9wLW92ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjc2hvcC1vdmVybGF5IC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4jcHJvZ3Jlc3Npb24ge1xuICB6LWluZGV4OiAyOyB9XG4gICNwcm9ncmVzc2lvbiAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjcHJvZ3Jlc3Npb24gLnByb2dyZXNzLWRvbnV0IHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICNwcm9ncmVzc2lvbiAucHJvZ3Jlc3MtZG9udXQgLmxldmVsIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICNwcm9ncmVzc2lvbiAucHJvZ3Jlc3MtZG9udXQgLmxldmVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzIlICsgMTVweCk7XG4gICAgICAgIGxlZnQ6IC0xNiU7IH0gfVxuICAjcHJvZ3Jlc3Npb24gLm92ZXJ2aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjcHJvZ3Jlc3Npb24gLm92ZXJ2aWV3ID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNwcm9ncmVzc2lvbiAub3ZlcnZpZXcgLmJlbHQtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcHJvZ3Jlc3Npb24gLm92ZXJ2aWV3IC5sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgICAgI3Byb2dyZXNzaW9uIC5vdmVydmlldyAubGVnZW5kID4gLmZsZXgtaXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAjcHJvZ3Jlc3Npb24gLm92ZXJ2aWV3IC5wcm9ncmVzc2lvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNwcm9ncmVzc2lvbiAub3ZlcnZpZXcgLnByb2dyZXNzaW9uIHVsIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNwcm9ncmVzc2lvbiAub3ZlcnZpZXcgLnByb2dyZXNzaW9uIHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICAgICAgICNwcm9ncmVzc2lvbiAub3ZlcnZpZXcgLnByb2dyZXNzaW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNwcm9ncmVzc2lvbiAub3ZlcnZpZXcgLnByb2dyZXNzaW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICNwcm9ncmVzc2lvbiAub3ZlcnZpZXcgLnByb2dyZXNzaW9uIHVsLnJhbmRvbSBsaSAuaWNvbiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAjcHJvZ3Jlc3Npb24gLm92ZXJ2aWV3IC5wcm9ncmVzc2lvbiAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA5MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAjcHJvZ3Jlc3Npb24gLm92ZXJ2aWV3IC5wcm9ncmVzc2lvbiAuYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLCAtNTAlKTsgfVxuICAgICAgICAjcHJvZ3Jlc3Npb24gLm92ZXJ2aWV3IC5wcm9ncmVzc2lvbiAuYXZhdGFyIC5jb250YWluZXItY2FzdW1vIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICNwcm9ncmVzc2lvbiAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3Byb2dyZXNzaW9uIC5kZXRhaWxzID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNwcm9ncmVzc2lvbiAuZGV0YWlscyB1bCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAjcHJvZ3Jlc3Npb24gLmRldGFpbHMgdWwgbGkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI3Byb2dyZXNzaW9uIC5kZXRhaWxzIHVsIGxpLmF2YXRhciB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAjcHJvZ3Jlc3Npb24gLmRldGFpbHMgdWwgbGkuYXZhdGFyIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgI3Byb2dyZXNzaW9uIC5kZXRhaWxzIHVsIGxpIC5hdmF0YXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICNwcm9ncmVzc2lvbiAuZGV0YWlscyB1bCBsaS5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuI292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgI292ZXJsYXkgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDU7IH1cblxuZGl2LnNob3AgLmhlYWRlciAud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNlbSBhdXRvIDA7IH1cblxuZGl2LnNob3AgLmhlYWRlciB1bCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGRpdi5zaG9wIC5oZWFkZXIgdWwgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAgIGRpdi5zaG9wIC5oZWFkZXIgdWwgbGkuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbmRpdi5zaG9wIC5jb250ZW50IHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIGRpdi5zaG9wIC5jb250ZW50IHVsIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIGRpdi5zaG9wIC5jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbjogMCAxMCU7IH0gfVxuICBkaXYuc2hvcCAuY29udGVudCB1bCBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuc2hvcCAuY29udGVudCB1bCBsaSAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBkaXYuc2hvcCAuY29udGVudCB1bCBsaS5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBkaXYuc2hvcCAuY29udGVudCB1bCBsaSAuY29zdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYuc2hvcCAuY29udGVudCB1bCBsaS5pdGVtIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAzZW0gMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwJTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgICBkaXYuc2hvcCAuY29udGVudCB1bCBsaS5pdGVtLmVtcHR5IHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLmdhbWUtdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTsgfVxuICAudHJhbnNpdGlvbi1vcGVuIC5nYW1lLXZpZXcge1xuICAgIHdpZHRoOiA4NSU7IH1cblxuLm92ZXJsYXktZ2FtZS1sYXVuY2hlciB7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAjMzAzODM4OyB9XG5cbi5vdmVybGF5LWdhbWUtbGF1bmNoZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIyOyB9XG5cbi5jZW50ZXItY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogRm9udHMgKi9cbi8qIExheW91dCAqL1xuLyogRm9udHMgKi9cbi8qIFRvdWNoICovXG4vKiBBbmltYXRpb25zICovXG4ucGFnZS00MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAucGFnZS00MDQgaW1nIHtcbiAgICB3aWR0aDogODAlOyB9XG5cbi50b3AtYmFubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxsaW5nLXBvaW50cyB7XG4gIGJhY2tncm91bmQ6ICMwMDQ4NTQ7IH1cbiAgLnNlbGxpbmctcG9pbnRzIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLnNlbGxpbmctcG9pbnRzIGltZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zZWxsaW5nLXBvaW50LXJvdyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAwIDIuNWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzNlYmViYTsgfVxuICAuc2VsbGluZy1wb2ludC1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc3RhcnQtcGFnZSAubG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdGFydC1wYWdlIC5sb2dvLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RhcnQtcGFnZSAuYXdhcmQtbG9nb3MgaW1nIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWF4LXdpZHRoOiA3MHB4OyB9XG4gIC5zdGFydC1wYWdlIC5hd2FyZC1sb2dvcyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zdGFydC1wYWdlIC5wYXltZW50LWxvZ29zIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc3RhcnQtcGFnZSAucGF5bWVudC1sb2dvcyBpbWcge1xuICAgIG1hcmdpbjogMiU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zdGFydC1wYWdlIC5sb2dvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc3RhcnQtcGFnZSAubG9nby1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zdGFydC1wYWdlIC5wYXltZW50LWxvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnN0YXJ0LXBhZ2UgLnBheW1lbnQtbG9nb3MgaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuI3NwbGFzaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyOTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0ICNkMzY0NDI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3NwbGFzaCAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgbWF4LWhlaWdodDogNmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI3NwbGFzaCAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxZW07XG4gICAgcmlnaHQ6IDFlbTsgfVxuICAjc3BsYXNoIC50YWdsaW5lLCAjc3BsYXNoIC53ZWxjb21lLWJvbnVzLXRleHQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLVByby1CbGFjaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAjc3BsYXNoIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI3NwbGFzaCAud2VsY29tZS1ib251cy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3NwbGFzaCAud2VsY29tZS1ib251cy10ZXh0ICoge1xuICAgICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLVByby1Cb29rLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNzcGxhc2ggLmxlYXJuLW1vcmUtbGluayB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NwbGFzaCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgI3NwbGFzaCAuZm9yZWdyb3VuZC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA2OSU7XG4gICAgbWF4LWhlaWdodDogNDUlOyB9XG4gICNzcGxhc2ggLmJvdHRvbS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgI3NwbGFzaCAucGF5bWVudC1wcm92aWRlcnMge1xuICAgIHdpZHRoOiA4MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjc3BsYXNoIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAjc3BsYXNoIC5mb3JlZ3JvdW5kLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMzZW07IH1cbiAgI3NwbGFzaCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI3NwbGFzaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA3NyU7IH1cbiAgICAjc3BsYXNoIC50YWdsaW5lIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICNzcGxhc2ggLmZvcmVncm91bmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMGVtOyB9XG4gICAgI3NwbGFzaCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAjc3BsYXNoIC5wYXltZW50LXByb3ZpZGVycyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjc3BsYXNoIC5mb3JlZ3JvdW5kLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNzcGxhc2ggLndlbGNvbWUtYm9udXMtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjc3BsYXNoIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjc3BsYXNoIC5mb3JlZ3JvdW5kLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjc3BsYXNoIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI3NwbGFzaCAud2VsY29tZS1ib251cy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNzcGxhc2ggLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gICNzcGxhc2ggLmJ1dHRvbnMgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3NwbGFzaCAuYnV0dG9ucyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICNzcGxhc2gge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gICAgI3NwbGFzaCAubG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAjc3BsYXNoIC5mb3JlZ3JvdW5kLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjc3BsYXNoIC50YWdsaW5lLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3NwbGFzaCAudGFnbGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgI3NwbGFzaCAucGF5bWVudC1wcm92aWRlcnMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICNzcGxhc2ggLmJ1dHRvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgI3NwbGFzaCAubGVhcm4tbW9yZS1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzcGxhc2ggLmJ1dHRvbnMgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNzcGxhc2ggLmJ1dHRvbnMgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgI3NwbGFzaCAud2VsY29tZS1ib251cy10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDU2OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjc3BsYXNoIC53ZWxjb21lLWJvbnVzLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI3NwbGFzaCAuZm9yZWdyb3VuZC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wYWdlLWRhc2hib2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5sb2dpbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9zcGFjZS5wbmdcIikgNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5sb2dpbi1mb3JtIGlucHV0IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5sb2dpbi1mb3JtIC5wYXNzd29yZC12aXNpYmlsaXR5LXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmxvZ2luLWZvcm0gLndlbGNvbWUtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmxvZ2luLWZvcm0gLmxvZ2luLWZpZWxkcyB7XG4gICAgICBwYWRkaW5nOiA3OHB4IDA7IH0gfVxuXG4ubG9naW4tcGFnZSAubGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiA0LjQyODU3ZW07IH1cblxuLmFkdmVudHVyZS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucGxheWVyLXRvcC1oZWFkZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wbGF5ZXItdG9wLWhlYWRlci1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucGxheWVyLXRvcC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gIC5wbGF5ZXItdG9wLWhlYWRlci1jb250YWluZXIgLnByb2dyZXNzLWRvbnV0IHtcbiAgICBtYXJnaW4tdG9wOiA0JTsgfVxuICAucGxheWVyLXRvcC1oZWFkZXItY29udGFpbmVyIC5wbGF5ZXItdG9wLWltYWdlLXNwYWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wbGF5ZXItdG9wLWhlYWRlci1jb250YWluZXIgLnBsYXllci10b3AtaW1hZ2Utc3BhY2Uge1xuICAgICAgICBoZWlnaHQ6IDU3OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnBsYXllci10b3AtaGVhZGVyLWNvbnRhaW5lciAucGxheWVyLXRvcC1pbWFnZS1zcGFjZSB7XG4gICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBsYXllci10b3AtaGVhZGVyLWNvbnRhaW5lciAucGxheWVyLXRvcC1pbWFnZS1wbGFuZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7IH1cbiAgLnBsYXllci10b3AtaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnBsYXllci10b3AtaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5wbGF5ZXItdG9wLWhlYWRlci1jb250YWluZXIgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wYWdlLXBheW1lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5wYWdlLXBheW1lbnRzIC5vcGVuLWV4dGVybmFsLWFjY291bnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI2FhYjhiODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBheW1lbnRzLXRvb2xiYXIge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBheW1lbnRzLXRvb2xiYXIgPiAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2OyB9XG4gIC5wYXltZW50cy10b29sYmFyIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgLnBheW1lbnRzLXRvb2xiYXIgLnBheW1lbnQtbWV0aG9kLXNlbGVjdG9yIHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucGF5bWVudHMtdG9vbGJhciAucGF5bWVudC1tZXRob2Qtc2VsZWN0b3IgLmljb24ge1xuICAgICAgICBjb2xvcjogI2FhYjhiODsgfSB9XG4gIC5wYXltZW50cy10b29sYmFyIC5zZWxlY3RlZC1kZXBvc2l0LWJvbnVzIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB3aWR0aDogMTYlO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucGF5bWVudHMtdG9vbGJhciAuc2VsZWN0ZWQtZGVwb3NpdC1ib251cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgICAucGF5bWVudHMtdG9vbGJhciAuc2VsZWN0ZWQtZGVwb3NpdC1ib251cyBpbWcge1xuICAgICAgaGVpZ2h0OiA2MiU7IH1cblxuLnJlY2VpcHQge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5yZWNlaXB0IGRsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZWNlaXB0IGR0LFxuICAucmVjZWlwdCBkZCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnJlY2VpcHQgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5yZWNlaXB0IGRkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmFjdGlvbnMsXG4ucmVjZWlwdC1zdGF0ZW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDQ4cHg7IH1cblxuLnJlY2VpcHQtc3RhdGVtZW50IHtcbiAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI4Yjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnJlY2VpcHQtc3RhdGVtZW50LS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE1MDsgfVxuICAucmVjZWlwdC1zdGF0ZW1lbnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOWFjNTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYXNoLXdpemFyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDc1cHg7XG4gICAgbWFyZ2luLXRvcDogNDlweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNhc2gtd2l6YXJkIHtcbiAgICAgIHRvcDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FzaC13aXphcmQge1xuICAgICAgdG9wOiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhc2gtd2l6YXJkIHtcbiAgICAgIHRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhc2gtd2l6YXJkIC5zdGVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmNhc2gtd2l6YXJkIC5zdGVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmNhc2gtd2l6YXJkIC5uYW1lLXN0ZXAgLnN1Z2dlc3RlZC1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgY29sb3I6ICNhYWI4Yjg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2FhYjhiODtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxuLmNhc2gtd2l6YXJkIC5hbW91bnQtc3RlcCAuZGlzcGxheS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjNDdiZDc0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ3YmQ3NDsgfVxuICAuY2FzaC13aXphcmQgLmFtb3VudC1zdGVwIC5kaXNwbGF5LXZhbHVlLmlzLWJhZCB7XG4gICAgY29sb3I6ICNmMDVlNWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjA1ZTVlOyB9XG4gIC5jYXNoLXdpemFyZCAuYW1vdW50LXN0ZXAgLmRpc3BsYXktdmFsdWU6ZW1wdHk6OmFmdGVyIHtcbiAgICBjb2xvcjogIzQ3YmQ3NDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVuY3ktc3ltYm9sKTsgfVxuXG4uY2FzaC13aXphcmQgLmFtb3VudC1zdGVwIC5hbW91bnQtbWVzc2FnZS1ib3gge1xuICBoZWlnaHQ6IDJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhc2gtd2l6YXJkIC5hbW91bnQtc3RlcCAuZml4ZWQtYm90dG9tLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jYXNoLXdpemFyZCAuYmFzaWMtZmllbGRzLXN0ZXAge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5jYXNoLXdpemFyZCAuYmFzaWMtZmllbGRzLXN0ZXAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi52YWx1YWJsZXMgLnZhbHVhYmxlcy1oZWFkZXIsXG4udmFsdWFibGVzIC5uby12YWx1YWJsZXMtbWVzc2FnZSB7XG4gIGhlaWdodDogODRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWQ3ZDc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC52YWx1YWJsZXMgLnZhbHVhYmxlcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXBsYXkgLmJhbGFuY2UtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYjhiODsgfVxuICAucGFnZS1wbGF5IC5wbGF5LW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAucGFnZS1wbGF5IC5nYW1lLXRodW1iIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLXBsYXkgLmdhbWUtdGh1bWIgLmdhbWUtbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1wbGF5IC5nYW1lLWJ1dHRvbi10ZXh0LXNwYWNlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtcGxheSAuemVyby13aWR0aCB7XG4gICAgd2lkdGg6IDA7IH1cblxuLndpemFyZCAuc3RlcCB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07IH1cblxuLndpemFyZCAuc3VtbWFyeSAuaXMtZ29vZCAudmFsdWUge1xuICBjb2xvcjogIzE5YWM1MTsgfVxuXG4ud2l6YXJkIC5zdW1tYXJ5IC5pcy1iYWQgLnZhbHVlLFxuLndpemFyZCAuc3VtbWFyeSAuaXMtYmFkIC5lZGl0IHtcbiAgY29sb3I6ICNmMDVlNWU7IH1cblxuLndpemFyZCAuc3VtbWFyeSAuZXJyb3JzIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDVlNWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndlbGNvbWUtb2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC53ZWxjb21lLW9mZmVyIC5jYXN1bW8taG9sZGluZy12YWx1YWJsZXMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9IH1cbiAgLndlbGNvbWUtb2ZmZXIgLnRleHQge1xuICAgIGZsZXg6IDE7IH1cblxuLnRlcm1zLWRpYWxvZyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtOyB9XG5cbi50ZXJtcy1kaWFsb2cgcCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLmdhbWVzLXNlYXJjaCAuaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmY2O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7IH1cbiAgLmdhbWVzLXNlYXJjaCAuaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZjY7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5nYW1lcy1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmY2ZjY7IH1cblxuLmdhbWVzLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmdhbWVzLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1saXN0LWl0ZW0gc3Bhbi5pY29uIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5nYW1lcy1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtbGlzdC1pdGVtIC5nYW1lLW5hbWUge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuZ2FtZXMtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWxpc3QtaXRlbSAuZ2FtZS1uYW1lOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzODM4O1xuICAgICAgY29sb3I6ICNlZmY2ZjYgIWltcG9ydGFudDsgfVxuICAgICAgLmdhbWVzLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1saXN0LWl0ZW0gLmdhbWUtbmFtZTphY3RpdmUgKyAuZ2FtZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNlZmY2ZjYgIWltcG9ydGFudDsgfVxuICAuZ2FtZXMtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWxpc3QtaXRlbSAuZ2FtZS1saW5rIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmdhbWVzLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1saXN0LWl0ZW0gLmdhbWUtbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzgzODtcbiAgICAgIGNvbG9yOiAjZWZmNmY2ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ2FtZXMtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWxpc3QtaXRlbSAuZ2FtZS1saW5rIHNwYW4uaWNvbnMtbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50b3AtYmFyLmZhcSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWU1ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFNREFpSUdobGFXZG9kRDBpTVRBd0lpQjJhV1YzUW05NFBTSXdJREFnTlRBd0lERXdNQ0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWVFMWhlRmxOYVdRZ2MyeHBZMlVpUGdvZ0lEeHdZWFJvSUdOc1lYTnpQU0ptY205dWRDSWdaRDBpVFRBc01UQXdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQkRNVEF3TERFd01DQXhNREFzTUNBeU5UQXNNQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdUVEkxTUN3d0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCRE5EQXdMREFnTkRBd0xERXdNQ0ExTURBc01UQXdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQk1NQ3d4TURBaUlHWnBiR3c5SW5kb2FYUmxJajQ4TDNCaGRHZytDand2YzNablBnPT1cIikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgIC50b3AtYmFyLmZhcSAudG9wLWJhci10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICM1MDMyNTQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRvcC1iYXIuZmFxIC50b3AtYmFyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1mYXEgLmhlYWRsaW5lLWJhciB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLnBhZ2UtZmFxIC5oZWFkZXItd2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU1EQWlJR2hsYVdkb2REMGlNVEF3SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEF3SURFd01DSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpZUUxaGVGbE5hV1FnYzJ4cFkyVWlQZ29nSUR4d1lYUm9JR05zWVhOelBTSm1jbTl1ZENJZ1pEMGlUVEFzTVRBd0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCRE1UQXdMREV3TUNBeE1EQXNNQ0F5TlRBc01Bb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1RUSTFNQ3d3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JETkRBd0xEQWdOREF3TERFd01DQTFNREFzTVRBd0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCTU1Dd3hNREFpSUdacGJHdzlJbmRvYVhSbElqNDhMM0JoZEdnK0Nqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYWdlLWZhcSAucGFnZS1oZWFkaW5nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5wYWdlLWZhcSAuaXRlbS1ibG9jayB7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWQ3ZDc7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucGFnZS1mYXEgLnF1ZXN0aW9uLWdyb3VwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBhZ2UtZmFxIC5xdWVzdGlvbi1ncm91cC1jb250YWluZXIgLnF1ZXN0aW9uLWdyb3VwIHtcbiAgICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyOyB9XG4gICAgLnBhZ2UtZmFxIC5xdWVzdGlvbi1ncm91cC1jb250YWluZXIgLnF1ZXN0aW9uLWdyb3VwIC5xdWVzdGlvbnMtYW5kLWFuc3dlcnMge1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkN2Q3O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBhZ2UtZmFxIC5xdWVzdGlvbi1ncm91cC1jb250YWluZXIgLnF1ZXN0aW9uLWdyb3VwIC5xdWVzdGlvbnMtYW5kLWFuc3dlcnMgLnF1ZXN0aW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcikgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7IH1cblxuLnBhZ2UtZmFxIC5xdWVzdGlvbi10aXRsZSwgLm1vZGFsLWZhcSAucXVlc3Rpb24tdGl0bGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAucGFnZS1mYXEgLnF1ZXN0aW9uLXRpdGxlIC5xdWVzdGlvbi10ZXh0LCAubW9kYWwtZmFxIC5xdWVzdGlvbi10aXRsZSAucXVlc3Rpb24tdGV4dCB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRvcC1iYXIucGxheW9rYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOWFjNTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kxTURBaUlHaGxhV2RvZEQwaU1UQXdJaUIyYVdWM1FtOTRQU0l3SURBZ05UQXdJREV3TUNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGllRTFoZUZsTmFXUWdjMnhwWTJVaVBnb2dJRHh3WVhSb0lHTnNZWE56UFNKbWNtOXVkQ0lnWkQwaVRUQXNNVEF3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JETVRBd0xERXdNQ0F4TURBc01DQXlOVEFzTUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnVFRJMU1Dd3dDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQkROREF3TERBZ05EQXdMREV3TUNBMU1EQXNNVEF3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JNTUN3eE1EQWlJR1pwYkd3OUluZG9hWFJsSWo0OEwzQmhkR2crQ2p3dmMzWm5QZz09XCIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgICAudG9wLWJhci5wbGF5b2theSAudG9wLWJhci10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICM1MDMyNTQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRvcC1iYXIucGxheW9rYXkgLnRvcC1iYXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLXBsYXlva2F5IC5oZWFkbGluZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhYzUxO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5wYWdlLXBsYXlva2F5IC5oZWFkZXItd2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU1EQWlJR2hsYVdkb2REMGlNVEF3SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEF3SURFd01DSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpZUUxaGVGbE5hV1FnYzJ4cFkyVWlQZ29nSUR4d1lYUm9JR05zWVhOelBTSm1jbTl1ZENJZ1pEMGlUVEFzTVRBd0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCRE1UQXdMREV3TUNBeE1EQXNNQ0F5TlRBc01Bb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1RUSTFNQ3d3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JETkRBd0xEQWdOREF3TERFd01DQTFNREFzTVRBd0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCTU1Dd3hNREFpSUdacGJHdzlJbmRvYVhSbElqNDhMM0JoZEdnK0Nqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYWdlLXBsYXlva2F5IC5wYWdlLWhlYWRpbmcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnBhZ2UtcGxheW9rYXkgLml0ZW0tYmxvY2sge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FkN2Q3OyB9XG5cbi5wYWdlLXBsYXlva2F5IC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIC5saW5rLCAubW9kYWwtcGxheW9rYXkgLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQgLmxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXBsYXlva2F5IC5pdGVtLCAubW9kYWwtcGxheW9rYXkgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLXBsYXlva2F5IC5pdGVtIC50aXRsZSwgLm1vZGFsLXBsYXlva2F5IC5pdGVtIC50aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuXG4ucGFnZS1wbGF5b2theSAubGlzdC1pdGVtLCAubW9kYWwtcGxheW9rYXkgLmxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjMDA4NWMxO1xuICBib3JkZXItbGVmdDogc29saWQgNHB4ICMwMDg1YzE7XG4gIG1hcmdpbjogNHB4IC0yNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBhZ2UtcGxheW9rYXkgLmxpbmstaXRlbSwgLm1vZGFsLXBsYXlva2F5IC5saW5rLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2UtcGxheW9rYXkgLmxpbmstaXRlbSAudGV4dCwgLm1vZGFsLXBsYXlva2F5IC5saW5rLWl0ZW0gLnRleHQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAucGFnZS1wbGF5b2theSAubGluay1pdGVtIC5saW5rLCAubW9kYWwtcGxheW9rYXkgLmxpbmstaXRlbSAubGluayB7XG4gICAgbWFyZ2luOiAyMHB4IC0yNHB4OyB9XG5cbi5wYWdlLnNldHRpbmdzIC5yaWdodC1saXN0LWl0ZW0ge1xuICB3aWR0aDogNzBweDsgfVxuXG4ucGFnZS1oaXN0b3J5IGEge1xuICBjb2xvcjogIzMwMzgzODsgfVxuXG4ucGFnZS1oaXN0b3J5IC5kYXRlLXBpY2tlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZmNmY2O1xuICBtYXJnaW46IDJweCAwIDAgMTVweDsgfVxuICAucGFnZS1oaXN0b3J5IC5kYXRlLXBpY2tlci1jb250YWluZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9XG5cbi5wYWdlLWhpc3RvcnkgdGFibGUgdGgsIC5wYWdlLWhpc3RvcnkgdGFibGUgdGQge1xuICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLWhpc3RvcnkgdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5wYWdlLWhpc3RvcnkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7IH1cblxuLnBhZ2UtaGlzdG9yeSAuZ2FtZS1uYW1lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmY2ZjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZjY7IH1cblxuLm1vZGFsLWNvdXBvbiAucmVkZWVtLW9wdGlvbnMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsLWNvdXBvbiAucmVkZWVtLW9wdGlvbnMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLWNvdXBvbiAucmVkZWVtLW9wdGlvbnMubG9uZ2VyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZWZmNmY2OyB9XG4gICAgLm1vZGFsLWNvdXBvbiAucmVkZWVtLW9wdGlvbnMubG9uZ2VyLWxpc3QgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubW9kYWwtdGlja2V0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2RhbC10aWNrZXQge1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZGFsLXRpY2tldCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5tb2RhbC1mYXEge1xuICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyOyB9XG4gIC5tb2RhbC1mYXEgLnYtcGFkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubW9kYWwtZmFxIC52LXBhZCAucXVlc3Rpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpIFwiLlwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjVweDsgfVxuICAubW9kYWwtZmFxIC52LXBhZCAuYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNXB4IDIxcHg7IH1cbiAgLm1vZGFsLWZhcSAuZ3JleS1saW5lIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhZDdkNzsgfVxuXG4ubW9iaWxlLW51bWJlciAudGl0bGUge1xuICBmbGV4LWdyb3c6IDI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5tb2RhbC1zZXR1cC10b3VjaGlkIC50b3VjaGlkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgLm1vZGFsLXNldHVwLXRvdWNoaWQgLnRvdWNoaWQtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlOyB9XG4gICAgLm1vZGFsLXNldHVwLXRvdWNoaWQgLnRvdWNoaWQtaW1hZ2UgaW1nLnRvdWNoaWQtaW1hZ2UtYmFzZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RhbC1zZXR1cC10b3VjaGlkIC5zdWNjZXNzIC50b3VjaGlkLWltYWdlIGltZy50b3VjaGlkLWltYWdlLWJhc2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1zZXR1cC10b3VjaGlkIC5zdWNjZXNzIC50b3VjaGlkLWltYWdlIGltZy50b3VjaGlkLWltYWdlLXN1Y2Nlc3Mge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RhbC1zZXR1cC10b3VjaGlkIC5mYWlsdXJlIC50b3VjaGlkLWltYWdlIGltZy50b3VjaGlkLWltYWdlLWJhc2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1zZXR1cC10b3VjaGlkIC5mYWlsdXJlIC50b3VjaGlkLWltYWdlIGltZy50b3VjaGlkLWltYWdlLWZhaWxlZCB7XG4gIG9wYWNpdHk6IDE7IH1cbiIsIi8vVmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGd1dHRlcjogMjBweDtcblxuJGRlZmF1bHQtdGV4dC1jb2xvcjogIzMzMztcbiRncmV5LXRleHQtY29sb3I6ICM4NDg0ODQ7XG4kbGlnaHQtZ3JleS10ZXh0LWNvbG9yOiAjYmJiO1xuJGxpZ2h0LXRleHQtY29sb3I6ICNkMGQwZDA7XG4kZ3JlZW4tdGV4dC1jb2xvcjogIzQwYTlhNTtcbiRsaW1lLXRleHQtY29sb3I6ICM3NmIxMmY7XG4kcmVkLXRleHQtY29sb3I6ICNlMTU1NTU7XG4kb3JhbmdlLXRleHQtY29sb3I6ICNmZjg1NTU7XG4kZ29sZC10ZXh0LWNvbG9yOiAjZmZlMjdlO1xuXG4kdGhlbWUtdGVhbDogIzExOWQ5ZDtcbiR0aGVtZS15ZWxsb3c6ICNmZmFlNTY7XG4kdGhlbWUtcmVkOiAjZmY4NTU0O1xuJHRoZW1lLWdyZWVuOiAjMGU5MTNmO1xuXG4kaDEtZm9udC1zaXplOiA0OHB4O1xuJGgyLWZvbnQtc2l6ZTogMzBweDtcbiRoMy1mb250LXNpemU6IDI0cHg7XG4kaDQtZm9udC1zaXplOiAxOHB4O1xuXG4kbGFyZ2UtZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuJGJpZy1mb250LXNpemU6ICRoNC1mb250LXNpemU7XG4kZGVmYXVsdC1mb250LXNpemU6IDE1cHg7XG4kc21hbGwtZm9udC1zaXplOiAxM3B4O1xuJG1pbmktZm9udC1zaXplOiAxMXB4O1xuXG4kZGVmYXVsdC1mb250OiBcIlN1cHJpYVNhbnNSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGl0YWxpYy1mb250OiBcIlN1cHJpYVNhbnNSZWd1bGFySXRhbGljXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvbGQtZm9udDogXCJTdXByaWFTYW5zQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2xkLWl0YWxpYy1mb250OiBcIlN1cHJpYVNhbnNCb2xkSXRhbGljXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vKiBGb250cyAqL1xuXG4kZm9udHM6ICRkZWZhdWx0LWZvbnQsICRpdGFsaWMtZm9udCwgJGJvbGQtZm9udCwgJGJvbGQtaXRhbGljLWZvbnQ7XG5cbiRub3JtYWw6IDE7XG4kaXRhbGljOiAyO1xuJGJvbGQ6IDM7XG4kYm9sZC1pdGFsaWM6IDQ7XG4iLCJAbWl4aW4gZ3JleXNjYWxlKCRvcGFjaXR5OiAxLCAkb246IHRydWUpIHtcbiAgICBAaWYgJG9uID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAzLjUrLCBJRTEwICovXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIEdvb2dsZSBDaHJvbWUgJiBXZWJraXQgTmlnaHRsaWVzICovXG4gICAgICAgIC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGlja2VyLWZpeCgpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGNzcy1hY2NlbGVyYXRlKCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLyogTGF5b3V0ICovXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogJHRvcDtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgcmlnaHQ6ICRyaWdodDtcbn1cblxuLyogRm9udHMgKi9cblxuQG1peGluIGZvbnQoJGZvbnQpIHtcbiAgICBmb250LWZhbWlseTogbnRoKCRmb250cywgJGZvbnQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4vL1ByaW50aW5nIGhlbHBlciBjbGFzc2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1BhcmFtZXRlcnM6XG4vL1xuLy8gICAgLSBQcm9wZXJ0eTogQW55IGNzcyBjb2xvciBwcm9wZXJ0eSwgbGlrZSBgY29sb3JgIG9yIGBiYWNrZ3JvdW5kLWNvbG9yYFxuLy8gICAgLSBQcmVmaXggKG9wdGlvbmFsKTogUHJlcGVuZCBhIHN0cmluZyB0byB0aGUgY2xhc3MgbmFtZVxuLy8gICAgLSBTZXBhcmF0b3IgKG9wdGlvbmFsKTogQ2hhcmF0ZXIgYmV0d2VlbiB0aGUgY29sb3IgYW5kIHRoZSBzaGFkZVxuLy9cbi8vVXNhZ2VzOlxuLy9cbi8vICAgIEBpbmNsdWRlIGFsbC1jb2xvci1oZWxwZXJzKGNvbG9yLCBcImNvbG9yLVwiKTtcbi8vXG4vLyAgICBQcmludHM6XG4vL1xuLy8gICAgLmNvbG9yLWdyZXkgeyBjb2xvcjogLi4uIH1cbi8vICAgIC5jb2xvci1ncmV5LWxpZ2h0ZXN0IHsgY29sb3I6IC4uLiB9XG4vLyAgICAuY29sb3ItZ3JleS1saWdodGVyIHsgY29sb3I6ICAuLi4gfVxuLy8gICAgLi4uIGV0Y1xuLy9cbi8vICAgIE5vdGVzOlxuLy8gICAgLSBJdCB3aWxsIHByaW50IFwiLmNvbG9yLWdyZXlcIiByYXRoZXIgdGhhbiBcIi5jb2xvci1ncmV5LWJhc2VcIi5cblxuQG1peGluIGFsbC1jb2xvci1oZWxwZXJzKCRwcm9wZXJ0eTogXCJjb2xvclwiLCAkcHJlZml4OiBcIlwiLCAkc2VwYXJhdG9yOiBcIi1cIikge1xuICAgIC8vTG9vcCBhbmQgcHJpbnQgYWxsIGNvbG9yc1xuICAgIEBlYWNoICRjb2xvcnMgaW4gJHBhbGV0dGUge1xuICAgICAgICAvL0dldCBjb2xvciBuYW1lIHRvIGdlbmVyYXRlIHRoZSBjbGFzcyBuYW1lXG4gICAgICAgICRjb2xvckluZGV4OiBpbmRleCgkcGFsZXR0ZSwgJGNvbG9ycyk7XG4gICAgICAgICRjb2xvck5hbWU6IG50aCgkY29sb3JOYW1lcywgJGNvbG9ySW5kZXgpO1xuICAgICAgICAvL1ByaW50IHRoZSBjbGFzcyBuYW1lXG4gICAgICAgIC4jeyRwcmVmaXh9I3skY29sb3JOYW1lfSB7XG4gICAgICAgICAgICAvL1ByaW50IHRoZSBjb2xvclxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBudGgoJGNvbG9ycywgJHNoYWRlQmFzZUluZGV4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vTG9vcCBlYWNoIHNoYWRlXG4gICAgICAgIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgICAgICRzaGFkZUluZGV4OiBpbmRleCgkY29sb3JzLCAkY29sb3IpO1xuICAgICAgICAgICAgLy9Ta2lwIGJhc2Ugc2hhZGVcbiAgICAgICAgICAgIEBpZiAkc2hhZGVJbmRleCAhPSAkc2hhZGVCYXNlSW5kZXgge1xuICAgICAgICAgICAgICAgIC8vR2V0IHNoYWRlIG5hbWUgdG8gZ2VuZXJhdGUgdGhlIGNsYXNzIG5hbWVcbiAgICAgICAgICAgICAgICAkc2hhZGVOYW1lOiBudGgoJHNoYWRlTmFtZXMsICRzaGFkZUluZGV4KTtcbiAgICAgICAgICAgICAgICAvL0NvbnN0cnVjdCB0aGUgc2VsZWN0b3JcbiAgICAgICAgICAgICAgICAuI3skcHJlZml4fSN7JGNvbG9yTmFtZX0jeyRzZXBhcmF0b3J9I3skc2hhZGVOYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIC8vUHJpbnQgdGhlIGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogbnRoKCRjb2xvcnMsICRzaGFkZUluZGV4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1dvcmthcm91bmQgZm9yIHRoZSB3aGl0ZSBhbGlhcyBmb3Igbm93OlxuICAgIC4jeyRwcmVmaXh9d2hpdGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogVG91Y2ggKi9cbkBtaXhpbiB0b3VjaC1zY3JvbGwoJGVuYWJsZWQ6IHRydWUpIHtcbiAgICBAaWYgJGVuYWJsZWQge1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFwLWhpZ2hsaWdodCgkY29sb3IpIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGRpc2FibGUtdGFwLWhpZ2hsaWdodCgpIHtcbiAgICBAaW5jbHVkZSB0YXAtaGlnaGxpZ2h0KHJnYmEoMCwwLDAsMCkpO1xufSIsIlxuQG1peGluIHZlbmRvcigkbmFtZSwgJGFyZ3VtZW50KSB7XG4gICAgLXdlYmtpdC0jeyRuYW1lfTogJGFyZ3VtZW50O1xuICAgIC1tb3otI3skbmFtZX06ICRhcmd1bWVudDtcbiAgICAtbXMtI3skbmFtZX06ICRhcmd1bWVudDtcbiAgICAtby0jeyRuYW1lfTogJGFyZ3VtZW50O1xuICAgICN7JG5hbWV9OiAkYXJndW1lbnQ7XG59XG5cbkBtaXhpbiBwcmVmaXgoJG5hbWUsICRhcmd1bWVudCkge1xuICAgIC13ZWJraXQtI3skbmFtZX06ICRhcmd1bWVudDtcbiAgICAtbW96LSN7JG5hbWV9OiAkYXJndW1lbnQ7XG4gICAgLW1zLSN7JG5hbWV9OiAkYXJndW1lbnQ7XG4gICAgLW8tI3skbmFtZX06ICRhcmd1bWVudDtcbiAgICAjeyRuYW1lfTogJGFyZ3VtZW50O1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pIHtcbiAgICBiYWNrZ3JvdW5kOiAkZnJvbTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsICRmcm9tKSxjb2xvci1zdG9wKDEsICR0bykpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFwidG9wXCIsICRmcm9tLCAkdG8pO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkdmFsdWU6IGJvcmRlci1ib3gpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgICAtbW96LWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgICBib3gtc2l6aW5nOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZXMuLi4pIHtcbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDAge1xuICAgICAgICAkdmFsdWVzOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWx1ZXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdmFsdWVzO1xuICAgIC1vLXRyYW5zaXRpb246ICR2YWx1ZXM7XG4gICAgLW1zLXRyYW5zaXRpb246ICR2YWx1ZXM7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW8tdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLW1zLXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIHRyYW5zZm9ybTogJHZhbHVlO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxOyBAY29udGVudCB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgQGNvbnRlbnQgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG59XG5cbkBtaXhpbiBzZWxlY3Rpb24ge1xuICAgIDo6LXdlYmtpdC1zZWxlY3Rpb24geyBAY29udGVudCB9XG4gICAgOjotbW96LXNlbGVjdGlvbiB7IEBjb250ZW50IH1cbiAgICA6OnNlbGVjdGlvbiB7IEBjb250ZW50IH1cbn1cblxuQG1peGluIG5vLXVzZXItc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vKiBBbmltYXRpb25zICovXG5cbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlcy4uLikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWVzO1xuICAgIGFuaW1hdGlvbjogJHZhbHVlcztcbn07XG5cbkBtaXhpbiBrZXlmcmFtZSgkYW5pbWF0aW9uX25hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uX25hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbl9uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uX25hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25fbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLyogLS0gdW5kbyBicm93c2VyIEhUTUwgZGVmYXVsdHMgLS0gKi9cbjpsaW5rLDp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG51bCxvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbmgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLHAsaW5wdXQgeyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxudWwsb2wsZGwsbGksZHQsZGQsaDEsaDIsaDMsaDQsaDUsaDYscHJlLGZvcm0sYm9keSxodG1sLHAsYmxvY2txdW90ZSxmaWVsZHNldCxpbnB1dCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XG5hIGltZyw6bGluayBpbWcsOnZpc2l0ZWQgaW1nIHsgYm9yZGVyOiBub25lOyB9XG5mb3JtIHtkaXNwbGF5OmlubGluZTt9XG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2Mi4wLjBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBUd2l0dGVyLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbnN1Yiwgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLCBpbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIC0tIGNsZWFyZml4IC0tICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY2xlYXJmaXggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogSGlkZXMgZnJvbSBJRS1tYWMgKi9cbiogaHRtbCAuY2xlYXJmaXgge2hlaWdodDogMSU7fVxuLmNsZWFyZml4IHsgZGlzcGxheTogYmxvY2s7IH0iLCJAaW1wb3J0ICd0b29sa2l0JztcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1Qcm8tQm9vayc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9vay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9vay5zdmcjbGluZXRvLWNpcmN1bGFyLXByby1ib29rJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1Qcm8tQmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ibGFjay5zdmcjbGluZXRvLWNpcmN1bGFyLXByby1ibGFjaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLVByby1CbGFja0l0YWxpY1wiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkSXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMuc3ZnI2xpbmV0by1jaXJjdWxhci1wcm8tYmxhY2tJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiQGltcG9ydCAndG9vbGtpdCc7XG5cbi5wb3AtaW4ge1xuICAgIGFuaW1hdGlvbjogcG9wLWluICN7bWFwLWdldCgkdHJhbnNpdGlvbi10aW1pbmdzLCBwb3AtaW4pfW1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5wb3Atb3V0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbjogcG9wLW91dCAje21hcC1nZXQoJHRyYW5zaXRpb24tdGltaW5ncywgcG9wLW91dCl9bXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5mYWRlLWluIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gI3ttYXAtZ2V0KCR0cmFuc2l0aW9uLXRpbWluZ3MsIGZhZGUtaW4pfW1zIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5mYWRlLW91dCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLW91dCAje21hcC1nZXQoJHRyYW5zaXRpb24tdGltaW5ncywgZmFkZS1vdXQpfW1zIGVhc2UgZm9yd2FyZHM7XG59XG5cbi8vIEFuaW1hdGlvbnNcblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvcC1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvcC1vdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3Rvb2xraXQnO1xuXG5ib2R5IHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dC1jb2xvcjtcbn1cblxuYSB7XG4gICAgY29sb3I6IHBhbGV0dGUoJGJsdWUpO1xufVxuXG5iciB7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4qOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXRhcC1oaWdobGlnaHQ7XG59XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcbn1cblxuKiB7XG4gICAgQGluY2x1ZGUgZmxpY2tlci1maXg7XG59XG4iLCIvL0Nhc3VtbyBjb2xvciBwYWxldHRlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vbGlzdCAgICAgIGxpZ2h0ZXN0ICAgIGxpZ2h0ZXIgICAgIGxpZ2h0ICAgICAgIGJhc2UgICAgICAgIGRhcmsgICAgICAgIGRhcmtlciAgICAgIGRhcmtlc3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRncmV5czogICAgICNmZmZmZmYsICAgICNlZmY2ZjYsICAgICNjYWQ3ZDcsICAgICNhYWI4YjgsICAgICM2ZjdiN2IsICAgICM0NDRmNGYsICAgICMzMDM4Mzg7XG4kcHVycGxlczogICAjZmFlMWZmLCAgICAjZDhhYmRkLCAgICAjYjQ3ZGI3LCAgICAjYTg1YWE2LCAgICAjODQ0ZTg3LCAgICAjNjAzYjYzLCAgICAjNTAzMjU0O1xuJHJlZHM6ICAgICAgI2Y3ZDdkNywgICAgI2Y0YjBiMCwgICAgI2Y0ODk4OSwgICAgI2YwNWU1ZSwgICAgI2JjNGE0YSwgICAgIzllM2YzZiwgICAgIzg0MzUzNTtcbiRvcmFuZ2VzOiAgICNmOWUzZGMsICAgICNmZmMzYjMsICAgICNmZmEzODMsICAgICNmZjhhNTAsICAgICNkMzY0NDIsICAgICNiMjRmM2IsICAgICM5NjQxMzM7XG4keWVsbG93czogICAjZmZmMGQ5LCAgICAjZmZkZjlmLCAgICAjZmZkMDczLCAgICAjZmZjOTMwLCAgICAjZDZhMDFhLCAgICAjYWY3ODIwLCAgICAjOTY1YzMwO1xuJGJyb3duczogICAgI2ZjZWJlMCwgICAgI2VmYzNhNSwgICAgI2MxODE1NiwgICAgIzk2NjAzYywgICAgIzc2NGIzMywgICAgIzYwM2YyZiwgICAgIzQ3MmYyNjtcbiRncmVlbnM6ICAgICNkMWVlZGMsICAgICNhM2RlYjksICAgICM0N2JkNzQsICAgICMxOWFjNTEsICAgICMxMzgxM2QsICAgICMwZDU2MjksICAgICMwYTQxMWY7XG4kdGVhbHM6ICAgICAjZDlmMmYxLCAgICAjYjJlNWU0LCAgICAjOGNkOWQ2LCAgICAjM2ViZWJhLCAgICAjMmY4ZjhjLCAgICAjMjA2MDVlLCAgICAjMTg0ODQ3O1xuJGJsdWVzOiAgICAgI2NiZWRmZiwgICAgI2EwZGNmYywgICAgIzRmYWNkYiwgICAgIzAwODVjMSwgICAgIzAwNzNhMCwgICAgIzAxNWY3YiwgICAgIzAwNDg1NDtcblxuLy9XaGl0ZSBhbGlhcyBpbnN0ZWFkIG9mICgkZ3JleSwgJGxpZ2h0ZXN0KVxuJHdoaXRlOiBudGgoJGdyZXlzLCAxKTtcblxuLy9Db2xvciB2YXJpYWJsZXMgdXNlZCBhcyBwYXJhbWV0ZXJzIGluIHRoZSBgcGFsZXR0ZWAgZnVuY3Rpb24uIChncmlkIHZlcnRpY2FsIGxvb2t1cClcbiRncmV5OiAxO1xuJHB1cnBsZTogMjtcbiRyZWQ6IDM7XG4kb3JhbmdlOiA0O1xuJHllbGxvdzogNTtcbiRicm93bjogNjtcbiRncmVlbjogNztcbiR0ZWFsOiA4O1xuJGJsdWU6IDk7XG5cbi8vSGVscGVyIHZhcmlhYmxlcyB0byBnZW5lcmF0ZSBjbGFzcyBuYW1lcywgd2hpY2ggeW91IGNhbid0IGRvIGZyb20gdmFyaWFibGUgbmFtZXNcbiRjb2xvck5hbWVzOiBcImdyZXlcIiwgXCJwdXJwbGVcIiwgXCJyZWRcIiwgXCJvcmFuZ2VcIiwgXCJ5ZWxsb3dcIiwgXCJicm93blwiLCBcImdyZWVuXCIsIFwidGVhbFwiLCBcImJsdWVcIjtcbiRzaGFkZU5hbWVzOiBcImxpZ2h0ZXN0XCIsIFwibGlnaHRlclwiLCBcImxpZ2h0XCIsIFwiYmFzZVwiLCBcImRhcmtcIiwgXCJkYXJrZXJcIiwgXCJkYXJrZXN0XCI7XG5cbi8vU2hhZGUgaGVscGVyXG4kc2hhZGVCYXNlSW5kZXg6IGluZGV4KCRzaGFkZU5hbWVzLCBiYXNlKTtcblxuLy9Db25zdHJ1Y3QgdGhlIHBhbGV0dGVcbiRwYWxldHRlOiAkZ3JleXMsICRwdXJwbGVzLCAkcmVkcywgJG9yYW5nZXMsICR5ZWxsb3dzLCAkYnJvd25zLCAkZ3JlZW5zLCAkdGVhbHMsICRibHVlcztcbiIsIkBpbXBvcnQgJ3Rvb2xraXQnO1xuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9udCgkbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHpvb21lZC1mb250LXNpemU7XG4gICAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbn1cblxuaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5iLFxuc3Ryb25nLFxuLmJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQoJGJvbGQpO1xufVxuXG4uZnMtc21hbGxlc3Qge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVzdDtcbn1cblxuLmZzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG59XG5cbi5mcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbi5mcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xufVxuXG4uZnMtbGFyZ2VyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VyO1xufVxuXG4uaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggJGd1dHRlci1ob3Jpem9udGFsO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbltyb2xlPVwibGlua1wiXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9jay1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBlbSgyMikgJGd1dHRlci1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xufVxuXG4uZWxsaXBzaXMge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xufVxuXG5AaW5jbHVkZSBhbGwtY29sb3ItaGVscGVycyhjb2xvciwgJ2NvbG9yLScpO1xuIiwiQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3Rvb2xraXQvZnVuY3Rpb25zJztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1saWdodDogQ2lyY3VsYXItUHJvLUJvb2ssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1ib2xkOiBDaXJjdWxhci1Qcm8tQmxhY2ssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1ib2xkLWl0YWxpYzogQ2lyY3VsYXItUHJvLUJsYWNrSXRhbGljLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZm9udHM6ICRmb250LWxpZ2h0LCAkZm9udC1ib2xkLCAkZm9udC1ib2xkLWl0YWxpYztcblxuJGxpZ2h0OiAxO1xuJGJvbGQ6IDI7XG4kYm9sZC1pdGFsaWM6IDM7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWljb24tZm9udC1zaXplOiAyNHB4O1xuJGRlZmF1bHQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kem9vbWVkLWZvbnQtc2l6ZTogMTZweDtcblxuJGRlZmF1bHQtdGV4dC1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFya2VzdCk7XG5cbiRmb250LXNpemUtc21hbGxlc3Q6IGVtKDEwKTtcbiRmb250LXNpemUtc21hbGxlcjogZW0oMTEpO1xuJGZvbnQtc2l6ZS1zbWFsbDogZW0oMTIpO1xuJGZvbnQtc2l6ZS1yZWd1bGFyOiBlbSgxNCk7XG4kZm9udC1zaXplLW1lZGl1bTogZW0oMTYpO1xuJGZvbnQtc2l6ZS1sYXJnZTogZW0oMTgpO1xuJGZvbnQtc2l6ZS1sYXJnZXI6IGVtKDIxKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJyZWFrcG9pbnRzOiBtYXAtZ2V0KCRjb25maWcsIGJyZWFrcG9pbnRzKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zaXRpb24gdGltaW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0cmFuc2l0aW9uLXRpbWluZ3M6IG1hcC1nZXQoJGNvbmZpZywgdHJhbnNpdGlvblRpbWluZ3MpO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGltZW5zaW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWR0aHMtbWVudTogKFxuICAgIHRhYmxldC1sYW5kc2NhcGU6IDI2MHB4LFxuICAgIHRhYmxldC1wb3J0cmFpdDogMTgwcHhcbik7XG5cbiRtYXgtd2lkdGhzLWtleXBhZDogKFxuICAgIHRhYmxldC1sYW5kc2NhcGU6IDQ4MHB4LFxuICAgIHRhYmxldC1wb3J0cmFpdDogNDEwcHhcbik7XG5cbiR3aWR0aHMtbWFpbi1jb250ZW50OiAoXG4gICAgdGFibGV0LWxhbmRzY2FwZTogNTc4cHgsXG4gICAgdGFibGV0LXBvcnRyYWl0OiA0MDhweFxuKTtcblxuJGhlaWdodHMtbWVudS1pdGVtOiAoXG4gICAgc2hvcnQ6IDk0cHgsXG4gICAgbm9ybWFsOiAxMTVweCxcbiAgICB0YWJsZXQtbGFuZHNjYXBlOiAxMDBweCxcbiAgICB0YWJsZXQtcG9ydHJhaXQ6IDEyNXB4XG4pO1xuXG4kaGVpZ2h0cy1zdWItbWVudS1pdGVtOiAoXG4gICAgc2hvcnQ6IDg1cHgsXG4gICAgbm9ybWFsOiAxMDZweCxcbiAgICB0YWJsZXQtbGFuZHNjYXBlOiA5MXB4LFxuICAgIHRhYmxldC1wb3J0cmFpdDogMTE2cHhcbik7XG5cbiRoZWlnaHRzLXBheW1lbnRzLXRvb2xiYXI6IChcbiAgICBub3JtYWw6IDQ5cHhcbik7XG5cbiRndXR0ZXJzLXBheW1lbnRzLWJhcjogKFxuICAgIG5vcm1hbDogMnB4LFxuICAgIHRhYmxldDogMTJweFxuKTtcblxuJHRvcC1iYXItaGVpZ2h0czogKFxuICAgIG5vcm1hbDogNzVweCxcbiAgICBtb2JpbGUtcG9ydHJhaXQtc2hvcnQ6IDY0cHgsXG4gICAgbW9iaWxlLWxhbmRzY2FwZTogNjRweCxcbiAgICB0YWJsZXQ6IDEwMHB4XG4pO1xuXG4kb2ZmbGluZS1tZXNzYWdlLWhlaWdodHM6IChcbiAgICBub3JtYWw6IDIwcHhcbik7XG5cbiR3aWR0aHMtbW9kYWw6IChcbiAgICBub3JtYWw6IDEwMCUsXG4gICAgdGFibGV0LWxhbmRzY2FwZTogNDAwcHgsXG4gICAgdGFibGV0LXBvcnRyYWl0OiAzNzVweFxuKTtcblxuJGhlaWdodHMtbW9kYWw6IChcbiAgICBub3JtYWw6IDEwMCUsXG4gICAgdGFibGV0LWxhbmRzY2FwZTogNDgwcHgsXG4gICAgdGFibGV0LXBvcnRyYWl0OiA1MDBweFxuKTtcblxuJHdpZHRocy1tb2RhbC1sYXJnZTogKFxuICAgIHRhYmxldC1sYW5kc2NhcGU6IDYwMHB4LFxuICAgIHRhYmxldC1wb3J0cmFpdDogNDUwcHhcbik7XG5cbiRoZWlnaHRzLW1vZGFsLWxhcmdlOiAoXG4gICAgdGFibGV0LWxhbmRzY2FwZTogNTAwcHgsXG4gICAgdGFibGV0LXBvcnRyYWl0OiA2MDBweFxuKTtcblxuJGhlaWdodHMtbW9kYWwtaGVhZGVyOiAoXG4gICAgbm9ybWFsOiA3NXB4LFxuICAgIHNob3J0OiA2NHB4LFxuICAgIHRhYmxldDogNjJweFxuKTtcblxuJGd1dHRlci1ob3Jpem9udGFsOiAyNHB4O1xuJGd1dHRlci12ZXJ0aWNhbDogMjBweDtcblxuJGhlaWdodC1ub3JtYWw6IDI7XG4kbWVudS1oZWlnaHRzOiAyNzZweCwgMzUycHgsIDQzMHB4O1xuJGhlbHAtaGVpZ2h0czogNDBweCwgNTBweCwgNTBweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHotaW5kZXhlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6LWluZGV4LW1lbnU6IDA7XG4kei1pbmRleC1wYWdlcy1jb250YWluZXI6IDEwO1xuJHotaW5kZXgtdG9wLWJhcjogMjA7XG4kei1pbmRleC1tb2RhbHMtZmFkZTogMzA7XG4kei1pbmRleC1zcGxhc2g6IDI5O1xuJHotaW5kZXgtbW9kYWxzOiA0MDtcbiR6LWluZGV4LWFsZXJ0czogNTA7XG4kei1pbmRleC1sb2FkZXI6IDU5O1xuJHotaW5kZXgtbm90aWZpY2F0aW9uczogNjA7XG4kei1oZWxwOiAzMTtcbiR6LWhlbHAtdG9nZ2xlcjogMzA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDdXN0b20gY29sb3IgdmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGN1c3RvbS1ncmV5LWRhcms6ICMyNDJhMmE7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZSB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2F2ZV9pbWFnZTogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU1EQWlJR2hsYVdkb2REMGlNVEF3SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEF3SURFd01DSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpZUUxaGVGbE5hV1FnYzJ4cFkyVWlQZ29nSUR4d1lYUm9JR05zWVhOelBTSm1jbTl1ZENJZ1pEMGlUVEFzTVRBd0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCRE1UQXdMREV3TUNBeE1EQXNNQ0F5TlRBc01Bb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1RUSTFNQ3d3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JETkRBd0xEQWdOREF3TERFd01DQTFNREFzTVRBd0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCTU1Dd3hNREFpSUdacGJHdzlJbmRvYVhSbElqNDhMM0JoZEdnK0Nqd3ZjM1puUGc9PSc7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVlcmllc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgQGlmICgkbWVkaWEgPT0gbm9ybWFsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2UgaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYSkge1xuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhKX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXdpdGgoJHZhbHVlcy1tYXAsICRwcm9wZXJ0eSkge1xuICAgIEBlYWNoICRtZWRpYSwgJHZhbHVlIGluICR2YWx1ZXMtbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsIGhlbHBlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXZlcnRpY2FsICRndXR0ZXItaG9yaXpvbnRhbDtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUpIHtcbiAgICAvLyBUT0RPIChsdWtlKSBTaG91bGQgYmUgcmVtb3ZlZCBhbmQgdXNpbmcgdGhlIHByb3BlcnR5IGluc3RlYWQuXG4gICAgdHJhbnNmb3JtOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZXMuLi4pIHtcbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDAge1xuICAgICAgICAkdmFsdWVzOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuIiwiLy9HZXQgYSBjb2xvclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9QYXJhbWV0ZXJzOlxuLy9cbi8vICAgIC0gQ29sb3I6IEFueSBvZiB0aGUgY29sb3IgdmFyaWFibGVzIGFib3ZlXG4vLyAgICAtIFNoYWRlIChvcHRpb25hbCk6IEFueSBvZiB0aGUgc2hhZGUgdmFyaWFibGVzIGFib3ZlLiBEZWZhdWx0cyB0byBgJGJhc2VgLlxuLy9cbi8vVXNhZ2VzOlxuLy9cbi8vICAgIC5lbGVtZW50IHtcbi8vICAgICAgICBjb2xvcjogcGFsZXR0ZSgkdGVhbCk7XG4vLyAgICB9XG4vL1xuLy8gICAgLmVsZW1lbnQge1xuLy8gICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGJsdWUsICRsaWdodCk7XG4vLyAgICB9XG5cbkBmdW5jdGlvbiBwYWxldHRlKCRjb2xvciwgJHNoYWRlOiBiYXNlKSB7XG4gICAgJHNoYWRlSW5kZXg6IGluZGV4KCRzaGFkZU5hbWVzLCAkc2hhZGUpO1xuICAgICRjb2xvcnM6IG50aCgkcGFsZXR0ZSwgJGNvbG9yKTtcbiAgICBAcmV0dXJuIG50aCgkY29sb3JzLCAkc2hhZGVJbmRleCk7XG59XG5cbkBmdW5jdGlvbiBnZXQoJGFycmF5LCAkZ3JpZCkge1xuICAgIEByZXR1cm4gbnRoKCRhcnJheSwgJGdyaWQpO1xufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkZGVmYXVsdC1mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkcHggKiAxcHgpIC8gJGJhc2UgKiAxZW07XG59IiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkZ3JleSwgbGlnaHQpO1xufVxuXG5ib2R5LFxuLmFwcCxcbi5wYWdlcyxcbi5tYWluLW1lbnUsXG4ucGFnZXMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tbWVudSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCR3aWR0aHMtbWVudSwgd2lkdGgpO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgLm1lbnUtYWN0aXZlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnBhZ2VzLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogJHotaW5kZXgtcGFnZXMtY29udGFpbmVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkd2lkdGhzLW1lbnUsIGxlZnQpO1xuXG4gICAgLm1lbnUtYWN0aXZlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtdG9wLWJhcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCR0b3AtYmFyLWhlaWdodHMsIGhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkd2lkdGhzLW1haW4tY29udGVudCwgd2lkdGgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkdG9wLWJhci1oZWlnaHRzLCBwYWRkaW5nLXRvcCk7XG4gICAgfVxuXG4gICAgLnBhZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJHdpZHRocy1tYWluLWNvbnRlbnQsIHdpZHRoKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJHRvcC1iYXItaGVpZ2h0cywgdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5tZW51LWZvb3Rlci13YXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU1EQWlJR2hsYVdkb2REMGlNVEF3SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEF3SURFd01DSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpZUUxaGVGbE5hV1FnYzJ4cFkyVWlQZ29nSUR4d1lYUm9JR05zWVhOelBTSm1jbTl1ZENJZ1pEMGlUVEFzTVRBd0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCRE1UQXdMREV3TUNBeE1EQXNNQ0F5TlRBc01Bb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1RUSTFNQ3d3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JETkRBd0xEQWdOREF3TERFd01DQTFNREFzTVRBd0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCTU1Dd3hNREFpSUdacGJHdzlJbmRvYVhSbElqNDhMM0JoZEdnK0Nqd3ZjM1puUGc9PScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDZweDtcbn1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXZlcnRpY2FsIDA7XG5cbiAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCR3aWR0aHMtbWFpbi1jb250ZW50LCB3aWR0aCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAudGVybXMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItaG9yaXpvbnRhbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXN0O1xuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyLXdhdmUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFNREFpSUdobGFXZG9kRDBpTVRNd0lpQjJhV1YzUW05NFBTSXdJREFnTlRBd0lERXpNQ0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWVFMWhlRmxOYVdRZ2MyeHBZMlVpUGdvZ0lEeHdZWFJvSUdOc1lYTnpQU0ptY205dWRDSWdaRDBpVFRBc01URTFDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQkRNVEF3TERFeE5TQXhNREFzTVRVZ01qVXdMREUxQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JOTWpVd0xERTFDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQkROREF3TERFMUlEUXdNQ3d4TVRVZ05UQXdMREV4TlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l6TUNJZ2MzUnliMnRsUFNJalpXWm1ObVkySWlCbWFXeHNQU0p1YjI1bElqNDhMM0JoZEdnK0Nqd3ZjM1puUGc9PScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDlweDtcbn1cblxuLmdsb2JhbC1sb2FkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJHotaW5kZXgtbG9hZGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cbiAgICAgICAgLnJpbmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItcmluZyAxcyBpbmZpbml0ZSBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8qXG4jI0Jsb2NrXG5gYGBcbjwhLS0gU29tZXRpbWVzIHdlIHJlYWxseSBuZWVkIHRvIGJsb2NrIHNvbWV0aGluZyAtLT5cbjxzcGFuIGNsYXNzPVwiYmxvY2sgY2VudGVyXCI+dGV4dDwvc3Bhbj5cbmBgYFxuKi9cbi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4jI0hpZGRlblxuYGBgXG48IS0tIEhpZGUgZWxlbWVudC4gIC0tPlxuPHNwYW4gY2xhc3M9XCJoaWRkZW5cIj50ZXh0PC9zcGFuPlxuYGBgXG4qL1xuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiMjQWNjZXNzaWJsZSBoaWRkZW5cbmBgYFxuPCEtLSBXaGVuIC4gIC0tPlxuPHNwYW4gY2xhc3M9XCJhY2Nlc3NpYmxlLWhpZGRlblwiPnRleHQ8L3NwYW4+XG5gYGBcbiovXG4uYWNjZXNzaWJsZS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAwOyAvKiBBIG5lZ2F0aXZlIHZhbHVlIGhlcmUgd291bGQgY2FsY3VsYXRlIHRoZSBlbGVtZW50J3MgaGVpZ2h0IGluY29ycmVjdGx5LiBWZXJ5IHdlaXJkICovXG59XG5cbi5wYWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wYWQtYmlnIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ucGFkLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFkLW1pbmkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ24tbWlkZGxlID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNlbnRlcml6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udmVydGljYWxpemUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jZWxsLFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5uby1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cG9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5icmVhay1hbGwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLm5vLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCJAaW1wb3J0ICdicmFuZHMvY2FzdW1vL2hlbHBlcnMnO1xuXG4uYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTY3JvbGwgaGVscGVycyAtIG9ubHkgdXNlIHRoZXNlIHRvIGFkZCBzY3JvbGxpbmcgdG8gZWxlbWVudHNcbi5zY3JvbGwteSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSB0b3VjaC1zY3JvbGw7XG59XG5cbi5zY3JvbGwteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBAaW5jbHVkZSB0b3VjaC1zY3JvbGw7XG59XG5cbi5maXQge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcbn1cblxuLmFic29sdXRlLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmZqLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZqLXNwYWNlLWFyb3VuZCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vQW5kcm9pZCAyLjMgZmxleCBzcGVjIGZhbGxiYWNrXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxufVxuXG4uZmotYmVnaW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZqLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mai1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zcGFjZWQtcm93IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvL0FuZHJvaWQgMi4zIGZsZXggc3BlYyBmYWxsYmFja1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxufVxuXG4uc3ByZWFkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lZGlhLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lZGlhLWZsZXgtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1lZGlhLWZsZXgtY29udGVudCB7XG4gICAgZmxleDogMTtcbn1cblxuLnBhZCB7XG4gICAgcGFkZGluZzogJGd1dHRlci12ZXJ0aWNhbCAkZ3V0dGVyLWhvcml6b250YWw7XG59XG5cbi5wYWQtYmlnIHtcbiAgICBwYWRkaW5nOiAoJGd1dHRlci12ZXJ0aWNhbCAqIDIpICgkZ3V0dGVyLWhvcml6b250YWwgKiAyKTtcbn1cblxuLnBhZC1zbWFsbCB7XG4gICAgcGFkZGluZzogKCRndXR0ZXItdmVydGljYWwgLyAyKSAoJGd1dHRlci1ob3Jpem9udGFsIC8gMik7XG59XG5cbi5wYWQtbWluaSB7XG4gICAgcGFkZGluZzogKCRndXR0ZXItdmVydGljYWwgLyA0KSAoJGd1dHRlci1ob3Jpem9udGFsIC8gNCk7XG59XG5cbi5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlci12ZXJ0aWNhbDtcbn1cblxuLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXZlcnRpY2FsO1xufVxuXG4uaC1wYWQge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItaG9yaXpvbnRhbDtcbn1cblxuLnYtcGFkIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlci12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbDtcbn1cblxuLnBhZC10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXZlcnRpY2FsLzI7XG59XG5cbi5oLXBhZC1iaWcge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1ob3Jpem9udGFsICogMS41O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItaG9yaXpvbnRhbCAqIDEuNTtcbn1cblxuLmgtcGFkLXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItaG9yaXpvbnRhbCAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1ob3Jpem9udGFsIC8gMjtcbn1cblxuLnYtcGFkLWJpZyB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXItdmVydGljYWwgKiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItdmVydGljYWwgKiAxLjU7XG59XG5cbi5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLWhvcml6b250YWw7XG59XG5cbi5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItaG9yaXpvbnRhbDtcbn1cblxuLnBhZC1yaWdodC1zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1ob3Jpem9udGFsIC8gMjtcbn1cblxuLnBhZC1sZWZ0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItaG9yaXpvbnRhbCAvIDI7XG59XG5cbi52LWd1dHRlci1taW5pIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsIC8gNDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXZlcnRpY2FsIC8gNDtcbn1cblxuLnYtZ3V0dGVyLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsIC8gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXZlcnRpY2FsIC8gMjtcbn1cblxuLnYtZ3V0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItdmVydGljYWw7XG59XG5cbi5oLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItaG9yaXpvbnRhbDtcbn1cblxuLmgtZ3V0dGVyLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1ob3Jpem9udGFsIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItaG9yaXpvbnRhbCAvIDI7XG59XG5cbi5ndXR0ZXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsO1xufVxuXG4uZ3V0dGVyLXRvcC1iaWcge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItdmVydGljYWwgKiAyO1xufVxuXG4uZ3V0dGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbDtcbn1cblxuLmd1dHRlci1ib3R0b20tYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXZlcnRpY2FsICogMjtcbn1cblxuLmd1dHRlci1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci12ZXJ0aWNhbCAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbCAvIDI7XG59XG5cbi5ndXR0ZXItdG9wLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsIC8gMjtcbn1cblxuLmd1dHRlci1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItdmVydGljYWwgLyAyO1xufVxuXG4uZ3V0dGVyLXRvcC1taW5pIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsIC8gNDtcbn1cblxuLmd1dHRlci1ib3R0b20tbWluaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbCAvIDQ7XG59XG5cbi5ndXR0ZXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1ob3Jpem9udGFsO1xufVxuXG4uZ3V0dGVyLXJpZ2h0LXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItaG9yaXpvbnRhbCAvIDI7XG59XG5cbi5ndXR0ZXItcmlnaHQtbWluaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLWhvcml6b250YWwgLyA0O1xufVxuXG4uZ3V0dGVyLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWhvcml6b250YWw7XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgIC5mbGV4LSN7JGl9IHtcbiAgICAgICAgZmxleDogJGk7XG4gICAgfVxufVxuXG4uaWNvbi0xNCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmljb24tMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi02NCB7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJvdW5kLXNsaWdodGx5IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBpbmNsdWRlIGFsbC1jb2xvci1oZWxwZXJzKGJhY2tncm91bmQtY29sb3IsICdiZy0nKTtcblxuLmJnLWltZy1jZW50cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5iZy1jb3Zlci1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1hcmdpbi1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5tYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0b1xufVxuXG4uZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiIsIi5mb3JtLWZpZWxkIHtcblxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLnBhc3N3b3JkLXZpc2liaWxpdHktdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICB9XG5cbiAgICAmLm11bHRpLXBhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItaG9yaXpvbnRhbCAvIDQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wcmVmaXgtcGFydHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zaG9ydC1wYXJ0IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLXByZWZpeC1zaWdue1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZGVmYXVsdC10ZXh0LWNvbG9yLCA1MCUpO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggKCRndXR0ZXItaG9yaXpvbnRhbCAvIDQpICgkZ3V0dGVyLWhvcml6b250YWwgLyA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCRncmV5KTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdvb2Qge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYmFkIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKCRyZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvd2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFzc3dvcmQtdmlzaWJpbGl0eS10b2dnbGUge1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFya2VyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCR5ZWxsb3cpO1xuICAgIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICA+ICoge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1ob3Jpem9udGFsIC8gMjtcbiAgICB9XG5cbiAgICA+IGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcblxuICAgICYuYmFzZWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JlZW4pO1xuICAgIH1cbn1cblxuLy9Pbi9vZmYgdG9nZ2xlclxuLmZsaXAtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xuICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbm8tdXNlci1zZWxlY3Q7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSk7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmZsaXAtc3dpdGNoLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgd2lkdGg6IGVtKDYyKTtcbiAgICAgICAgaGVpZ2h0OiBlbSgyNCk7XG4gICAgfVxuXG4gICAgLmZsaXAtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMi43ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA4ZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwLjFzIGVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmLm9uLXN0YXRlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCRncmVlbik7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGdyZWVuKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlwLXN3aXRjaC1zbGlkZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbiwgLm9mZiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMi43ZW07XG4gICAgICAgIGhlaWdodDogZW0oMjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI0KTtcbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBlbSgyNCk7XG4gICAgICAgIGhlaWdodDogZW0oMjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGdyZXksIGxpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgY3NzLWFjY2VsZXJhdGU7XG4gICAgfVxufVxuXG4vL0ZsaXBTd2l0Y2ggaXMgYSB3aWRnZXQuIEkgd2FudCB0byBrZWVwIHRoZSBzdHlsaW5nIG91dHNpZGUgb2YgaXQuXG4vL1NvIHRoZSBgZm9ybS0taW52ZXJ0ZWRgIGNsYXNzIGlzIGFwcGxpZWQgdG8gYSBwYXJlbnQsIG5vdCB0aGUgZWxlbWVudC5cbi5mb3JtLS1pbnZlcnRlZCAuZmxpcC1zd2l0Y2gge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgICYub24tc3RhdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JlZW4pO1xuXG4gICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaXAtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAndG9vbGtpdCc7XG5cbkBmdW5jdGlvbiBidXR0b24tY29sb3IoJGJ1dHRvbikge1xuICAgIEByZXR1cm4gbnRoKCRidXR0b24sIDIpO1xufVxuXG5AbWl4aW4gYnV0dG9uLWJhY2tncm91bmQoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vLyBXZSByZWFsbHkgcHJlZmVyIGhhdmluZyB0aGlzIG9uZSBsaWtlIGEgXCJ0YWJsZVwiLlxuLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBZnRlckNvbW1hXG4kYnV0dG9uLWdyZXktbGlnaHRlcjogICAgICAgICAgIFwiZ3JleS1saWdodGVyXCIsICAgICBwYWxldHRlKCRncmV5LCBsaWdodGVyKSwgICAgcGFsZXR0ZSgkZ3JleSwgbGlnaHQpLCAgICAgICAgICAgICBwYWxldHRlKCRncmV5KTtcbiRidXR0b24tZ3JleS1saWdodDogICAgICAgICAgICAgXCJncmV5LWxpZ2h0XCIsICAgICAgIHBhbGV0dGUoJGdyZXksIGxpZ2h0KSwgICAgICBwYWxldHRlKCRncmV5KTtcbiRidXR0b24tZ3JleS1kYXJrOiAgICAgICAgICAgICAgXCJncmV5LWRhcmtcIiwgICAgICAgIHBhbGV0dGUoJGdyZXksIGRhcmspLCAgICAgICBwYWxldHRlKCRncmV5LCBkYXJrZXIpO1xuJGJ1dHRvbi1ncmV5LWRhcmtlcjogICAgICAgICAgICBcImdyZXktZGFya2VyXCIsICAgICAgcGFsZXR0ZSgkZ3JleSwgZGFya2VyKSwgICAgIHBhbGV0dGUoJGdyZXksIGRhcmtlc3QpO1xuJGJ1dHRvbi1jb2xvci1wdXJwbGUtZGFya2VyOiAgICBcInB1cnBsZS1kYXJrZXJcIiwgICAgcGFsZXR0ZSgkcHVycGxlLCBkYXJrZXIpLCAgIHBhbGV0dGUoJHB1cnBsZSwgZGFya2VzdCk7XG4kYnV0dG9uLWNvbG9yLWJsdWU6ICAgICAgICAgICAgIFwiYmx1ZVwiLCAgICAgICAgICAgICBwYWxldHRlKCRibHVlKSwgICAgICAgICAgICAgcGFsZXR0ZSgkYmx1ZSwgZGFyayk7XG4kYnV0dG9uLWNvbG9yLWJsdWUtZGFya2VzdDogICAgIFwiYmx1ZS1kYXJrZXN0XCIsICAgICBwYWxldHRlKCRibHVlLCBkYXJrZXN0KSwgICAgcGFsZXR0ZSgkYmx1ZSwgZGFya2VyKTtcbiRidXR0b24tY29sb3ItdGVhbDogICAgICAgICAgICAgXCJ0ZWFsXCIsICAgICAgICAgICAgIHBhbGV0dGUoJHRlYWwpLCAgICAgICAgICAgICBwYWxldHRlKCR0ZWFsLCBkYXJrKTtcbiRidXR0b24tY29sb3ItdGVhbC1kYXJrZXN0OiAgICAgXCJ0ZWFsLWRhcmtlc3RcIiwgICAgIHBhbGV0dGUoJHRlYWwsIGRhcmtlc3QpLCAgICBwYWxldHRlKCR0ZWFsLCBkYXJrKTtcbiRidXR0b24tY29sb3ItZ3JlZW46ICAgICAgICAgICAgXCJncmVlblwiLCAgICAgICAgICAgIHBhbGV0dGUoJGdyZWVuKSwgICAgICAgICAgICBwYWxldHRlKCRncmVlbiwgZGFyayk7XG4kYnV0dG9uLWNvbG9yLWdyZWVuLWxpZ2h0OiAgICAgIFwiZ3JlZW4tbGlnaHRcIiwgICAgICBwYWxldHRlKCRncmVlbiwgbGlnaHQpLCAgICAgcGFsZXR0ZSgkZ3JlZW4pO1xuJGJ1dHRvbi1jb2xvci15ZWxsb3c6ICAgICAgICAgICBcInllbGxvd1wiLCAgICAgICAgICAgcGFsZXR0ZSgkeWVsbG93KSwgICAgICAgICAgIHBhbGV0dGUoJHllbGxvdywgZGFyayksICAgICAgICAgICAgIHBhbGV0dGUoJGdyZXksIGRhcmtlc3QpO1xuJGJ1dHRvbi1jb2xvci15ZWxsb3ctZGFyazogICAgICBcInllbGxvdy1kYXJrXCIsICAgICAgcGFsZXR0ZSgkeWVsbG93LCBkYXJrKSwgICBwYWxldHRlKCR5ZWxsb3csIGRhcmtlciksICAgICAgICAgIHBhbGV0dGUoJGdyZXksIGRhcmtlc3QpO1xuJGJ1dHRvbi1jb2xvci15ZWxsb3ctZGFya2VzdDogICBcInllbGxvdy1kYXJrZXN0XCIsICAgcGFsZXR0ZSgkeWVsbG93LCBkYXJrZXN0KSwgIHBhbGV0dGUoJHllbGxvdywgZGFya2VyKTtcbiRidXR0b24tY29sb3Itb3JhbmdlOiAgICAgICAgICAgXCJvcmFuZ2VcIiwgICAgICAgICAgIHBhbGV0dGUoJG9yYW5nZSksICAgICAgICAgICBwYWxldHRlKCRvcmFuZ2UsIGRhcmspO1xuJGJ1dHRvbi1jb2xvci1yZWQtbGlnaHQ6ICAgICAgICBcInJlZC1saWdodFwiLCAgICAgICAgcGFsZXR0ZSgkcmVkLCBsaWdodCksICAgICAgIHBhbGV0dGUoJHJlZCk7XG4kYnV0dG9uLWNvbG9yLXJlZDogICAgICAgICAgICAgIFwicmVkXCIsICAgICAgICAgICAgICBwYWxldHRlKCRyZWQpLCAgICAgICAgICAgICAgcGFsZXR0ZSgkcmVkLCBkYXJrKTtcbiRidXR0b24tY29sb3ItcmVkLWRhcms6ICAgICAgICAgXCJyZWQtZGFya1wiLCAgICAgICAgIHBhbGV0dGUoJHJlZCwgZGFyayksICAgICAgICBwYWxldHRlKCRyZWQsIGRhcmtlcik7XG4kYnV0dG9uLWNvbG9yLXB1cnBsZTogICAgICAgICAgIFwicHVycGxlXCIsICAgICAgICAgICBwYWxldHRlKCRwdXJwbGUpLCAgICAgICAgICAgcGFsZXR0ZSgkcHVycGxlLCBkYXJrKTtcbiRidXR0b24tY29sb3Itd2hpdGU6ICAgICAgICAgICAgXCJ3aGl0ZVwiLCAgICAgICAgICAgICR3aGl0ZSwgICAgICAgICAgICAgICAgICAgICBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbi8vIHNjc3MtbGludDplbmFibGUgU3BhY2VBZnRlckNvbW1hXG5cbi8vQ29uc3RydWN0IGJ1dHRvbnMgYXJyYXlcbiRidXR0b25zOlxuICAgICRidXR0b24tZ3JleS1saWdodGVyLFxuICAgICRidXR0b24tZ3JleS1saWdodCxcbiAgICAkYnV0dG9uLWdyZXktZGFyayxcbiAgICAkYnV0dG9uLWdyZXktZGFya2VyLFxuICAgICRidXR0b24tY29sb3ItYmx1ZSxcbiAgICAkYnV0dG9uLWNvbG9yLXRlYWwsXG4gICAgJGJ1dHRvbi1jb2xvci10ZWFsLWRhcmtlc3QsXG4gICAgJGJ1dHRvbi1jb2xvci1ncmVlbixcbiAgICAkYnV0dG9uLWNvbG9yLWdyZWVuLWxpZ2h0LFxuICAgICRidXR0b24tY29sb3Itb3JhbmdlLFxuICAgICRidXR0b24tY29sb3IteWVsbG93LFxuICAgICRidXR0b24tY29sb3IteWVsbG93LWRhcmssXG4gICAgJGJ1dHRvbi1jb2xvci15ZWxsb3ctZGFya2VzdCxcbiAgICAkYnV0dG9uLWNvbG9yLXdoaXRlLFxuICAgICRidXR0b24tY29sb3ItcmVkLWxpZ2h0LFxuICAgICRidXR0b24tY29sb3ItcmVkLFxuICAgICRidXR0b24tY29sb3ItcmVkLWRhcms7XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDA7XG4gICAgfVxufVxuXG5AZWFjaCAkYnV0dG9uIGluICRidXR0b25zIHtcbiAgICAvLyAjIyAje250aCgkYnV0dG9uLCAxKX1cbiAgICAvLyBgYGBcbiAgICAvLyA8cCBjbGFzcz1cImd1dHRlci1ib3R0b20tc21hbGxcIj5cbiAgICAvLyAgICAgPGEgY2xhc3M9XCJidXR0b24gI3tudGgoJGJ1dHRvbiwgMSl9XCI+I3tudGgoJGJ1dHRvbiwgMSl9IG5vcm1hbCBidXR0b248L2E+XG4gICAgLy8gICAgIDxhIGNsYXNzPVwiYnV0dG9uICN7bnRoKCRidXR0b24sIDEpfSBob2xsb3dcIj4je250aCgkYnV0dG9uLCAxKX0gaG9sbG93IGJ1dHRvbjwvYT5cbiAgICAvLyAgICAgPGEgY2xhc3M9XCJidXR0b24gI3tudGgoJGJ1dHRvbiwgMSl9IGxvYWRpbmdcIj4je250aCgkYnV0dG9uLCAxKX0gbG9hZGluZyBidXR0b248L2E+XG4gICAgLy8gPC9wPlxuICAgIC8vIDxwIGNsYXNzPVwiZ3V0dGVyLWJvdHRvbS1zbWFsbFwiPlxuICAgIC8vICAgICA8YSBjbGFzcz1cImJ1dHRvbiAje250aCgkYnV0dG9uLCAxKX0gYmlnXCI+I3tudGgoJGJ1dHRvbiwgMSl9IGJpZyBidXR0b248L2E+XG4gICAgLy8gPC9wPlxuICAgIC8vIDxwIGNsYXNzPVwiZ3V0dGVyLWJvdHRvbS1zbWFsbFwiPjxhIGNsYXNzPVwiYnV0dG9uICN7bnRoKCRidXR0b24sIDEpfSBmdWxsLXdpZHRoIGNlbnRlclwiPiN7bnRoKCRidXR0b24sIDEpfSBmdWxsIHdpZHRoIGJ1dHRvbjwvYT48L3A+XG4gICAgLy8gYGBgXG4gICAgLmJ1dHRvbi4je250aCgkYnV0dG9uLCAxKX0sIGJ1dHRvbi4je250aCgkYnV0dG9uLCAxKX0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFja2dyb3VuZChidXR0b24tY29sb3IoJGJ1dHRvbikpO1xuXG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYWNrZ3JvdW5kKGRhcmtlbihidXR0b24tY29sb3IoJGJ1dHRvbiksIDUlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJ1dHRvbi1jb2xvcigkYnV0dG9uKTtcbiAgICAgICAgICAgIGNvbG9yOiBidXR0b24tY29sb3IoJGJ1dHRvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogYnV0dG9uLWNvbG9yKCRidXR0b24pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhY2tncm91bmQobnRoKCRidXR0b24sIDMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJGJ1dHRvbikgPT0gNCB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCRidXR0b24sIDQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24sXG5idXR0b24uYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbmJ1dHRvbixcbmJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gYnV0dG9uIGVsZW1lbnRzIG9uIG1vYmlsZSB3b250IGNlbnRlciB0ZXh0IHdoZW4gaW5saW5lLWZsZXhcbn1cblxuLnNxdWFyZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQoJGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksICdsaWdodGVyJyk7XG4gICAgcGFkZGluZzogZW0oMjIpICRndXR0ZXItaG9yaXpvbnRhbDtcblxuICAgICYuaGFsZi13aWR0aCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi5sZWZ0LXdoaXRlLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHBhbGV0dGUoJGdyZXksICdkYXJrZXN0Jyk7XG4gICAgfVxufVxuXG5idXR0b24sXG4uYnV0dG9uLCAuaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnQoJGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJGdyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmV5KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcsXG4gICAgJi5idXN5IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FZQUFBQldkVnpuQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TWtNeFFqQXdPRVZHTWpKR01URkZNemt4UkVKQlJrRkRRVFl6T1VORk56QWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNa014UWpBd09FWkdNakpHTVRGRk16a3hSRUpCUmtGRFFUWXpPVU5GTnpBaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3lRekZDTURBNFEwWXlNa1l4TVVVek9URkVRa0ZHUVVOQk5qTTVRMFUzTUNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveVF6RkNNREE0UkVZeU1rWXhNVVV6T1RGRVFrRkdRVU5CTmpNNVEwVTNNQ0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUGh3VGJrQUFBQUFoU1VSQlZIamFZbVJnWUZCandBTCsvLzkvQzVzNEV3T0pZRlREU05FQUVHQUE0VTRFRldEN3dCQUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNxdWFyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5iaWcge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJi5zaG9ydCB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgIH1cblxuICAgICYuaC1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuXG4gICAgJi5oLXNwYWNpbmctYmlnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gICAgfVxuXG4gICAgW2NsYXNzXj0naWNvbnMtJ10sXG4gICAgW2NsYXNzKj0nIGljb25zLSddIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlcyB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLXZlcnRpY2FsIDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGRhcmspO1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICAgICAgbWluLXdpZHRoOiAyMCU7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGRhcmtlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRncmV5LCBsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGdyZXksIGRhcmspO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGdyZXksIGRhcmtlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBpbXBvcnQgJ3Rvb2xraXQnO1xuXG4uZGVjb3JhdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlcGVyYXRlLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbn1cblxuLnNlcGFyYXRlLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xufVxuXG4uc2VwYXJhdGUtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG59XG5cbi5zZXBhcmF0ZS1jaGlsZHJlbiB7XG5cbiAgICA+ICoge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jaXJjbGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxuLmltcHJpbnRlZC1jb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZWxlbWVudHMvY291cG9uLWNvZGUtYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogcGFsZXR0ZSgkdGVhbCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRyb3Atc2hhZG93IHtcbiAgICBAaW5jbHVkZSB2ZW5kb3IoZmlsdGVyLCBkcm9wLXNoYWRvdyg2cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC40KSkpO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICB9XG59XG5cbi5pbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMDAwMHB4OyAvLyBBbmRyb2lkIDIuMyBoYWNrXG4gICAgb3BhY2l0eTogMDsgLy8gQW5kcm9pZCBoYWNrXG5cbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBhbmltYXRpb246IHJpcHBsZSAwLjNzIGxpbmVhcjtcbiAgICB9XG59XG5cbi5jYW4tZXhwYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJGdyZXksIGRhcmtlc3QpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweCA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZDphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcGFsZXR0ZSgkZ3JleSwgZGFya2VzdCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cbiAgICAubGFuZHNjYXBlLWdyb3VwIHtcblxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICYuZW5kLmd1dHRlci1ib3R0b20tYmlnOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXZlcnRpY2FsICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW5kLmd1dHRlci1ib3R0b20tc21hbGw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItdmVydGljYWwgLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFsZXR0ZSgkZ3JleSwgbGlnaHRlciksIDAuOSk7XG4gICAgei1pbmRleDogJHotaW5kZXgtbW9kYWxzLWZhZGU7XG59XG5cbi5tb2RhbC1jb250ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2UsIHRvcCAzMDBtcyBlYXNlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1vZGFscztcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMCwgMCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCR3aWR0aHMtbWVudSwgcGFkZGluZy1sZWZ0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsIHtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJHdpZHRocy1tb2RhbCwgd2lkdGgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkaGVpZ2h0cy1tb2RhbCwgbWluLWhlaWdodCk7XG5cbiAgICAmLmJpZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkd2lkdGhzLW1vZGFsLWxhcmdlLCB3aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkaGVpZ2h0cy1tb2RhbC1sYXJnZSwgaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyAvLyBnaXZlIHRoZSBpY29uIGEgYmV0dGVyIHRvdWNoIGFyZWFcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNob2ljZXMgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItdmVydGljYWwgLyAyO1xuXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAkZ3V0dGVyLWhvcml6b250YWw7XG4gICAgICAgICAgICByaWdodDogJGd1dHRlci1ob3Jpem9udGFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCRoZWlnaHRzLW1vZGFsLWhlYWRlciwgaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRibHVlLCBsaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQoJGJvbGQpO1xuXG4gICAgJi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJG9yYW5nZSk7XG4gICAgfVxuXG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMDtcblxuICAgICYuZml0IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJGhlaWdodHMtbW9kYWwtaGVhZGVyLCB0b3ApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLy8gYWxlcnRzXG4uYWxlcnQtY29udGV4dCB7XG4gICAgei1pbmRleDogJHotaW5kZXgtYWxlcnRzO1xufVxuXG4uanVyaXNkaWN0aW9uLWFsZXJ0IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMCwgMCk7XG4gICAgei1pbmRleDogJHotaW5kZXgtYWxlcnRzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGdyZXksIGRhcmtlc3QpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTAlO1xuICAgIH1cbn1cbiIsIi8vVGhpcyBmaWxlIGlzIGF1dG8gZ2VuZXJhdGVkIGJ5IHRoZSBgaWNvbi1mb250c2AgZ3VscCB0YXNrLlxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Nhc3Vtby1pY29ucyc7XG4gICAgc3JjOiAgICB1cmwoJy9mb250cy9jYXN1bW8taWNvbnMuZW90PzE0NzQzNTM1MzcwMDAxNDc0MzUzNTM3MDAwNXVnaDB1Jyk7XG4gICAgc3JjOiAgICB1cmwoJy9mb250cy9jYXN1bW8taWNvbnMuZW90PzV1Z2gwdSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvY2FzdW1vLWljb25zLndvZmYyPzE0NzQzNTM1MzcwMDA1dWdoMHUnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2Nhc3Vtby1pY29ucy50dGY/MTQ3NDM1MzUzNzAwMDV1Z2gwdScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvY2FzdW1vLWljb25zLndvZmY/MTQ3NDM1MzUzNzAwMDV1Z2gwdScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9jYXN1bW8taWNvbnMuc3ZnPzE0NzQzNTM1MzcwMDA1dWdoMHUjY2FzdW1vLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGljb25zLWNoYXQ6IFwiXFxlOTAyXCI7XG4kaWNvbnMtc2VuZDogXCJcXGU5MDZcIjtcbiRpY29ucy1xdWVzdGlvbi1tYXJrLXdoaXRlOiBcIlxcZTkwMVwiO1xuJGljb25zLXF1ZXN0aW9uLW1hcmstZmlsbGVkOiBcIlxcZTkwM1wiO1xuJGljb25zLXRyaXBsZS1iaWctd2luOiBcIlxcZTkwMFwiO1xuJGljb25zLXRyaXBsZS13aW46IFwiXFxlOTA3XCI7XG4kaWNvbnMtcHJpemU6IFwiXFxlOTA1XCI7XG4kaWNvbnMtcGxheWZvcmZ1bjogXCJcXGU2MTFcIjtcbiRpY29ucy1iYWNrLWJ1dHRvbjogXCJcXGU2MmRcIjtcbiRpY29ucy1rZXlwYWQ6IFwiXFxlNjI5XCI7XG4kaWNvbnMtYmVsbHM6IFwiXFxlNjI1XCI7XG4kaWNvbnMtYmVsbDogXCJcXGU2MjZcIjtcbiRpY29ucy1hcnJvd3Mtc3BpbjogXCJcXGU2MWVcIjtcbiRpY29ucy1hdmF0YXItaGVhZDogXCJcXGU2MWZcIjtcbiRpY29ucy1iaWc6IFwiXFxlNjIwXCI7XG4kaWNvbnMtbWVnYTogXCJcXGU2MjFcIjtcbiRpY29ucy1xdWVzdDogXCJcXGU2MjJcIjtcbiRpY29ucy1zdGFyOiBcIlxcZTYyM1wiO1xuJGljb25zLXdpbjogXCJcXGU2MjRcIjtcbiRpY29ucy12YWx1YWJsZS10aWNrOiBcIlxcZTYxZFwiO1xuJGljb25zLWV5ZS1vcGVuOiBcIlxcZTYxY1wiO1xuJGljb25zLWV5ZS1jbG9zZWQ6IFwiXFxlNjFiXCI7XG4kaWNvbnMtcGVuZGluZzogXCJcXGU2MTZcIjtcbiRpY29ucy1tb25leS1zdGFjazogXCJcXGU2MmFcIjtcbiRpY29ucy1hbGVydDogXCJcXGU2MmJcIjtcbiRpY29ucy1hbGxzZWVpbmdleWU6IFwiXFxlNjI3XCI7XG4kaWNvbnMtYXJyb3ctZG93bjogXCJcXGU2MjhcIjtcbiRpY29ucy1hcnJvdy1sZWZ0LWN1cnZlZDogXCJcXGU5MGNcIjtcbiRpY29ucy1hcnJvdy1sZWZ0OiBcIlxcZTYwMFwiO1xuJGljb25zLWFycm93LXJpZ2h0LWN1cnZlZDogXCJcXGU5MGRcIjtcbiRpY29ucy1hcnJvdy1yaWdodDogXCJcXGU2MDFcIjtcbiRpY29ucy1hcnJvdy11cDogXCJcXGU5MGVcIjtcbiRpY29ucy1hdmF0YXItbmFrZWQ6IFwiXFxlNjEzXCI7XG4kaWNvbnMtYXZhdGFyOiBcIlxcZTYwMlwiO1xuJGljb25zLWJlbHQ6IFwiXFxlNjJjXCI7XG4kaWNvbnMtYmlsbC1saXN0OiBcIlxcZTYwM1wiO1xuJGljb25zLWJpbGwtbWludXM6IFwiXFxlNjA0XCI7XG4kaWNvbnMtYmlsbC1wbHVzOiBcIlxcZTYwNVwiO1xuJGljb25zLWJyaWVmY2FzZTogXCJcXGU2MThcIjtcbiRpY29ucy1jaGF0LWJ1YmJsZTogXCJcXGU5MGZcIjtcbiRpY29ucy1jaHJpc3RtYXMtdHJlZTogXCJcXGU5MGFcIjtcbiRpY29ucy1jb2c6IFwiXFxlOTA5XCI7XG4kaWNvbnMtY291cG9uOiBcIlxcZTkwOFwiO1xuJGljb25zLWNyb3NzOiBcIlxcZTYwNlwiO1xuJGljb25zLWRpYW1vbmQ6IFwiXFxlOTEwXCI7XG4kaWNvbnMtZGlyZWN0aW9uLWRvd246IFwiXFxlNjEyXCI7XG4kaWNvbnMtZGlyZWN0aW9uLXJpZ2h0OiBcIlxcZTYwN1wiO1xuJGljb25zLWRpcmVjdGlvbi11cDogXCJcXGU2MWFcIjtcbiRpY29ucy1kcmliYmJsZTogXCJcXGU5MTFcIjtcbiRpY29ucy1lLW1haWw6IFwiXFxlOTEyXCI7XG4kaWNvbnMtZXhjbGFtYXRpb24tbWFyazogXCJcXGU2MTVcIjtcbiRpY29ucy1leWU6IFwiXFxlOTEzXCI7XG4kaWNvbnMtZmFjZWJvb2s6IFwiXFxlOTE0XCI7XG4kaWNvbnMtZnVsbHNjcmVlbjogXCJcXGU5MTVcIjtcbiRpY29ucy1nb29nbGVwbHVzOiBcIlxcZTkwYlwiO1xuJGljb25zLWd1YWdlOiBcIlxcZTYwOFwiO1xuJGljb25zLWhlYXJ0OiBcIlxcZTYwOVwiO1xuJGljb25zLWluZm86IFwiXFxlNjE3XCI7XG4kaWNvbnMtaW5zdGFncmFtOiBcIlxcZTkxNlwiO1xuJGljb25zLWxldmVsOiBcIlxcZTYxOVwiO1xuJGljb25zLWxpbmtlZGluOiBcIlxcZTkxN1wiO1xuJGljb25zLWxpc3Q6IFwiXFxlNjBhXCI7XG4kaWNvbnMtbG9nb3V0OiBcIlxcZTkxOFwiO1xuJGljb25zLW1lbnU6IFwiXFxlNjBiXCI7XG4kaWNvbnMtbW9iaWxlOiBcIlxcZTkxOVwiO1xuJGljb25zLW1vcmU6IFwiXFxlNjBjXCI7XG4kaWNvbnMtcGVuZGluZzI6IFwiXFxlOTFhXCI7XG4kaWNvbnMtcGxhY2U6IFwiXFxlOTFiXCI7XG4kaWNvbnMtcGxhbmV0OiBcIlxcZTkwNFwiO1xuJGljb25zLXBsYXk6IFwiXFxlNjBkXCI7XG4kaWNvbnMtcm9ja2V0OiBcIlxcZTYxNFwiO1xuJGljb25zLXNlYXJjaDogXCJcXGU2MmVcIjtcbiRpY29ucy1zaGFwZXM6IFwiXFxlOTFjXCI7XG4kaWNvbnMtc2t5cGU6IFwiXFxlOTFkXCI7XG4kaWNvbnMtdGljazogXCJcXGU2MGVcIjtcbiRpY29ucy10cm9waHk6IFwiXFxlNjBmXCI7XG4kaWNvbnMtdHVtYmxyOiBcIlxcZTkxZVwiO1xuJGljb25zLXR3aXR0ZXI6IFwiXFxlOTFmXCI7XG4kaWNvbnMtdmFsdWFibGU6IFwiXFxlNjEwXCI7XG4kaWNvbnMtdmltZW86IFwiXFxlOTIwXCI7XG4kaWNvbnMtd2hlZWw6IFwiXFxlOTIxXCI7XG4kaWNvbnMtd2luMjogXCJcXGU5MjJcIjtcbiRpY29ucy15b3V0dWJlOiBcIlxcZTkyM1wiO1xuJGljb25zLWxvY2s6IFwiXFxlOTI0XCI7XG5cbiRpY29uczogJGljb25zLWNoYXQgJGljb25zLXNlbmQgJGljb25zLXF1ZXN0aW9uLW1hcmstd2hpdGUgJGljb25zLXF1ZXN0aW9uLW1hcmstZmlsbGVkICRpY29ucy10cmlwbGUtYmlnLXdpbiAkaWNvbnMtdHJpcGxlLXdpbiAkaWNvbnMtcHJpemUgJGljb25zLXBsYXlmb3JmdW4gJGljb25zLWJhY2stYnV0dG9uICRpY29ucy1rZXlwYWQgJGljb25zLWJlbGxzICRpY29ucy1iZWxsICRpY29ucy1hcnJvd3Mtc3BpbiAkaWNvbnMtYXZhdGFyLWhlYWQgJGljb25zLWJpZyAkaWNvbnMtbWVnYSAkaWNvbnMtcXVlc3QgJGljb25zLXN0YXIgJGljb25zLXdpbiAkaWNvbnMtdmFsdWFibGUtdGljayAkaWNvbnMtZXllLW9wZW4gJGljb25zLWV5ZS1jbG9zZWQgJGljb25zLXBlbmRpbmcgJGljb25zLW1vbmV5LXN0YWNrICRpY29ucy1hbGVydCAkaWNvbnMtYWxsc2VlaW5nZXllICRpY29ucy1hcnJvdy1kb3duICRpY29ucy1hcnJvdy1sZWZ0LWN1cnZlZCAkaWNvbnMtYXJyb3ctbGVmdCAkaWNvbnMtYXJyb3ctcmlnaHQtY3VydmVkICRpY29ucy1hcnJvdy1yaWdodCAkaWNvbnMtYXJyb3ctdXAgJGljb25zLWF2YXRhci1uYWtlZCAkaWNvbnMtYXZhdGFyICRpY29ucy1iZWx0ICRpY29ucy1iaWxsLWxpc3QgJGljb25zLWJpbGwtbWludXMgJGljb25zLWJpbGwtcGx1cyAkaWNvbnMtYnJpZWZjYXNlICRpY29ucy1jaGF0LWJ1YmJsZSAkaWNvbnMtY2hyaXN0bWFzLXRyZWUgJGljb25zLWNvZyAkaWNvbnMtY291cG9uICRpY29ucy1jcm9zcyAkaWNvbnMtZGlhbW9uZCAkaWNvbnMtZGlyZWN0aW9uLWRvd24gJGljb25zLWRpcmVjdGlvbi1yaWdodCAkaWNvbnMtZGlyZWN0aW9uLXVwICRpY29ucy1kcmliYmJsZSAkaWNvbnMtZS1tYWlsICRpY29ucy1leGNsYW1hdGlvbi1tYXJrICRpY29ucy1leWUgJGljb25zLWZhY2Vib29rICRpY29ucy1mdWxsc2NyZWVuICRpY29ucy1nb29nbGVwbHVzICRpY29ucy1ndWFnZSAkaWNvbnMtaGVhcnQgJGljb25zLWluZm8gJGljb25zLWluc3RhZ3JhbSAkaWNvbnMtbGV2ZWwgJGljb25zLWxpbmtlZGluICRpY29ucy1saXN0ICRpY29ucy1sb2dvdXQgJGljb25zLW1lbnUgJGljb25zLW1vYmlsZSAkaWNvbnMtbW9yZSAkaWNvbnMtcGVuZGluZzIgJGljb25zLXBsYWNlICRpY29ucy1wbGFuZXQgJGljb25zLXBsYXkgJGljb25zLXJvY2tldCAkaWNvbnMtc2VhcmNoICRpY29ucy1zaGFwZXMgJGljb25zLXNreXBlICRpY29ucy10aWNrICRpY29ucy10cm9waHkgJGljb25zLXR1bWJsciAkaWNvbnMtdHdpdHRlciAkaWNvbnMtdmFsdWFibGUgJGljb25zLXZpbWVvICRpY29ucy13aGVlbCAkaWNvbnMtd2luMiAkaWNvbnMteW91dHViZSAkaWNvbnMtbG9jaztcbiRpY29uTmFtZXM6IGljb25zLWNoYXQgaWNvbnMtc2VuZCBpY29ucy1xdWVzdGlvbi1tYXJrLXdoaXRlIGljb25zLXF1ZXN0aW9uLW1hcmstZmlsbGVkIGljb25zLXRyaXBsZS1iaWctd2luIGljb25zLXRyaXBsZS13aW4gaWNvbnMtcHJpemUgaWNvbnMtcGxheWZvcmZ1biBpY29ucy1iYWNrLWJ1dHRvbiBpY29ucy1rZXlwYWQgaWNvbnMtYmVsbHMgaWNvbnMtYmVsbCBpY29ucy1hcnJvd3Mtc3BpbiBpY29ucy1hdmF0YXItaGVhZCBpY29ucy1iaWcgaWNvbnMtbWVnYSBpY29ucy1xdWVzdCBpY29ucy1zdGFyIGljb25zLXdpbiBpY29ucy12YWx1YWJsZS10aWNrIGljb25zLWV5ZS1vcGVuIGljb25zLWV5ZS1jbG9zZWQgaWNvbnMtcGVuZGluZyBpY29ucy1tb25leS1zdGFjayBpY29ucy1hbGVydCBpY29ucy1hbGxzZWVpbmdleWUgaWNvbnMtYXJyb3ctZG93biBpY29ucy1hcnJvdy1sZWZ0LWN1cnZlZCBpY29ucy1hcnJvdy1sZWZ0IGljb25zLWFycm93LXJpZ2h0LWN1cnZlZCBpY29ucy1hcnJvdy1yaWdodCBpY29ucy1hcnJvdy11cCBpY29ucy1hdmF0YXItbmFrZWQgaWNvbnMtYXZhdGFyIGljb25zLWJlbHQgaWNvbnMtYmlsbC1saXN0IGljb25zLWJpbGwtbWludXMgaWNvbnMtYmlsbC1wbHVzIGljb25zLWJyaWVmY2FzZSBpY29ucy1jaGF0LWJ1YmJsZSBpY29ucy1jaHJpc3RtYXMtdHJlZSBpY29ucy1jb2cgaWNvbnMtY291cG9uIGljb25zLWNyb3NzIGljb25zLWRpYW1vbmQgaWNvbnMtZGlyZWN0aW9uLWRvd24gaWNvbnMtZGlyZWN0aW9uLXJpZ2h0IGljb25zLWRpcmVjdGlvbi11cCBpY29ucy1kcmliYmJsZSBpY29ucy1lLW1haWwgaWNvbnMtZXhjbGFtYXRpb24tbWFyayBpY29ucy1leWUgaWNvbnMtZmFjZWJvb2sgaWNvbnMtZnVsbHNjcmVlbiBpY29ucy1nb29nbGVwbHVzIGljb25zLWd1YWdlIGljb25zLWhlYXJ0IGljb25zLWluZm8gaWNvbnMtaW5zdGFncmFtIGljb25zLWxldmVsIGljb25zLWxpbmtlZGluIGljb25zLWxpc3QgaWNvbnMtbG9nb3V0IGljb25zLW1lbnUgaWNvbnMtbW9iaWxlIGljb25zLW1vcmUgaWNvbnMtcGVuZGluZzIgaWNvbnMtcGxhY2UgaWNvbnMtcGxhbmV0IGljb25zLXBsYXkgaWNvbnMtcm9ja2V0IGljb25zLXNlYXJjaCBpY29ucy1zaGFwZXMgaWNvbnMtc2t5cGUgaWNvbnMtdGljayBpY29ucy10cm9waHkgaWNvbnMtdHVtYmxyIGljb25zLXR3aXR0ZXIgaWNvbnMtdmFsdWFibGUgaWNvbnMtdmltZW8gaWNvbnMtd2hlZWwgaWNvbnMtd2luMiBpY29ucy15b3V0dWJlIGljb25zLWxvY2s7IiwiQGltcG9ydCBcInRvb2xraXRcIjtcbkBpbXBvcnQgXCJmb250SWNvbnNcIjtcblxuW2NsYXNzXj0naWNvbnMtJ10sXG5bY2xhc3MqPScgaWNvbnMtJ10ge1xuICAgIGZvbnQtZmFtaWx5OiAnY2FzdW1vLWljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICRiYXNlLWljb24tZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT1cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkaWNvbnMpIHtcbiAgICAkaWNvbjogbnRoKCRpY29ucywgJGkpO1xuICAgICRpY29uTmFtZTogbnRoKCRpY29uTmFtZXMsICRpKTtcblxuICAgIC4jeyRpY29uTmFtZX06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb247XG4gICAgfVxufVxuIiwiLm1hcmtkb3duIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICogKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB9XG59IiwiLmRhdGUtcGlja2VyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuIiwiLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDAlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Nhc3Vtb3MvY2FzdW1vLWhvbGRpbmctdmFsdWFibGVzLWJvZHkucG5nJyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jYXN1bW9zL2Nhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcy1hcm1zLnBuZycpO1xuICAgIH1cblxuICAgIC52YWx1YWJsZXMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMTAlLCAxOSUsIDEwJSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDcgLSAoJGkgLSAxKTtcbiAgICAgICAgICAgICAgICBib3R0b206ICgkaSAtIDEpICogMTclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuaWNvbnMtY3VzdG9tLW1lbnUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbixcbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTlweDtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG5cbi5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgICAgIG1hcmdpbjogMCAoLSRndXR0ZXItaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLmljb25zLWN1c3RvbS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgc3Bhbjo6YmVmb3JlLFxuICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCR0ZWFsLCBkYXJrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRncmV5LCBkYXJrZXIpO1xuXG4gICAgLmNhc3Vtby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5hdi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRncmV5LCBkYXJrZXN0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGJvbGQpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJGhlaWdodHMtbWVudS1pdGVtLCBoZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgLm5hdi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbS1ob21lIGEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJHRvcC1iYXItaGVpZ2h0cywgaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tcGxheWVyIGEge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkdGVhbCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkdGVhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tY2FzaCBhIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJHllbGxvdyk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkeWVsbG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbS1nYW1lcyBhIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJG9yYW5nZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkb3JhbmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubmF2LWl0ZW0gYSB7XG4gICAgKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGRhcmtlcik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC5tYWluLW5hdiAubmF2LWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLWhvbWUgYSxcbiAgICAubmF2LWl0ZW0tcGxheWVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCR0ZWFsKTtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCR0ZWFsLCBsaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tY2FzaCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkeWVsbG93KTtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCR5ZWxsb3csIGxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbS1nYW1lcyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkb3JhbmdlKTtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRvcmFuZ2UsIGxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLnN1Yi1uYXYge1xuICAgIC5uYXYtaXRlbSBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYm9sZCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkaGVpZ2h0cy1zdWItbWVudS1pdGVtLCBoZWlnaHQpO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0IHtcblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZztcblxuICAgICAgICAmOmFjdGl2ZTpub3QoLmluYWN0aXZlKSwgJi5hY3RpdmUge1xuICAgICAgICAgICAgLy8gY3VzdG9tIGNvbG9yIGFzIHRoZXJlIGlzIG5vdGhpbmcgaW4gdGhlIHBhbGV0dGUgdGhhdCBmaXRzIHRoaXMgbmVlZCBhbmQgZG9lc250IGZhZGUgaW50byB0aGUgb3ZlcmxheSBiYWNrZ3JvdW5kIG9uIHRhYmxldFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZWVlZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWJvZHkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJlZm9yZS1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItdmVydGljYWwgJGd1dHRlci1ob3Jpem9udGFsIDA7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLWhvcml6b250YWw7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcblxuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BhY2VkLWl0ZW0tbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgZW0oNSk7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vYmplY3RpdmVzLWxpc3Qge1xuICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrKTtcblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXZlcnRpY2FsICgkZ3V0dGVyLWhvcml6b250YWwgLyAyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoJGdyZXkpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkb3JhbmdlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICArIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWl0ZW0tY29tcGxldGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkZ3JleSwgbGlnaHQpO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFyayk7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWNvdW50IHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJG9yYW5nZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMC43ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgfVxufVxuIiwiLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrZXN0KTtcblxuICAgICYuYmFja2dyb3VuZC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1hY3Rpb24ge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50b3AtYmFyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0KTtcbiAgICB9XG5cbiAgICAuc3ViLW5hdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuN2VtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBuZWNlc3NhcnkgZm9yIGFuZHJvaWQgdG8gcmVuZGVyIGNvcnJlY3RseVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcblxuICAgICAgICAuc3ViLW5hdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgW2NsYXNzXj1cImljb25zLVwiXSxcbiAgICAgICAgICAgIFtjbGFzcyo9XCIgaWNvbnMtXCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb25zLWN1c3RvbS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLWFjY2VsZXJhdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCR5ZWxsb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJHRlYWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkb3JhbmdlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAudG9wLWJhci5wbGF5ZXIge1xuICAgICAgICAudG9wLWJhci1hY3Rpb24sXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJHRlYWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXIuY2FzaCB7XG4gICAgICAgIC50b3AtYmFyLWFjdGlvbixcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZSgkeWVsbG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLmdhbWVzIHtcbiAgICAgICAgLnRvcC1iYXItYWN0aW9uLFxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKCRvcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm51bWVyaWMta2V5cGFkLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgaGVpZ2h0OiA2MCU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCRtYXgtd2lkdGhzLWtleXBhZCwgbWF4LXdpZHRoKTtcbn1cblxuLm51bWVyaWMta2V5cGFkIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIC5rZXktcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLmtleSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmtleSB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICB0ZXh0LXNwYWNpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNW1zO1xuXG4gICAgICAgICYuaXMtZ29vZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmVlbik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JlZW4sIGxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3BsaXQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4OiAxO1xuXG4gICAgLnNwbGl0LXZhbHVlLWxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpdC12YWx1ZS12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMS40ZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgZW0oMSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBwYWxldHRlKCRncmV5LCBsaWdodCk7XG5cbiAgICAgICAgICAgIC5jcmVkaXRjYXJkICYge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFya2VzdCk7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWJhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHBhbGV0dGUoJHJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGN1cnNvciAwLjVzIGFsdGVybmF0ZSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY3Vyc29yIHtcbiAgICAwJSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlYWw7XG4gICAgfVxufVxuIiwiLmdsb2JhbC1sb2FkZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAucmluZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBwYWxldHRlKCRvcmFuZ2UpIHBhbGV0dGUoJG9yYW5nZSkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcGFsZXR0ZSgkeWVsbG93KSBwYWxldHRlKCR5ZWxsb3cpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHBhbGV0dGUoJHRlYWwpIHBhbGV0dGUoJHRlYWwpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItcmluZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzBkZWcpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE5MGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuIiwiLnRyb3BoaWVzLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyb3BoaWVzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudHJvcGh5LWluZm8tYm94IHtcbiAgICAgICAgJi5naG9zdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRwdXJwbGUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXN0KTtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAudGV4dC1hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKCRndXR0ZXItaG9yaXpvbnRhbCAvIDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXJwbGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZSgkcHVycGxlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cm9waHktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyAvL0RlcGVuZGFudCBvbiBmb250LXNpemUsIGJ1dCBzYWZlIGluIG91ciBjYXNlXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDsgLy9EZXBlbmRhbnQgb24gZm9udC1zaXplLCBidXQgc2FmZSBpbiBvdXIgY2FzZVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjclO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNyU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktdHJvcGh5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgbGlnaHQpO1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctdXAge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHBhbGV0dGUoJHB1cnBsZSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsIi5nYW1lcy1saXN0IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLy8gQ2xlYXJpbmcgZmxvYXRzXG59XG5cbi8vIEFsc28gdXNlZCBpbiBwbGF5IHBhZ2UgYnV0IHRoaXMgc2VlbWVkIHRoZSBiZXN0IHBsYWNlIHRvIHB1dCBpdFxuLmdhbWUtbWFpbnRlbmFuY2UtbW9kZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYShwYWxldHRlKCRncmV5LCBsaWdodCksIDAuODUpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZ2FtZS1tYWludGVuYW5jZS1tb2RlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmdhbWUtdGlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBjc3MtYWNjZWxlcmF0ZTtcblxuICAgICY6bnRoLWNoaWxkKDRuKzEpLFxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC50aWxlLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpLFxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOG4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDhuKzMpLFxuICAgICAgICAmOm50aC1jaGlsZCg4bis2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOG4rOCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2bisxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNm4rMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4bisxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoOG4rMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDhuKzYpLFxuICAgICAgICAmOm50aC1jaGlsZCg4bis4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FtZS1pbmZvLWxheWVyIHtcbiAgICAgICAgcGFkZGluZzogMTUlICRndXR0ZXItaG9yaXpvbnRhbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUoJHRlYWwpLCAwLjkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAlICRndXR0ZXItaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lLWxpbmsge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFya2VzdCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrZXN0KTtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC5nYW1lLWluZm8tbGF5ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYW5ndWFnZS1zZWxlY3Rvci1pdGVtIHtcbiAgICBwYWRkaW5nOiA0cHggMCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0KTtcbiAgICB9XG59XG5cbi5tYWluLW1lbnUge1xuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgZW0oMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodCk7XG4gICAgfVxufVxuXG4ucGFnZS1mb290ZXIge1xuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgZW0oNik7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrZXN0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3Rvb2xraXQvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbi8vIFRoZSBwcm9ncmVzcyBkb251dCBtdXN0IGFsd2F5cyBiZSBwb3NpdGlvbmVkIGluc2lkZSBhIHNxdWFyZSBjb250YWluZXIuIFVzZVxuLy8gbWFyZ2lucywgcGFkZGluZ3Mgb3IgdGhlIC5yZXNwb25zaXZlLXNxdWFyZSBjbGFzcyB0byBhY2hpZXZlIHRoaXMuXG5cbi5wcm9ncmVzcy1kb251dCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgfVxuXG4gICAgLmNhc3Vtby1wcm9ncmVzcy1jb250YWluZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuY29udGFpbmVyLWNhc3VtbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTUlLCAxNSUsIDE1JSwgMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFpbmVyLXNwYWNlc2hpcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnaW1hZ2VzL2Nhc3Vtb3Mvc3BhY2VzaGlwLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9udXQtd3JhcHBlciB7XG5cbiAgICAgICAgLy8gcHJvbW90ZSB0byBvd24gbGF5ZXIgZm9yIHBlcmZvcm1hbmNlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbnV0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTcwZGVnKSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlIDAuM3MgZWFzZSk7XG5cbiAgICAgICAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFsZi10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltYXRpbmcge1xuICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlIDBzIGVhc2UpO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDQ2JSwgYXV0bywgYXV0bywgMCk7XG5cbiAgICAgICAgbGVmdDogLTE2JTtcbiAgICAgICAgaGVpZ2h0OiAyMyU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy9BbmRyb2lkIDIuMyBmbGV4IHNwZWMgZmFsbGJhY2tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgRHVwbGljYXRlUHJvcGVydHlcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkdGVhbCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGRhcmtlc3QpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgbGVmdDogLTE2JTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQG1peGluIGdlbmVyYXRlLWljb25zLXN0YXRlKCRjb2xvcikge1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRjb2xvciwgZGFyayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCRjb2xvciwgZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzbWlzcy1ub3RpZmljYXRpb25zOmFjdGl2ZSArIC5tb3JlLWluZm8gLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGNvbG9yLCBkYXJrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc21pc3Mtbm90aWZpY2F0aW9ucyxcbiAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCRjb2xvciwgZGFyayk7XG5cbiAgICAgICAgJjphY3RpdmUgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGNvbG9yLCBkYXJrKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZSgkY29sb3IsIGRhcmspO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW5vdGlmaWNhdGlvbnM7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JlZW4pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcblxuICAgIC5ub3RpZmljYXRpb25zLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJHdpZHRocy1tYWluLWNvbnRlbnQsIHdpZHRoKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1pY29ucy1zdGF0ZSgkZ3JlZW4pO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JlZW4pO1xuICAgIH1cblxuICAgICYuYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRvcmFuZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWljb25zLXN0YXRlKCRvcmFuZ2UpO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJG9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJHdpZHRocy1tZW51LCBsZWZ0KTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAuZGlzbWlzcy1ub3RpZmljYXRpb25zLFxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZGlzbWlzcy1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1ib2R5LFxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24taW1hZ2Uge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIC5ub3RpZmljYXRpb25zLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWhvcml6b250YWw7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24tYm9keSxcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzbWlzcy1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICAgIC5ub3RpZmljYXRpb24tYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgfVxufVxuIiwiQGltcG9ydCAndG9vbGtpdCc7XG5cbiRjaGFsbGVuZ2UtY29sb3I6IHBhbGV0dGUoJG9yYW5nZSk7XG4kbGlnaHRlci1jaGFsbGVuZ2UtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuJGNoYWxsZW5nZS1jb21wbGV0ZWQtY29sb3I6IHBhbGV0dGUoJHRlYWwsIGxpZ2h0ZXN0KTtcbiRjaGFsbGVuZ2UtY29tcGxldGVkLWNvbG9yLWxpZ2h0ZXI6IHBhbGV0dGUoJHRlYWwsIGxpZ2h0ZXIpO1xuJGNoYWxsZW5nZS1jb21wbGV0ZWQtYm9yZGVyOiBwYWxldHRlKCR0ZWFsLCBsaWdodCk7XG5cbi5xdWVzdC1wcm9tbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jdXJyZW50LXF1ZXN0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuc21hbGxlci1xdWVzdC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cbn1cblxuLnF1ZXN0LXBhdGgtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsO1xuXG4gICAgLnF1ZXN0LXNjcm9sbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG4uY3VycmVudC1xdWVzdC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICRjaGFsbGVuZ2UtY29sb3I7XG59XG5cbi5wYWdlIC5jdXJyZW50LXF1ZXN0LWJveCB7XG4gICAgYmFja2dyb3VuZDogJGNoYWxsZW5nZS1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWVzdC1zY3JvbGwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG5cbiAgICAucXVlc3Qtc2Nyb2xsLXRvcCxcbiAgICAucXVlc3Qtc2Nyb2xsLWJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcXVlc3RzL3Njcm9sbC1lbmQuZ2lmJyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB9XG5cbiAgICAucXVlc3Qtc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJHllbGxvdywgbGlnaHRlc3QpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9xdWVzdHMvc2Nyb2xsLWJvcmRlci1sZWZ0LnBuZycpO1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9xdWVzdHMvc2Nyb2xsLWJvcmRlci1yaWdodC5wbmcnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnF1ZXN0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLnF1ZXN0LWljb24tLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG59XG5cbi5xdWVzdC10aWxlIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ucXVlc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDNweCAxN3B4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlKCRncmV5KTtcbiAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5xdWVzdC1pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWVzdC1jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjaGFsbGVuZ2UtY29tcGxldGVkLWNvbG9yLWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hhbGxlbmdlLWNvbXBsZXRlZC1ib3JkZXI7XG4gICAgY29sb3I6ICRjaGFsbGVuZ2UtY29tcGxldGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAuaWNvbi1zdGF0ZS1ub3JtYWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY29uLXN0YXRlLWNvbXBsZXRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucXVlc3QtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgbGlnaHQpO1xuICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgIC5pY29uLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaWNvbi1zdGF0ZS1ub3JtYWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnF1ZXN0LXRpbGUtLWN1cnJlbnQge1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5xdWVzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGFsbGVuZ2UtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAuaWNvbi1zdGF0ZS1ub3JtYWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmhhbGYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGFsZjpudGgtY2hpbGQoMm4pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGFsZiArIC5mdWxsLFxuLmZ1bGwgKyAuaGFsZixcbi5mdWxsICsgLmhhbGYgKyAuaGFsZiB7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XG59XG5cbi5xdWVzdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5pY29uLXN0YXRlLW5vcm1hbCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnF1ZXN0LXZhbHVhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG59XG5cbi5xdWVzdHMtLXNtYWxsIHtcbiAgICAucXVlc3Qge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICB9XG5cbiAgICAucXVlc3QtdmFsdWFibGUge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuaGFsZiArIC5mdWxsLFxuICAgIC5mdWxsICsgLmhhbGYsXG4gICAgLmZ1bGwgKyAuaGFsZiArIC5oYWxmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxuXG4gICAgLnF1ZXN0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnF1ZXN0LWljb24tLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cbi5jaXJjbGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNSU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5xdWVzdC1sZWFkZXJib2FyZC1kaWFsb2cge1xuICAgIC5wcml6ZS1pbWFnZS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvdXJuYW1lbnQtY2FtcGFpZ24ge1xuXG4gICAgcGFkZGluZzogJGd1dHRlci12ZXJ0aWNhbCAkZ3V0dGVyLWhvcml6b250YWwgMDtcblxuICAgIC5uZXh0LXRvdXJuYW1lbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVtKDExKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VybmFtZW50LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbC80O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91cm5hbWVudC1wb2ludHMtaW5mbyB7XG5cbiAgICAucG9pbnRzLWluZm8taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGVtKDYzKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1ob3Jpem9udGFsLzI7XG4gICAgfVxuXG4gICAgLnBvd2VydXAtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgfVxuXG59XG5cbi53aG8taXQtd29ya3Mge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcblxuICAgIC5idXR0b25ze1xuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWVsLXJhY2VzLWJ1dHRvbnN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbSAwIDJlbTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZWZmNmY2O1xuXG4gICAgLmJ1dHRvbntcbiAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgfVxufVxuXG5cbi50b3VybmFtZW50LXRyYWNrZXIge1xuXG4gICAgLnRvdXJuYW1lbnQtY291bnRkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgfVxuXG4gICAgLnRvdXJuYW1lbnQtZGV0YWlscy1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuaWNvbnMtYm94IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG5cbiAgICAgICAgLmJvcmRlci10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXJuYW1lbnQtZGV0YWlscyB7XG5cbiAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24tMTQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFuaywgLnBvaW50cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdXJuYW1lbnQtY2FyZCB7XG5cbiAgICAudG91cm5hbWVudC1hY3Rpb25zIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItaG9yaXpvbnRhbDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi5qb2luZWQgLnRvdXJuYW1lbnQtYWN0aW9ucyBhIHtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vIH1cblxuICAgIC5zdGFydHMtd2hlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICB9XG5cbiAgICAuc3ViLWluZm8ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5KTtcbiAgICB9XG5cbiAgICAudG91cm5hbWVudC1oaW50cyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmVlbiwgbGlnaHQpXG4gICAgfVxuXG4gICAgJi5wcm9tb3RlZCB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCR5ZWxsb3cpO1xuXG4gICAgICAgIC5zdWItaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZSgkeWVsbG93LCBsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAudG91cm5hbWVudC1oaW50cyB1bCB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZSgkb3JhbmdlLCBsaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VybmFtZW50LXNjaGVkdWxlIHtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkYm9sZC1pdGFsaWMpO1xuICAgIH1cblxuICAgIC5wb2ludHMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmRldGFpbHMgLnRpbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oaWRlLWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIC5pbmRpY2F0b3ItY29udGFpbmVyOmJlZm9yZSxcbiAgICBsaTpsYXN0LWNoaWxkIC5pbmRpY2F0b3ItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkZ3JleSwgJ2xpZ2h0ZXInKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJpZy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICYuYmlnLWluZGljYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50b3VybmFtZW50LWRldGFpbHMtZGlhbG9nIHtcblxuICAgIC50aW1lIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZWVuKTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmVtYWluaW5nLXNwaW5zIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGRhcmtlcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxufVxuXG4uYmx1ZS1iYW5uZXItaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0byAkZ3V0dGVyLWhvcml6b250YWwgYXV0byBhdXRvO1xufVxuXG4udG91cm5hbWVudC1zdGFuZGluZ3Mge1xuXG4gICAgLmJvb3N0ZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50cmlwbGUtd2luLWJvb3N0ZXIge1xuXG4gICAgICAgICAgICBjaXJjbGUge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHBhbGV0dGUoJGdyZXkpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBwYWxldHRlKCRncmVlbik7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAlIDMwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc3RyZWFrPVwiMVwiXSB7XG5cbiAgICAgICAgICAgICAgICBjaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwJSAzMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc3RyZWFrPVwiMlwiXSB7XG5cbiAgICAgICAgICAgICAgICBjaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwJSAzMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmRvdWJsZS1iaWctd2luLWJvb3N0ZXIge1xuXG4gICAgICAgICAgICBjaXJjbGUge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHBhbGV0dGUoJGdyZXkpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMjglIDMwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTgyZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk4ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXN0cmVhaz1cIjFcIl0sICZbZGF0YS1zdHJlYWs9XCIyXCJdIHtcblxuICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcGFsZXR0ZSgkZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zdHJlYWs9XCIyXCJdIHtcblxuICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcGFsZXR0ZSgkZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZ2Etd2luLWJvb3N0ZXIge1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcGFsZXR0ZSgkZ3JleSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxNTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91cm5hbWVudC1wcml6ZXMge1xuICAgICAgICBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWhvcml6b250YWwgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWRlcmJvYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJvYXJkLWl0ZW0sIC5ib2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICRndXR0ZXItaG9yaXpvbnRhbCAqIDEuNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5ib2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5maW5pc2hlZCB7XG4gICAgICAgIC5ib2FyZC1pdGVtLCAuYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1ob3Jpem9udGFsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1ob3Jpem9udGFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXplIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5yYW5rIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuc3BpbnMtYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgLnNjb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnlvdSxcbiAgICAueW91IC5zY29yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmM5MzA7XG4gICAgICAgIGNvbG9yOiAjOTY1YzMwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IENpcmN1bGFyLVByby1CbGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufVxuXG4ucmVlbC1yYWNlcyB7XG4gICAgLm1vZGFsLXRhYnMgLnNlbGVjdGVkLXgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGFsZXR0ZSgkZ3JleSwgZGFya2VyKTtcbiAgICB9XG59XG4iLCIubW9kYWwtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC10YWIge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgcGFkZGluZzogJGd1dHRlci12ZXJ0aWNhbCAwO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgICAgIHBhZGRpbmc6IDNweCAycHg7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHBhbGV0dGUoJGdyZXksIGRhcmtlcik7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInRvb2xraXRcIjtcblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICB9XG5cbiAgICAubm8tcGFkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0ZDpub3QoW2FsaWduXSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGJvbGQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRncmV5LCBsaWdodCk7XG4gICAgfVxufVxuXG4ubGVhZGVyYm9hcmQtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxuLndoaXRlLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgsIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiLmJhbGFuY2Utd2lkZ2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9kZXBvc2l0LXdpZGdldC1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG5cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd0b29sa2l0L2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4kYmxvY2staGVpZ2h0OiAyMDBweDtcblxuLmRncmlkLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZGdyaWQtYmxvY2sge1xuICAgICAgICBtaW4taGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwtd2lkdGgtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FtZS10aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5nYW1lLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFzdHBsYXllZCBibG9ja1xuICAgICAgICAubGFzdC1wbGF5ZWQtYmxvY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkeWVsbG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZhbHVhYmxlIGJsb2NrXG4gICAgICAgIC52YWx1YWJsZS1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLmNsaWNrLXN0YXRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVhYmxlLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVwb3NpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZWVuKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJGdyZWVuKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVlbCByYWNlcyBibG9ja1xuICAgICAgICAucmVlbC1yYWNlcy1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRvcmFuZ2UpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLnZhbHVhYmxlLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVlbCByYWNlcyBiaWcgYmxvY2tcbiAgICAgICAgLnJlZWwtcmFjZXMtYmlnLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5yZWVsLXJhY2VzLWxvZ28ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW1iZXItYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJHRlYWwsICdsaWdodCcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWJlci1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LXNpZGUtNjAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1zaWRlLTQwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJvcGhpZXMgYmxvY2tcbiAgICAgICAgLnRyb3BoaWVzLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGJsdWUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJsb2NrLWhlaWdodDtcblxuICAgICAgICAgICAgLnZhbHVhYmxlLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVjb21tZW5kZWRHYW1lIEJsb2NrXG4gICAgICAgIC5yZWNvbW1lbmRlZC1nYW1lLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJHB1cnBsZSk7XG5cbiAgICAgICAgICAgICYuYWx0ZXJuYXRpdmUtYmctY29sb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJHllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXJhdGVkQ29udGVudCBibG9ja1xuICAgICAgICAuY3VyYXRlZC1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbGwgR2FtZXMgYmxvY2tcbiAgICAgICAgLmFsbC1nYW1lcy1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTQlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuZ2FtZXMtaGVhZGVyIHtcblxuICAgIC5iYWxhbmNlLXdpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgIH1cbn1cbiIsIi8qIEZvbnRzICovXG5cbi8qIExheW91dCAqL1xuXG4vKiBGb250cyAqL1xuXG4vKiBUb3VjaCAqL1xuXG4vKiBBbmltYXRpb25zICovXG5cbi5oZWxwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlbHAtY29udGFpbmVyLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVscC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbkBtaXhpbiBvbGFyay10YWJsZXQtaGVpZ2h0KCR2YWx1ZXMtbWFwKSB7XG4gICAgQGVhY2ggJG1lZGlhLCAkdmFsdWUgaW4gJHZhbHVlcy1tYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDMgKiAjeyR2YWx1ZX0gKyAxMDBweCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FzdW1vLWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG5cbiAgICBAaW5jbHVkZSBvbGFyay10YWJsZXQtaGVpZ2h0KCRoZWlnaHRzLW1lbnUtaXRlbSk7XG59XG5cbi5jYXN1bW8tYmFyLmhlbHAtd3JhcHBlciB7XG4gICAgei1pbmRleDogMzE7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI0VBRjRGNTtcbn1cblxuLmNhc3Vtby1iYXIuaGVscC13cmFwcGVyOmhvdmVyLCAuY2FzdW1vLWJhci5oZWxwLXdyYXBwZXIudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhc3Vtby1iYXIuaGVscC13cmFwcGVyOmhvdmVyOm5vdCgub3BlbiksIC5jYXN1bW8tYmFyLmhlbHAtd3JhcHBlci52aXNpYmxlOm5vdCgub3Blbikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhc3Vtby1iYXIuaGVscC13cmFwcGVyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmNhc3Vtby1iYXIuaGVscC13cmFwcGVyLm9wZW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWxwLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyNDYsIDI0NiwgMC45KTtcbiAgICBjb2xvcjogIzQ0NGY0ZjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMzE7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzg0cHgpIHtcbiAgICAuaGVscC1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLmhlbHAtbGluayAuaGVscC10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzg0cHgpIHtcbiAgICAuaGVscC1saW5rIC5oZWxwLXRvZ2dsZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5oZWxwLWxpbmsgLmhlbHAtdG9nZ2xlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2FhYjhiODtcbn1cblxuI2hhYmxhX3dpbmRvd19kaXYge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jaGFibGFfYm90aF9kaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2hhYmxhX3ByZV9jaGF0X2RpdiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNoYWJsYV93Y3NlbmRfaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNoYmxfYm9keV9tZXNzYWdlLFxuI2hhYmxhX3ByZV9jaGF0X3NwYW4sXG4jaGFibGFfb2ZmbGluZV9tZXNzYWdlX3NwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jaGFibGFfcHJlX2NoYXRfc3BhbiB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLXZlcnRpY2FsIDAgJGd1dHRlci12ZXJ0aWNhbCAqIDIgMDtcbiAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLWhvcml6b250YWwgKiAyO1xufVxuXG4jaGJsX2JvZHlfbWVzc2FnZSBhLFxuI2hhYmxhX3ByZV9jaGF0X3NwYW4gYSxcbiNoYWJsYV9vZmZsaW5lX21lc3NhZ2Vfc3BhbiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jaGJsX2JvZHlfbWVzc2FnZSB7XG4gICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGRhcmspO1xufVxuXG4uaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNvbGFyay1tZXNzYWdlcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMSxcbi5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44NWVtIDAuODVlbSAwIDAuODVlbTtcbiAgICBtYXJnaW46IDJweCAzMHB4IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXItUHJvLUJsYWNrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMTM4MTNkO1xuICAgIGJhY2tncm91bmQ6ICMxOWFjNTE7XG59XG5cbi5vbGFyay1hdmF0YXIge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogOTk7XG59XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwLjg1ZW0gMC44NWVtIDAuODVlbTtcbiAgICBtYXJnaW46IC0xcHggMzBweCAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzE5YWM1MTtcbn1cblxuLmhhYmxhX2NvbnZlcnNhdGlvbl90ZXh0X3NwYW4gYSB7XG4gICAgY29sb3I6ICMzMDM4Mzg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3RleHRfc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL29sYXJrL3NwZWFjaC1idWJibGUtbGVmdC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjEge1xuICAgIGhlaWdodDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNjYWQ3ZDc7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAzMHB4O1xuXG4gICAgJiArIC5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NhZDdkNztcbiAgICAgICAgY29sb3I6ICM0NDRmNGY7XG4gICAgICAgIG1hcmdpbjogLTJweCAyMHB4IDAgMzBweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM0NDRmNGY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9vbGFyay9zcGVhY2gtYnViYmxlLXJpZ2h0LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2xhcmstY29tcG9zaW5nLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtICsgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSArIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtLm9scmtfbmV3X3NlbmRlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm9sYXJrLWZlZWRiYWNrLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9sYXJrLWZlZWRiYWNrLWxvdy1hbnN3ZXIge1xuICAgIHRleHQtaW5kZW50OiAtOTAwZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL29sYXJrL3NhZC5qcGcnKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vbGFyay1mZWVkYmFjay1oaWdoLWFuc3dlciB7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDBlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvb2xhcmsvaGFwcHkuanBnJyk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLm9sYXJrLWZlZWRiYWNrLXF1ZXN0aW9uLW51bWJlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgY29sb3I6ICMwZDU2Mjk7XG59XG5cbi5vbGFyay1mZWVkYmFjay1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM5MzA7XG4gICAgY29sb3I6ICM5NjYwM2MgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmM5MzA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm9sYXJrLWZlZWRiYWNrLWNob2ljZXMtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9sYXJrLWZlZWRiYWNrLWNob2ljZXMtd3JhcCAub2xhcmstZmVlZGJhY2stcmFkaW8ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub2xhcmstZmVlZGJhY2stdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT2xhcmsgcG9vcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oYWJsYV93Y3NlbmRfZmllbGQge1xuICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrZXN0KTtcbiAgICBAZXh0ZW5kIC5ib2xkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250KCRsaWdodCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCAnbGlnaHRlcicpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG4gICAgfVxuICAgIC5saWdodCAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCRncmV5KTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLWdvb2Qge1xuICAgIGNvbG9yOiBwYWxldHRlKCRncmVlbik7XG59XG5cbiNoYWJsYV9jaGF0Zm9ybV9mb3JtIC5oYWJsYV93Y3NlbmRfZmllbGQsICNoYWJsYV9vZmZsaW5lX21lc3NhZ2VfZGl2IC5oYWJsYV93Y3NlbmRfZmllbGQge1xuICAgIGhlaWdodDogJGd1dHRlci1ob3Jpem9udGFsICogMi4yICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4yZW0gJGd1dHRlci1ob3Jpem9udGFsICsgJGd1dHRlci12ZXJ0aWNhbCAvIDIgMS4yZW0gJGd1dHRlci1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGdyZXksICdsaWdodGVyJyk7XG4gICAgY29sb3I6IHBhbGV0dGUoJGdyZXksICdkYXJrZXN0Jylcbn1cblxuI2hhYmxhX3ByZV9jaGF0X25hbWVfaW5wdXQsICNoYWJsYV9wcmVfY2hhdF9lbWFpbF9pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbCAqIDEuNTtcbn1cblxuI2hhYmxhX29mZmxpbmVfYm9keV9pbnB1dCB7XG4gICAgaGVpZ2h0OiA3ZW0gIWltcG9ydGFudDsgLy9PbGFyayBhZGRzIGlubGluZSBzdHlsZXNcbn1cblxuLmhhYmxhX2J1dHRvbixcbi5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dCxcbiNoYWJsYV9wcmVfY2hhdF9zcGFuIGEsXG4jaGJsX2JvZHlfbWVzc2FnZSBhLFxuI2hhYmxhX29mZmxpbmVfbWVzc2FnZV9zcGFuIGEsXG4uaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLWhvcml6b250YWwgKiAyIGF1dG87XG59XG5cbi5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxNi4yZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oYWJsYV9vZmZsaW5lX3N1Ym1pdF9pbnB1dCxcbi5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtIGJ1dHRvbltkYXRhLWFjdGlvbj1cImRlY2xpbmVcIl0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYWNrZ3JvdW5kKGJ1dHRvbi1jb2xvcigkYnV0dG9uLWNvbG9yLWdyZWVuKSk7XG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFja2dyb3VuZChkYXJrZW4oYnV0dG9uLWNvbG9yKCRidXR0b24tY29sb3ItZ3JlZW4pLCA1JSkpO1xuICAgIH1cbn1cblxuI2hhYmxhX3ByZV9jaGF0X3NwYW4gYSxcbiNoYmxfYm9keV9tZXNzYWdlIGEsXG4jaGFibGFfb2ZmbGluZV9tZXNzYWdlX3NwYW4gYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhY2tncm91bmQoYnV0dG9uLWNvbG9yKCRidXR0b24tZ3JleS1saWdodCkpO1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhY2tncm91bmQoZGFya2VuKGJ1dHRvbi1jb2xvcigkYnV0dG9uLWdyZXktbGlnaHQpLCA1JSkpO1xuICAgIH1cbiAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSxcbiAgICAgICAgZGFyayk7XG59XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtIGJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IGVtKDE2KSAkZ3V0dGVyLXZlcnRpY2FsIC8gNCBlbSg4KTtcbiAgICBwYWRkaW5nOiBlbSgxMCk7XG4gICAgY29sb3I6IHBhbGV0dGUoJGdyZWVuLCBkYXJrZXIpO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgJltkYXRhLWFjdGlvbj1cInN0YXJ0XCJdLFxuICAgICZbZGF0YS1hY3Rpb249XCJkZWNsaW5lXCJdIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJltkYXRhLWFjdGlvbj1cInN0YXJ0XCJdIHtcblxuICAgIH1cbiAgICAmW2RhdGEtYWN0aW9uPVwiZGVjbGluZVwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuc3Bhbi5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuLmhibF9wYWxfbWFpbl9mZy5oYWJsYV9jb252ZXJzYXRpb25fbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItaG9yaXpvbnRhbCAtICRndXR0ZXItdmVydGljYWwgKyAkZ3V0dGVyLXZlcnRpY2FsIC8gMjtcbn1cblxuc3Bhbi5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuLmhibF9wYWxfbWFpbl9mZy5oYWJsYV9jb252ZXJzYXRpb25fbm90aWZpY2F0aW9uIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuJi5oZWxwLXdyYXBwZXIge1xuICAgIHotaW5kZXg6ICR6LWhlbHA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgJjpob3ZlcixcbiAgICAmLnZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtOTYlKSk7XG4gICAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICB9XG59XG5cbi5tb2RhbC1oZWxwIHtcbiAgICAuaGVscCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5pbnRybyB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5KTtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWhvcml6b250YWwgKiAyO1xuICAgIH1cbiAgICAuaGFibGFfb2ZmbGluZV9zdWJtaXRfaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItaG9yaXpvbnRhbDtcbiAgICB9XG59XG5cbi5vcGVyYXRvciB7XG4gICAgbWFyZ2luOiAwIDAgJGd1dHRlci12ZXJ0aWNhbCAvIDIgJGd1dHRlci12ZXJ0aWNhbCAvIDI7XG59XG5cbi5tYXJnaW4tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG59XG5cbi5vcGVyYXRvci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsIC8gNDtcbn1cblxuLm9wZXJhdG9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItdmVydGljYWwgLyAyO1xuICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDEwJSwgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAyMCUsIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAzMCUsIDUwJSwgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAwLCAwKTtcbiAgICB9XG5cbiAgICA0MCUsIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAwLCAwKTtcbiAgICB9XG59XG5cbi5vbGFyay1jaGF0IHtcbiAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFyayk7XG4gICAgZm9udC1zaXplOiAyLjJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnRDaGF0QnRuIHtcbiAgICBtYXJnaW46ICRndXR0ZXItdmVydGljYWwgKiAyIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhhYmxhX2NvbnZlcnNhdGlvbl90ZXh0X3NwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhhYmxhX2NvbnZlcnNhdGlvbl90ZXh0X3NwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjIgKyAuaGFibGFfY29udmVyc2F0aW9uX3RleHRfc3BhbiB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXItaG9yaXpvbnRhbCAvIDI7XG59XG5cbi5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtOmZpcnN0LWNoaWxkIC5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMSB+IC5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItaG9yaXpvbnRhbCAtICRndXR0ZXItdmVydGljYWwgLyAyO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW0ge1xuICAgIGFuaW1hdGlvbjogYm91bmNlSW4gMC44MnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbS5vbHJrX25ld19zZW5kZXIsIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5vbGFyay1wZXJzb24yOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDk5MDNEO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgfVxuICAgICAgICAub2xhcmstcGVyc29uMjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA5OTAzRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wZXJzb24yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW06bGFzdC1jaGlsZCAuaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA5OTAzRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgLmhhYmxhX2NvbnZlcnNhdGlvbl9wX2l0ZW06bGFzdC1jaGlsZCAuaGFibGFfY29udmVyc2F0aW9uX3BlcnNvbjI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA5OTAzRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm9scmtfYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFibGFfY29udmVyc2F0aW9uX3BfaXRlbSArIC5oYWJsYV9jb252ZXJzYXRpb25fcF9pdGVtIC5oYWJsYV9jb252ZXJzYXRpb25fcGVyc29uMSB+IC5oYWJsYV9jb252ZXJzYXRpb25fdGV4dF9zcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi8vIGNoYXQgZmxleGluZ1xuI2hhYmxhX21pZGRsZV9kaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4kZmllbGRfaGlnaHQ6IDUyLjhweDtcbiRmaWVsZF9vdXRzaWRlOiBjYWxjKDEwMCUgLSAjeyRmaWVsZF9oaWdodH0pO1xuXG4jaGFibGFfbWlkZGxlX3dyYXBwZXJfZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkZmllbGRfb3V0c2lkZTtcbiAgICBtYXgtaGVpZ2h0OiAkZmllbGRfb3V0c2lkZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbiNoYWJsYV9jaGF0Zm9ybV9mb3JtIHtcbiAgICAuaGJsX3R4dF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICNoYWJsYV93Y3NlbmRfaW5wdXQ6cGxhY2Vob2xkZXIge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCByZWQ7XG4gICAgfVxufVxuXG4jaGFibGFfY29udmVyc2F0aW9uX2RpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jaGFibGFfaW5wdXRfZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbGFyay1zZW5kIHtcbiAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFyayk7XG4gICAgY29sb3I6ICM2ZjdiN2I7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTAuNWVtIGF1dG8gYXV0byAtMC41ZW07XG4gICAgfVxufVxuXG4ub2xhcmstc2VuZC1hY3RpdmUge1xuICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrZXN0KTtcbiAgICBhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllciguMzYsIC4wNywgLjE5LCAuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm9sYXJrLWxvZ2luIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3gtY29udGVudDogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJiArIC5vbHJrLW5vcXVpcmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NHB4KTtcbiAgICAgICAgdG9wOiA5NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICYgKyAub2xyay1ub3F1aXJrcyB7XG4gICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1oZWxwLmNzcy5tYXAgKi9cbiIsIi5waG9uZS1udW1iZXIta2V5cGFkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VmZjZmNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci12ZXJ0aWNhbCAvIDQ7XG5cbiAgICAubGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1nb29kIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZWVuKTtcbiAgICB9XG5cbiAgICAuaXMtYmFkIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJHJlZCk7XG4gICAgfVxuXG59IiwiLm9mZmxpbmUtbWVzc2FnZSB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCRvZmZsaW5lLW1lc3NhZ2UtaGVpZ2h0cywgaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJG9mZmxpbmUtbWVzc2FnZS1oZWlnaHRzLCBsaW5lLWhlaWdodCk7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJHJlZCk7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLWhvcml6b250YWwgLyAyO1xuICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVzdCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xufVxuXG4ub2ZmbGluZSB7XG5cbiAgICAubW9kYWwtY29udGV4dCwgLmZhZGUsIC5wYWdlcy1jb250YWluZXIsIC5tYWluLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJG9mZmxpbmUtbWVzc2FnZS1oZWlnaHRzLCB0b3ApO1xuICAgIH1cblxuICAgIC5vZmZsaW5lLW1lc3NhZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn0iLCIlZmlsbC1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuJGh1ZC1oZWlnaHQ6IDUwcHg7XG5cbi5mbGV4LWhvcml6b250YWwsXG4uZmxleC12ZXJ0aWNhbCB7XG4gICAgLmZsZXgtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4jaHVkIHtcbiAgICBoZWlnaHQ6ICRodWQtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuc2hvcCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi54cFJhbmRvbU1pbGVzdG9uZXMsXG4gICAgICAgICYueHBNaWxlc3RvbmVzIHtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1jYXN1bW8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFuZG9tIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1pbGVzdG9uZSAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnYW1lIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaHVkLWhlaWdodH0pO1xuICAgIG1hcmdpbi1ib3R0b206ICRodWQtaGVpZ2h0O1xufVxuXG4jc2hvcC1vdmVybGF5IHtcbiAgICBAZXh0ZW5kICVmaWxsLXBhZ2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn1cblxuI3Byb2dyZXNzaW9uIHtcbiAgICBAZXh0ZW5kICVmaWxsLXBhZ2U7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtZG9udXQge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMiUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYmVsdC1pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgICAgICAgID4gLmZsZXgtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3Npb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yYW5kb20ge1xuICAgICAgICAgICAgICAgICAgICBsaSAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1jYXN1bW8ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jb3ZlcmxheSB7XG4gICAgQGV4dGVuZCAlZmlsbC1wYWdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGh1ZC1oZWlnaHR9KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaHVkLWhlaWdodDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cblxuZGl2LnNob3Age1xuICAgIEBleHRlbmQgJWZpbGwtcGFnZTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogM2VtIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQgdWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29zdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDNlbSAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FtZS12aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuXG4gICAgLnRyYW5zaXRpb24tb3BlbiAmIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG59XG5cbi5vdmVybGF5LWdhbWUtbGF1bmNoZXIge1xuICAgIEBleHRlbmQgJWZpbGwtcGFnZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC8vIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgkZ3JleSwgJ2Rhcmtlc3QnKTtcbn1cblxuLm92ZXJsYXktZ2FtZS1sYXVuY2hlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjI7XG59XG5cbi5jZW50ZXItY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLnBhZ2UtbGF5ZXIge1xuICAgIEBleHRlbmQgJWZpbGwtcGFnZTtcbn1cbiIsIkBpbXBvcnQgXCJ0b29sa2l0XCI7XG5cbi5wYWdlLTQwNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cbiIsIi50b3AtYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsbGluZy1wb2ludHMge1xuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGJsdWUsIGRhcmtlc3QpO1xuXG4gICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5zZWxsaW5nLXBvaW50LXJvdyB7XG4gICAgcGFkZGluZzogJGd1dHRlci12ZXJ0aWNhbCAwO1xuICAgIG1hcmdpbjogMCBlbSgzNSk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHBhbGV0dGUoJHRlYWwpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5zdGFydC1wYWdlIHtcbiAgICAubG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2dvLWdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXdhcmQtbG9nb3Mge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbG9nb3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsIC8gMjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWdyb3VwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbG9nb3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3NwbGFzaCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1zcGxhc2g7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHBhbGV0dGUoJG9yYW5nZSwgZGFyayk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDc1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLnRhZ2xpbmUsIC53ZWxjb21lLWJvbnVzLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgfVxuICAgIC50YWdsaW5le1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC53ZWxjb21lLWJvbnVzLXRleHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOnBhbGV0dGUoJGdyZXksIGxpZ2h0ZXN0KTtcblxuICAgICAgICAqe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubGVhcm4tbW9yZS1saW5re1xuICAgICAgICBjb2xvcjojMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tdG9wOjAuMmVtO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmZvcmVncm91bmQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDY5JTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUlO1xuICAgIH1cblxuICAgIC5ib3R0b20tc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1wcm92aWRlcnMge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAjc3BsYXNoIHtcbiAgICAgICAgLnRhZ2xpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yZWdyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAjc3BsYXNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA3NyU7XG5cbiAgICAgICAgLnRhZ2xpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcmVncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtcG9ydHJhaXQtbGFyZ2UpIHtcbiAgICAjc3BsYXNoIHtcblxuICAgICAgICAuZm9yZWdyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlbGNvbWUtYm9udXMtdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnbGluZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1wb3J0cmFpdCkge1xuICAgICNzcGxhc2gge1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtcG9ydHJhaXQtc2hvcnQpIHtcbiAgICAjc3BsYXNoIHtcbiAgICAgICAgLmZvcmVncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICAudGFnbGluZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWxjb21lLWJvbnVzLXRleHR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAjc3BsYXNoIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JlZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAudGFnbGluZS13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ2xpbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGVhcm4tbW9yZS1saW5re1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMgZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMgZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLndlbGNvbWUtYm9udXMtdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogNTY5cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcbiAgICAjc3BsYXNoIC53ZWxjb21lLWJvbnVzLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICNzcGxhc2ggLmZvcmVncm91bmQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5wYWdlLWRhc2hib2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4iLCIubG9naW4tZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2JhY2tncm91bmRzL3NwYWNlLnBuZycpIDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXZpc2liaWxpdHktdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIH1cblxuICAgIC53ZWxjb21lLXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1maWVsZHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNzhweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tcGFnZSB7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIGhlaWdodDogZW0oNjIpO1xuICAgIH1cbn1cbiIsIi5hZHZlbnR1cmUtcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGxheWVyLXRvcC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1kb251dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQlO1xuICAgIH1cblxuICAgIC5wbGF5ZXItdG9wLWltYWdlLXNwYWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NzhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXItdG9wLWltYWdlLXBsYW5ldCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtcGF5bWVudHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5vcGVuLWV4dGVybmFsLWFjY291bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnBheW1lbnRzLXRvb2xiYXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkaGVpZ2h0cy1wYXltZW50cy10b29sYmFyLCBoZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXNlbGVjdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCRoZWlnaHRzLXBheW1lbnRzLXRvb2xiYXIsIGhlaWdodCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1ob3Jpem9udGFsIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1ob3Jpem9udGFsIC8gMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWRlcG9zaXQtYm9udXMge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCRoZWlnaHRzLXBheW1lbnRzLXRvb2xiYXIsIGhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkZ3V0dGVycy1wYXltZW50cy1iYXIsIG1hcmdpbi1sZWZ0KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNlaXB0IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgZGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGR0LFxuICAgIGRkIHtcbiAgICAgICAgcGFkZGluZzogKCRndXR0ZXItdmVydGljYWwgLyA0KSAwO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4uYWN0aW9ucyxcbi5yZWNlaXB0LXN0YXRlbWVudCB7XG4gICAgcGFkZGluZzogJGd1dHRlci12ZXJ0aWNhbCAoJGd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi5yZWNlaXB0LXN0YXRlbWVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi0tYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRvcmFuZ2UpO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmVlbik7XG4gICAgfVxufVxuXG4uY2FzaC13aXphcmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC13aXRoKCR0b3AtYmFyLWhlaWdodHMsIHRvcCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtd2l0aCgkaGVpZ2h0cy1wYXltZW50cy10b29sYmFyLCBtYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1wb3J0cmFpdCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZS1zdGVwIC5zdWdnZXN0ZWQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JleSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcGFsZXR0ZSgkZ3JleSk7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1ob3Jpem9udGFsIC8gNDtcbiAgICB9XG5cbiAgICAuYW1vdW50LXN0ZXAge1xuICAgICAgICAuZGlzcGxheS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VyO1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZWVuLCBsaWdodCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZSgkZ3JlZW4sIGxpZ2h0KTtcblxuICAgICAgICAgICAgJi5pcy1iYWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKCRyZWQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZSgkcmVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JlZW4sIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbmN5LXN5bWJvbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50LW1lc3NhZ2UtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhpcyBpcyBhIGJ1Zy1maXggZm9yIGxheW91dCBwcm9ibGVtcyBvbiBhbmRyb2lkXG4gICAgICAgIC8vIFdoZW4gY29taW5nIGJhY2sgZnJvbSBnYW1lcywgdGhlIGhlaWdodCBvZiB0aGUgcGFnZVxuICAgICAgICAvLyBpcyBjYWxjdWxhdGVkIHdyb25nbHkgYW5kIHRoZSBidXR0b24gaXMgaGlkZGVuLlxuICAgICAgICAuZml4ZWQtYm90dG9tLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNpYy1maWVsZHMtc3RlcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnZhbHVhYmxlcyB7XG5cbiAgICAudmFsdWFibGVzLWhlYWRlcixcbiAgICAubm8tdmFsdWFibGVzLW1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHQpO1xuICAgIH1cblxuICAgIC52YWx1YWJsZXMtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1wbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmFsYW5jZS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZSgkZ3JleSk7XG4gICAgfVxuXG4gICAgLnBsYXktb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmdhbWUtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5nYW1lLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FtZS1idXR0b24tdGV4dC1zcGFjZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuemVyby13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxufVxuIiwiLndpemFyZCB7XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuXG4gICAgICAgIC5pcy1nb29kIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZSgkZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWJhZCAudmFsdWUsXG4gICAgICAgIC5pcy1iYWQgLmVkaXQge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJHJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3JzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItdmVydGljYWwgLyAyICRndXR0ZXItaG9yaXpvbnRhbCAvIDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJHJlZCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLndlbGNvbWUtb2ZmZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNhc3Vtby1ob2xkaW5nLXZhbHVhYmxlcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbn1cblxuLnRlcm1zLWRpYWxvZyB7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAkZm9udC1zaXplLXJlZ3VsYXIgMDtcbiAgICB9XG5cbn1cbiIsIi5nYW1lcy1zZWFyY2gge1xuICAgIC5pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGFsZXR0ZSgkZ3JleSwgbGlnaHRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgkZ3JleSwgZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuZ2FtZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKCRncmV5LCBsaWdodGVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FtZS1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmV5LCBkYXJrZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksIGxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5pY29ucy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIudG9wLWJhci5mYXEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJHJlZCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHdhdmVfaW1hZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgICAgIC50b3AtYmFyLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZSgkcHVycGxlLCAnZGFya2VzdCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnRvcC1iYXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1mYXEge1xuXG4gICAgLmhlYWRsaW5lLWJhciB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci13YXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR3YXZlX2ltYWdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRpbmcge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLml0ZW0tYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCAnbGlnaHQnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLWhvcml6b250YWwgKiAxLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItdmVydGljYWw7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgLnF1ZXN0aW9uLWdyb3VwIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbnMtYW5kLWFuc3dlcnMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUoJGdyZXksICdsaWdodCcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKSBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1mYXEsIC5tb2RhbC1mYXEge1xuXG4gICAgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvcC1iYXIucGxheW9rYXkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGdyZWVuKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkd2F2ZV9pbWFnZSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cbiAgICAgICAgLnRvcC1iYXItdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKCRwdXJwbGUsICdkYXJrZXN0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAudG9wLWJhci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXBsYXlva2F5IHtcblxuICAgIC5oZWFkbGluZS1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmVlbik7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci13YXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR3YXZlX2ltYWdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRpbmcge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLml0ZW0tYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCAnbGlnaHQnKTtcbiAgICB9XG5cbn1cblxuLnBhZ2UtcGxheW9rYXksIC5tb2RhbC1wbGF5b2theSB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci12ZXJ0aWNhbCAvIDQgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmd1dHRlci10b3A7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGJsdWUpO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgNHB4IHBhbGV0dGUoJGJsdWUpO1xuICAgICAgICBtYXJnaW46IDRweCAoLSAkZ3V0dGVyLWhvcml6b250YWwpO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWhvcml6b250YWwgLyAyICRndXR0ZXItdmVydGljYWwgLyAyICsgNDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubGluay1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuZmxleC12ZXJ0aWNhbDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXZlcnRpY2FsICRndXR0ZXItaG9yaXpvbnRhbCAqIC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2Uuc2V0dGluZ3Mge1xuICAgIC5yaWdodC1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG59XG4iLCIucGFnZS1oaXN0b3J5IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGdyZXksICdkYXJrZXN0Jyk7XG4gICAgfVxuXG4gICAgLmRhdGUtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUoJGdyZXksICdsaWdodGVyJyk7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAxNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbWUtbmFtZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCAnbGlnaHRlcicpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCRncmV5LCAnbGlnaHRlcicpO1xuICAgIH1cbn1cbiIsIi5tb2RhbC1jb3Vwb24ge1xuXG4gICAgLnJlZGVlbS1vcHRpb25zIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZ2VyLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCBwYWxldHRlKCRncmV5LCBsaWdodGVyKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLXRpY2tldCB7XG4gICAgLy8gdGlja2V0IG1vZGFsIHNob3VsZCBiZSBhYmxlIHRvIGdyb3cgd2l0aCBpdHMgY29udGVudHNcbiAgICBAaW5jbHVkZSByZXNwb25kLXdpdGgoJGhlaWdodHMtbW9kYWwsIG1pbi1oZWlnaHQpO1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsIi5tb2RhbC1mYXEge1xuICAgIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG5cbiAgICAudi1wYWQge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcikgXCIuXCI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JleS1saW5lIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtJGd1dHRlci1ob3Jpem9udGFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXItaG9yaXpvbnRhbCAqIDJ9KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUoJGdyZXksICdsaWdodCcpO1xuICAgIH1cbn1cbiIsIi5tb2JpbGUtbnVtYmVyIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXZlcnRpY2FsO1xuICAgIH1cbn0iLCIubW9kYWwtc2V0dXAtdG91Y2hpZCB7XG5cbiAgICAudG91Y2hpZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmLnRvdWNoaWQtaW1hZ2UtYmFzZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzIHtcbiAgICAgICAgLnRvdWNoaWQtaW1hZ2UgaW1nIHtcblxuICAgICAgICAgICAgJi50b3VjaGlkLWltYWdlLWJhc2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG91Y2hpZC1pbWFnZS1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhaWx1cmUge1xuICAgICAgICAudG91Y2hpZC1pbWFnZSBpbWcge1xuXG4gICAgICAgICAgICAmLnRvdWNoaWQtaW1hZ2UtYmFzZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3VjaGlkLWltYWdlLWZhaWxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
