/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************/
/*!
 * Style Name: S_C_S_S_S_T_A_R_T_E_R
 * Description: Custom styles for S_C_S_S_S_T_A_R_T_E_R
 * Author: Upstatement
 * Version: 1.0.0
 */
@keyframes opacityTransitionIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacityTransitionOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes itemTransitionIn {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes itemTransitionSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes itemTransitionScale {
  0% {
    opacity: 0;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes woah {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.grid {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  pointer-events: none;
  z-index: 9999;
}
.show-grid .grid {
  display: flex;
}

.grid-inner {
  margin-left: 2.5vw;
  margin-right: 2.5vw;
  min-height: 100vh;
  pointer-events: none;
  width: 100%;
}
@media (min-width: 768px) {
  .grid-inner {
    background-color: transparent;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0.85vw;
    padding-right: 0.85vw;
    width: 50%;
  }
}
.grid-inner:nth-child(2) {
  display: none;
}
@media (min-width: 768px) {
  .grid-inner:nth-child(2) {
    display: block;
  }
}
.grid-inner div {
  float: left;
  padding-right: 2.5vw;
  padding-left: 2.5vw;
  pointer-events: none;
  width: 33.3333333333%;
}
@media (min-width: 768px) {
  .grid-inner div {
    padding-left: 0.85vw;
    padding-right: 0.85vw;
    width: 16.6666666667%;
  }
}
.grid-inner div span {
  background-color: rgba(252, 4, 14, 0.25);
  display: none;
  min-height: 100vh;
  pointer-events: none;
}
@media (min-width: 768px) {
  .grid-inner div span {
    display: block;
  }
}
.grid-inner div:nth-child(-n+3) span {
  display: block;
}

/* base
================================================================= */
/* Box model
----------------------------------------------------------------- */
*,
*:before,
*:after {
  box-sizing: border-box;
}

/* HTML5 display definitions
----------------------------------------------------------------- */
/* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue:no IE 6 support. */
[hidden] {
  display: none !important;
}

/* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
figure {
  margin: 0;
  font-size: 0;
}

/* Base
----------------------------------------------------------------- */
/* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units.
   2. Prevent iOS text size adjust after orientation change, without disabling user zoom.
   3. Normalize font rendering in Firefox */
html {
  font-size: 100%; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-osx-font-smoothing: gray; /* 3 */
}

/* Address `font-family` inconsistency between `textarea` and other form elements. */
html,
button,
input,
select,
textarea {
  font-family: inherit;
}

/* Address margins handled incorrectly in IE 6/7. */
body {
  background-color: #FC040E;
  color: #111111;
  margin: 0;
  font-size: 16px;
  font-family: "Azeret", sans-serif;
  line-height: 1.55;
  -moz-font-feature-settings: "liga" on;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

section {
  margin: 0;
}

/* Embedded content
----------------------------------------------------------------- */
/* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
   2. Improve image quality when scaled in IE 7. */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

img,
a img {
  width: 100%;
  height: auto;
}

object,
embed {
  max-width: 100%;
  height: auto;
}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}

::-moz-selection {
  background: #111111;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #111111;
  color: #fff;
  text-shadow: none;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.svg-filters {
  position: fixed;
  top: 100%;
  left: 100%;
  width: 0;
  height: 0;
}

a {
  color: #111111;
}

a:active,
a:hover {
  text-decoration: none;
}

.base-body a {
  text-decoration: none;
}

h1,
.h1 {
  font-size: 72px;
  line-height: 1.2;
  margin: 0 0 27px 0;
}

h2,
.h2 {
  font-size: 36px;
  line-height: 1.2;
  margin: 0 0 25px 0;
}

h3,
.h3 {
  font-size: 28px;
  line-height: 1.3;
  margin: 0 0 25px 0;
}

h4,
.h4 {
  font-size: 22px;
  line-height: 1.55;
  margin: 0 0 25px 0;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 25px 0;
}

h6,
.h6 {
  font-size: 16px;
  line-height: 1.55;
  margin: 0 0 25px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #111111;
  font-family: "Azeret", sans-serif;
  font-weight: 700;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #111111;
  font-size: 0.75em;
  font-weight: normal;
}

hgroup {
  margin: 0 0 25px 0;
}

hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup h5,
hgroup h6,
hgroup p {
  margin: 0;
}

a {
  text-decoration: none;
  color: #111111;
}

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

b,
strong {
  font-weight: 700;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  height: 0;
}

mark {
  color: #111111;
  background-color: rgba(17, 17, 17, 0.05);
}

p,
pre {
  margin: 0 0 25px 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 16px;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

[hidden] {
  display: none !important;
}

dl,
menu,
ol,
ul {
  margin: 0 0 25px 0;
}

dd {
  margin: 0 0 0 40px;
}

menu,
ol,
ul {
  padding: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

nav li a {
  text-decoration: none;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0;
}

.highlight {
  background-color: rgba(17, 17, 17, 0.1);
}

hr {
  background-color: #111111;
  display: block;
  height: 1px;
  border: 0;
  margin: 36px 0;
  padding: 0;
}

.wrapper {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}

.site-content {
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding: 10vw;
}
@media (min-width: 768px) {
  .site-content {
    padding: 5vw;
  }
}
@media (min-width: 1200px) {
  .site-content {
    padding: 3.5vw;
  }
}

footer {
  margin-top: auto;
}

.hide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.hide.focusable:active, .hide.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7Ozs7O0VBQUE7QUNDQTtFQUNFO0lBQ0U7RURJRjtFQ0RBO0lBQ0U7RURHRjtBQUNGO0FDQUE7RUFDRTtJQUNFO0VERUY7RUNDQTtJQUNFO0VEQ0Y7QUFDRjtBQ0VBO0VBQ0U7SUFDRTtJQUNBO0VEQUY7RUNHQTtJQUNFO0lBQ0E7RURERjtBQUNGO0FDSUE7RUFDRTtJQUNFO0lBQ0E7RURGRjtFQ0tBO0lBQ0U7SUFDQTtFREhGO0FBQ0Y7QUNNQTtFQUNFO0lBQ0U7SUFDQTtFREpGO0VDT0E7SUFDRTtJQUNBO0VETEY7QUFDRjtBQ1NBO0VBQ0U7SUFDRTtFRFBGO0VDVUE7SUFDRTtFRFJGO0FBQ0Y7QUV4REE7RUNzQkksZUEwRm1CO0VBNUJqQjtFQUtBO0VBS0E7RUFLQTtFRGpHSjtFQUNBO0VBQ0E7QUY4REY7QUU1REU7RUFDRTtBRjhESjs7QUUxREE7RUFDRSxrQkVvSjJCO0VGbkozQixtQkVtSjJCO0VGbEozQjtFQUNBO0VBQ0E7QUY2REY7QUtyREk7RUhiSjtJQVFJO0lBQ0E7SUFDQTtJQUNBLG9CRXlJeUI7SUZ4SXpCLHFCRXdJeUI7SUZ2SXpCO0VGOERGO0FBQ0Y7QUU1REU7RUFDRTtBRjhESjtBS2xFSTtFSEdGO0lBSUk7RUYrREo7QUFDRjtBRTVERTtFQUNFO0VBQ0Esb0JFMkh5QjtFRjFIekIsbUJFMEh5QjtFRnpIekI7RUFDQSxxQkV1R3lCO0FKekM3QjtBSzlFSTtFSFdGO0lBUUksb0JFb0h1QjtJRm5IdkIscUJFbUh1QjtJRmxIdkIscUJFaUd1QjtFSmxDM0I7QUFDRjtBRTdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGK0ROO0FLM0ZJO0VId0JBO0lBT0k7RUZnRU47QUFDRjtBRTVERTtFQUNFO0FGOERKOztBTTdIQTttRUFBQTtBQUdBO21FQUFBO0FBR0E7OztFQUdFO0FOOEhGOztBTTNIQTttRUFBQTtBQUdBO0FBQ0E7Ozs7Ozs7Ozs7OztFQVlFO0FONkhGOztBTTNIQTtBQUNBOzs7RUFHRTtHQUNBO0dBQ0E7QU44SEY7O0FNNUhBO0FBQ0E7RUFDRTtFQUNBO0FOK0hGOztBTTdIQTtBQUNBO0VBQ0U7QU5nSUY7O0FNOUhBO0FBQ0E7RUFDRTtFQUNBO0FOaUlGOztBTTlIQTttRUFBQTtBQUdBOzsyQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5nSUY7O0FNOUhBO0FBQ0E7Ozs7O0VBS0U7QU5pSUY7O0FNL0hBO0FBQ0E7RUFDRSx5QkZoRTJCO0VFaUUzQixjRnpFMkI7RUUwRTNCO0VBQ0EsZUZSMkI7RUVTM0IsaUNGL0IyQjtFRWdDM0IsaUJGZTJCO0VFZDNCO0VBQ0E7RUFDQTtBTmtJRjs7QU1oSUE7RUFDRTtBTm1JRjs7QU1oSUE7bUVBQUE7QUFHQTtrREFBQTtBQUVBO0VBQ0U7RUFDQTtBTmtJRjs7QU1oSUE7O0VBRUU7RUFDQTtBTm1JRjs7QU1qSUE7O0VBRUU7RUFDQTtBTm9JRjs7QU1sSUE7QUFDQTtFQUNFO0FOcUlGOztBTWxJQTtFQUFrQixtQkY5R1c7RUU4R1c7RUFBYTtBTndJckQ7O0FNdklBO0VBQWMsbUJGL0dlO0VFK0dPO0VBQWE7QU42SWpEOztBTTNJQTtFQ3BHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbVBKO0FPalBJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa1BOOztBTTFKQTtFSGhHSSxlQTBGbUI7RUE1QmpCO0VBZUE7RUszRUosUUZnR2M7RUUvRmQsU0YrRmM7QU5nS2hCOztBU3hSQTtFQUNFO0FUMlJGOztBU3hSQTs7RUFFRTtBVDJSRjs7QVN4UkE7RUFDRTtBVDJSRjs7QVNuUkE7O0VBRUUsZUxzRDJCO0VLckQzQixnQkwrRTJCO0VLOUUzQixrQkx5RjJCO0FKNkw3Qjs7QVNwUkE7O0VBRUUsZUw4QzJCO0VLN0MzQixnQkx3RTJCO0VLdkUzQixrQkw2RTJCO0FKME03Qjs7QVNyUkE7O0VBRUUsZUx1QzJCO0VLdEMzQixnQkxpRTJCO0VLaEUzQixrQkx1RTJCO0FKaU43Qjs7QVN0UkE7O0VBRUUsZUxnQzJCO0VLL0IzQixpQkxzRDJCO0VLckQzQixrQkxpRTJCO0FKd043Qjs7QVN2UkE7O0VBRUUsZUx5QjJCO0VLeEIzQixpQkxnRDJCO0VLL0MzQixrQkwyRDJCO0FKK043Qjs7QVN4UkE7O0VBRUUsZUxrQjJCO0VLakIzQixpQkwwQzJCO0VLekMzQixrQkxxRDJCO0FKc083Qjs7QVN6UkE7Ozs7OztFQU1FLGNMM0QyQjtFSzREM0IsaUNMZjJCO0VLZ0IzQjtBVDRSRjs7QVMxUkE7Ozs7OztFQU1FLGNMckUyQjtFS3NFM0I7RUFDQTtBVDZSRjs7QVMzUkE7RUFDRSxrQkw4QjJCO0FKZ1E3Qjs7QVMzUkE7Ozs7Ozs7RUFPRTtBVDhSRjs7QVMzUkE7RUFDRTtFQUNBLGNMekYyQjtBSnVYN0I7O0FTMVJBO0VBQ0U7RUFDQTtBVDZSRjs7QVMxUkE7O0VBRUUsZ0JMdkMyQjtBSm9VN0I7O0FTM1JBO0VBQ0UsZ0JMVTJCO0FKb1I3Qjs7QVMzUkE7RUFDRTtBVDhSRjs7QVMzUkE7RUFDRTtFQUNBO0VBQ0E7QVQ4UkY7O0FTM1JBO0VBQ0UsY0xySDJCO0VLc0gzQix3Q0wxRzJCO0FKd1k3Qjs7QVMzUkE7O0VBRUUsa0JMbkIyQjtBSmlUN0I7O0FTM1JBOzs7O0VBSUUsc0JMbkYyQjtFS29GM0IsZUxoRTJCO0FKOFY3Qjs7QVMzUkE7RUFDRTtFQUNBO0VBQ0E7QVQ4UkY7O0FTM1JBO0VBQ0U7QVQ4UkY7O0FTM1JBOztFQUVFO0VBQ0E7QVQ4UkY7O0FTM1JBO0VBQ0U7QVQ4UkY7O0FTM1JBOztFQUVFO0VBQ0E7RUFDQTtBVDhSRjs7QVM1UkE7RUFDRTtBVCtSRjs7QVM3UkE7RUFDRTtBVGdTRjs7QVM3UkE7RUFDRTtBVGdTRjs7QVN6UkE7Ozs7RUFJRSxrQkwzRTJCO0FKdVc3Qjs7QVMxUkE7RUFDRSxrQkxqRTJCO0FKOFY3Qjs7QVMxUkE7OztFQUdFLG1CTHhFMkI7QUpxVzdCOztBUzFSQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVDZSRjs7QVMzUkE7RUFDRTtBVDhSRjs7QVMzUkE7Ozs7RUFJRTtBVDhSRjs7QVN4UkE7RUFDRSx1Q0wvSzJCO0FKMGM3Qjs7QVN4UkE7RUFDRSx5Qkx6TjJCO0VLME4zQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMlJGOztBVWxmQTtFQUNFLHlCTlAyQjtFTVEzQjtFQUNBO0FWcWZGOztBV25nQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHNnQko7QUsvZUk7RU0zQko7SUFPUTtFWHVnQk47QUFDRjtBS3BmSTtFTTNCSjtJQVdRO0VYd2dCTjtBQUNGOztBV3JnQkE7RUFDSTtBWHdnQko7O0FXcmdCQTtFSkZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyZ0JKO0FPemdCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBnQk4sQyIsInNvdXJjZXMiOlsid2VicGFjazovL0B1cHN0YXRlbWVudC9wdXBweS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9AdXBzdGF0ZW1lbnQvcHVwcHktdGVtcGxhdGUvLi9zcmMvc2Nzcy91dGlsaXRpZXMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AdXBzdGF0ZW1lbnQvcHVwcHktdGVtcGxhdGUvLi9zcmMvc2Nzcy91dGlsaXRpZXMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdXBzdGF0ZW1lbnQvcHVwcHktdGVtcGxhdGUvLi9zcmMvc2Nzcy9taXhpbnMvX3Nob3J0aGFuZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVwc3RhdGVtZW50L3B1cHB5LXRlbXBsYXRlLy4vc3JjL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9AdXBzdGF0ZW1lbnQvcHVwcHktdGVtcGxhdGUvLi9zcmMvc2Nzcy9taXhpbnMvX21xLnNjc3MiLCJ3ZWJwYWNrOi8vQHVwc3RhdGVtZW50L3B1cHB5LXRlbXBsYXRlLy4vc3JjL3Njc3MvYmFzZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVwc3RhdGVtZW50L3B1cHB5LXRlbXBsYXRlLy4vc3JjL3Njc3MvbWl4aW5zL19oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVwc3RhdGVtZW50L3B1cHB5LXRlbXBsYXRlLy4vc3JjL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vQHVwc3RhdGVtZW50L3B1cHB5LXRlbXBsYXRlLy4vc3JjL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL0B1cHN0YXRlbWVudC9wdXBweS10ZW1wbGF0ZS8uL3NyYy9zY3NzL2Jhc2UvX2xheW91dC5zY3NzIiwid2VicGFjazovL0B1cHN0YXRlbWVudC9wdXBweS10ZW1wbGF0ZS8uL3NyYy9zY3NzL3BhZ2VzL19wYWdlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qIVxuICogU3R5bGUgTmFtZTogU19DX1NfU19TX1RfQV9SX1RfRV9SXG4gKiBEZXNjcmlwdGlvbjogQ3VzdG9tIHN0eWxlcyBmb3IgU19DX1NfU19TX1RfQV9SX1RfRV9SXG4gKiBBdXRob3I6IFVwc3RhdGVtZW50XG4gKiBWZXJzaW9uOiAxLjAuMFxuICovXG5cbi8vIENvbXBpbGVkIEZpbGVzXG4vLyAtLS0tLS0tXG5cbiRwdWJsaWNQYXRoOiAnLyc7XG5cbi8vIEdsb2JhbHNcbkBpbXBvcnQgJ2Fic3RyYWN0cy9hYnN0cmFjdHMnO1xuQGltcG9ydCAnbWl4aW5zL21peGlucyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdXRpbGl0aWVzJztcblxuLy8gQmFzZSBzdHlsZXNcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhcnRpYWxzJztcblxuLy8gUGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzJztcbiIsIi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS1cblxuQGtleWZyYW1lcyBvcGFjaXR5VHJhbnNpdGlvbkluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eVRyYW5zaXRpb25PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpdGVtVHJhbnNpdGlvbkluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaXRlbVRyYW5zaXRpb25TbGlkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGl0ZW1UcmFuc2l0aW9uU2NhbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB3b2FoIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICB9XG59IiwiLy8gR3JpZFxuLy8gLS0tLS0tLVxuXG4uZ3JpZCB7XG4gIEBpbmNsdWRlIGZpeGVkKDAgMCAwIDApO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcblxuICAuc2hvdy1ncmlkICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmdyaWQtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZy1tb2JpbGU7XG4gIG1hcmdpbi1yaWdodDogJGdyaWQtcGFkZGluZy1tb2JpbGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJGJwLS10YWJsZXQteGwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJGJwLS10YWJsZXQteGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtcGFkZGluZy1tb2JpbGU7IFxuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtcGFkZGluZy1tb2JpbGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6ICR0d28tY29sO1xuXG4gICAgQGluY2x1ZGUgbXEoJGJwLS10YWJsZXQteGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgICB3aWR0aDogJG9uZS1jb2w7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXJlZCwgLjI1KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkYnAtLXRhYmxldC14bCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXY6bnRoLWNoaWxkKC1uKzMpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmQgbWV0aG9kIGZvciBjb21tb24gbXVsdGktdmFsdWUgZGVjbGFyYXRpb25zIHN1Y2ggYXMgYWJzb2x1dGUsIHBhZGRpbmcsIGFuZCBtYXJnaW4uIENhbiBhbHNvIGJlIHVzZWQgYXMgdGhlIGJhc2lzIHRvIGNyZWF0ZSBuZXcgbXVsdGktdmFsdWUgZGVjbGFyYXRpb25zIHRoYXQgd2UgaGF2ZW4ndCBjb25jZWl2ZWQuXG4vL1xuLy8gQG5hbWUgc2hvcnRoYW5kZXJcbi8vICRwb3NpdGlvbiAtIFRha2VzIG5hbWUgb2YgYXR0cmlidXRlOiBtYXJnaW4sIHBhZGRpbmcsIGFic29sdXRlLCBmaXhlZCwgcmVsYXRpdmUsIHN0YXRpYy5cbi8vICR2YWx1ZSAtIFRha2VzIDEtNCB2YWx1ZXMsIGZvbGxvd2luZyBjb252ZW50aW9uIG9mIHRyYWRpdGlvbmFsIENTUyBzaG9ydGhhbmQgcHJvcGVydGllcyBmb3IgbWFyZ2luLCBwYWRkaW5nLCBldGMuIE9uZSBub3RhYmxlIGltcHJvdmVtZW50OiBZb3UgY2FuIHVzZSB0aGUgc2hvcnRoYW5kIGFuZCBzdGlsbCBsZWF2ZSBzb21lIHZhbHVlcyBibGFuay4gRG8gc28gYnkgcGxhY2luZyBhbiAnbicgaW4gcGxhY2Ugb2YgYW55IG51bWVyYWwuXG4vL1xuLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1Ncbi8vIC5pdGVtIHtcbi8vICAgQGluY2x1ZGUgYWJzb2x1dGUoMCAwIDAgMCk7XG4vLyAgIC8vQGluY2x1ZGUgcmVsYXRpdmUoMCAwIDAgMCk7XG4vLyAgIC8vQGluY2x1ZGUgZml4ZWQoMCAwIDAgMCk7XG4vLyAgIC8vQGluY2x1ZGUgcGFkZGluZygwIDAgMCAwKTtcbi8vICAgLy9AaW5jbHVkZSBtYXJnaW4oMCAwIDAgMCk7XG4vLyB9XG5cblxuQG1peGluIHNob3J0aGFuZGVyKCRwb3NpdGlvbiwgJHZhbHVlKSB7XG4gICRwb3NpdGlvbi1wcmVmaXg6IFwiXCI7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBcIm1hcmdpblwiXG4gICBvciAkcG9zaXRpb24gPT0gXCJwYWRkaW5nXCIge1xuICAgICRwb3NpdGlvbi1wcmVmaXg6ICRwb3NpdGlvbiArIFwiLVwiO1xuICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcIm51bGxcIiB7XG4gICAgLy8gZG8gbm90aGluZ1xuICB9IEBlbHNlIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID09IDFcbiAgYW5kICR2YWx1ZSAhPSBcIm5cIlxuICBhbmQgJHZhbHVlICE9IFwieFwiXG4gIGFuZCAkdmFsdWUgIT0gXCJudWxsXCIge1xuICAgICN7JHBvc2l0aW9uLXByZWZpeH10b3A6IGF1dG8oJHZhbHVlKTtcbiAgICAjeyRwb3NpdGlvbi1wcmVmaXh9cmlnaHQ6IGF1dG8oJHZhbHVlKTtcbiAgICAjeyRwb3NpdGlvbi1wcmVmaXh9Ym90dG9tOiBhdXRvKCR2YWx1ZSk7XG4gICAgI3skcG9zaXRpb24tcHJlZml4fWxlZnQ6IGF1dG8oJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA9PSAyIHtcbiAgICAkdmFsdWUteTogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHZhbHVlLXg6IG50aCgkdmFsdWUsIDIpO1xuICAgIEBpZiAkdmFsdWUteSAhPSBcIm5cIlxuICAgIGFuZCAkdmFsdWUteSAhPSBcInhcIlxuICAgIGFuZCAkdmFsdWUteSAhPSBcIm51bGxcIiB7XG4gICAgICAjeyRwb3NpdGlvbi1wcmVmaXh9dG9wOiBhdXRvKCR2YWx1ZS15KTtcbiAgICAgICN7JHBvc2l0aW9uLXByZWZpeH1ib3R0b206IGF1dG8oJHZhbHVlLXkpO1xuICAgIH1cbiAgICBAaWYgJHZhbHVlLXggIT0gXCJuXCJcbiAgICBhbmQgJHZhbHVlLXggIT0gXCJ4XCJcbiAgICBhbmQgJHZhbHVlLXggIT0gXCJudWxsXCIge1xuICAgICAgI3skcG9zaXRpb24tcHJlZml4fWxlZnQ6IGF1dG8oJHZhbHVlLXgpO1xuICAgICAgI3skcG9zaXRpb24tcHJlZml4fXJpZ2h0OiBhdXRvKCR2YWx1ZS14KTtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPT0gMyB7XG4gICAgJHZhbHVlLXktdG9wOiBudGgoJHZhbHVlLCAxKTtcbiAgICAkdmFsdWUteDogbnRoKCR2YWx1ZSwgMik7XG4gICAgJHZhbHVlLXktYm90dG9tOiBudGgoJHZhbHVlLCAzKTtcblxuICAgIEBpZiAkdmFsdWUteS10b3AgIT0gXCJuXCJcbiAgICBhbmQgJHZhbHVlLXktdG9wICE9IFwieFwiXG4gICAgYW5kICR2YWx1ZS15LXRvcCAhPSBcIm51bGxcIiB7XG4gICAgICAjeyRwb3NpdGlvbi1wcmVmaXh9dG9wOiBhdXRvKCR2YWx1ZS15LXRvcCk7XG4gICAgfVxuICAgIEBpZiAkdmFsdWUteCAhPSBcIm5cIlxuICAgIGFuZCAkdmFsdWUteCAhPSBcInhcIlxuICAgIGFuZCAkdmFsdWUteCAhPSBcIm51bGxcIiB7XG4gICAgICAjeyRwb3NpdGlvbi1wcmVmaXh9cmlnaHQ6IGF1dG8oJHZhbHVlLXgpO1xuICAgICAgI3skcG9zaXRpb24tcHJlZml4fWxlZnQ6IGF1dG8oJHZhbHVlLXgpO1xuICAgIH1cbiAgICBAaWYgJHZhbHVlLXktYm90dG9tICE9IFwiblwiXG4gICAgYW5kICR2YWx1ZS15LWJvdHRvbSAhPSBcInhcIlxuICAgIGFuZCAkdmFsdWUteS1ib3R0b20gIT0gXCJudWxsXCIge1xuICAgICAgI3skcG9zaXRpb24tcHJlZml4fWJvdHRvbTogYXV0bygkdmFsdWUteS1ib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA9PSA0IHtcbiAgICAkdmFsdWUtdG9wOiBudGgoJHZhbHVlLCAxKTtcbiAgICAkdmFsdWUtcmlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICAgICR2YWx1ZS1ib3R0b206IG50aCgkdmFsdWUsIDMpO1xuICAgICR2YWx1ZS1sZWZ0OiBudGgoJHZhbHVlLCA0KTtcblxuICAgIEBpZiAkdmFsdWUtdG9wICE9IFwiblwiXG4gICAgYW5kICR2YWx1ZS10b3AgIT0gXCJ4XCJcbiAgICBhbmQgJHZhbHVlLXRvcCAhPSBcIm51bGxcIiB7XG4gICAgICAjeyRwb3NpdGlvbi1wcmVmaXh9dG9wOiBhdXRvKCR2YWx1ZS10b3ApO1xuICAgIH1cbiAgICBAaWYgJHZhbHVlLXJpZ2h0ICE9IFwiblwiXG4gICAgYW5kICR2YWx1ZS1yaWdodCAhPSBcInhcIlxuICAgIGFuZCAkdmFsdWUtcmlnaHQgIT0gXCJudWxsXCIge1xuICAgICAgI3skcG9zaXRpb24tcHJlZml4fXJpZ2h0OiBhdXRvKCR2YWx1ZS1yaWdodCk7XG4gICAgfVxuICAgIEBpZiAkdmFsdWUtYm90dG9tICE9IFwiblwiXG4gICAgYW5kICR2YWx1ZS1ib3R0b20gIT0gXCJ4XCJcbiAgICBhbmQgJHZhbHVlLWJvdHRvbSAhPSBcIm51bGxcIiB7XG4gICAgICAjeyRwb3NpdGlvbi1wcmVmaXh9Ym90dG9tOiBhdXRvKCR2YWx1ZS1ib3R0b20pO1xuICAgIH1cbiAgICBAaWYgJHZhbHVlLWxlZnQgIT0gXCJuXCJcbiAgICBhbmQgJHZhbHVlLWxlZnQgIT0gXCJ4XCJcbiAgICBhbmQgJHZhbHVlLWxlZnQgIT0gXCJudWxsXCIge1xuICAgICAgI3skcG9zaXRpb24tcHJlZml4fWxlZnQ6IGF1dG8oJHZhbHVlLWxlZnQpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFic29sdXRlXG5AbWl4aW4gYWJzb2x1dGUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHNob3J0aGFuZGVyKGFic29sdXRlLCAkdmFsdWUpO1xufVxuXG4vLyBGaXhlZFxuQG1peGluIGZpeGVkKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBzaG9ydGhhbmRlcihmaXhlZCwgJHZhbHVlKTtcbn1cblxuLy8gUmVsYXRpdmVcbkBtaXhpbiByZWxhdGl2ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgc2hvcnRoYW5kZXIocmVsYXRpdmUsICR2YWx1ZSk7XG59XG5cbi8vIFBhZGRpbmdcbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBzaG9ydGhhbmRlcihwYWRkaW5nLCAkdmFsdWUpO1xufVxuXG4vLyBNYXJnaW5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHNob3J0aGFuZGVyKG1hcmdpbiwgJHZhbHVlKTtcbn1cbiIsIi8vIENvbG9yIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4kYy1ncmF5LTA6ICAgICAgICAgICAgICAgICAgICMxMTExMTE7XG4kYy1ncmF5LWY6ICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kYy1ibGFjazogICAgICAgICAgICAgICAgICAgICRjLWdyYXktMDtcbiRjLXdoaXRlOiAgICAgICAgICAgICAgICAgICAgJGMtZ3JheS1mO1xuXG4kYy1jYXJkYm9hcmQ6ICNiYWEyOEM7XG5cbi8vIEZvciBncmlkXG4kYy1yZWQ6ICAgICAgICAgICAgICAgICAgICAgICNGQzA0MEU7XG5cbi8vIEFwcGxpY2F0aW9uc1xuJGNvbG9yLWJhc2U6ICAgICAgICAgICAgICAgICAkYy1ibGFjaztcbiRjb2xvci1iYXNlLXRpbnQtNTogICAgICAgICAgcmdiYSgkY29sb3ItYmFzZSwgLjA1KTtcbiRjb2xvci1iYXNlLXRpbnQtMTA6ICAgICAgICAgcmdiYSgkY29sb3ItYmFzZSwgLjEpO1xuJGNvbG9yLWJhc2UtdGludC01MDogICAgICAgICByZ2JhKCRjb2xvci1iYXNlLCAuNSk7XG4kY29sb3ItYm9keS1iZzogICAgICAgICAgICAgICRjLXJlZDtcbiRjb2xvci13cmFwcGVyLWJnOiAgICAgICAgICAgJGMtd2hpdGU7XG4kY29sb3ItbGluazogICAgICAgICAgICAgICAgICRjLWJsYWNrO1xuJGNvbG9yLWxpbmstYWN0aXZlOiAgICAgICAgICAkYy1ibGFjaztcbiRjb2xvci1saW5rLWhvdmVyOiAgICAgICAgICAgJGMtYmxhY2s7XG4kY29sb3ItYm9yZGVyOiAgICAgICAgICAgICAgICRjb2xvci1iYXNlO1xuJGNvbG9yLWhlYWRpbmc6ICAgICAgICAgICAgICAkYy1ibGFjaztcbiRjb2xvci1oZWFkaW5nLXNtYWxsOiAgICAgICAgJGNvbG9yLWJhc2U7XG4kY29sb3ItY29kZTogICAgICAgICAgICAgICAgICRjb2xvci1iYXNlO1xuJGNvbG9yLWNvZGUtYmc6ICAgICAgICAgICAgICByZ2JhKCRjb2xvci1iYXNlLCAuMSk7XG4kY29sb3ItdGFibGUtYm9yZGVyOiAgICAgICAgICRjb2xvci1ib3JkZXI7XG4kY29sb3ItdGFibGUtaGVhZDogICAgICAgICAgICRjb2xvci1iYXNlO1xuJGNvbG9yLXRhYmxlLWhlYWQtYmc6ICAgICAgICByZ2JhKCRjb2xvci1iYXNlLCAuMSk7XG4kY29sb3ItdGFibGUtY2FwdGlvbjogICAgICAgICRjb2xvci1iYXNlO1xuJGNvbG9yLXRhYmxlLXRoLWJvcmRlcjogICAgICAkY29sb3ItYm9yZGVyO1xuJGNvbG9yLXRhYmxlLXRkLWJvcmRlcjogICAgICAkY29sb3ItYm9yZGVyO1xuJGNvbG9yLXRhYmxlLXN0cmlwZXM6ICAgICAgICByZ2JhKCRjb2xvci1iYXNlLCAuMSk7XG4kY29sb3ItaW5wdXQtZm9jdXMtYm9yZGVyOiAgICRjb2xvci1ib3JkZXI7XG4kY29sb3ItYnV0dG9uLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGNvbG9yLWJ1dHRvbi10ZXh0OiAgICAgICAgICAkY29sb3ItYmFzZTtcbiRjb2xvci1idXR0b24tcHJpbWFyeS1iZzogICAgJGNvbG9yLWJhc2U7XG4kY29sb3ItYnV0dG9uLXByaW1hcnktdGV4dDogICRjLXdoaXRlO1xuJGNvbG9yLXBsYWNlaG9sZGVyLXRleHQ6ICAgICByZ2JhKCRjb2xvci1iYXNlLCAuNCk7XG4kY29sb3ItaGlnaGxpZ2h0LXRhZzogICAgICAgIHJnYmEoJGNvbG9yLWJhc2UsIC4xKTtcblxuXG4vLyBUeXBvZ3JhcGh5ICYgVmVydGljYWwgV2hpdGVzcGFjZVxuLy8gLS0tLS0tLVxuXG4vLyBGb250IEZhbWlseVxuJGZmLXNhbnM6ICAgICAgICAgICAgICAgICAgICAnQXplcmV0Jywgc2Fucy1zZXJpZjtcbiRmZi1zZXJpZjogICAgICAgICAgICAgICAgICAgc2VyaWY7XG4kZmYtbW9ub3NwYWNlOiAgICAgICAgICAgICAgIG1vbm9zcGFjZTtcbiRzYW5zOiAgICAgICAgICAgICAgICAgICAgICAgJGZmLXNhbnM7XG4kc2VyaWY6ICAgICAgICAgICAgICAgICAgICAgICRmZi1zZXJpZjtcblxuLy8gQXBwbGljYXRpb25zXG4kZmYtYmFzZTogICAgICAgICAgICAgICAgICAgICRzYW5zO1xuJGZmLWJvZHk6ICAgICAgICAgICAgICAgICAgICAkc2FucztcbiRmZi1oZWFkaW5nOiAgICAgICAgICAgICAgICAgJHNhbnM7XG4kZmYtYnJhbmRpbmc6ICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZ3LXRoaW46ICAgICAgICAgICAgICAgICAgICAxMDA7XG4kZnctbGlnaHQ6ICAgICAgICAgICAgICAgICAgIDIwMDtcbiRmdy1yZWc6ICAgICAgICAgICAgICAgICAgICAgNDAwO1xuJGZ3LWJvbGQ6ICAgICAgICAgICAgICAgICAgICA3MDA7XG4kZnctYmxhY2s6ICAgICAgICAgICAgICAgICAgIDkwMDtcblxuLy8gRm9udCBTaXplXG4kZnMteHh4czogICAgICAgICAgICAgICAgICAgIDEycHg7XG4kZnMteHhzOiAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG4kZnMteHM6ICAgICAgICAgICAgICAgICAgICAgIDE2cHg7XG4kZnMtc206ICAgICAgICAgICAgICAgICAgICAgIDE4cHg7XG4kZnMtbWQ6ICAgICAgICAgICAgICAgICAgICAgIDIycHg7XG4kZnMtbGc6ICAgICAgICAgICAgICAgICAgICAgIDI4cHg7XG4kZnMteGw6ICAgICAgICAgICAgICAgICAgICAgIDM2cHg7XG4kZnMteHhsOiAgICAgICAgICAgICAgICAgICAgIDYwcHg7XG4kZnMteHh4bDogICAgICAgICAgICAgICAgICAgIDcycHg7XG5cbi8vIGFwcGxpY2F0aW9uc1xuJGZzLWJhc2U6ICAgICAgICAgICAgICAgICAgICAkZnMteHM7XG4kZnMtYmFzZS1wbHVzOiAgICAgICAgICAgICAgICRmcy1zbTtcbiRmcy1oNjogICAgICAgICAgICAgICAgICAgICAgJGZzLXhzO1xuJGZzLWg1OiAgICAgICAgICAgICAgICAgICAgICAkZnMtc207XG4kZnMtaDQ6ICAgICAgICAgICAgICAgICAgICAgICRmcy1tZDtcbiRmcy1oMzogICAgICAgICAgICAgICAgICAgICAgJGZzLWxnO1xuJGZzLWgyOiAgICAgICAgICAgICAgICAgICAgICAkZnMteGw7XG4kZnMtaDE6ICAgICAgICAgICAgICAgICAgICAgICRmcy14eHhsO1xuJGZzLW1vbm86ICAgICAgICAgICAgICAgICAgICAkZnMteHh4cztcbiRmcy10YWJsZS1jYXB0aW9uOiAgICAgICAgICAgJGZzLWg2O1xuJGZzLWZvcm06ICAgICAgICAgICAgICAgICAgICAkZnMtaDU7XG4kZnMtbGVnZW5kOiAgICAgICAgICAgICAgICAgICRmcy1oMztcbiRmcy1idXR0b246ICAgICAgICAgICAgICAgICAgJGZzLWg2O1xuJGZzLW1vbm9zcGFjZTogICAgICAgICAgICAgICAxNHB4O1xuXG4vLyBMaW5lIEhlaWdodFxuJGxoLWJhc2U6ICAgICAgICAgICAgICAgICAgICAxLjU1O1xuJGxoLW1pY3JvOiAgICAgICAgICAgICAgICAgICAxLjM7XG4kbGgtaDY6ICAgICAgICAgICAgICAgICAgICAgICRsaC1iYXNlO1xuJGxoLWg1OiAgICAgICAgICAgICAgICAgICAgICAkbGgtYmFzZTtcbiRsaC1oNDogICAgICAgICAgICAgICAgICAgICAgJGxoLWJhc2U7XG4kbGgtaDM6ICAgICAgICAgICAgICAgICAgICAgIDEuMztcbiRsaC1oMjogICAgICAgICAgICAgICAgICAgICAgMS4yO1xuJGxoLWgxOiAgICAgICAgICAgICAgICAgICAgICAxLjI7XG4kbGgtanVtYm86ICAgICAgICAgICAgICAgICAgIDEuMTtcbiRsaC1tb25vOiAgICAgICAgICAgICAgICAgICAgMS4yO1xuXG4vLyBNYXJnaW4gJiBQYWRkaW5nXG4kZm9udC1tYXJnaW4tYmFzZTogICAgICAgICAgIDAgMCAyNXB4IDA7XG4kZm9udC1tYXJnaW4taDY6ICAgICAgICAgICAgICRmb250LW1hcmdpbi1iYXNlO1xuJGZvbnQtbWFyZ2luLWg1OiAgICAgICAgICAgICAkZm9udC1tYXJnaW4tYmFzZTtcbiRmb250LW1hcmdpbi1oNDogICAgICAgICAgICAgJGZvbnQtbWFyZ2luLWJhc2U7XG4kZm9udC1tYXJnaW4taDM6ICAgICAgICAgICAgICRmb250LW1hcmdpbi1iYXNlO1xuJGZvbnQtbWFyZ2luLWgyOiAgICAgICAgICAgICAkZm9udC1tYXJnaW4tYmFzZTtcbiRmb250LW1hcmdpbi1oMTogICAgICAgICAgICAgMCAwIDI3cHggMDtcblxuLy8gYXBwbGljYXRpb25zXG4kZm9udC1tYXJnaW4tYmxvY2txdW90ZTogICAgIDFlbSA0MHB4O1xuJGZvbnQtbWFyZ2luLWhncm91cDogICAgICAgICAkZm9udC1tYXJnaW4tYmFzZTtcbiRmb250LW1hcmdpbi1saXN0OiAgICAgICAgICAgJGZvbnQtbWFyZ2luLWJhc2U7XG4kZm9udC1wYWRkaW5nLWxpc3Q6ICAgICAgICAgIDAgMCAwIDQwcHg7XG4kZm9udC1tYXJnaW4tZGQ6ICAgICAgICAgICAgIDAgMCAwIDQwcHg7XG4kZm9udC1wYWRkaW5nLWNvZGU6ICAgICAgICAgIDAuMmVtIDAuNGVtO1xuJGZvbnQtbWFyZ2luLWNvZGU6ICAgICAgICAgICAzMHB4IDA7XG5cblxuLy8gVGFibGVzXG4kdGFibGUtbWFyZ2luOiAgICAgICAgICAgICAgIDM1cHg7XG4kdGFibGUtcGFkZGluZzogICAgICAgICAgICAgIDAuNWVtIDFlbTtcbiR0YWJsZS1jYXB0aW9uLXBhZGRpbmc6ICAgICAgMCAwIDEwcHg7XG5cblxuLy8gRm9ybXNcbiRmb3JtLW1hcmdpbjogICAgICAgICAgICAgICAgMDtcbiRmb3JtLWxlZ2VuZC1tYXJnaW46ICAgICAgICAgMCAwIDIwcHg7XG4kZm9ybS1sZWdlbmQtcGFkZGluZzogICAgICAgIDAgMCA0cHg7XG4kZm9ybS1maWVsZHNldC1tYXJnaW46ICAgICAgIDMwcHggMDtcbiRmb3JtLWxhYmVsLW1hcmdpbjogICAgICAgICAgMC41ZW0gMCAwLjJlbTtcbiRmb3JtLXJvdy1tYXJnaW46ICAgICAgICAgICAgMCAwIDEwcHg7XG4kZm9ybS1pbnB1dC1tYXJnaW46ICAgICAgICAgIDAuMjVlbSAwO1xuJGZvcm0taW5wdXQtcGFkZGluZzogICAgICAgICAwLjVlbSAwLjZlbTtcbiRmb3JtLWJ1dHRvbi1wYWRkaW5nOiAgICAgICAgMC45ZW0gMTVweDtcblxuXG4vLyBXaWR0aHNcbiRvbmUtY29sOiAgICAgICAgICAgICAgICAgICAgMTYuNjY2NjY2NjY2NjY2NiU7XG4kdHdvLWNvbDogICAgICAgICAgICAgICAgICAgIDMzLjMzMzMzMzMzMzMzMzMlO1xuJHRocmVlLWNvbDogICAgICAgICAgICAgICAgICA1MCU7XG4kZm91ci1jb2w6ICAgICAgICAgICAgICAgICAgIDY2LjY2NjY2NjY2NjY2NjYlO1xuJGZpdmUtY29sOiAgICAgICAgICAgICAgICAgICA4My4zMzMzMzMzMzMzMzMzJTtcbiRzaXgtY29sOiAgICAgICAgICAgICAgICAgICAgMTAwJTtcblxuXG4vLyBNYXJnaW5zXG4kc3BhY2luZy14czogICAgICAgICAgICAgICAgIDZweDtcbiRzcGFjaW5nLXNtOiAgICAgICAgICAgICAgICAgMTJweDtcbiRzcGFjaW5nLW1kOiAgICAgICAgICAgICAgICAgMThweDtcbiRzcGFjaW5nLWxnOiAgICAgICAgICAgICAgICAgMjRweDtcbiRzcGFjaW5nLXhsOiAgICAgICAgICAgICAgICAgMzZweDtcbiRzcGFjaW5nLXh4bDogICAgICAgICAgICAgICAgNjBweDtcbiRzcGFjaW5nLXh4eGw6ICAgICAgICAgICAgICAgMTIwcHg7XG4kc3BhY2luZy14eHh4bDogICAgICAgICAgICAgIDE2MHB4O1xuJGdyaWQtcGFkZGluZzogICAgICAgICAgICAgICAuODV2dztcbiRncmlkLXBhZGRpbmctbW9iaWxlOiAgICAgICAgMi41dnc7XG4kc3BhY2luZy1yb3c6ICAgICAgICAgICAgICAgIC0kZ3JpZC1wYWRkaW5nO1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAtLW1vYmlsZTogICAgICAgICAgICAgICAgIDMwMHB4O1xuJGJwLS1waGFibGV0OiAgICAgICAgICAgICAgICA0MDBweDtcbiRicC0tdGFibGV0OiAgICAgICAgICAgICAgICAgNjAwcHg7XG4kYnAtLXRhYmxldC14bDogICAgICAgICAgICAgIDc2OHB4O1xuJGJwLS1kZXNrdG9wOiAgICAgICAgICAgICAgICAxMDcwcHg7XG4kYnAtLWRlc2t0b3AteGw6ICAgICAgICAgICAgIDEyMDBweDtcbiRicC0tZGVza3RvcC14eGw6ICAgICAgICAgICAgMTUwMHB4O1xuJGJwLS1kZXNrdG9wLXh4eGw6ICAgICAgICAgICAxNzAwcHg7XG5cblxuLy8gei1pbmRleFxuJHotaW5kZXgtMDogICAgICAgICAgICAgICAgICAwO1xuJHotaW5kZXgtMTogICAgICAgICAgICAgICAgICAxMDtcbiR6LWluZGV4LTI6ICAgICAgICAgICAgICAgICAgMjA7XG4kei1pbmRleC0zOiAgICAgICAgICAgICAgICAgIDMwO1xuJHotaW5kZXgtNDogICAgICAgICAgICAgICAgICA0MDtcbiR6LWluZGV4LTU6ICAgICAgICAgICAgICAgICAgNTA7XG4kei1pbmRleC02OiAgICAgICAgICAgICAgICAgIDYwO1xuJHotaW5kZXgtNzogICAgICAgICAgICAgICAgICA3MDtcbiR6LWluZGV4LTg6ICAgICAgICAgICAgICAgICAgODA7XG4kei1pbmRleC05OiAgICAgICAgICAgICAgICAgIDkwO1xuJHotaW5kZXgtMTA6ICAgICAgICAgICAgICAgICAxMDA7XG5cblxuLy8gVGltaW5nXG4kdGltaW5nOiAgICAgICAgICAgICAgICAgICAgIGN1YmljLWJlemllcigwLjY0NSwwLjA0NSwwLjM1NSwxKTtcbiR0aW1pbmctYnV0dGVyOiAgICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4iLCIvLyBXcml0ZSBsZXNzIHZlcmJvc2UgbWVkaWEgcXVlcmllcy5cbi8vICRicC0xIC0gYnJlYWtwb2ludCB2YWx1ZSwgbWluLXdpZHRoIGlmIGRlY2xhcmluZyByYW5nZVxuLy8gJGJwLTIgW251bGxdIC0gW09wdGlvbmFsXSBicmVha3BvaW50IHZhbHVlLCBtYXgtd2lkdGggaWYgZGVjbGFyaW5nIHJhbmdlXG4vL1xuLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1Ncbi8vIC5pdGVtLTEge1xuLy8gICAgQGluY2x1ZGUgbXEoNjAwcHgsIDc2OHB4KSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAuaXRlbS0yIHtcbi8vICAgQGluY2x1ZGUgbXEoNzY4cHgpIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbXEoJGJwLTEsICRicC0yOiBudWxsKSB7XG4gIEBpZiAkYnAtMSA9PSBcIm1heFwiIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTIgLSAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwLTIgPT0gXCJtYXhcIiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xIC0gMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicC0yID09IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTEpIGFuZCAobWF4LXdpZHRoOiRicC0yIC0gMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCb3ggbW9kZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuLyogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy4gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuIEtub3duIGlzc3VlOm5vIElFIDYgc3VwcG9ydC4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmcgYGVtYCB1bml0cy5cbiAgIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAzLiBOb3JtYWxpemUgZm9udCByZW5kZXJpbmcgaW4gRmlyZWZveCAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXk7IC8qIDMgKi9cbn1cbi8qIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybSBlbGVtZW50cy4gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4vKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmc7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmcy1iYXNlO1xuICBmb250LWZhbWlseTogJGZmLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGgtYmFzZTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIG9uO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbnNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICAgMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuICovXG5pbWcge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuaW1nLFxuYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjo6LW1vei1zZWxlY3Rpb257IGJhY2tncm91bmQ6ICRjLWJsYWNrOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogJGMtYmxhY2s7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgaGlkZSgpO1xufVxuXG4uc3ZnLWZpbHRlcnMge1xuICBAaW5jbHVkZSBmaXhlZCgxMDAlIHggeCAxMDAlKTtcbiAgQGluY2x1ZGUgc2l6ZSgwKTtcbn1cbiIsIi8vIEhpZGVzIHRleHQsIGJ1dCBpcyBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzLiBCZXN0IHVzZWQgb24gc2luZ2xlIGVsZW1lbnQgbmV4dCB0byBhbiBlbGVtZW50IHRoYXQgd2lsbCBkaXNwbGF5LiBJRTogdGl0bGUgbmV4dCB0byBhbiBpY29uLlxuLy8gJGFjY2Vzc2libGUgW3RydWVdIC0gVHJpZ2dlcnMgYWNjZXNzaWJsZSBjbGlwIG1ldGhvZC4gVXNlIFwiZmFsc2VcIiBmb3IgZm9udDogMCBtZXRob2QuXG4vL1xuLy8gQGV4YW1wbGUgc2NzcyAtIFNDU1Ncbi8vIC5pdGVtIHtcbi8vICAgQGluY2x1ZGUgaGlkZSgpO1xuLy8gICAvL0BpbmNsdWRlIGhpZGUoZmFsc2UpO1xuLy8gfVxuXG5AbWl4aW4gaGlkZSgkYWNjZXNzaWJsZTogdHJ1ZSkge1xuXG4gIEBpZiAkYWNjZXNzaWJsZSAhPSB0cnVlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udDogMC8wIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAmLmZvY3VzYWJsZTphY3RpdmUsXG4gICAgJi5mb2N1c2FibGU6Zm9jdXMge1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJHdpZHRoIC0gV2lkdGggKG9yIGhlaWdodCBhbmQgd2lkdGggaWYgJGhlaWdodCBpcyBub3QgZGVjbGFyZWQpXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkaGVpZ2h0IC0gSGVpZ2h0XG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vdXBzdGF0ZW1lbnQvcGVuL0twb09wWiBTZWUgaXQgb24gQ29kZXBlblxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gLmJveC0xIHtcbi8vLyAgIEBpbmNsdWRlIHNpemUoMTAwcHgsIDE1MHB4KTtcbi8vLyB9XG4vLy9cbi8vLyAuYm94LTIge1xuLy8vICAgQGluY2x1ZGUgc2l6ZSgyMDBweCk7XG4vLy8gfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vIC5ib3gtMSB7XG4vLy8gICB3aWR0aDogMTAwcHg7XG4vLy8gICBoZWlnaHQ6IDE1MHB4O1xuLy8vIH1cbi8vL1xuLy8vIC5ib3gtMiB7XG4vLy8gICB3aWR0aDogMjAwcHg7XG4vLy8gICBoZWlnaHQ6IDIwMHB4O1xuLy8vIH1cbi8vL1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCIvLyBMaW5rc1xuLy8gLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xufVxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYXNlLWJvZHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLVxuLy8gQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4vLyBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogJGZzLWgxO1xuICBsaW5lLWhlaWdodDogJGxoLWgxO1xuICBtYXJnaW46ICRmb250LW1hcmdpbi1oMTtcbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAkZnMtaDI7XG4gIGxpbmUtaGVpZ2h0OiAkbGgtaDI7XG4gIG1hcmdpbjogJGZvbnQtbWFyZ2luLWgyO1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6ICRmcy1oMztcbiAgbGluZS1oZWlnaHQ6ICRsaC1oMztcbiAgbWFyZ2luOiAkZm9udC1tYXJnaW4taDM7XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogJGZzLWg0O1xuICBsaW5lLWhlaWdodDogJGxoLWg0O1xuICBtYXJnaW46ICRmb250LW1hcmdpbi1oNDtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAkZnMtaDU7XG4gIGxpbmUtaGVpZ2h0OiAkbGgtaDU7XG4gIG1hcmdpbjogJGZvbnQtbWFyZ2luLWg1O1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6ICRmcy1oNjtcbiAgbGluZS1oZWlnaHQ6ICRsaC1oNjtcbiAgbWFyZ2luOiAkZm9udC1tYXJnaW4taDY7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gIGZvbnQtZmFtaWx5OiAkZmYtaGVhZGluZztcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xufVxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsIHtcbiAgY29sb3I6ICRjb2xvci1oZWFkaW5nLXNtYWxsO1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodCA6bm9ybWFsO1xufVxuaGdyb3VwIHtcbiAgbWFyZ2luOiAkZm9udC1tYXJnaW4taGdyb3VwO1xufVxuLy8gcmVtb3ZlIG1hcmdpbnMgZnJvbSBoZWFkaW5ncyB3aXRoaW4gaGdyb3VwXG5oZ3JvdXAgaDEsXG5oZ3JvdXAgaDIsXG5oZ3JvdXAgaDMsXG5oZ3JvdXAgaDQsXG5oZ3JvdXAgaDUsXG5oZ3JvdXAgaDYsXG5oZ3JvdXAgcCwge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbn1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG59XG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAkZm9udC1tYXJnaW4tYmxvY2txdW90ZTtcbn1cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLiBLbm93biBpc3N1ZTpubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LlxubWFyayB7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtdGludC01O1xufVxuLy8gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAkZm9udC1tYXJnaW4tYmFzZTtcbn1cbi8vIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZmYtbW9ub3NwYWNlO1xuICBmb250LXNpemU6ICRmcy1iYXNlO1xufVxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4vLyBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuLy8gQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5zdWIsXG5zdXAge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2hlbiBpdCBoYXMgdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tXG5cbi8vIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogJGZvbnQtbWFyZ2luLWxpc3Q7XG59XG5kZCB7XG4gIG1hcmdpbjogJGZvbnQtbWFyZ2luLWRkO1xufVxuLy8gQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAkZm9udC1wYWRkaW5nLWxpc3Q7XG59XG4vLyBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLy8gcmVtb3ZlIG1hcmdpbiBmcm9tIG5lc3RlZCBsaXN0c1xudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW46MDtcbn1cblxuLy8gQ29kZVxuLy8gLS0tLS0tLVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC10YWc7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46ICRzcGFjaW5nLXhsIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBMYXlvdXRcbi8vIC0tLS0tLS1cbi8vIEJhc2Ugc3R5bGVzIGZvciB0aGUgc2l0ZSBsYXlvdXRcbi8vXG4vLyBUT0M6XG4vLyAxLiBCYXNlIExheW91dFxuXG5cbi8vIDEuIEJhc2UgTGF5b3V0XG4vLyAtLS0tLS0tXG5cbi53cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdyYXBwZXItYmc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5zaXRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDEwdnc7XG5cbiAgICBAaW5jbHVkZSBtcSgkYnAtLXRhYmxldC14bCkge1xuICAgICAgICBwYWRkaW5nOiA1dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGJwLS1kZXNrdG9wLXhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXZ3O1xuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaGlkZSB7XG4gICAgQGluY2x1ZGUgaGlkZTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/