@import url(https://fast.fonts.net/t/1.css?apiType=css&projectid=87372024-9ded-429f-889d-b1efa5168406);@font-face {
  font-family: "Bauer Bodoni Pro_1 W01 Roman";
  src: url("/fonts/ada6576a-cbce-4da0-994b-b4719f95ac06.eot?#iefix");
  src: url("/fonts/ada6576a-cbce-4da0-994b-b4719f95ac06.eot?#iefix") format("eot"), url("/fonts/79de9df8-0826-46b9-beea-eb39122d4762.woff2") format("woff2"), url("/fonts/77fac51a-d062-438a-a493-6b67508aa97f.woff") format("woff"), url("/fonts/f1f853cb-6239-4c68-b259-70b41671b488.ttf") format("truetype");
}

@font-face {
  font-family: "Bauer Bodoni Pro_1 W01 Italic";
  src: url("/fonts/222b92ed-c250-48fd-98a2-2e16e74d3d09.eot?#iefix");
  src: url("/fonts/222b92ed-c250-48fd-98a2-2e16e74d3d09.eot?#iefix") format("eot"), url("/fonts/1791f364-9061-4459-a14d-0b188cfd7193.woff2") format("woff2"), url("/fonts/cf9c8c0b-5324-4c4a-b72c-48ba07888cbf.woff") format("woff"), url("/fonts/a842cfef-4388-46ae-854c-d7b0cfc07428.ttf") format("truetype");
}

@font-face {
  font-family: "Bauer Bodoni Pro_1 W01 Bold";
  src: url("/fonts/bc32e3e8-56b5-4ff4-b1db-af04a9f26acb.eot?#iefix");
  src: url("/fonts/bc32e3e8-56b5-4ff4-b1db-af04a9f26acb.eot?#iefix") format("eot"), url("/fonts/bb8422a9-7303-4111-8be4-7de2f583aaf3.woff2") format("woff2"), url("/fonts/6ab1eb08-75f2-4c1a-9911-2752e3fd6ec9.woff") format("woff"), url("/fonts/14f9135a-8687-4aef-81e4-1a669f3b9152.ttf") format("truetype");
}

@font-face {
  font-family: "Bauer Bodoni Pro_1 W01 Bold It";
  src: url("/fonts/9322b01d-540d-464b-8990-dcbfa6a03ce8.eot?#iefix");
  src: url("/fonts/9322b01d-540d-464b-8990-dcbfa6a03ce8.eot?#iefix") format("eot"), url("/fonts/c9fa0fce-5615-4509-af40-370a4032df9a.woff2") format("woff2"), url("/fonts/9e2a0c3f-4726-43ae-ab94-5f56228d5f80.woff") format("woff"), url("/fonts/7869ff0a-c18f-4ce1-bf07-fbf5b7172b66.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova W05 Light";
  src: url("/fonts/c48b9e64-9616-4651-8136-26dcc90b518f.eot?#iefix");
  src: url("/fonts/c48b9e64-9616-4651-8136-26dcc90b518f.eot?#iefix") format("eot"), url("/fonts/27f5855e-1f73-42cc-a083-cb0f319ea42a.woff2") format("woff2"), url("/fonts/f44944f0-b92e-4152-9ea1-eb41de241416.woff") format("woff"), url("/fonts/b3ca6462-e5b3-4cfd-9c86-69bd1444273f.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova W05 Regular";
  src: url("/fonts/3bc45708-b148-4161-9d38-fa10e8cd8ed7.eot?#iefix");
  src: url("/fonts/3bc45708-b148-4161-9d38-fa10e8cd8ed7.eot?#iefix") format("eot"), url("/fonts/33ca2000-af7b-4444-97cd-6392ab2e24b2.woff2") format("woff2"), url("/fonts/1c003cc6-0f8f-4c82-adde-a5a026b56b50.woff") format("woff"), url("/fonts/96dc6d98-013d-4a94-9c09-8476abc0abc6.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima Nova W05 Italic";
  src: url("/fonts/100a0b99-381b-4ca2-9226-35e96f25138e.eot?#iefix");
  src: url("/fonts/100a0b99-381b-4ca2-9226-35e96f25138e.eot?#iefix") format("eot"), url("/fonts/cf5ef906-e055-4b2c-8fc5-fcc4ab3ed9a2.woff2") format("woff2"), url("/fonts/19f65509-8952-44f0-b007-4dc3c4ba8aed.woff") format("woff"), url("/fonts/c1a14415-c9c4-4ac5-a1fe-a7402c79af9a.ttf") format("truetype");
}

@font-face {
  font-family: "Proxima N W01 Smbd";
  src: url("/fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix");
  src: url("/fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix") format("eot"), url("/fonts/ae47a7f5-89da-4879-b934-29722c3dd451.woff2") format("woff2"), url("/fonts/70ae52ec-d89b-4c6a-9402-854ebe423c54.woff") format("woff"), url("/fonts/6a35571c-ea14-4dac-9ae1-0e7af0abeec8.ttf") format("truetype");
}

h2,
h1 {
  font-family: "Bauer Bodoni Pro_1 W01 Bold";
}

#website .quote .container .layout .field--12 h1,
#website main .header .container .slider .inner .slide .text-overlay .description {
  font-family: "Bauer Bodoni Pro_1 W01 Bold It";
}

#website main .line.price-list .container .layout .field--12 table tr td p,
#website main .line.price-list .container .layout .field--6 table tr td p,
#website main .line.price-list .container .layout .field--12 table thead th p,
#website main .line.price-list .container .layout .field--6 table thead th p,
form label span,
form .checkmark,
form input[type=text],
form input[type=email],
form select,
form textarea,
form span {
  font-family: "Proxima Nova W05 Regular";
}

#website footer .disclaimer .list .item a,
#website footer .footer-links a,
ul li,
p,
span {
  font-family: "Proxima Nova W05 Light";
}

#website .rights {
  font-family: "Proxima Nova W05 Italic";
}

#website .mobile .item a,
#website main .announcement span,
.intro,
b,
strong,
a,
h6,
h3,
.title,
.button,
button,
#website .overview .item .toelichting span,
#website .slider .image .toelichting span,
#website main .header .container .slider .inner .slide .toelichting span,
#website .overview .item .toelichting a,
#website .slider .image .toelichting a,
#website main .header .container .slider .inner .slide .toelichting a,
#website .overview .item .toelichting p,
#website .slider .image .toelichting p,
#website main .header .container .slider .inner .slide .toelichting p {
  font-family: "Proxima N W01 Smbd";
}

#website footer .layout::after,
#website footer .layout::before,
#website .quote .container .layout::before {
  content: "";
  width: 100%;
  height: 9px;
  background-image: url("/svg/divider.svg");
  background-repeat: repeat-x;
  background-size: cover;
  position: absolute;
  top: 0px;
}

#website .overview .item .toelichting,
#website .slider .image .toelichting,
#website main .header .container .slider .inner .slide .toelichting {
  overflow: hidden;
  position: relative;
  left: 0px;
  display: flex;
}

#website .overview .item .toelichting span,
#website .slider .image .toelichting span,
#website main .header .container .slider .inner .slide .toelichting span,
#website .overview .item .toelichting a,
#website .slider .image .toelichting a,
#website main .header .container .slider .inner .slide .toelichting a,
#website .overview .item .toelichting p,
#website .slider .image .toelichting p,
#website main .header .container .slider .inner .slide .toelichting p {
  color: white;
  background-color: #0C419A;
  font-size: 18px;
  display: inline-block;
  display: flex;
  align-items: center;
  padding: 5px 15px 10px 15px;
  margin-top: 5px;
}

#website .overview .item .toelichting img,
#website .slider .image .toelichting img,
#website main .header .container .slider .inner .slide .toelichting img {
  transition: 147ms;
}

#website .overview .item .toelichting::before,
#website .slider .image .toelichting::before,
#website main .header .container .slider .inner .slide .toelichting::before {
  width: 500px;
  content: "";
  height: 7px;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url("/svg/darkblue_waveline-01.svg");
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: cover;
}

.button,
button {
  border: 2px solid #0C419A;
  border-radius: 5px;
  padding: 12px 17px;
  font-size: 16px;
  text-decoration: none;
  color: #0C419A;
  margin: 20px 0px;
  background-color: transparent;
  transition: 147ms;
}

.button img,
button img {
  transition: 147ms;
  margin-right: 10px;
  margin-bottom: -1px;
}

.button:hover,
button:hover {
  background-color: #0C419A;
  color: white;
}

.darkblue {
  color: #0C419A;
}

.field--12 {
  width: calc((100% - 495.5px)/12*12 + 495px);
}

.field--6 {
  padding: 0px 20px;
  width: 50%;
}

.field--6:nth-child(1) {
  padding-left: 0px;
}

.field--6:last-child {
  padding-right: 0px;
}

@media all and (max-width: 680px) {
  .field--6 {
    width: 100%;
    padding: 0px;
    margin-top: 20px;
  }

  .field--6:nth-child(1) {
    margin-top: 0px;
  }
}

.field--4 {
  width: calc((100% / 3 - 30px));
  padding: 0px 20px;
  box-sizing: content-box;
}

.field--4:nth-child(1) {
  padding-left: 0px;
}

.field--4:last-child {
  padding-right: 0px;
}

@media all and (max-width: 800px) {
  .field--4 {
    width: calc(50% - 20px);
    padding: 0px;
  }

  .field--4:nth-child(odd) {
    padding-left: 0px;
    padding-right: 10px;
  }

  .field--4:nth-child(even) {
    padding-right: 0px;
    padding-left: 10px;
  }
}

@media all and (max-width: 680px) {
  .field--4 {
    width: 100%;
    padding: 0px !important;
  }
}

* {
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 40px !important;
  font-weight: normal;
  color: #0C419A;
  line-height: 45px;
}

h1 img {
  margin-right: 30px;
}

@media all and (max-width: 800px) {
  h1 img {
    display: none;
  }
}

@media all and (max-width: 800px) {
  h1 {
    font-size: 25px !important;
    margin-right: 0px;
    line-height: 35px;
  }
}

h2 {
  font-weight: normal;
  font-size: 24px;
  color: #0C419A;
}

@media all and (max-width: 800px) {
  h2 {
    font-size: 17px !important;
  }
}

h3,
.title {
  font-weight: normal;
  font-size: 22px;
  color: #0C419A;
}

@media all and (max-width: 800px) {
  h3,
  .title {
    font-size: 20px !important;
    line-height: 21px;
  }
}

h6 {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #0C419A;
  margin: 0px;
}

p,
span {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #0A0A0A;
}

@media all and (max-width: 800px) {
  p,
  span {
    font-size: 14px !important;
    line-height: 21px;
  }
}

ul li {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #0A0A0A;
}

@media all and (max-width: 800px) {
  ul li {
    font-size: 14px !important;
    line-height: 21px;
  }
}

a {
  font-size: 16px;
  text-decoration: none;
  color: #0C419A;
  position: relative;
}

@media all and (max-width: 800px) {
  a {
    font-size: 14px !important;
    line-height: 21px;
  }
}

b,
strong {
  font-size: 16px;
  line-height: 24px;
  color: #0A0A0A;
}

@media all and (max-width: 800px) {
  b,
  strong {
    font-size: 14px !important;
    line-height: 21px;
  }
}

.intro {
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 40px;
  margin-top: 30px;
}

@media all and (max-width: 800px) {
  .intro {
    font-size: 16px !important;
    line-height: 21px;
  }
}

.small {
  font-size: 12px;
  line-height: 15px;
  color: #0C419A;
}

form {
  background-color: #e6eaf3;
  padding: 5px 40px 30px 50px;
  position: relative;
  width: 70%;
  margin-left: 30%;
}

form div {
  display: flex;
  justify-content: space-between;
}

form div.submit-box {
  margin-top: 25px;
  width: 95%;
  margin-bottom: 20px;
}

@media all and (max-width: 800px) {
  form div.submit-box {
    width: 92%;
    display: block;
  }

  form div.submit-box input {
    margin-bottom: 20px;
  }
}

form div .button {
  margin: 0px;
}

form div .error {
  border: 1px solid #D82424 !important;
  padding-left: 14px !important;
}

form span {
  color: #0C419A;
}

@media all and (max-width: 1000px) {
  form {
    width: 100%;
    margin: 0px;
  }
}

@media all and (max-width: 680px) {
  form {
    margin-top: 50px;
    padding: 5px 15px 30px 15px;
  }
}

form h3 {
  margin-top: 5px;
  margin-bottom: 15px;
}

form h6 {
  margin-top: 10px;
  margin-bottom: 5px;
}

form::before {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0px;
  top: -10px;
  background-image: url("/svg/lightblue_waveline-01.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}

form input[type=text],
form input[type=email],
form select,
form textarea {
  background-color: white;
  border: none;
  border-radius: 0px !important;
  color: #0C419A;
  font-size: 16px;
  line-height: 24px;
  padding-left: 15px;
  height: 50px;
  width: 95%;
  margin-right: 10px;
  margin-bottom: 15px;
}

@media all and (max-width: 800px) {
  form input[type=text],
  form input[type=email],
  form select,
  form textarea {
    width: 92%;
  }
}

form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #0C419A;
}

form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #0C419A;
}

form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form textarea::-ms-input-placeholder {
  color: #0C419A;
}

form textarea {
  height: 100px;
  resize: none;
  padding-top: 10px;
}

form textarea.error {
  padding-top: 9px;
}

form .checkbox:checked::before {
  background-color: #0C419A;
  border: 3px solid white;
  box-sizing: border-box;
}

form .checkmark {
  margin-top: 10px;
}

form .checkbox {
  position: relative;
  margin-top: 7px;
  margin-right: 27px;
  height: 18px;
  width: 0px;
}

form .checkbox::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: white;
  position: absolute;
  cursor: pointer;
  position: absolute;
  top: 0px;
}

form .checkbox.error {
  border: 1px solid #D82424 !important;
  padding-left: 14px !important;
}

form .checkbox.error::before {
  border: 1px solid #D82424 !important;
}

form select {
  background-image: url("/svg/arrow_down_darkblue.svg");
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: right 15px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

form hr {
  width: 100%;
  height: 0px;
  border: 1px solid #0C419A;
  opacity: 0.25;
  margin-top: 15px;
  margin-bottom: 5px;
}

form .checkbox-field {
  margin-right: 15px;
}

form input[type=submit] {
  background: url("/images/arrow_right_darkblue.png");
  display: block;
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: right 15px center;
  padding-right: 40px;
}

form input[type=submit]:hover {
  background-image: url("/svg/arrow_right_white.svg");
  background-color: #0C419A;
  background-position: right 12px center;
}

form .error-message {
  color: #D82424;
  margin: 0px;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.4;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.4;
  }

  100% {
    opacity: 1;
  }
}

/**
  Fonts
 */

body {
  font-family: sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #111111;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: #FFFFFF;
}

#website {
  width: 100%;
  min-height: 100vh;
}

#website {
  display: flex;
  flex-direction: column;
}

#website header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #b3b3b3;
}

#website header {
  position: fixed;
}

#website main {
  width: 100%;
  height: auto;
  flex: 1;
}

#website main {
  margin-top: 50px;
}

#website footer {
  width: 100%;
  height: 100px;
  flex-shrink: 0;
  background-color: #b3b3b3;
}

#website footer,
#website main .line .container,
#website main .header .container .slider .inner .slide .text-overlay {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}

@media screen and (max-width: 1220px) {
  #website footer,
  #website main .line .container,
  #website main .header .container .slider .inner .slide .text-overlay {
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 479px) {
  #website footer,
  #website main .line .container,
  #website main .header .container .slider .inner .slide .text-overlay {
    padding: 0 15px;
  }
}

* {
  outline: none;
  box-sizing: border-box;
}

::-moz-selection {
  color: white;
  background: #0C419A;
}

::selection {
  color: white;
  background: #0C419A;
}

.contact-widget {
  display: flex;
}

.contact-widget div {
  width: 50%;
}

@media all and (max-width: 800px) {
  .contact-widget {
    display: block;
  }

  .contact-widget div {
    width: 100%;
  }

  .contact-widget div:nth-child(2) {
    margin-top: 20px;
  }
}

#website header {
  position: fixed;
  background-color: white;
  height: 100px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: calc((100% - 1200px) / 2);
  padding-right: calc((100% - 1200px) / 2);
}

@media all and (max-width: 1250px) {
  #website header {
    padding: 20px;
  }
}

#website header img {
  width: 150px;
}

@media all and (max-width: 1000px) {
  #website header {
    height: 80px;
  }
}

#website header nav {
  display: block;
  max-width: calc(1200px - 150px);
}

@media all and (max-width: 1000px) {
  #website header nav {
    display: none;
  }
}

#website header nav .list {
  display: flex;
  align-items: center;
  height: 100px;
  justify-content: flex-end;
}

#website header nav .list .item {
  margin: 0px 10px 0px 10px;
}

#website header nav .list .item a::before {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -15px;
  left: 0px;
  background-image: url("/images/underline_wave.png");
  background-size: contain;
  background-repeat: repeat-x;
  opacity: 0;
  transition: all 147ms cubic-bezier(0.26, 0.62, 0.69, 1);
}

#website header nav .list .item a:hover::before {
  opacity: 1;
}

#website header nav .list .item.-has-submenu {
  display: flex;
  align-items: center;
  position: relative;
  padding: 15px 10px 25px 20px;
  margin: 0px;
  margin-top: 10px;
}

#website header nav .list .item.-has-submenu::after {
  content: "";
  width: 13px;
  height: 13px;
  background-image: url("/svg/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 8px;
  transition: all 147ms cubic-bezier(0.26, 0.62, 0.69, 1);
  transform: rotate(180deg);
}

#website header nav .list .item.-has-submenu:hover::after {
  transform: rotate(0deg);
  background-image: url("/svg/arrow_white.svg");
}

#website header nav .list .item.-has-submenu:hover {
  background-color: #0C419A;
}

#website header nav .list .item.-has-submenu:hover a {
  color: white;
}

#website header nav .list .item.-has-submenu .list {
  display: none;
  position: absolute;
  top: 50px;
  left: 0px;
  background-color: #0C419A;
  padding: 10px 20px;
  height: auto;
}

#website header nav .list .item.-has-submenu .list a::before {
  background-image: none;
}

#website header nav .list .item.-has-submenu .list .item {
  margin: 10px 0px 10px;
  white-space: nowrap;
}

#website header nav .list .item.-has-submenu:hover a::before {
  opacity: 0;
  transition: 0s;
}

#website header nav .list .item.-has-submenu:hover .list {
  display: block !important;
}

#website header nav .list .item.active {
  position: relative;
}

#website header nav .list .item.active ::before {
  opacity: 1;
}

#website header .hamburger {
  display: none;
  width: 40px;
  height: 25px;
  position: relative;
  cursor: pointer;
}

#website header .hamburger span {
  width: 40px;
  height: 4px;
  transition: all 147ms cubic-bezier(0.26, 0.62, 0.69, 1);
  background-color: #0C419A;
  display: inline-block;
  position: absolute;
  border-radius: 5px;
}

#website header .hamburger span:nth-child(1) {
  top: 0px;
}

#website header .hamburger span:nth-child(2) {
  top: 10.5px;
}

#website header .hamburger span:nth-child(3) {
  top: calc(25px - 4px);
}

#website header .hamburger.clicked span:nth-child(1) {
  transform: rotate(45deg);
  top: 10.5px;
}

#website header .hamburger.clicked span:nth-child(2) {
  opacity: 0;
}

#website header .hamburger.clicked span:nth-child(3) {
  transform: rotate(-45deg);
  top: 10.5px;
}

@media all and (max-width: 1000px) {
  #website header .hamburger {
    display: block;
  }
}

#website main {
  margin-top: 0px;
  padding-top: 100px;
}

@media all and (max-width: 1000px) {
  #website main {
    padding-top: 80px;
  }
}

#website main .announcement {
  width: 100%;
  height: auto;
  padding: 0 10px;
}

#website main .announcement .container {
  background-color: #0c419a;
  text-align: center;
  padding: 6px 0;
}

@media screen and (max-width: 680px) {
  #website main .announcement .container {
    padding: 10px 10px;
  }
}

#website main .announcement span {
  color: #FFFFFF;
  font-size: 16px;
}

@media screen and (max-width: 680px) {
  #website main .announcement span {
    display: inline-block;
  }
}

#website main .announcement .button {
  display: inline-block;
  border-color: #FFFFFF;
  color: #FFFFFF;
  background-color: #0c419a;
  padding: 6px 17px;
  margin: 0 13px;
}

#website main .announcement .button:hover {
  border-color: #FFFFFF;
  color: #0c419a;
  background-color: #FFFFFF;
}

@media screen and (max-width: 680px) {
  #website main .announcement .button {
    display: inline-block;
    margin-top: 10px;
  }
}

#website main .header {
  padding: 0px 10px;
}

#website main .header .container .news_slider {
  max-width: 1200px;
  margin: auto;
}

#website main .header .container .news_slider.slider {
  height: 55vh;
  background-color: #f6f8fb;
}

@media (max-height: 1040px) {
  #website main .header .container .news_slider.slider {
    height: 65vh;
  }
}

@media all and (max-width: 1250px) {
  #website main .header .container .news_slider.slider {
    height: calc(58vw - 50px);
  }
}

@media all and (max-width: 680px) {
  #website main .header .container .news_slider.slider {
    height: 30vh;
  }
}

#website main .header .container .news_slider.slider .slide {
  display: none;
  height: 100% !important;
}

@media all and (max-width: 680px) {
  #website main .header .container .news_slider.slider .slide {
    height: 30vh !important;
  }
}

#website main .header .container .news_slider.slider .slide .image {
  background-position: center center;
}

#website main .header .container .news_slider.slider .slide .image .toelichting {
  margin-right: 50px;
}

@media all and (max-width: 680px) {
  #website main .header .container .news_slider.slider .slide .image .toelichting {
    display: none;
  }
}

#website main .header .container .news_slider.slider .slide:nth-child(1) {
  display: block;
}

#website main .header .container .slider {
  cursor: pointer;
  height: calc(100vh - 110px);
}

@media all and (max-width: 1000px) {
  #website main .header .container .slider {
    height: calc(100vh - 90px);
  }
}

#website main .header .container .slider .inner .slide {
  height: calc(100vh - 110px);
}

#website main .header .container .slider .inner .slide .toelichting {
  margin-top: 0px;
  max-width: calc(100% - 30px);
  height: 62px;
  margin-right: calc((100% - 1200px) / 2);
}

#website main .header .container .slider .inner .slide .toelichting img {
  height: 26px;
  width: 16px;
  margin-left: 15px;
  transition: all 147ms cubic-bezier(0.26, 0.62, 0.69, 1);
  padding-top: 3px;
}

@media all and (max-width: 1250px) {
  #website main .header .container .slider .inner .slide .toelichting {
    margin-right: 50px;
  }
}

@media all and (max-width: 800px) {
  #website main .header .container .slider .inner .slide .toelichting {
    margin-right: 50px;
  }
}

@media all and (max-width: 450px) {
  #website main .header .container .slider .inner .slide .toelichting {
    margin: 0 auto;
  }
}

#website main .header .container .slider .inner .slide .toelichting span,
#website main .header .container .slider .inner .slide .toelichting p {
  padding: 0px 30px 6px 30px;
}

@media all and (max-width: 680px) {
  #website main .header .container .slider .inner .slide .toelichting span,
  #website main .header .container .slider .inner .slide .toelichting p {
    padding: 0px 15px 6px 15px;
  }
}

#website main .header .container .slider .inner .slide .toelichting:hover img {
  -webkit-animation-name: arrow;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.5s;
  /* Safari 4.0 - 8.0 */
  animation-name: arrow;
  animation-duration: 0.5s;
}

@-webkit-keyframes arrow {
  0% {
    margin-top: 0px;
  }

  70% {
    margin-top: 15px;
    opacity: 0;
  }

  71% {
    margin-top: 0px;
    margin-top: -10px;
  }

  100% {
    margin-top: 0px;
    opacity: 1;
  }
}

@keyframes arrow {
  0% {
    margin-top: 0px;
  }

  70% {
    margin-top: 15px;
    opacity: 0;
  }

  71% {
    margin-top: 0px;
    margin-top: -10px;
  }

  100% {
    margin-top: 0px;
    opacity: 1;
  }
}

@media all and (max-width: 1000px) {
  #website main .header .container .slider .inner .slide {
    height: calc(100vh - 90px);
  }
}

#website main .header .container .slider .inner .slide .text-overlay {
  max-width: 1200px;
  position: relative;
  height: 100%;
  width: 100%;
  position: absolute;
  right: calc((100% - 1200px) / 2);
  top: 0px;
}

#website main .header .container .slider .inner .slide .text-overlay .description {
  color: #0C419A;
  font-size: 44px;
  position: absolute;
  width: 510px;
  line-height: 50px;
  top: 18%;
  left: 0px;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

@media all and (max-width: 1300px) {
  #website main .header .container .slider .inner .slide .text-overlay .description {
    left: 50px;
  }
}

@media all and (max-width: 800px) {
  #website main .header .container .slider .inner .slide .text-overlay .description {
    width: 80%;
    left: 50px;
    font-size: 37px !important;
  }
}

@media all and (max-width: 680px) {
  #website main .header .container .slider .inner .slide .text-overlay .description {
    font-size: 30px;
    line-height: 32px;
    left: 15px;
  }
}

@media all and (max-width: 1300px) {
  #website main .header .container .slider .inner .slide .text-overlay {
    right: 0px;
  }
}

#website main .announcement + .header .container .slider {
  height: calc(100vh - 156px);
}

@media screen and (max-width: 980px) {
  #website main .announcement + .header .container .slider {
    height: calc(100vh - 136px);
  }
}

@media screen and (max-width: 680px) {
  #website main .announcement + .header .container .slider {
    height: calc(100vh - 157px);
  }
}

@media screen and (max-width: 490px) {
  #website main .announcement + .header .container .slider {
    height: calc(100vh - 178px);
  }
}

@media screen and (max-width: 360px) {
  #website main .announcement + .header .container .slider {
    height: calc(100vh - 199px);
  }
}

#website main .announcement + .header .container .slider .inner .slide {
  height: calc(100vh - 156px);
}

@media screen and (max-width: 980px) {
  #website main .announcement + .header .container .slider .inner .slide {
    height: calc(100vh - 136px);
  }
}

@media screen and (max-width: 680px) {
  #website main .announcement + .header .container .slider .inner .slide {
    height: calc(100vh - 157px);
  }
}

@media screen and (max-width: 490px) {
  #website main .announcement + .header .container .slider .inner .slide {
    height: calc(100vh - 178px);
  }
}

@media screen and (max-width: 360px) {
  #website main .announcement + .header .container .slider .inner .slide {
    height: calc(100vh - 199px);
  }
}

#website main .line {
  margin: 100px 0px;
}

@media all and (max-width: 680px) {
  #website main .line {
    margin: 70px 0px;
  }
}

#website main .line .img-magnifier-container {
  position: relative;
  max-height: calc(100vh - 110px);
  overflow: hidden;
}

@media all and (max-width: 1000px) {
  #website main .line .img-magnifier-container {
    max-height: calc(100vh - 90px);
  }
}

#website main .line .img-magnifier-glass {
  position: absolute;
  border: 3px solid white;
  box-shadow: 0px 0px 10px black;
  border-radius: 50%;
  cursor: none;
  width: 200px;
  height: 200px;
}

@media (hover: none) {
  #website main .line .img-magnifier-glass {
    display: none;
  }
}

#website main .line.smaller-text {
  margin-top: 100px;
}

@media all and (max-width: 680px) {
  #website main .line.smaller-text {
    margin-top: 50px;
  }
}

#website main .line.smaller-text .field--12 {
  width: 54.6%;
  margin: auto;
}

#website main .line.smaller-text .field--12 h1 {
  width: 95%;
  margin: 0.67em auto;
}

@media all and (max-width: 1000px) {
  #website main .line.smaller-text .field--12 {
    width: 80%;
  }
}

@media all and (max-width: 680px) {
  #website main .line.smaller-text .field--12 {
    width: 100%;
  }
}

#website main .line.large {
  position: relative;
  padding: 0px 10px;
  margin: 0px;
}

@media all and (max-width: 680px) {
  #website main .line.large.quote {
    height: auto;
  }
}

#website main .line.large.quote .container .layout::before {
  max-width: 1200px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

#website main .line.large.quote .container .layout .field--12 {
  padding-bottom: 0px !important;
  padding-top: 120px;
}

@media all and (max-width: 1220px) {
  #website main .line.large {
    padding: 0px;
  }
}

#website main .line.large .container {
  width: 100%;
  max-width: none;
}

@media all and (max-width: 680px) {
  #website main .line.large .container {
    padding: 0px;
  }
}

#website main .line.large .container .slider {
  position: relative;
}

#website main .line.large .container .slider .slide {
  display: none;
}

#website main .line .impression-slider {
  height: calc(100vh - 110px) !important;
  max-height: 730px;
}

#website main .line.small_slider {
  margin: 0px;
}

@media all and (max-width: 680px) {
  #website main .line.small_slider {
    height: 30vh;
  }
}

@media all and (max-width: 680px) {
  #website main .line.small_slider .container {
    padding: 0px;
  }
}

#website main .line.small_slider .container .layout .field--12 .slider {
  height: 55vh;
  min-height: 500px;
}

@media all and (max-width: 1250px) {
  #website main .line.small_slider .container .layout .field--12 .slider {
    height: calc(58vw - 50px) !important;
  }
}

@media all and (max-width: 680px) {
  #website main .line.small_slider .container .layout .field--12 .slider {
    height: 30vh !important;
    min-height: auto;
  }
}

#website main .line.small_slider .container .layout .field--12 .slider .slide {
  display: none;
}

#website main .line.small_slider .container .layout .field--12 .slider .slide .image .toelichting {
  margin-right: 50px;
}

#website main .line.price-list {
  margin-top: 100px;
}

#website main .line.price-list .container .layout .field--12 h3,
#website main .line.price-list .container .layout .field--6 h3 {
  margin: 0px;
}

#website main .line.price-list .container .layout .field--12 table,
#website main .line.price-list .container .layout .field--6 table {
  border-spacing: 0px;
}

#website main .line.price-list .container .layout .field--12 table thead th,
#website main .line.price-list .container .layout .field--6 table thead th {
  background-color: #0C419A;
  padding-left: 20px;
}

@media all and (max-width: 680px) {
  #website main .line.price-list .container .layout .field--12 table thead th,
  #website main .line.price-list .container .layout .field--6 table thead th {
    padding-left: 10px;
  }
}

#website main .line.price-list .container .layout .field--12 table thead th p,
#website main .line.price-list .container .layout .field--6 table thead th p {
  color: white;
  margin: 0px;
}

@media all and (max-width: 680px) {
  #website main .line.price-list .container .layout .field--12 table thead th p,
  #website main .line.price-list .container .layout .field--6 table thead th p {
    width: 60px;
    overflow: hidden;
    height: 24px;
    white-space: nowrap;
  }
}

#website main .line.price-list .container .layout .field--12 table tr,
#website main .line.price-list .container .layout .field--6 table tr {
  height: 45px;
  transition: all 147ms cubic-bezier(0.26, 0.62, 0.69, 1);
}

#website main .line.price-list .container .layout .field--12 table tr td,
#website main .line.price-list .container .layout .field--6 table tr td {
  padding-left: 20px;
}

@media all and (max-width: 680px) {
  #website main .line.price-list .container .layout .field--12 table tr td,
  #website main .line.price-list .container .layout .field--6 table tr td {
    padding-left: 10px;
  }
}

#website main .line.price-list .container .layout .field--12 table tr td p,
#website main .line.price-list .container .layout .field--6 table tr td p {
  margin: 0px;
  color: #0C419A;
}

@media all and (max-width: 680px) {
  #website main .line.price-list .container .layout .field--12 table tr td p,
  #website main .line.price-list .container .layout .field--6 table tr td p {
    width: 90%;
    overflow: hidden;
    height: 24px;
    white-space: nowrap;
  }
}

#website main .line.price-list .container .layout .field--12 table tr:nth-child(odd),
#website main .line.price-list .container .layout .field--6 table tr:nth-child(odd) {
  background-color: #f6f8fb;
}

#website main .line.price-list .container .layout .field--12 table tr:nth-child(even),
#website main .line.price-list .container .layout .field--6 table tr:nth-child(even) {
  background-color: #e6eaf3;
}

#website main .line.price-list .container .layout .field--12 table tr.forsale:hover,
#website main .line.price-list .container .layout .field--6 table tr.forsale:hover {
  background-color: #bbc5ed;
  cursor: pointer;
}

@media screen and (max-width: 680px) {
  #website main .line.price-list .container .layout .field--12 table .type,
  #website main .line.price-list .container .layout .field--6 table .type {
    display: none;
  }

  #website main .line.price-list .container .layout .field--12 table .persons,
  #website main .line.price-list .container .layout .field--6 table .persons {
    display: none;
  }

  #website main .line.price-list .container .layout .field--12 table .availability,
  #website main .line.price-list .container .layout .field--6 table .availability {
    display: none;
  }

  #website main .line.price-list .container .layout .field--12 table thead th p,
  #website main .line.price-list .container .layout .field--6 table thead th p {
    width: auto;
  }
}

#website main .line.page-title {
  text-align: center;
  margin: 70px 0px 60px;
}

@media all and (max-width: 680px) {
  #website main .line.page-title {
    margin: 20px 0px;
  }
}

#website main .line.kop {
  margin-bottom: 40px;
  margin-top: 60px;
}

@media all and (max-width: 800px) {
  #website main .line.kop {
    margin-top: 50px;
  }
}

#website main .line.kop h1 {
  margin-bottom: 0px;
}

#website main .line .container {
  max-width: 1200px;
}

@media all and (max-width: 680px) {
  #website main .line .container {
    padding: 0 30px;
  }
}

#website main .line .container .layout {
  display: flex;
  flex-wrap: wrap;
}

#website main .line .container .layout .field--6 h1 {
  margin-top: 0px;
}

#website main .line .container .layout .field--6 h3 {
  display: flex;
  align-items: center;
  height: 60px;
}

#website main .line .container .layout .field--6 h3 img {
  margin-right: 20px;
}

#website main .line .container .layout iframe {
  border: 0;
}

#website .rights {
  text-align: right;
  width: 100%;
  display: inline-block;
  margin-top: 25px;
  padding-right: 50px;
}

#website .slider {
  width: 100%;
  height: calc(100vh - 110px);
  position: relative;
}

@media all and (max-width: 1000px) {
  #website .slider {
    height: calc(100vh - 90px);
  }
}

@media all and (max-width: 800px) {
  #website .slider {
    height: 30vh;
  }
}

#website .slider .image {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: flex-end;
}

#website .slider .image .toelichting {
  margin-top: 0px;
  top: calc(100% - 52px);
  height: 62px;
  margin-right: calc((100% - 1200px) / 2);
}

@media all and (max-width: 800px) {
  #website .slider .image .toelichting {
    display: none;
  }
}

@media all and (max-width: 1250px) {
  #website .slider .image .toelichting {
    margin-right: 20px;
  }
}

#website .slider .image .toelichting span,
#website .slider .image .toelichting p {
  padding: 0px 30px 4px 30px;
}

#website .slider .controls {
  background-image: url("/svg/control.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  width: 250px;
  height: 65px;
  position: absolute;
  left: calc((100% - 1200px) / 2);
  bottom: -8px;
  display: none;
  align-items: center;
  padding-left: 29px;
  padding-top: 5px;
}

@media all and (max-width: 1250px) {
  #website .slider .controls {
    left: 0px;
  }
}

@media all and (max-width: 680px) {
  #website .slider .controls {
    height: 52px;
    padding-left: 25px;
  }
}

#website .slider .controls .control {
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 15px;
  display: inline-block;
  margin: 7px;
  cursor: pointer;
  transition: all 147ms cubic-bezier(0.26, 0.62, 0.69, 1);
}

@media all and (max-width: 680px) {
  #website .slider .controls .control {
    width: 22px;
    height: 12px;
    margin: 4px;
  }
}

#website .slider .controls .control.next {
  background-image: url("/svg/right.svg");
}

#website .slider .controls .control.next:hover {
  margin-left: 10px;
}

@media (pointer: coarse) {
  #website .slider .controls .control.next:hover {
    margin-left: 4px;
  }
}

#website .slider .controls .control.previous {
  background-image: url("/svg/left.svg");
}

#website .slider .controls .control.previous:hover {
  margin-left: 4px;
  margin-right: 10px;
}

@media (pointer: coarse) {
  #website .slider .controls .control.previous:hover {
    margin: 4px;
  }
}

#website .slider .inner {
  height: 100%;
  position: relative;
}

#website .slider .inner .slide {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#website .slider .inner .slide:nth-child(1) {
  display: block !important;
}

#website .overview {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#website .overview:not(.news) .item:first-of-type {
  padding-left: 0;
}

#website .overview:not(.news) .item:nth-of-type(3n+0) {
  padding-right: 0;
}

#website .overview:not(.news) .item:nth-of-type(3n+1) {
  padding-left: 0;
}

#website .overview .item {
  width: calc((100% / 3) - 27px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 20px 40px;
  box-sizing: content-box;
}

@media all and (max-width: 800px) {
  #website .overview .item {
    width: 100%;
    padding: 0px;
    padding-bottom: 50px;
  }
}

#website .overview .item .toelichting {
  left: 0px;
  top: -25px;
}

#website .overview .item .toelichting span,
#website .overview .item .toelichting p {
  font-size: 16px;
}

#website .overview .item .image {
  width: 100%;
  height: 250px;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-size: cover;
  background-position: center;
  background-color: #f6f8fb;
  background-repeat: no-repeat;
}

@media all and (max-width: 800px) {
  #website .overview .item .image {
    height: 230px;
  }
}

#website .overview .item span {
  width: 100%;
}

#website .overview .item span span {
  width: 60%;
}

#website .overview .item label {
  font-weight: bold;
  width: 50%;
  display: inline-block;
}

#website .overview .item .button {
  margin-top: 30px;
}

#website .overview .item .title {
  margin-bottom: 40px;
}

#website .overview.news .item {
  width: calc((50%) - 20px);
}

#website .overview.news .item:nth-child(odd) {
  padding-left: 0px;
}

#website .overview.news .item:nth-child(even) {
  padding-right: 0px;
}

#website .overview.news .item .title {
  margin-bottom: 20px;
}

#website .overview.news .item .image {
  height: 300px;
  background-size: cover;
}

@media all and (max-width: 800px) {
  #website .overview.news .item .image {
    height: 250px;
  }
}

@media all and (max-width: 800px) {
  #website .overview.news .item {
    padding: 0px 20px;
  }
}

@media all and (max-width: 800px) {
  #website .overview.news .item {
    padding: 0px;
    padding-bottom: 50px;
    width: 100%;
  }
}

#website .quote {
  margin: 0px !important;
}

#website .quote .container .layout {
  position: relative;
}

#website .quote .container .layout .field--12 {
  padding-top: 75px;
  padding-bottom: 80px;
}

@media all and (max-width: 680px) {
  #website .quote .container .layout .field--12 {
    padding-top: 39px;
    padding-bottom: 30px;
  }
}

#website .information {
  text-align: center;
  width: 54.6%;
  margin: auto;
  color: white;
  background-color: #0C419A;
  padding: 10px 90px 50px 90px;
  position: relative;
}

#website .information h1,
#website .information h2,
#website .information h3,
#website .information h4,
#website .information h5,
#website .information h6,
#website .information p,
#website .information span {
  color: white;
  display: block !important;
}

#website .information .button,
#website .information button {
  border: none;
  background-color: #01A0C6;
  border: 2px solid #01A0C6;
  color: white;
  margin-top: 40px;
  box-sizing: border-box;
}

#website .information .button:hover,
#website .information button:hover {
  color: white;
  border: 2px solid #01A0C6;
  background-color: transparent;
}

#website .information::before {
  width: 100%;
  content: "";
  height: 7px;
  position: absolute;
  top: -3px;
  left: 0px;
  background-image: url("/svg/darkblue_waveline-01.svg");
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: cover;
}

@media all and (max-width: 1000px) {
  #website .information {
    width: 80%;
  }
}

@media all and (max-width: 680px) {
  #website .information {
    width: 100%;
    padding: 10px 30px 50px 30px;
  }
}

#website .information.small-info {
  width: 100%;
}

#website footer {
  max-width: 1200px;
  background-color: white;
  position: relative;
  height: auto;
}

@media all and (max-width: 1220px) {
  #website footer {
    padding: 0px 15px;
  }
}

@media all and (max-width: 680px) {
  #website footer {
    padding: 0px 30px;
  }
}

#website footer .afm-banner {
  margin-top: 32px;
  width: 100%;
  height: auto;
}

#website footer .afm-banner svg {
  width: 100%;
}

#website footer .afm-banner.\--desktop {
  display: block;
}

@media screen and (max-width: 680px) {
  #website footer .afm-banner.\--desktop {
    display: none;
  }
}

#website footer .afm-banner.\--mobile {
  display: none;
}

@media screen and (max-width: 680px) {
  #website footer .afm-banner.\--mobile {
    display: block;
  }
}

#website footer .footer-links {
  display: flex;
  height: 65px;
  align-items: center;
  justify-content: space-between;
}

@media all and (max-width: 680px) {
  #website footer .footer-links {
    flex-direction: column;
    height: auto;
    align-items: flex-start;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

#website footer .footer-links div {
  display: flex;
  align-items: center;
}

@media all and (max-width: 680px) {
  #website footer .footer-links div {
    flex-direction: column;
    align-items: flex-start;
  }
}

#website footer .footer-links div span {
  margin-right: 20px;
}

#website footer .footer-links a {
  color: black;
}

#website footer .footer-links a:hover {
  border-bottom: 1px solid #0C419A;
  margin-top: 1px;
}

#website footer .disclaimer {
  height: 65px;
  width: auto;
  float: left;
  position: relative;
}

@media all and (max-width: 680px) {
  #website footer .disclaimer {
    height: auto;
    padding-top: 0px;
    padding-bottom: 30px;
  }
}

#website footer .disclaimer .list {
  display: flex;
  align-items: center;
  height: 100%;
}

@media all and (max-width: 680px) {
  #website footer .disclaimer .list {
    flex-direction: column;
    align-items: flex-start;
  }
}

#website footer .disclaimer .list .item {
  margin-right: 20px;
}

@media all and (max-width: 680px) {
  #website footer .disclaimer .list .item {
    margin: 10px 0px;
  }
}

#website footer .disclaimer .list .item a {
  color: #0A0A0A;
}

#website footer .layout {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}

#website footer .layout::after {
  top: unset;
  bottom: 0px;
}

#website footer .layout .field--4 {
  margin: 100px 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media all and (max-width: 800px) {
  #website footer .layout .field--4 {
    margin: 0px 0px 0px 0px;
    padding: 0px;
  }

  #website footer .layout .field--4:nth-child(1) {
    margin-top: 40px;
  }

  #website footer .layout .field--4:nth-child(2) {
    margin-top: 40px;
    margin-bottom: 10px;
  }

  #website footer .layout .field--4:nth-child(2) .button {
    margin-top: 0px;
  }

  #website footer .layout .field--4:last-child {
    margin-bottom: 40px;
  }
}

#website footer .layout .field--4 span {
  width: 100%;
}

#website footer .layout .field--4 a .icon {
  height: 10px;
  width: 30px;
  display: inline-block;
  position: relative;
  margin-left: 10px;
}

#website footer .layout .field--4 a .icon i {
  height: 27px;
  width: 27px;
  position: absolute;
  display: inline-block;
  background-image: url("/svg/facebook.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: calc(50% - 13.5px);
}

#website footer .layout .field--4 a:hover .icon i {
  background-image: url("/svg/facebook_hover.svg");
}

#website .mobile {
  display: none;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  position: fixed;
  left: 100vw;
  top: 0px;
  background-color: #0C419A;
  color: white;
  padding: 30px;
  padding-bottom: 40px;
  padding-top: 100px;
  transition: all 147ms cubic-bezier(0.26, 0.62, 0.69, 1);
}

@media all and (max-width: 1000px) {
  #website .mobile {
    display: block;
  }
}

#website .mobile nav {
  position: absolute;
}

#website .mobile .item {
  margin-top: 20px;
}

#website .mobile .item a {
  color: white;
  font-size: 22px;
}

@media all and (max-width: 800px) {
  #website .mobile .item a {
    font-size: 18px !important;
  }
}

#website .mobile .item a::before {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -15px;
  left: 0px;
  background-image: url("/images/underline_wave.png");
  background-size: contain;
  background-repeat: repeat-x;
  opacity: 0;
  transition: all 147ms cubic-bezier(0.26, 0.62, 0.69, 1);
}

#website .mobile .item a:hover::before {
  opacity: 1;
}

#website .mobile .item.active a::before {
  opacity: 1;
}

#website .mobile .-has-submenu {
  margin-bottom: 40px;
}

#website .mobile .-has-submenu .list .item {
  padding-left: 20px;
}

#website .mobile .-has-submenu .list .item a {
  font-size: 18px;
}

@media all and (max-width: 800px) {
  #website .mobile .-has-submenu .list .item a {
    font-size: 16px !important;
  }
}

#website .mobile .-has-submenu .list .item a::before {
  opacity: 0;
}

#website .mobile.clicked {
  left: 0px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvZm91cmRlc2lnbi93ZWJzaXRlL3Jlc291cmNlcy9zYXNzL25vcm1hbGl6ZS04LjAuMC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9mb3VyZGVzaWduL3dlYnNpdGUvcmVzb3VyY2VzL3Nhc3MvYW5pbWF0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9mb3VyZGVzaWduL3dlYnNpdGUvcmVzb3VyY2VzL3Nhc3MvdHlwb2dyYXBoeS9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvZm91cmRlc2lnbi93ZWJzaXRlL3Jlc291cmNlcy9zYXNzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvZm91cmRlc2lnbi93ZWJzaXRlL3Jlc291cmNlcy9zYXNzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2ZvdXJkZXNpZ24vd2Vic2l0ZS9yZXNvdXJjZXMvc2Fzcy9jb250YWluZXIvX2NvbnRhaW5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJ1R0FJQTtFQUNJO0VBQ0E7RUFDQTtDQ0RKOztBREdBO0VBQ0k7RUFDQTtFQUNBO0NDQUo7O0FERUE7RUFDSTtFQUNBO0VBQ0E7Q0NDSjs7QURDQTtFQUNJO0VBQ0E7RUFDQTtDQ0VKOztBREFBO0VBQ0k7RUFDQTtFQUNBO0NDR0o7O0FEREE7RUFDSTtFQUNBO0VBQ0E7Q0NJ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bkJGO0VBQ0U7RUFBeUI7RUFDekI7RUFBVztFQUNYO0VBQW1CO0NKeW5CckI7O0FJdG5CQTs7O0dKMm5CRTs7QUl0bkJGO0VBQ0U7RUFBbUM7RUFDbkM7RUFBZ0I7Q0oybkJsQjs7QUl4bkJBO2dGSjJuQitFOztBSXhuQi9FOztHSjRuQkU7O0FJeG5CRjtFQUNFO0NKMm5CRjs7QUl4bkJBOzs7R0o2bkJFOztBSXhuQkY7RUFDRTtFQUFxQjtFQUNyQjtFQUE0QjtFQUM1QjtVQUFBO0VBQW1DO0NKOG5CckM7O0FJM25CQTs7R0orbkJFOztBSTNuQkY7O0VBRUU7Q0o4bkJGOztBSTNuQkE7OztHSmdvQkU7O0FJM25CRjs7O0VBR0U7RUFBbUM7RUFDbkM7RUFBZ0I7Q0pnb0JsQjs7QUk3bkJBOztHSmlvQkU7O0FJN25CRjtFQUNFO0NKZ29CRjs7QUk3bkJBOzs7R0prb0JFOztBSTduQkY7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0pnb0JGOztBSTduQkE7RUFDRTtDSmdvQkY7O0FJN25CQTtFQUNFO0NKZ29CRjs7QUk3bkJBO2dGSmdvQitFOztBSTduQi9FOztHSmlvQkU7O0FJN25CRjtFQUNFO0NKZ29CRjs7QUk3bkJBO2dGSmdvQitFOztBSTduQi9FOzs7R0prb0JFOztBSTduQkY7Ozs7O0VBS0U7RUFBc0I7RUFDdEI7RUFBaUI7RUFDakI7RUFBbUI7RUFDbkI7RUFBVztDSm9vQmI7O0FJam9CQTs7O0dKc29CRTs7QUlqb0JGOztFQUNRO0VBQ047Q0pxb0JGOztBSWxvQkE7OztHSnVvQkU7O0FJbG9CRjs7RUFDUztFQUNQO0NKc29CRjs7QUlub0JBOztHSnVvQkU7O0FJbm9CRjs7OztFQUlFO0NKc29CRjs7QUlub0JBOztHSnVvQkU7O0FJbm9CRjs7OztFQUlFO0VBQ0E7Q0pzb0JGOztBSW5vQkE7O0dKdW9CRTs7QUlub0JGOzs7O0VBSUU7Q0pzb0JGOztBSW5vQkE7O0dKdW9CRTs7QUlub0JGO0VBQ0U7Q0pzb0JGOztBSW5vQkE7Ozs7O0dKMG9CRTs7QUlub0JGO0VBQ0U7RUFBd0I7RUFDeEI7RUFBZ0I7RUFDaEI7RUFBZ0I7RUFDaEI7RUFBaUI7RUFDakI7RUFBWTtFQUNaO0VBQXFCO0NKNG9CdkI7O0FJem9CQTs7R0o2b0JFOztBSXpvQkY7RUFDRTtDSjRvQkY7O0FJem9CQTs7R0o2b0JFOztBSXpvQkY7RUFDRTtDSjRvQkY7O0FJem9CQTs7O0dKOG9CRTs7QUl6b0JGOztFQUVFO0VBQXdCO0VBQ3hCO0VBQVk7Q0o4b0JkOztBSTNvQkE7O0dKK29CRTs7QUkzb0JGOztFQUVFO0NKOG9CRjs7QUkzb0JBOzs7R0pncEJFOztBSTNvQkY7RUFDRTtFQUErQjtFQUMvQjtFQUFzQjtDSmdwQnhCOztBSTdvQkE7O0dKaXBCRTs7QUk3b0JGO0VBQ0U7Q0pncEJGOztBSTdvQkE7OztHSmtwQkU7O0FJN29CRjtFQUNFO0VBQTRCO0VBQzVCO0VBQWU7Q0prcEJqQjs7QUkvb0JBO2dGSmtwQitFOztBSS9vQi9FOztHSm1wQkU7O0FJL29CRjtFQUNFO0NKa3BCRjs7QUkvb0JBOztHSm1wQkU7O0FJL29CRjtFQUNFO0NKa3BCRjs7QUkvb0JBO2dGSmtwQitFOztBSS9vQi9FOztHSm1wQkU7O0FJL29CRjtFQUNFO0NKa3BCRjs7QUkvb0JBOztHSm1wQkU7O0FJL29CRjtFQUNFO0NKa3BCRjs7QUtuK0JBO0VBQ0U7SUFDRTtHTHMrQkY7O0VLcCtCQTtJQUNFO0dMdStCRjs7RUtyK0JBO0lBQ0U7R0x3K0JGO0NBQ0Y7O0FLai9CQTtFQUNFO0lBQ0U7R0xzK0JGOztFS3ArQkE7SUFDRTtHTHUrQkY7O0VLcitCQTtJQUNFO0dMdytCRjtDQUNGOztBTWovQkE7O0dOcS9CRTs7QU92OUJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7Q1B3OUJGOztBUTUvQkE7RUFDRTtDUisvQkY7O0FRMS9CQTtFQUNFO0VBQ0E7Q1I2L0JGOztBUTMvQkU7RUFHRTtFQUNBO0NSNC9CSjs7QVF2L0JBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0NSdy9CRjs7QVF0L0JFO0VBR0U7Q1J1L0JKOztBUW4vQkE7RUFDRTtF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QUEzbkNnQjtFQUxKO0lBTVE7R0ErbkNsQjtDQUNGOztBQTduQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUszN0NsQjtDTDRqRkY7O0FBN25DZ0I7RUFDSTtDQWdvQ3BCOztBQTFuQ2dCO0VBQ0k7Q0E2bkNwQjs7QUF4bkNRO0VBQ0k7Q0EybkNaOztBQXhuQ2dCO0VBQ0k7Q0EybkNwQjs7QUF6bkNvQjtFQUNJO0NBNG5DeEI7O0FBMW5Dd0I7RUFISjtJQUlRO0dBOG5DMUI7Q0FDRjs7QUEzbkNvQjtFQUNJO0NBOG5DeEI7O0FBdm5DUTtFQUNJO0NBMG5DWiIsImZpbGUiOiIvY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD04NzM3MjAyNC05ZGVkLTQyOWYtODg5ZC1iMWVmYTUxNjg0MDZcIik7XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJCYXVlciBCb2RvbmkgUHJvXzEgVzAxIFJvbWFuXCI7XG4gICAgc3JjOnVybChcIi9mb250cy9hZGE2NTc2YS1jYmNlLTRkYTAtOTk0Yi1iNDcxOWY5NWFjMDYuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiL2ZvbnRzL2FkYTY1NzZhLWNiY2UtNGRhMC05OTRiLWI0NzE5Zjk1YWMwNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIvZm9udHMvNzlkZTlkZjgtMDgyNi00NmI5LWJlZWEtZWIzOTEyMmQ0NzYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi9mb250cy83N2ZhYzUxYS1kMDYyLTQzOGEtYTQ5My02YjY3NTA4YWE5N2Yud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9mb250cy9mMWY4NTNjYi02MjM5LTRjNjgtYjI1OS03MGI0MTY3MWI0ODgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkJhdWVyIEJvZG9uaSBQcm9fMSBXMDEgSXRhbGljXCI7XG4gICAgc3JjOnVybChcIi9mb250cy8yMjJiOTJlZC1jMjUwLTQ4ZmQtOThhMi0yZTE2ZTc0ZDNkMDkuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiL2ZvbnRzLzIyMmI5MmVkLWMyNTAtNDhmZC05OGEyLTJlMTZlNzRkM2QwOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIvZm9udHMvMTc5MWYzNjQtOTA2MS00NDU5LWExNGQtMGIxODhjZmQ3MTkzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi9mb250cy9jZjljOGMwYi01MzI0LTRjNGEtYjcyYy00OGJhMDc4ODhjYmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9mb250cy9hODQyY2ZlZi00Mzg4LTQ2YWUtODU0Yy1kN2IwY2ZjMDc0MjgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkJhdWVyIEJvZG9uaSBQcm9fMSBXMDEgQm9sZFwiO1xuICAgIHNyYzp1cmwoXCIvZm9udHMvYmMzMmUzZTgtNTZiNS00ZmY0LWIxZGItYWYwNGE5ZjI2YWNiLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi9mb250cy9iYzMyZTNlOC01NmI1LTRmZjQtYjFkYi1hZjA0YTlmMjZhY2IuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiL2ZvbnRzL2JiODQyMmE5LTczMDMtNDExMS04YmU0LTdkZTJmNTgzYWFmMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIvZm9udHMvNmFiMWViMDgtNzVmMi00YzFhLTk5MTEtMjc1MmUzZmQ2ZWM5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZm9udHMvMTRmOTEzNWEtODY4Ny00YWVmLTgxZTQtMWE2NjlmM2I5MTUyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJCYXVlciBCb2RvbmkgUHJvXzEgVzAxIEJvbGQgSXRcIjtcbiAgICBzcmM6dXJsKFwiL2ZvbnRzLzkzMjJiMDFkLTU0MGQtNDY0Yi04OTkwLWRjYmZhNmEwM2NlOC5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIvZm9udHMvOTMyMmIwMWQtNTQwZC00NjRiLTg5OTAtZGNiZmE2YTAzY2U4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi9mb250cy9jOWZhMGZjZS01NjE1LTQ1MDktYWY0MC0zNzBhNDAzMmRmOWEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2ZvbnRzLzllMmEwYzNmLTQ3MjYtNDNhZS1hYjk0LTVmNTYyMjhkNWY4MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2ZvbnRzLzc4NjlmZjBhLWMxOGYtNGNlMS1iZjA3LWZiZjViNzE3MmI2Ni50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiUHJveGltYSBOb3ZhIFcwNSBMaWdodFwiO1xuICAgIHNyYzp1cmwoXCIvZm9udHMvYzQ4YjllNjQtOTYxNi00NjUxLTgxMzYtMjZkY2M5MGI1MThmLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi9mb250cy9jNDhiOWU2NC05NjE2LTQ2NTEtODEzNi0yNmRjYzkwYjUxOGYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiL2ZvbnRzLzI3ZjU4NTVlLTFmNzMtNDJjYy1hMDgzLWNiMGYzMTllYTQyYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIvZm9udHMvZjQ0OTQ0ZjAtYjkyZS00MTUyLTllYTEtZWI0MWRlMjQxNDE2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZm9udHMvYjNjYTY0NjItZTViMy00Y2ZkLTljODYtNjliZDE0NDQyNzNmLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJQcm94aW1hIE5vdmEgVzA1IFJlZ3VsYXJcIjtcbiAgICBzcmM6dXJsKFwiL2ZvbnRzLzNiYzQ1NzA4LWIxNDgtNDE2MS05ZDM4LWZhMTBlOGNkOGVkNy5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIvZm9udHMvM2JjNDU3MDgtYjE0OC00MTYxLTlkMzgtZmExMGU4Y2Q4ZWQ3LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi9mb250cy8zM2NhMjAwMC1hZjdiLTQ0NDQtOTdjZC02MzkyYWIyZTI0YjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2ZvbnRzLzFjMDAzY2M2LTBmOGYtNGM4Mi1hZGRlLWE1YTAyNmI1NmI1MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2ZvbnRzLzk2ZGM2ZDk4LTAxM2QtNGE5NC05YzA5LTg0NzZhYmMwYWJjNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiUHJveGltYSBOb3ZhIFcwNSBJdGFsaWNcIjtcbiAgICBzcmM6dXJsKFwiL2ZvbnRzLzEwMGEwYjk5LTM4MWItNGNhMi05MjI2LTM1ZTk2ZjI1MTM4ZS5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIvZm9udHMvMTAwYTBiOTktMzgxYi00Y2EyLTkyMjYtMzVlOTZmMjUxMzhlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi9mb250cy9jZjVlZjkwNi1lMDU1LTRiMmMtOGZjNS1mY2M0YWIzZWQ5YTIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2ZvbnRzLzE5ZjY1NTA5LTg5NTItNDRmMC1iMDA3LTRkYzNjNGJhOGFlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2ZvbnRzL2MxYTE0NDE1LWM5YzQtNGFjNS1hMWZlLWE3NDAyYzc5YWY5YS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiUHJveGltYSBOIFcwMSBTbWJkXCI7XG4gICAgc3JjOnVybChcIi9mb250cy84N2U0YjRmYy1jZGYxLTQ1MGEtOGJlZC1kZDgxOGNiYTkwOGQuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiL2ZvbnRzLzg3ZTRiNGZjLWNkZjEtNDUwYS04YmVkLWRkODE4Y2JhOTA4ZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIvZm9udHMvYWU0N2E3ZjUtODlkYS00ODc5LWI5MzQtMjk3MjJjM2RkNDUxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi9mb250cy83MGFlNTJlYy1kODliLTRjNmEtOTQwMi04NTRlYmU0MjNjNTQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9mb250cy82YTM1NTcxYy1lYTE0LTRkYWMtOWFlMS0wZTdhZjBhYmVlYzgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5cbiViYXVlcl9yb21hbntcbiAgZm9udC1mYW1pbHk6XCJCYXVlciBCb2RvbmkgUHJvXzEgVzAxIFJvbWFuXCI7XG59XG5cbiViYXVlcl9pdGFsaWN7XG4gIGZvbnQtZmFtaWx5OlwiQmF1ZXIgQm9kb25pIFByb18xIFcwMSBJdGFsaWNcIjtcbn1cblxuJWJhdWVyX2JvbGR7XG4gIGZvbnQtZmFtaWx5OlwiQmF1ZXIgQm9kb25pIFByb18xIFcwMSBCb2xkXCI7XG59XG5cbiViYXVlcl9ib2xkX2l0YWxpY3tcbiAgZm9udC1mYW1pbHk6XCJCYXVlciBCb2RvbmkgUHJvXzEgVzAxIEJvbGQgSXRcIjtcbn1cblxuJXByb3hpbWFfcmVndWxhcntcbiAgZm9udC1mYW1pbHk6XCJQcm94aW1hIE5vdmEgVzA1IFJlZ3VsYXJcIjtcbn1cblxuJXByb3hpbWFfbGlnaHR7XG4gIGZvbnQtZmFtaWx5OlwiUHJveGltYSBOb3ZhIFcwNSBMaWdodFwiO1xufVxuXG4lcHJveGltYV9pdGFsaWN7XG4gIGZvbnQtZmFtaWx5OlwiUHJveGltYSBOb3ZhIFcwNSBJdGFsaWNcIjtcbn1cblxuJXByb3hpbWFfc2VtaWJvbGR7XG4gIGZvbnQtZmFtaWx5OlwiUHJveGltYSBOIFcwMSBTbWJkXCI7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9ODczNzIwMjQtOWRlZC00MjlmLTg4OWQtYjFlZmE1MTY4NDA2XCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmF1ZXIgQm9kb25pIFByb18xIFcwMSBSb21hblwiO1xuICBzcmM6IHVybChcIi9mb250cy9hZGE2NTc2YS1jYmNlLTRkYTAtOTk0Yi1iNDcxOWY5NWFjMDYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvYWRhNjU3NmEtY2JjZS00ZGEwLTk5NGItYjQ3MTlmOTVhYzA2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udHMvNzlkZTlkZjgtMDgyNi00NmI5LWJlZWEtZWIzOTEyMmQ0NzYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvNzdmYWM1MWEtZDA2Mi00MzhhLWE0OTMtNmI2NzUwOGFhOTdmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2YxZjg1M2NiLTYyMzktNGM2OC1iMjU5LTcwYjQxNjcxYjQ4OC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCYXVlciBCb2RvbmkgUHJvXzEgVzAxIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi9mb250cy8yMjJiOTJlZC1jMjUwLTQ4ZmQtOThhMi0yZTE2ZTc0ZDNkMDkuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvMjIyYjkyZWQtYzI1MC00OGZkLTk4YTItMmUxNmU3NGQzZDA5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udHMvMTc5MWYzNjQtOTA2MS00NDU5LWExNGQtMGIxODhjZmQ3MTkzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvY2Y5YzhjMGItNTMyNC00YzRhLWI3MmMtNDhiYTA3ODg4Y2JmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2E4NDJjZmVmLTQzODgtNDZhZS04NTRjLWQ3YjBjZmMwNzQyOC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCYXVlciBCb2RvbmkgUHJvXzEgVzAxIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvYmMzMmUzZTgtNTZiNS00ZmY0LWIxZGItYWYwNGE5ZjI2YWNiLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2JjMzJlM2U4LTU2YjUtNGZmNC1iMWRiLWFmMDRhOWYyNmFjYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzL2JiODQyMmE5LTczMDMtNDExMS04YmU0LTdkZTJmNTgzYWFmMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzLzZhYjFlYjA4LTc1ZjItNGMxYS05OTExLTI3NTJlM2ZkNmVjOS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy8xNGY5MTM1YS04Njg3LTRhZWYtODFlNC0xYTY2OWYzYjkxNTIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmF1ZXIgQm9kb25pIFByb18xIFcwMSBCb2xkIEl0XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzLzkzMjJiMDFkLTU0MGQtNDY0Yi04OTkwLWRjYmZhNmEwM2NlOC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi9mb250cy85MzIyYjAxZC01NDBkLTQ2NGItODk5MC1kY2JmYTZhMDNjZTguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy9jOWZhMGZjZS01NjE1LTQ1MDktYWY0MC0zNzBhNDAzMmRmOWEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy85ZTJhMGMzZi00NzI2LTQzYWUtYWI5NC01ZjU2MjI4ZDVmODAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvNzg2OWZmMGEtYzE4Zi00Y2UxLWJmMDctZmJmNWI3MTcyYjY2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDUgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvYzQ4YjllNjQtOTYxNi00NjUxLTgxMzYtMjZkY2M5MGI1MThmLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2M0OGI5ZTY0LTk2MTYtNDY1MS04MTM2LTI2ZGNjOTBiNTE4Zi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2ZvbnRzLzI3ZjU4NTVlLTFmNzMtNDJjYy1hMDgzLWNiMGYzMTllYTQyYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2Y0NDk0NGYwLWI5MmUtNDE1Mi05ZWExLWViNDFkZTI0MTQxNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9iM2NhNjQ2Mi1lNWIzLTRjZmQtOWM4Ni02OWJkMTQ0NDI3M2YudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwNSBSZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzLzNiYzQ1NzA4LWIxNDgtNDE2MS05ZDM4LWZhMTBlOGNkOGVkNy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi9mb250cy8zYmM0NTcwOC1iMTQ4LTQxNjEtOWQzOC1mYTEwZThjZDhlZDcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy8zM2NhMjAwMC1hZjdiLTQ0NDQtOTdjZC02MzkyYWIyZTI0YjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy8xYzAwM2NjNi0wZjhmLTRjODItYWRkZS1hNWEwMjZiNTZiNTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvOTZkYzZkOTgtMDEzZC00YTk0LTljMDktODQ3NmFiYzBhYmM2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDUgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzLzEwMGEwYjk5LTM4MWItNGNhMi05MjI2LTM1ZTk2ZjI1MTM4ZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi9mb250cy8xMDBhMGI5OS0zODFiLTRjYTItOTIyNi0zNWU5NmYyNTEzOGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy9jZjVlZjkwNi1lMDU1LTRiMmMtOGZjNS1mY2M0YWIzZWQ5YTIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy8xOWY2NTUwOS04OTUyLTQ0ZjAtYjAwNy00ZGMzYzRiYThhZWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvYzFhMTQ0MTUtYzljNC00YWM1LWExZmUtYTc0MDJjNzlhZjlhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTiBXMDEgU21iZFwiO1xuICBzcmM6IHVybChcIi9mb250cy84N2U0YjRmYy1jZGYxLTQ1MGEtOGJlZC1kZDgxOGNiYTkwOGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvODdlNGI0ZmMtY2RmMS00NTBhLThiZWQtZGQ4MThjYmE5MDhkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udHMvYWU0N2E3ZjUtODlkYS00ODc5LWI5MzQtMjk3MjJjM2RkNDUxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvNzBhZTUyZWMtZDg5Yi00YzZhLTk0MDItODU0ZWJlNDIzYzU0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzLzZhMzU1NzFjLWVhMTQtNGRhYy05YWUxLTBlN2FmMGFiZWVjOC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbmgyLFxuaDEge1xuICBmb250LWZhbWlseTogXCJCYXVlciBCb2RvbmkgUHJvXzEgVzAxIEJvbGRcIjtcbn1cblxuI3dlYnNpdGUgLnF1b3RlIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIGgxLFxuI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50ZXh0LW92ZXJsYXkgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQmF1ZXIgQm9kb25pIFByb18xIFcwMSBCb2xkIEl0XCI7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB0YWJsZSB0ciB0ZCBwLFxuI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgdGFibGUgdHIgdGQgcCxcbiN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB0YWJsZSB0aGVhZCB0aCBwLFxuI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgdGFibGUgdGhlYWQgdGggcCxcbmZvcm0gbGFiZWwgc3BhbixcbmZvcm0gLmNoZWNrbWFyayxcbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzA1IFJlZ3VsYXJcIjtcbn1cblxuI3dlYnNpdGUgZm9vdGVyIC5kaXNjbGFpbWVyIC5saXN0IC5pdGVtIGEsXG4jd2Vic2l0ZSBmb290ZXIgLmZvb3Rlci1saW5rcyBhLFxudWwgbGksXG5wLFxuc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDUgTGlnaHRcIjtcbn1cblxuI3dlYnNpdGUgLnJpZ2h0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDUgSXRhbGljXCI7XG59XG5cbiN3ZWJzaXRlIC5tb2JpbGUgLml0ZW0gYSxcbiN3ZWJzaXRlIG1haW4gLmFubm91bmNlbWVudCBzcGFuLFxuLmludHJvLFxuYixcbnN0cm9uZyxcbmEsXG5oNixcbmgzLFxuLnRpdGxlLFxuLmJ1dHRvbixcbmJ1dHRvbixcbiN3ZWJzaXRlIC5vdmVydmlldyAuaXRlbSAudG9lbGljaHRpbmcgc3BhbixcbiN3ZWJzaXRlIC5zbGlkZXIgLmltYWdlIC50b2VsaWNodGluZyBzcGFuLFxuI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50b2VsaWNodGluZyBzcGFuLFxuI3dlYnNpdGUgLm92ZXJ2aWV3IC5pdGVtIC50b2VsaWNodGluZyBhLFxuI3dlYnNpdGUgLnNsaWRlciAuaW1hZ2UgLnRvZWxpY2h0aW5nIGEsXG4jd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRvZWxpY2h0aW5nIGEsXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLnRvZWxpY2h0aW5nIHAsXG4jd2Vic2l0ZSAuc2xpZGVyIC5pbWFnZSAudG9lbGljaHRpbmcgcCxcbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSAudG9lbGljaHRpbmcgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTiBXMDEgU21iZFwiO1xufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmxheW91dDo6YWZ0ZXIsXG4jd2Vic2l0ZSBmb290ZXIgLmxheW91dDo6YmVmb3JlLFxuI3dlYnNpdGUgLnF1b3RlIC5jb250YWluZXIgLmxheW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3ZnL2RpdmlkZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldyAuaXRlbSAudG9lbGljaHRpbmcsXG4jd2Vic2l0ZSAuc2xpZGVyIC5pbWFnZSAudG9lbGljaHRpbmcsXG4jd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRvZWxpY2h0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldyAuaXRlbSAudG9lbGljaHRpbmcgc3BhbixcbiN3ZWJzaXRlIC5zbGlkZXIgLmltYWdlIC50b2VsaWNodGluZyBzcGFuLFxuI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50b2VsaWNodGluZyBzcGFuLFxuI3dlYnNpdGUgLm92ZXJ2aWV3IC5pdGVtIC50b2VsaWNodGluZyBhLFxuI3dlYnNpdGUgLnNsaWRlciAuaW1hZ2UgLnRvZWxpY2h0aW5nIGEsXG4jd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRvZWxpY2h0aW5nIGEsXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLnRvZWxpY2h0aW5nIHAsXG4jd2Vic2l0ZSAuc2xpZGVyIC5pbWFnZSAudG9lbGljaHRpbmcgcCxcbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSAudG9lbGljaHRpbmcgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNDE5QTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLnRvZWxpY2h0aW5nIGltZyxcbiN3ZWJzaXRlIC5zbGlkZXIgLmltYWdlIC50b2VsaWNodGluZyBpbWcsXG4jd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRvZWxpY2h0aW5nIGltZyB7XG4gIHRyYW5zaXRpb246IDE0N21zO1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLnRvZWxpY2h0aW5nOjpiZWZvcmUsXG4jd2Vic2l0ZSAuc2xpZGVyIC5pbWFnZSAudG9lbGljaHRpbmc6OmJlZm9yZSxcbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSAudG9lbGljaHRpbmc6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N2Zy9kYXJrYmx1ZV93YXZlbGluZS0wMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYnV0dG9uLFxuYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBDNDE5QTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBDNDE5QTtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDE0N21zO1xufVxuXG4uYnV0dG9uIGltZyxcbmJ1dHRvbiBpbWcge1xuICB0cmFuc2l0aW9uOiAxNDdtcztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNDE5QTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFya2JsdWUge1xuICBjb2xvcjogIzBDNDE5QTtcbn1cblxuLmZpZWxkLS0xMiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDk1LjVweCkvMTIqMTIgKyA0OTVweCk7XG59XG5cbi5maWVsZC0tNiB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4uZmllbGQtLTY6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5maWVsZC0tNjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZmllbGQtLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmZpZWxkLS02Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5maWVsZC0tNCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMyAtIDMwcHgpKTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmllbGQtLTQ6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5maWVsZC0tNDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmllbGQtLTQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIC5maWVsZC0tNDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5maWVsZC0tNDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmZpZWxkLS00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4qIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwQzQxOUE7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG5oMSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGgxIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMEM0MTlBO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDMsXG4udGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMEM0MTlBO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoMyxcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMEM0MTlBO1xuICBtYXJnaW46IDBweDtcbn1cblxucCxcbnNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzBBMEEwQTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgcCxcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxudWwgbGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzBBMEEwQTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbmEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwQzQxOUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMEEwQTBBO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICMwQzQxOUE7XG59XG5cbmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlYWYzO1xuICBwYWRkaW5nOiA1cHggNDBweCAzMHB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWxlZnQ6IDMwJTtcbn1cblxuZm9ybSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmZvcm0gZGl2LnN1Ym1pdC1ib3gge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb3JtIGRpdi5zdWJtaXQtYm94IHtcbiAgICB3aWR0aDogOTIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgZm9ybSBkaXYuc3VibWl0LWJveCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5mb3JtIGRpdiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbmZvcm0gZGl2IC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEODI0MjQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gc3BhbiB7XG4gIGNvbG9yOiAjMEM0MTlBO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAzMHB4IDE1cHg7XG4gIH1cbn1cblxuZm9ybSBoMyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZm9ybSBoNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdmcvbGlnaHRibHVlX3dhdmVsaW5lLTAxLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuZm9ybSBzZWxlY3QsXG5mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMEM0MTlBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGZvcm0gc2VsZWN0LFxuICBmb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwQzQxOUE7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwQzQxOUE7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMEM0MTlBO1xufVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuZm9ybSB0ZXh0YXJlYS5lcnJvciB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbmZvcm0gLmNoZWNrYm94OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzQxOUE7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5mb3JtIC5jaGVja21hcmsge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5mb3JtIC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDBweDtcbn1cblxuZm9ybSAuY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbn1cblxuZm9ybSAuY2hlY2tib3guZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDgyNDI0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTRweCAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC5jaGVja2JveC5lcnJvcjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MjQyNCAhaW1wb3J0YW50O1xufVxuXG5mb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdmcvYXJyb3dfZG93bl9kYXJrYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvcm0gaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQzQxOUE7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZm9ybSAuY2hlY2tib3gtZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9hcnJvd19yaWdodF9kYXJrYmx1ZS5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdmcvYXJyb3dfcmlnaHRfd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM0MTlBO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbn1cblxuZm9ybSAuZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjRDgyNDI0O1xuICBtYXJnaW46IDBweDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qKlxuICBGb250c1xuICovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbiN3ZWJzaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jd2Vic2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiN3ZWJzaXRlIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4jd2Vic2l0ZSBoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiN3ZWJzaXRlIG1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxO1xufVxuXG4jd2Vic2l0ZSBtYWluIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI3dlYnNpdGUgZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4jd2Vic2l0ZSBmb290ZXIsXG4jd2Vic2l0ZSBtYWluIC5saW5lIC5jb250YWluZXIsXG4jd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRleHQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlcixcbiAgI3dlYnNpdGUgbWFpbiAubGluZSAuY29udGFpbmVyLFxuICAjd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRleHQtb3ZlcmxheSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlcixcbiAgI3dlYnNpdGUgbWFpbiAubGluZSAuY29udGFpbmVyLFxuICAjd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRleHQtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbioge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzBDNDE5QTtcbn1cblxuLmNvbnRhY3Qtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3Qtd2lkZ2V0IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250YWN0LXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFjdC13aWRnZXQgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWN0LXdpZGdldCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgI3dlYnNpdGUgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIGhlYWRlciBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjd2Vic2l0ZSBoZWFkZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBoZWFkZXIgbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMjAwcHggLSAxNTBweCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjd2Vic2l0ZSBoZWFkZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN3ZWJzaXRlIGhlYWRlciBuYXYgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jd2Vic2l0ZSBoZWFkZXIgbmF2IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcbn1cblxuI3dlYnNpdGUgaGVhZGVyIG5hdiAubGlzdCAuaXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy91bmRlcmxpbmVfd2F2ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTQ3bXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNjIsIDAuNjksIDEpO1xufVxuXG4jd2Vic2l0ZSBoZWFkZXIgbmF2IC5saXN0IC5pdGVtIGE6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciBuYXYgLmxpc3QgLml0ZW0uLWhhcy1zdWJtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMjVweCAyMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3dlYnNpdGUgaGVhZGVyIG5hdiAubGlzdCAuaXRlbS4taGFzLXN1Ym1lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N2Zy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTQ3bXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNjIsIDAuNjksIDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4jd2Vic2l0ZSBoZWFkZXIgbmF2IC5saXN0IC5pdGVtLi1oYXMtc3VibWVudTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N2Zy9hcnJvd193aGl0ZS5zdmdcIik7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciBuYXYgLmxpc3QgLml0ZW0uLWhhcy1zdWJtZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNDE5QTtcbn1cblxuI3dlYnNpdGUgaGVhZGVyIG5hdiAubGlzdCAuaXRlbS4taGFzLXN1Ym1lbnU6aG92ZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3dlYnNpdGUgaGVhZGVyIG5hdiAubGlzdCAuaXRlbS4taGFzLXN1Ym1lbnUgLmxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM0MTlBO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3dlYnNpdGUgaGVhZGVyIG5hdiAubGlzdCAuaXRlbS4taGFzLXN1Ym1lbnUgLmxpc3QgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI3dlYnNpdGUgaGVhZGVyIG5hdiAubGlzdCAuaXRlbS4taGFzLXN1Ym1lbnUgLmxpc3QgLml0ZW0ge1xuICBtYXJnaW46IDEwcHggMHB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciBuYXYgLmxpc3QgLml0ZW0uLWhhcy1zdWJtZW51OmhvdmVyIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG4jd2Vic2l0ZSBoZWFkZXIgbmF2IC5saXN0IC5pdGVtLi1oYXMtc3VibWVudTpob3ZlciAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciBuYXYgLmxpc3QgLml0ZW0uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd2Vic2l0ZSBoZWFkZXIgbmF2IC5saXN0IC5pdGVtLmFjdGl2ZSA6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciAuaGFtYnVyZ2VyIHNwYW4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxNDdtcyBjdWJpYy1iZXppZXIoMC4yNiwgMC42MiwgMC42OSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzQxOUE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMC41cHg7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiBjYWxjKDI1cHggLSA0cHgpO1xufVxuXG4jd2Vic2l0ZSBoZWFkZXIgLmhhbWJ1cmdlci5jbGlja2VkIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDEwLjVweDtcbn1cblxuI3dlYnNpdGUgaGVhZGVyIC5oYW1idXJnZXIuY2xpY2tlZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiN3ZWJzaXRlIGhlYWRlciAuaGFtYnVyZ2VyLmNsaWNrZWQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDEwLjVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICN3ZWJzaXRlIGhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjd2Vic2l0ZSBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIC5hbm5vdW5jZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmFubm91bmNlbWVudCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNDE5YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuYW5ub3VuY2VtZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIC5hbm5vdW5jZW1lbnQgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmFubm91bmNlbWVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAuYW5ub3VuY2VtZW50IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzQxOWE7XG4gIHBhZGRpbmc6IDZweCAxN3B4O1xuICBtYXJnaW46IDAgMTNweDtcbn1cblxuI3dlYnNpdGUgbWFpbiAuYW5ub3VuY2VtZW50IC5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMGM0MTlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5hbm5vdW5jZW1lbnQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAuaGVhZGVyIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5uZXdzX3NsaWRlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5uZXdzX3NsaWRlci5zbGlkZXIge1xuICBoZWlnaHQ6IDU1dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmI7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogMTA0MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5uZXdzX3NsaWRlci5zbGlkZXIge1xuICAgIGhlaWdodDogNjV2aDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLm5ld3Nfc2xpZGVyLnNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4dncgLSA1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAubmV3c19zbGlkZXIuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLm5ld3Nfc2xpZGVyLnNsaWRlciAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLm5ld3Nfc2xpZGVyLnNsaWRlciAuc2xpZGUge1xuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5uZXdzX3NsaWRlci5zbGlkZXIgLnNsaWRlIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5uZXdzX3NsaWRlci5zbGlkZXIgLnNsaWRlIC5pbWFnZSAudG9lbGljaHRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5uZXdzX3NsaWRlci5zbGlkZXIgLnNsaWRlIC5pbWFnZSAudG9lbGljaHRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLm5ld3Nfc2xpZGVyLnNsaWRlciAuc2xpZGU6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbn1cblxuI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50b2VsaWNodGluZyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMik7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSAudG9lbGljaHRpbmcgaW1nIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxNDdtcyBjdWJpYy1iZXppZXIoMC4yNiwgMC42MiwgMC42OSwgMSk7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRvZWxpY2h0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50b2VsaWNodGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSAudG9lbGljaHRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSAudG9lbGljaHRpbmcgc3BhbixcbiN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSAudG9lbGljaHRpbmcgcCB7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDZweCAzMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRvZWxpY2h0aW5nIHNwYW4sXG4gICN3ZWJzaXRlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSAudG9lbGljaHRpbmcgcCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggNnB4IDE1cHg7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50b2VsaWNodGluZzpob3ZlciBpbWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhcnJvdztcbiAgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuICBhbmltYXRpb24tbmFtZTogYXJyb3c7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFycm93IHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNzElIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93IHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNzElIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRleHQtb3ZlcmxheSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMik7XG4gIHRvcDogMHB4O1xufVxuXG4jd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRleHQtb3ZlcmxheSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzBDNDE5QTtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRvcDogMTglO1xuICBsZWZ0OiAwcHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUgLnRleHQtb3ZlcmxheSAuZGVzY3JpcHRpb24ge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50ZXh0LW92ZXJsYXkgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50ZXh0LW92ZXJsYXkgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIC50ZXh0LW92ZXJsYXkge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAuYW5ub3VuY2VtZW50ICsgLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTZweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmFubm91bmNlbWVudCArIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuYW5ub3VuY2VtZW50ICsgLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1N3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5hbm5vdW5jZW1lbnQgKyAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmFubm91bmNlbWVudCArIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTlweCk7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAuYW5ub3VuY2VtZW50ICsgLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE1NnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuYW5ub3VuY2VtZW50ICsgLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmFubm91bmNlbWVudCArIC5oZWFkZXIgLmNvbnRhaW5lciAuc2xpZGVyIC5pbm5lciAuc2xpZGUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1N3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5hbm5vdW5jZW1lbnQgKyAuaGVhZGVyIC5jb250YWluZXIgLnNsaWRlciAuaW5uZXIgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuYW5ub3VuY2VtZW50ICsgLmhlYWRlciAuY29udGFpbmVyIC5zbGlkZXIgLmlubmVyIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk5cHgpO1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUge1xuICBtYXJnaW46IDEwMHB4IDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZSB7XG4gICAgbWFyZ2luOiA3MHB4IDBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lIC5pbWctbWFnbmlmaWVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUgLmltZy1tYWduaWZpZXItY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZSAuaW1nLW1hZ25pZmllci1nbGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IG5vbmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lIC5pbWctbWFnbmlmaWVyLWdsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUuc21hbGxlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuc21hbGxlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUuc21hbGxlci10ZXh0IC5maWVsZC0tMTIge1xuICB3aWR0aDogNTQuNiU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5zbWFsbGVyLXRleHQgLmZpZWxkLS0xMiBoMSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMC42N2VtIGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLnNtYWxsZXItdGV4dCAuZmllbGQtLTEyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuc21hbGxlci10ZXh0IC5maWVsZC0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUubGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5sYXJnZS5xdW90ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUubGFyZ2UucXVvdGUgLmNvbnRhaW5lciAubGF5b3V0OjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUubGFyZ2UucXVvdGUgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLmxhcmdlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmxhcmdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLmxhcmdlIC5jb250YWluZXIgLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5sYXJnZSAuY29udGFpbmVyIC5zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZSAuaW1wcmVzc2lvbi1zbGlkZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCkgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzMwcHg7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUuc21hbGxfc2xpZGVyIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuc21hbGxfc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5zbWFsbF9zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUuc21hbGxfc2xpZGVyIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIC5zbGlkZXIge1xuICBoZWlnaHQ6IDU1dmg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5zbWFsbF9zbGlkZXIgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4dncgLSA1MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuc21hbGxfc2xpZGVyIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIC5zbGlkZXIge1xuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5zbWFsbF9zbGlkZXIgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIgLnNsaWRlciAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLnNtYWxsX3NsaWRlciAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiAuc2xpZGVyIC5zbGlkZSAuaW1hZ2UgLnRvZWxpY2h0aW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIGgzLFxuI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgaDMge1xuICBtYXJnaW46IDBweDtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIHRhYmxlLFxuI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMHB4O1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIgdGFibGUgdGhlYWQgdGgsXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNiB0YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzQxOUE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIHRhYmxlIHRoZWFkIHRoLFxuICAjd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB0YWJsZSB0aGVhZCB0aCBwLFxuI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgdGFibGUgdGhlYWQgdGggcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB0YWJsZSB0aGVhZCB0aCBwLFxuICAjd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNiB0YWJsZSB0aGVhZCB0aCBwIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB0YWJsZSB0cixcbiN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02IHRhYmxlIHRyIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTQ3bXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNjIsIDAuNjksIDEpO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIgdGFibGUgdHIgdGQsXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNiB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIHRhYmxlIHRyIHRkLFxuICAjd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNiB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB0YWJsZSB0ciB0ZCBwLFxuI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgdGFibGUgdHIgdGQgcCB7XG4gIG1hcmdpbjogMHB4O1xuICBjb2xvcjogIzBDNDE5QTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIHRhYmxlIHRyIHRkIHAsXG4gICN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02IHRhYmxlIHRyIHRkIHAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCksXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNiB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmI7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNiB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlYWYzO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIgdGFibGUgdHIuZm9yc2FsZTpob3ZlcixcbiN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02IHRhYmxlIHRyLmZvcnNhbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjNWVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB0YWJsZSAudHlwZSxcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgdGFibGUgLnR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIgdGFibGUgLnBlcnNvbnMsXG4gICN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02IHRhYmxlIC5wZXJzb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIHRhYmxlIC5hdmFpbGFiaWxpdHksXG4gICN3ZWJzaXRlIG1haW4gLmxpbmUucHJpY2UtbGlzdCAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02IHRhYmxlIC5hdmFpbGFiaWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjd2Vic2l0ZSBtYWluIC5saW5lLnByaWNlLWxpc3QgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIgdGFibGUgdGhlYWQgdGggcCxcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5wcmljZS1saXN0IC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgdGFibGUgdGhlYWQgdGggcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDcwcHggMHB4IDYwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLmtvcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUua29wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUua29wIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZSAuY29udGFpbmVyIC5sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNiBoMSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZSAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02IGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYgaDMgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lIC5jb250YWluZXIgLmxheW91dCBpZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbiN3ZWJzaXRlIC5yaWdodHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuI3dlYnNpdGUgLnNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICN3ZWJzaXRlIC5zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5zbGlkZXIge1xuICAgIGhlaWdodDogMzB2aDtcbiAgfVxufVxuXG4jd2Vic2l0ZSAuc2xpZGVyIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI3dlYnNpdGUgLnNsaWRlciAuaW1hZ2UgLnRvZWxpY2h0aW5nIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0b3A6IGNhbGMoMTAwJSAtIDUycHgpO1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgLnNsaWRlciAuaW1hZ2UgLnRvZWxpY2h0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAjd2Vic2l0ZSAuc2xpZGVyIC5pbWFnZSAudG9lbGljaHRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSAuc2xpZGVyIC5pbWFnZSAudG9lbGljaHRpbmcgc3BhbixcbiN3ZWJzaXRlIC5zbGlkZXIgLmltYWdlIC50b2VsaWNodGluZyBwIHtcbiAgcGFkZGluZzogMHB4IDMwcHggNHB4IDMwcHg7XG59XG5cbiN3ZWJzaXRlIC5zbGlkZXIgLmNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N2Zy9jb250cm9sLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTtcbiAgYm90dG9tOiAtOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAjd2Vic2l0ZSAuc2xpZGVyIC5jb250cm9scyB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIC5zbGlkZXIgLmNvbnRyb2xzIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIC5zbGlkZXIgLmNvbnRyb2xzIC5jb250cm9sIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNDdtcyBjdWJpYy1iZXppZXIoMC4yNiwgMC42MiwgMC42OSwgMSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIC5zbGlkZXIgLmNvbnRyb2xzIC5jb250cm9sIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA0cHg7XG4gIH1cbn1cblxuI3dlYnNpdGUgLnNsaWRlciAuY29udHJvbHMgLmNvbnRyb2wubmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdmcvcmlnaHQuc3ZnXCIpO1xufVxuXG4jd2Vic2l0ZSAuc2xpZGVyIC5jb250cm9scyAuY29udHJvbC5uZXh0OmhvdmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICN3ZWJzaXRlIC5zbGlkZXIgLmNvbnRyb2xzIC5jb250cm9sLm5leHQ6aG92ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuI3dlYnNpdGUgLnNsaWRlciAuY29udHJvbHMgLmNvbnRyb2wucHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3ZnL2xlZnQuc3ZnXCIpO1xufVxuXG4jd2Vic2l0ZSAuc2xpZGVyIC5jb250cm9scyAuY29udHJvbC5wcmV2aW91czpob3ZlciB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgI3dlYnNpdGUgLnNsaWRlciAuY29udHJvbHMgLmNvbnRyb2wucHJldmlvdXM6aG92ZXIge1xuICAgIG1hcmdpbjogNHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIC5zbGlkZXIgLmlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3ZWJzaXRlIC5zbGlkZXIgLmlubmVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jd2Vic2l0ZSAuc2xpZGVyIC5pbm5lciAuc2xpZGU6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3dlYnNpdGUgLm92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuI3dlYnNpdGUgLm92ZXJ2aWV3Om5vdCgubmV3cykgLml0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI3dlYnNpdGUgLm92ZXJ2aWV3Om5vdCgubmV3cykgLml0ZW06bnRoLW9mLXR5cGUoM24rMCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXc6bm90KC5uZXdzKSAuaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI3dlYnNpdGUgLm92ZXJ2aWV3IC5pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDI3cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLnRvZWxpY2h0aW5nIHtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC0yNXB4O1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLnRvZWxpY2h0aW5nIHNwYW4sXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLnRvZWxpY2h0aW5nIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldyAuaXRlbSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLmltYWdlIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldyAuaXRlbSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldyAuaXRlbSBzcGFuIHNwYW4ge1xuICB3aWR0aDogNjAlO1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcgLml0ZW0gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldyAuaXRlbSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcubmV3cyAuaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCg1MCUpIC0gMjBweCk7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldy5uZXdzIC5pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldy5uZXdzIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuI3dlYnNpdGUgLm92ZXJ2aWV3Lm5ld3MgLml0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3dlYnNpdGUgLm92ZXJ2aWV3Lm5ld3MgLml0ZW0gLmltYWdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3Lm5ld3MgLml0ZW0gLmltYWdlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5uZXdzIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcubmV3cyAuaXRlbSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiN3ZWJzaXRlIC5xdW90ZSB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiN3ZWJzaXRlIC5xdW90ZSAuY29udGFpbmVyIC5sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3ZWJzaXRlIC5xdW90ZSAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgLnF1b3RlIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSAuaW5mb3JtYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NC42JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzQxOUE7XG4gIHBhZGRpbmc6IDEwcHggOTBweCA1MHB4IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIGgxLFxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIGgyLFxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIGgzLFxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIGg0LFxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIGg1LFxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIGg2LFxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIHAsXG4jd2Vic2l0ZSAuaW5mb3JtYXRpb24gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIC5idXR0b24sXG4jd2Vic2l0ZSAuaW5mb3JtYXRpb24gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFBMEM2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDFBMEM2O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiN3ZWJzaXRlIC5pbmZvcm1hdGlvbiAuYnV0dG9uOmhvdmVyLFxuI3dlYnNpdGUgLmluZm9ybWF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAxQTBDNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN3ZWJzaXRlIC5pbmZvcm1hdGlvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3ZnL2RhcmtibHVlX3dhdmVsaW5lLTAxLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjd2Vic2l0ZSAuaW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgLmluZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggNTBweCAzMHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIC5pbmZvcm1hdGlvbi5zbWFsbC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3ZWJzaXRlIGZvb3RlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAjd2Vic2l0ZSBmb290ZXIge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlciB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gIH1cbn1cblxuI3dlYnNpdGUgZm9vdGVyIC5hZm0tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3dlYnNpdGUgZm9vdGVyIC5hZm0tYmFubmVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmFmbS1iYW5uZXIuLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlciAuYWZtLWJhbm5lci4tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3dlYnNpdGUgZm9vdGVyIC5hZm0tYmFubmVyLi0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgZm9vdGVyIC5hZm0tYmFubmVyLi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBmb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI3dlYnNpdGUgZm9vdGVyIC5mb290ZXItbGlua3MgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgZm9vdGVyIC5mb290ZXItbGlua3MgZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbiN3ZWJzaXRlIGZvb3RlciAuZm9vdGVyLWxpbmtzIGRpdiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmZvb3Rlci1saW5rcyBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwQzQxOUE7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuI3dlYnNpdGUgZm9vdGVyIC5kaXNjbGFpbWVyIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgZm9vdGVyIC5kaXNjbGFpbWVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmRpc2NsYWltZXIgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlciAuZGlzY2xhaW1lciAubGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmRpc2NsYWltZXIgLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIGZvb3RlciAuZGlzY2xhaW1lciAubGlzdCAuaXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgfVxufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmRpc2NsYWltZXIgLmxpc3QgLml0ZW0gYSB7XG4gIGNvbG9yOiAjMEEwQTBBO1xufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmxheW91dDo6YWZ0ZXIge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDBweDtcbn1cblxuI3dlYnNpdGUgZm9vdGVyIC5sYXlvdXQgLmZpZWxkLS00IHtcbiAgbWFyZ2luOiAxMDBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSBmb290ZXIgLmxheW91dCAuZmllbGQtLTQge1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gICN3ZWJzaXRlIGZvb3RlciAubGF5b3V0IC5maWVsZC0tNDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAjd2Vic2l0ZSBmb290ZXIgLmxheW91dCAuZmllbGQtLTQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAjd2Vic2l0ZSBmb290ZXIgLmxheW91dCAuZmllbGQtLTQ6bnRoLWNoaWxkKDIpIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gICN3ZWJzaXRlIGZvb3RlciAubGF5b3V0IC5maWVsZC0tNDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbiN3ZWJzaXRlIGZvb3RlciAubGF5b3V0IC5maWVsZC0tNCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3ZWJzaXRlIGZvb3RlciAubGF5b3V0IC5maWVsZC0tNCBhIC5pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jd2Vic2l0ZSBmb290ZXIgLmxheW91dCAuZmllbGQtLTQgYSAuaWNvbiBpIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdmcvZmFjZWJvb2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEzLjVweCk7XG59XG5cbiN3ZWJzaXRlIGZvb3RlciAubGF5b3V0IC5maWVsZC0tNCBhOmhvdmVyIC5pY29uIGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3ZnL2ZhY2Vib29rX2hvdmVyLnN2Z1wiKTtcbn1cblxuI3dlYnNpdGUgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMTAwdnc7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM0MTlBO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxNDdtcyBjdWJpYy1iZXppZXIoMC4yNiwgMC42MiwgMC42OSwgMSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjd2Vic2l0ZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jd2Vic2l0ZSAubW9iaWxlIG5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3dlYnNpdGUgLm1vYmlsZSAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiN3ZWJzaXRlIC5tb2JpbGUgLml0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAubW9iaWxlIC5pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiN3ZWJzaXRlIC5tb2JpbGUgLml0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdW5kZXJsaW5lX3dhdmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDE0N21zIGN1YmljLWJlemllcigwLjI2LCAwLjYyLCAwLjY5LCAxKTtcbn1cblxuI3dlYnNpdGUgLm1vYmlsZSAuaXRlbSBhOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jd2Vic2l0ZSAubW9iaWxlIC5pdGVtLmFjdGl2ZSBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jd2Vic2l0ZSAubW9iaWxlIC4taGFzLXN1Ym1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jd2Vic2l0ZSAubW9iaWxlIC4taGFzLXN1Ym1lbnUgLmxpc3QgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiN3ZWJzaXRlIC5tb2JpbGUgLi1oYXMtc3VibWVudSAubGlzdCAuaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAubW9iaWxlIC4taGFzLXN1Ym1lbnUgLmxpc3QgLml0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3dlYnNpdGUgLm1vYmlsZSAuLWhhcy1zdWJtZW51IC5saXN0IC5pdGVtIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiN3ZWJzaXRlIC5tb2JpbGUuY2xpY2tlZCB7XG4gIGxlZnQ6IDBweDtcbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4kbGlnaHRibHVlOiAjMDFBMEM2O1xuJGRhcmtibHVlOiAjMEM0MTlBO1xuJGJsYWNrOiMwQTBBMEE7XG4kdGFibGUtMTogI2Y2ZjhmYjtcbiR0YWJsZS0yOiAjZTZlYWYzO1xuXG4lZGl2aWRlcntcbiAgY29udGVudDonJztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9zdmcvZGl2aWRlci5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowcHg7XG59XG5cbiV0b2VsaWNodGluZ3tcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbGVmdDowcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgc3BhbiwgYSwgcHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBAZXh0ZW5kICVwcm94aW1hX3NlbWlib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtibHVlO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOjVweCAxNXB4IDEwcHggMTVweDtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgfVxuXG4gIGltZ3tcbiAgICB0cmFuc2l0aW9uOjE0N21zO1xuICB9XG5cbiAgJjo6YmVmb3Jle1xuICAgIHdpZHRoOjUwMHB4O1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgaGVpZ2h0OjdweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIGxlZnQ6MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvc3ZnL2RhcmtibHVlX3dhdmVsaW5lLTAxLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uYnV0dG9uLCBidXR0b257XG4gIGJvcmRlcjoycHggc29saWQgJGRhcmtibHVlO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgcGFkZGluZzoxMnB4IDE3cHg7XG4gIEBleHRlbmQgJXByb3hpbWFfc2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgY29sb3I6JGRhcmtibHVlO1xuICBtYXJnaW46IDIwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOjE0N21zO1xuXG4gIGltZ3tcbiAgICB0cmFuc2l0aW9uOjE0N21zO1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206LTFweDtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZGFya2JsdWU7XG4gICAgY29sb3I6d2hpdGU7XG5cbiAgICBpbWd7XG4gICAgICAvL29wYWNpdHk6MDtcbiAgICAgIC8vbWFyZ2luOjBweDtcbiAgICAgIC8vd2lkdGg6MHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxufVxuXG4uZGFya2JsdWV7XG4gIGNvbG9yOiRkYXJrYmx1ZTtcbn1cblxuLmZpZWxkLS0xMntcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OTUuNXB4KS8xMioxMiArIDQ5NXB4KTtcbn1cblxuLmZpZWxkLS02e1xuICBwYWRkaW5nOjBweCAyMHB4O1xuICB3aWR0aDogNTAlO1xuXG4gICY6bnRoLWNoaWxkKDEpe1xuICAgIHBhZGRpbmctbGVmdDowcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGR7XG4gICAgcGFkZGluZy1yaWdodDowcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLTR7XG4gIHdpZHRoOmNhbGMoKDEwMCUgLyAzIC0gMzBweCkpO1xuICBwYWRkaW5nOjBweCAyMHB4O1xuICBib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuXG4gICY6bnRoLWNoaWxkKDEpe1xuICAgIHBhZGRpbmctbGVmdDowcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGR7XG4gICAgcGFkZGluZy1yaWdodDowcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgd2lkdGg6Y2FsYyg1MCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOjBweDtcblxuICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIip7XG4gIHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuXG5oMXtcbiAgQGV4dGVuZCAlYmF1ZXJfYm9sZDtcbiAgZm9udC1zaXplOjQwcHghaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjokZGFya2JsdWU7XG4gIGxpbmUtaGVpZ2h0OjQ1cHg7XG5cbiAgaW1ne1xuICAgIG1hcmdpbi1yaWdodDozMHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo4MDBweCl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo4MDBweCl7XG4gICAgZm9udC1zaXplOjI1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgbGluZS1oZWlnaHQ6MzVweDtcbiAgfVxufVxuXG5oMntcbiAgQGV4dGVuZCAlYmF1ZXJfYm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOjI0cHg7XG4gIGNvbG9yOiRkYXJrYmx1ZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjgwMHB4KXtcbiAgICBmb250LXNpemU6MTdweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDMsIC50aXRsZXtcbiAgQGV4dGVuZCAlcHJveGltYV9zZW1pYm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOjIycHg7XG4gIGNvbG9yOiRkYXJrYmx1ZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjgwMHB4KXtcbiAgICBmb250LXNpemU6MjBweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6MjFweDtcbiAgfVxufVxuXG5oNntcbiAgQGV4dGVuZCAlcHJveGltYV9zZW1pYm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDoyNHB4O1xuICBjb2xvcjokZGFya2JsdWU7XG4gIG1hcmdpbjowcHg7XG59XG5cbnAsIHNwYW57XG4gIEBleHRlbmQgJXByb3hpbWFfbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6MjRweDtcbiAgY29sb3I6JGJsYWNrO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ODAwcHgpe1xuICAgIGZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDoyMXB4O1xuICB9XG59XG5cbnVsIGxpIHtcbiAgQGV4dGVuZCAlcHJveGltYV9saWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDoyNHB4O1xuICBjb2xvcjokYmxhY2s7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo4MDBweCl7XG4gICAgZm9udC1zaXplOjE0cHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OjIxcHg7XG4gIH1cbn1cblxuYXtcbiAgQGV4dGVuZCAlcHJveGltYV9zZW1pYm9sZDtcbiAgZm9udC1zaXplOjE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBjb2xvcjokZGFya2JsdWU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ODAwcHgpe1xuICAgIGZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDoyMXB4O1xuICB9XG59XG5cbmIsIHN0cm9uZyB7XG4gIEBleHRlbmQgJXByb3hpbWFfc2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6MjRweDtcbiAgY29sb3I6JGJsYWNrO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ODAwcHgpe1xuICAgIGZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDoyMXB4O1xuICB9XG59XG5cbi5pbnRyb3tcbiAgQGV4dGVuZCAlcHJveGltYV9zZW1pYm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OjI2cHg7XG4gIG1hcmdpbi1ib3R0b206NDBweDtcbiAgbWFyZ2luLXRvcDozMHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ODAwcHgpe1xuICAgIGZvbnQtc2l6ZToxNnB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDoyMXB4O1xuICB9XG59XG5cbi5zbWFsbHtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpbmUtaGVpZ2h0OjE1cHg7XG4gIGNvbG9yOiRkYXJrYmx1ZTtcbn1cbiIsImZvcm17XG4gIGJhY2tncm91bmQtY29sb3I6JHRhYmxlLTI7XG4gIHBhZGRpbmc6NXB4IDQwcHggMzBweCA1MHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6NzAlO1xuICBtYXJnaW4tbGVmdDozMCU7XG5cbiAgZGl2e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLnN1Ym1pdC1ib3h7XG4gICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgICB3aWR0aDo5NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ODAwcHgpe1xuICAgICAgICB3aWR0aDo5MiU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbntcbiAgICAgIG1hcmdpbjowcHg7XG4gICAgfVxuXG4gICAgLmVycm9ye1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4MjQyNCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTRweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgc3BhbntcbiAgICBjb2xvcjokZGFya2JsdWU7XG4gICAgQGV4dGVuZCAlcHJveGltYV9yZWd1bGFyO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjBweDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjgwcHgpe1xuICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICBwYWRkaW5nOjVweCAxNXB4IDMwcHggMTVweDtcbiAgfVxuXG4gIGgze1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxuXG4gIGg2e1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuXG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OicnO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowcHg7XG4gICAgdG9wOi0xMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N2Zy9saWdodGJsdWVfd2F2ZWxpbmUtMDEuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjBweCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6JGRhcmtibHVlO1xuICAgIEBleHRlbmQgJXByb3hpbWFfcmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICB3aWR0aDo5NSU7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo4MDBweCl7XG4gICAgICAgICAgd2lkdGg6OTIlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gIH1cblxuICB0ZXh0YXJlYXtcbiAgICBoZWlnaHQ6MTAwcHg7XG4gICAgcmVzaXplOm5vbmU7XG4gICAgcGFkZGluZy10b3A6MTBweDtcblxuICAgICYuZXJyb3J7XG4gICAgICBwYWRkaW5nLXRvcDo5cHg7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94OmNoZWNrZWQ6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrYmx1ZTtcbiAgICBib3JkZXI6M3B4IHNvbGlkIHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY2hlY2ttYXJre1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBAZXh0ZW5kICVwcm94aW1hX3JlZ3VsYXI7XG4gIH1cblxuICAuY2hlY2tib3h7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDo3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjI3cHg7XG4gICAgaGVpZ2h0OjE4cHg7XG4gICAgd2lkdGg6MHB4O1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MHB4O1xuICAgIH1cblxuICAgICYuZXJyb3J7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDgyNDI0IWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDoxNHB4IWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDgyNDI0IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N2Zy9hcnJvd19kb3duX2RhcmtibHVlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIHJpZ2h0IDE1cHggY2VudGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cblxuICBocntcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDowcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZGFya2JsdWU7XG4gICAgb3BhY2l0eTowLjI1O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuXG4gIC5jaGVja2JveC1maWVsZHtcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgfVxuXG4gIGxhYmVsIHNwYW57XG4gICAgQGV4dGVuZCAlcHJveGltYV9yZWd1bGFyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9hcnJvd19yaWdodF9kYXJrYmx1ZS5wbmcnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDo0MHB4O1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3N2Zy9hcnJvd19yaWdodF93aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZGFya2JsdWU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICByaWdodCAxMnB4IGNlbnRlcjtcbiAgICAgIH1cbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdle1xuICAgIGNvbG9yOiNEODI0MjQ7XG4gICAgbWFyZ2luOjBweDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGVsZW1lbnQ6IGFsbCwgJHRpbWluZzogMTQ3bXMsICRlYXNpbmc6IGN1YmljLWJlemllciguMjYsLjYyLC42OSwxKSkge1xuICB0cmFuc2l0aW9uOiAkZWxlbWVudCAkdGltaW5nICRlYXNpbmc7XG59XG5cbkBtaXhpbiBhbmltYXRlKFxuICAkYW5pbWF0aW9uLW5hbWUsXG4gICRhbmltYXRpb24tZHVyYXRpb246IFwiMTQ3bXNcIixcbiAgJGFuaW1hdGlvbi1kZWxheTogXCIwc1wiLFxuICAkYW5pbWF0aW9uLWRpcmVjdGlvbjogXCJub3JtYWxcIixcbiAgJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjYsLjYyLC42OSwxKSxcbiAgJGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IFwiMVwiXG4pIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGFuaW1hdGlvbi1uYW1lfTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAjeyRhbmltYXRpb24tZHVyYXRpb259O1xuICBhbmltYXRpb24tZGVsYXk6ICN7JGFuaW1hdGlvbi1kZWxheX07XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb259O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAjeyRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogI3skYW5pbWF0aW9uLWRpcmVjdGlvbn07XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5AbWl4aW4gZmFkZU91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYW5pbWF0ZShcbiAgICBcImZhZGVJblwiLFxuICAgIFwiMTQ3bXNcIixcbiAgICBcIjBzXCIsXG4gICAgXCJyZXZlcnNlXCJcbiAgKTtcbn1cblxuQG1peGluIGZhZGVJbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGFuaW1hdGUoXCJmYWRlSW5cIik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qKlxuICBGb250c1xuICovXG4kdGV4dC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kdGV4dC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmctZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmctd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG5cbiRoZXJvLWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZXJvLXdlaWdodDogNzAwICFkZWZhdWx0O1xuXG4kYm9sZC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYm9sZC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcblxuJGl0YWxpYy1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaXRhbGljLXdlaWdodDogNDAwICFkZWZhdWx0O1xuXG4kYm9sZC1pdGFsaWMtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGJvbGQtaXRhbGljLXdlaWdodDogNzAwICFkZWZhdWx0O1xuXG4kdGV4dC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGhlYWRpbmctc2l6ZTogMzRweCAhZGVmYXVsdDtcbiRoZXJvLXNpemU6IDRlbSAhZGVmYXVsdDtcblxuJHRleHQtY29sb3I6ICMxMTExMTEgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dDogIzExMTExMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRoZXJvLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cblxuQG1peGluIGJvbGQge1xuICBmb250LWZhbWlseTogJGJvbGQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xufVxuXG5AbWl4aW4gaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRpdGFsaWMtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGl0YWxpYy13ZWlnaHQ7XG59XG5cbkBtaXhpbiBib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkYm9sZC1pdGFsaWMtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJvbGQtaXRhbGljLXdlaWdodDtcbn1cblxuQG1peGluIGhlYWRpbmcoJGxldmVsOiAxLCAkc2l6ZTogJ25vbmUnKSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy13ZWlnaHQ7XG5cbiAgQGlmICgkc2l6ZSA9PSAnbm9uZScpIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skaGVhZGluZy1zaXplfSAvICN7JGxldmVsfSk7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gIH1cbn1cblxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR0ZXh0LXdlaWdodDtcbiAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4laGVhZGluZyB7XG4gIEBleHRlbmQgJS1pcy1ibG9jaztcblxuICAmLS1jZW50ZXJlZCB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4laGVybyB7XG4gIGZvbnQtZmFtaWx5OiAkaGVyby1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVyby13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGhlcm8tc2l6ZTtcbiAgY29sb3I6ICRoZXJvLWNvbG9yO1xufVxuXG4lbGluayB7XG4gIEBleHRlbmQgJS1pcy1pbmxpbmUtYmxvY2s7XG5cbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuXG5cbiVsYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJi0tbGluZXMge1xuICAgIEBleHRlbmQgJWxheW91dDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5cbiVsYXlvdXRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAmLS1maXhlZCB7XG4gICAgQGV4dGVuZCAlbGF5b3V0X19oZWFkZXI7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuJWxheW91dF9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgZmxleDogMTtcblxuICAmLS1wdXNoZWQge1xuICAgIEBleHRlbmQgJWxheW91dF9fbWFpbjtcblxuICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICB9XG59XG5cbiVsYXlvdXRfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuJWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDAgYXV0bztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkd2Vic2l0ZS1tYXgtd2lkdGg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdlYnNpdGUtbWF4LXdpZHRoICsgMjBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICR3ZWJzaXRlLTEwMC1zaWRlcztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBwYWRkaW5nOiAwICR3ZWJzaXRlLW1vYmlsZS1zaWRlcztcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICUtYmctcHJpbWFyeTtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICUtYmctc2Vjb25kYXJ5O1xuICB9XG4gICYtLWJsYWNrIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlLWJnLWJsYWNrO1xuICB9XG4gICYtLXdoaXRlIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlLWJnLXdoaXRlO1xuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/