@charset "UTF-8";
/* Authored Dependencies */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../../fonts/font-awesome/fontawesome-webfont.eot");
  src: url("../../fonts/font-awesome/fontawesome-webfont.eot") format("embedded-opentype"), url("../../fonts/font-awesome/fontawesome-webfont.woff2") format("woff2"), url("../../fonts/font-awesome/fontawesome-webfont.woff") format("woff"), url("../../fonts/font-awesome/fontawesome-webfont.ttf") format("truetype"), url("../../fonts/font-awesome/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  src: url("../../fonts/open-sans/Light/OpenSans-Light.ttf"); }

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  src: url("../../fonts/open-sans/Regular/OpenSans-Regular.ttf"); }

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  src: url("../../fonts/open-sans/Semibold/OpenSans-Semibold.ttf"); }

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  src: url("../../fonts/open-sans/Bold/OpenSans-Bold.ttf"); }

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: italic;
  src: url("../../fonts/open-sans/LightItalic/OpenSans-LightItalic.ttf"); }

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: italic;
  src: url("../../fonts/open-sans/Italic/OpenSans-Italic.ttf"); }

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: italic;
  src: url("../../fonts/open-sans/SemiboldItalic/OpenSans-SemiboldItalic.ttf"); }

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: italic;
  src: url("../../fonts/open-sans/BoldItalic/OpenSans-BoldItalic.ttf"); }

/* Mixins */
/* Elements */
/* Components */
/* Demo Layout */
body {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  width: 95%;
  max-width: 1200px;
  margin: 0 auto; }
  body:after {
    content: '';
    display: table;
    clear: both; }
  body .wrapper {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 83.33333%;
    margin-left: 16.66667%;
    position: relative; }
    @media (max-width: 767px) {
      body .wrapper {
        width: 100%; } }
    @media (max-width: 480px) {
      body .wrapper {
        width: 100%; } }
  body h1 {
    font-weight: 300;
    font-style: normal;
    font-size: 48px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased; }
    body h1 svg {
      width: 50px;
      position: relative;
      top: 10px; }
    body h1 a {
      text-decoration: none; }
  body p {
    margin-bottom: 15px; }

.menu {
  float: left;
  padding: 15px;
  min-height: 1px;
  width: 16.66667%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  box-shadow: inset -2px -2px 5px -2px #ADB3BB;
  overflow: scroll;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    .menu {
      width: 33.33333%; } }
  @media (max-width: 480px) {
    .menu {
      width: 50%; } }
  .menu svg {
    width: 15%;
    margin: 0 auto -5px;
    display: block; }
  .menu h1 {
    text-align: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #373E4A;
    font-size: 20px;
    padding-bottom: 10px; }
  .menu .menu-container > li {
    margin-top: 15px; }
  .menu ul {
    padding-left: 20px; }
    .menu ul li {
      font-weight: 300;
      font-style: normal;
      font-size: 18px;
      line-height: 1.5;
      font-family: "Open Sans", sans-serif;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      font-weight: bold; }
      .menu ul li li {
        font-weight: 300;
        font-style: normal;
        font-size: 14px;
        line-height: 1.5;
        font-family: "Open Sans", sans-serif;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        font-weight: 400; }
        .menu ul li li:before {
          content: "";
          display: inline-block;
          font-family: FontAwesome;
          font-size: 16px;
          height: 16px;
          width: 16px; }

/* Section */
.section {
  margin-bottom: 50px; }
  .section__item {
    margin-bottom: 25px;
    position: relative; }
  .section__title {
    font-weight: 300;
    font-style: normal;
    font-size: 36px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased; }
  .section__item-title {
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    border-bottom: 1px solid #ADB3BB;
    padding-left: 30px; }
  .section__item-docs {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    float: right;
    padding-top: 18px;
    position: relative;
    z-index: 2; }
  .section .section__demo > .collapser > .collapser__buton {
    color: transparent;
    font-size: 0;
    background: none;
    border: 0;
    cursor: pointer;
    left: 0;
    height: 45px;
    position: absolute;
    top: 0;
    width: 100%; }
    .section .section__demo > .collapser > .collapser__buton:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }
    .section .section__demo > .collapser > .collapser__buton--expanded:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }
    .section .section__demo > .collapser > .collapser__buton--expanded:before {
      top: 14px; }
    .section .section__demo > .collapser > .collapser__buton:before {
      color: #000000;
      font-size: 28px;
      line-height: 20px;
      left: 0;
      position: absolute;
      top: 12px; }

.demo {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto; }
  .demo:after {
    content: '';
    display: table;
    clear: both; }
  .demo__title {
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    margin-top: 15px; }
  .demo__output, .demo__code {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 100%; }
    @media (max-width: 767px) {
      .demo__output, .demo__code {
        width: 100%; } }
    @media (max-width: 480px) {
      .demo__output, .demo__code {
        width: 100%; } }
    .demo__output .code-block, .demo__code .code-block {
      float: left;
      padding: 15px;
      min-height: 1px;
      width: 50%; }
      @media (max-width: 767px) {
        .demo__output .code-block, .demo__code .code-block {
          width: 66.66667%; } }
      @media (max-width: 480px) {
        .demo__output .code-block, .demo__code .code-block {
          width: 50%; } }
    .demo__output .output, .demo__code .output {
      border: 1px solid #ADB3BB;
      border-radius: 3px;
      padding: 20px;
      position: relative; }
  .demo__code {
    padding: 0; }
  .demo .lang,
  .demo .output-label {
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased; }
  .demo pre {
    margin-bottom: 20px; }
  .demo code {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.25;
    font-family: "Courier New", monospace;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 3px;
    padding: 20px;
    max-height: 300px;
    overflow: scroll; }

/* Mixin Demos */
.caret-demo .caret {
  display: inline-block;
  margin-right: 20px; }

.caret-demo .caret-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000000; }

.caret-demo .caret-down {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000000; }

.caret-demo .caret-left {
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: 50px solid #000000; }

.caret-demo .caret-right {
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #25DF88; }

.clearfix-demo {
  width: 400px;
  border: 5px solid #0097FF;
  margin-bottom: 20px; }
  .clearfix-demo.clearfix:after {
    content: '';
    display: table;
    clear: both; }
  .clearfix-demo img {
    float: right; }

.grid-demo {
  width: 95%;
  max-width: 1200px;
  border: 1px solid #0097FF;
  margin: 0 auto; }
  .grid-demo:after {
    content: '';
    display: table;
    clear: both; }
  .grid-demo .column {
    background: rgba(245, 35, 108, 0.5);
    border: 1px solid #F5236C;
    color: #F5236C;
    text-align: center; }
  .grid-demo .col-3 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 25%; }
    @media (max-width: 767px) {
      .grid-demo .col-3 {
        width: 33.33333%; } }
    @media (max-width: 480px) {
      .grid-demo .col-3 {
        width: 50%; } }
  .grid-demo .col-6 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 50%; }
    @media (max-width: 767px) {
      .grid-demo .col-6 {
        width: 66.66667%; } }
    @media (max-width: 480px) {
      .grid-demo .col-6 {
        width: 50%; } }
  .grid-demo .col-12 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 100%; }
    @media (max-width: 767px) {
      .grid-demo .col-12 {
        width: 100%; } }
    @media (max-width: 480px) {
      .grid-demo .col-12 {
        width: 100%; } }

.grid-demo-row {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto; }
  .grid-demo-row:after {
    content: '';
    display: table;
    clear: both; }
  .grid-demo-row .column {
    background: rgba(245, 35, 108, 0.5);
    border: 1px solid #F5236C;
    color: #F5236C;
    text-align: center; }
  .grid-demo-row .col-1 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 8.33333%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-1 {
        width: 33.33333%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-1 {
        width: 50%; } }
  .grid-demo-row .col-2 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 16.66667%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-2 {
        width: 33.33333%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-2 {
        width: 50%; } }
  .grid-demo-row .col-3 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 25%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-3 {
        width: 33.33333%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-3 {
        width: 50%; } }
  .grid-demo-row .col-4 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 33.33333%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-4 {
        width: 33.33333%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-4 {
        width: 50%; } }
  .grid-demo-row .col-5 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 41.66667%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-5 {
        width: 66.66667%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-5 {
        width: 50%; } }
  .grid-demo-row .col-6 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 50%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-6 {
        width: 66.66667%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-6 {
        width: 50%; } }
  .grid-demo-row .col-7 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 58.33333%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-7 {
        width: 66.66667%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-7 {
        width: 100%; } }
  .grid-demo-row .col-8 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 66.66667%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-8 {
        width: 66.66667%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-8 {
        width: 100%; } }
  .grid-demo-row .col-9 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 75%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-9 {
        width: 100%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-9 {
        width: 100%; } }
  .grid-demo-row .col-10 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 83.33333%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-10 {
        width: 100%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-10 {
        width: 100%; } }
  .grid-demo-row .col-11 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 91.66667%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-11 {
        width: 100%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-11 {
        width: 100%; } }
  .grid-demo-row .col-12 {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 100%; }
    @media (max-width: 767px) {
      .grid-demo-row .col-12 {
        width: 100%; } }
    @media (max-width: 480px) {
      .grid-demo-row .col-12 {
        width: 100%; } }

.icon-demo.apple:before {
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 16px;
  height: 16px;
  width: 16px; }

.icon-demo.linux:after {
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 16px;
  height: 16px;
  width: 16px; }

.icon-demo.button {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
  background: #0097FF;
  border: 1px solid #0097FF;
  border-radius: 40px;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  height: 40px;
  font-weight: 400;
  letter-spacing: .5px;
  padding: 0 20px;
  position: relative;
  display: block;
  margin-bottom: 20px; }
  .icon-demo.button:after {
    transition: opacity 0.2s linear;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 40px;
    box-sizing: border-box;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%; }
  .icon-demo.button:hover:after {
    opacity: 1; }
  .icon-demo.button:active:after {
    opacity: 1;
    background: rgba(0, 0, 0, 0.15); }
  .icon-demo.button:focus {
    outline: 0;
    box-shadow: 0 0 5px #0097FF; }
  .icon-demo.button:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }

.icon-demo.button-no-text {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
  background: #0097FF;
  border: 1px solid #0097FF;
  border-radius: 40px;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  height: 40px;
  font-weight: 400;
  letter-spacing: .5px;
  padding: 0 20px;
  position: relative;
  color: transparent;
  font-size: 0;
  margin-left: 10px; }
  .icon-demo.button-no-text:after {
    transition: opacity 0.2s linear;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 40px;
    box-sizing: border-box;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%; }
  .icon-demo.button-no-text:hover:after {
    opacity: 1; }
  .icon-demo.button-no-text:active:after {
    opacity: 1;
    background: rgba(0, 0, 0, 0.15); }
  .icon-demo.button-no-text:focus {
    outline: 0;
    box-shadow: 0 0 5px #0097FF; }
  .icon-demo.button-no-text:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .icon-demo.button-no-text:before {
    color: #FFFFFF; }

.icon-demo.spinner {
  color: transparent;
  font-size: 0;
  margin-top: 20px; }
  .icon-demo.spinner:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .icon-demo.spinner:before {
    animation: spinner 3s linear infinite;
    color: #000000;
    font-size: 100px;
    height: 100px;
    line-height: 1;
    text-align: center;
    transform-origin: 50% 50%;
    width: 100px; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.hidden-el-demo {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.hidden-text-demo {
  color: transparent;
  font-size: 0;
  width: 300px;
  height: 250px;
  background-image: url(http://lorempixel.com/300/250/); }

.hover-transition-demo .button {
  border: 1px solid #0097FF;
  height: 40px;
  display: inline-block;
  margin-right: 20px;
  color: #FFFFFF; }

.hover-transition-demo .button-1 {
  transition: background 0.2s linear, opacity 0.2s linear;
  background: #0097FF;
  opacity: 1; }
  .hover-transition-demo .button-1:hover {
    background: #E53B45;
    opacity: .5; }

.hover-transition-demo .button-2 {
  transition: all 0.2s linear;
  background: #0097FF;
  color: #FFFFFF;
  opacity: 1; }
  .hover-transition-demo .button-2:hover {
    background: #E53B45;
    color: #000000;
    opacity: .5; }

.respond-to-demo {
  background: #E53B45;
  height: 250px; }
  @media (min-width: 1200px) {
    .respond-to-demo {
      background: #FFBC66; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .respond-to-demo {
      background: #25DF88; } }
  @media (max-width: 767px) {
    .respond-to-demo {
      background: #0097FF; } }
  @media (max-width: 480px) {
    .respond-to-demo {
      background: #F5236C; } }
  .respond-to-demo--density {
    height: 250px; }
    @media screen and (-webkit-max-device-pixel-ratio: 1) {
      .respond-to-demo--density {
        background: #0097FF; } }
    @media screen and (-webkit-min-device-pixel-ratio: 2) {
      .respond-to-demo--density {
        background: #25DF88; } }

.square-demo {
  height: 300px;
  width: 300px;
  background: #0097FF;
  margin: 0 auto; }

.spinner-demo {
  color: transparent;
  font-size: 0; }
  .spinner-demo:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .spinner-demo:before {
    animation: spinner 3s linear infinite;
    color: #000000;
    line-height: 1;
    text-align: center;
    transform-origin: 50% 50%; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.typography-demo h1 {
  font-weight: 300;
  font-style: normal;
  font-size: 82px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo h2 {
  font-weight: 300;
  font-style: normal;
  font-size: 66px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo h3 {
  font-weight: 300;
  font-style: normal;
  font-size: 48px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo h4 {
  font-weight: 300;
  font-style: normal;
  font-size: 36px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo h5 {
  font-weight: 300;
  font-style: normal;
  font-size: 28px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo .xlBody {
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo .lBody {
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo .mBody {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 2;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo .copy {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo .highlighted {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.25;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo .code {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.25;
  font-family: "Courier New", monospace;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.typography-demo .host {
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 1;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; }

.typography-demo .presenter {
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 1.25;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

/* Element Demo */
.button-demo {
  width: 95%;
  max-width: 1200px; }
  .button-demo:after {
    content: '';
    display: table;
    clear: both; }
  .button-demo__row {
    float: left;
    padding: 15px;
    min-height: 1px;
    width: 100%;
    background: #373E4A;
    color: #FFFFFF; }
    @media (max-width: 767px) {
      .button-demo__row {
        width: 100%; } }
    @media (max-width: 480px) {
      .button-demo__row {
        width: 100%; } }
    .button-demo__row .whitebg {
      background: #FFFFFF;
      display: inline-block;
      height: 45px;
      margin-top: 15px; }
  .button-demo button {
    margin-right: 20px;
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    float: left; }
  .button-demo .small {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #0097FF;
    border: 1px solid #0097FF;
    border-radius: 30px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 30px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .small:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 30px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .small:hover:after {
      opacity: 1; }
    .button-demo .small:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .small:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
  .button-demo .regular {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #0097FF;
    border: 1px solid #0097FF;
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .regular:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .regular:hover:after {
      opacity: 1; }
    .button-demo .regular:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .regular:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
  .button-demo .large {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #0097FF;
    border: 1px solid #0097FF;
    border-radius: 60px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 60px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .large:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 60px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .large:hover:after {
      opacity: 1; }
    .button-demo .large:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .large:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
  .button-demo .info {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #0097FF;
    border: 1px solid #0097FF;
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .info:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .info:hover:after {
      opacity: 1; }
    .button-demo .info:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .info:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
    .button-demo .info.inverted {
      font-weight: 300;
      font-style: normal;
      font-size: 14px;
      line-height: 1.5;
      font-family: "Open Sans", sans-serif;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
      background: transparent;
      border: 1px solid #0097FF;
      border-radius: 40px;
      box-sizing: border-box;
      color: #0097FF;
      cursor: pointer;
      height: 40px;
      font-weight: 400;
      letter-spacing: .5px;
      padding: 0 20px;
      position: relative; }
      .button-demo .info.inverted:hover {
        background: #0097FF;
        border: 1px solid #0097FF;
        color: #FFFFFF; }
      .button-demo .info.inverted:active:after {
        opacity: 1;
        background: rgba(0, 0, 0, 0.15); }
      .button-demo .info.inverted:focus {
        outline: 0;
        box-shadow: 0 0 5px #0097FF; }
  .button-demo .success {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #25DF88;
    border: 1px solid #25DF88;
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .success:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .success:hover:after {
      opacity: 1; }
    .button-demo .success:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .success:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
    .button-demo .success.inverted {
      font-weight: 300;
      font-style: normal;
      font-size: 14px;
      line-height: 1.5;
      font-family: "Open Sans", sans-serif;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
      background: transparent;
      border: 1px solid #25DF88;
      border-radius: 40px;
      box-sizing: border-box;
      color: #25DF88;
      cursor: pointer;
      height: 40px;
      font-weight: 400;
      letter-spacing: .5px;
      padding: 0 20px;
      position: relative; }
      .button-demo .success.inverted:hover {
        background: #25DF88;
        border: 1px solid #25DF88;
        color: #FFFFFF; }
      .button-demo .success.inverted:active:after {
        opacity: 1;
        background: rgba(0, 0, 0, 0.15); }
      .button-demo .success.inverted:focus {
        outline: 0;
        box-shadow: 0 0 5px #0097FF; }
  .button-demo .warning {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #FFBC66;
    border: 1px solid #FFBC66;
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .warning:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .warning:hover:after {
      opacity: 1; }
    .button-demo .warning:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .warning:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
    .button-demo .warning.inverted {
      font-weight: 300;
      font-style: normal;
      font-size: 14px;
      line-height: 1.5;
      font-family: "Open Sans", sans-serif;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
      background: transparent;
      border: 1px solid #FFBC66;
      border-radius: 40px;
      box-sizing: border-box;
      color: #FFBC66;
      cursor: pointer;
      height: 40px;
      font-weight: 400;
      letter-spacing: .5px;
      padding: 0 20px;
      position: relative; }
      .button-demo .warning.inverted:hover {
        background: #FFBC66;
        border: 1px solid #FFBC66;
        color: #FFFFFF; }
      .button-demo .warning.inverted:active:after {
        opacity: 1;
        background: rgba(0, 0, 0, 0.15); }
      .button-demo .warning.inverted:focus {
        outline: 0;
        box-shadow: 0 0 5px #0097FF; }
  .button-demo .error {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #E53B45;
    border: 1px solid #E53B45;
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .error:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .error:hover:after {
      opacity: 1; }
    .button-demo .error:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .error:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
    .button-demo .error.inverted {
      font-weight: 300;
      font-style: normal;
      font-size: 14px;
      line-height: 1.5;
      font-family: "Open Sans", sans-serif;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
      background: transparent;
      border: 1px solid #E53B45;
      border-radius: 40px;
      box-sizing: border-box;
      color: #E53B45;
      cursor: pointer;
      height: 40px;
      font-weight: 400;
      letter-spacing: .5px;
      padding: 0 20px;
      position: relative; }
      .button-demo .error.inverted:hover {
        background: #E53B45;
        border: 1px solid #E53B45;
        color: #FFFFFF; }
      .button-demo .error.inverted:active:after {
        opacity: 1;
        background: rgba(0, 0, 0, 0.15); }
      .button-demo .error.inverted:focus {
        outline: 0;
        box-shadow: 0 0 5px #0097FF; }
  .button-demo .clear {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .clear:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .clear:hover:after {
      opacity: 1; }
    .button-demo .clear:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .clear:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
    .button-demo .clear.inverted {
      font-weight: 300;
      font-style: normal;
      font-size: 14px;
      line-height: 1.5;
      font-family: "Open Sans", sans-serif;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
      background: transparent;
      border: 1px solid rgba(0, 0, 0, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      color: #373E4A;
      cursor: pointer;
      height: 40px;
      font-weight: 400;
      letter-spacing: .5px;
      padding: 0 20px;
      position: relative;
      margin-top: 2px;
      margin-left: 20px; }
      .button-demo .clear.inverted:after {
        transition: opacity 0.2s linear;
        background: rgba(0, 0, 0, 0.1);
        border-radius: 40px;
        box-sizing: border-box;
        content: '';
        height: 100%;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%; }
      .button-demo .clear.inverted:hover:after {
        opacity: 1; }
      .button-demo .clear.inverted:active:after {
        opacity: 1;
        background: rgba(0, 0, 0, 0.15); }
      .button-demo .clear.inverted:focus {
        outline: 0;
        box-shadow: 0 0 5px #0097FF; }
  .button-demo .disabled {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative;
    color: rgba(255, 255, 255, 0.25);
    cursor: default; }
    .button-demo .disabled:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .disabled:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .disabled:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
  .button-demo .theme {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .button-demo .theme:hover {
      background: #0097FF;
      border: 1px solid #0097FF;
      color: #FFFFFF; }
    .button-demo .theme:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .theme:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
  .button-demo .spinner {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #0097FF;
    border: 1px solid #0097FF;
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative;
    color: transparent;
    font-size: 0; }
    .button-demo .spinner:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .button-demo .spinner:hover:after {
      opacity: 1; }
    .button-demo .spinner:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .button-demo .spinner:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
    .button-demo .spinner:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }
    .button-demo .spinner:before {
      animation: spinner 3s linear infinite;
      color: #FFFFFF;
      line-height: 1;
      text-align: center;
      transform-origin: 50% 50%; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.checkbox-demo input[type='checkbox'] {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
  .checkbox-demo input[type='checkbox'] + label {
    cursor: pointer; }
    .checkbox-demo input[type='checkbox'] + label:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }
    .checkbox-demo input[type='checkbox'] + label:before {
      color: #000000; }
  .checkbox-demo input[type='checkbox']:checked + label:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .checkbox-demo input[type='checkbox'].lipstick {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
    .checkbox-demo input[type='checkbox'].lipstick + label {
      cursor: pointer; }
      .checkbox-demo input[type='checkbox'].lipstick + label:before {
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        font-size: 16px;
        height: 16px;
        width: 16px; }
      .checkbox-demo input[type='checkbox'].lipstick + label:before {
        color: #E53B45; }
    .checkbox-demo input[type='checkbox'].lipstick:checked + label:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }

.radio-demo input[type='radio'] {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
  .radio-demo input[type='radio'] + label {
    cursor: pointer; }
    .radio-demo input[type='radio'] + label:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }
    .radio-demo input[type='radio'] + label:before {
      color: #000000; }
  .radio-demo input[type='radio']:checked + label:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .radio-demo input[type='radio'].lipstick {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
    .radio-demo input[type='radio'].lipstick + label {
      cursor: pointer; }
      .radio-demo input[type='radio'].lipstick + label:before {
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        font-size: 16px;
        height: 16px;
        width: 16px; }
      .radio-demo input[type='radio'].lipstick + label:before {
        color: #E53B45; }
    .radio-demo input[type='radio'].lipstick:checked + label:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }

.select-demo div {
  margin-bottom: 20px; }
  .select-demo div:last-of-type {
    margin-bottom: 0; }

.select-demo .dark {
  position: relative; }
  .select-demo .dark select {
    background: #373E4A;
    border: 1px solid #2A303A;
    border-radius: 3px;
    color: white;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    padding: 0 10px;
    width: 100%;
    cursor: pointer; }
  .select-demo .dark:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .select-demo .dark:after {
    background: #373E4A;
    color: white;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    pointer-events: none;
    position: absolute;
    right: 2px;
    top: 2px; }

.select-demo .light {
  position: relative; }
  .select-demo .light select {
    background: #F5F6FB;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    color: #373e4a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    padding: 0 10px;
    width: 100%;
    cursor: pointer; }
  .select-demo .light:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .select-demo .light:after {
    background: #F5F6FB;
    color: #373e4a;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    pointer-events: none;
    position: absolute;
    right: 2px;
    top: 2px; }

.select-demo .dark-disabled {
  position: relative; }
  .select-demo .dark-disabled select {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-radius: 3px;
    color: rgba(55, 62, 74, 0.75);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    padding: 0 10px;
    width: 100%; }
  .select-demo .dark-disabled:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .select-demo .dark-disabled:after {
    background: #EEF1F8;
    color: rgba(55, 62, 74, 0.75);
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    pointer-events: none;
    position: absolute;
    right: 2px;
    top: 2px; }

.select-demo .light-disabled {
  position: relative; }
  .select-demo .light-disabled select {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-radius: 3px;
    color: rgba(55, 62, 74, 0.75);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    padding: 0 10px;
    width: 100%; }
  .select-demo .light-disabled:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .select-demo .light-disabled:after {
    background: #EEF1F8;
    color: rgba(55, 62, 74, 0.75);
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    pointer-events: none;
    position: absolute;
    right: 2px;
    top: 2px; }

.switch-demo div {
  padding: 20px;
  margin-bottom: 20px; }

.switch-demo .dark-demo {
  background: #373E4A; }

.switch-demo .dark {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
  .switch-demo .dark + label {
    color: transparent;
    font-size: 0;
    box-sizing: border-box;
    display: inline-block;
    height: 30px;
    position: relative;
    width: 50px;
    cursor: pointer; }
    .switch-demo .dark + label:before {
      transition: background 0.2s linear, border 0.2s linear;
      background: #EEF1F8;
      border-radius: 20px;
      border: 1px solid #EEF1F8;
      content: '';
      display: inline-block;
      height: 20px;
      left: 0;
      position: absolute;
      transition-delay: .2s;
      top: 0;
      width: 50px; }
    .switch-demo .dark + label:after {
      background: #FFFFFF;
      border-radius: 30px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      content: attr(data-label);
      color: #373E4A;
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      height: 30px;
      left: 0;
      line-height: 30px;
      position: absolute;
      top: -4px;
      text-align: center;
      text-transform: uppercase;
      transform: translateX(0);
      transition: transform .2s ease-in-out;
      width: 30px; }
  .switch-demo .dark:checked + label:before {
    border: 1px solid #0097FF;
    background: #0097FF; }
  .switch-demo .dark:checked + label:after {
    color: #0097FF; }
  .switch-demo .dark:checked + label:after {
    transform: translateX(22px); }
  .switch-demo .dark + label {
    margin-right: 25px; }

.switch-demo .light {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
  .switch-demo .light + label {
    color: transparent;
    font-size: 0;
    box-sizing: border-box;
    display: inline-block;
    height: 30px;
    position: relative;
    width: 50px;
    cursor: pointer; }
    .switch-demo .light + label:before {
      transition: background 0.2s linear, border 0.2s linear;
      background: #EEF1F8;
      border-radius: 20px;
      border: 1px solid #EEF1F8;
      content: '';
      display: inline-block;
      height: 20px;
      left: 0;
      position: absolute;
      transition-delay: .2s;
      top: 0;
      width: 50px; }
    .switch-demo .light + label:after {
      background: #FFFFFF;
      border-radius: 30px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      content: attr(data-label);
      color: #373E4A;
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      height: 30px;
      left: 0;
      line-height: 30px;
      position: absolute;
      top: -4px;
      text-align: center;
      text-transform: uppercase;
      transform: translateX(0);
      transition: transform .2s ease-in-out;
      width: 30px; }
  .switch-demo .light:checked + label:before {
    border: 1px solid #0097FF;
    background: #0097FF; }
  .switch-demo .light:checked + label:after {
    color: #0097FF; }
  .switch-demo .light:checked + label:after {
    transform: translateX(22px); }
  .switch-demo .light + label {
    margin-right: 25px; }

.switch-demo .dark-disabled {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
  .switch-demo .dark-disabled + label {
    color: transparent;
    font-size: 0;
    box-sizing: border-box;
    display: inline-block;
    height: 30px;
    position: relative;
    width: 50px; }
    .switch-demo .dark-disabled + label:before {
      transition: background 0.2s linear, border 0.2s linear;
      background: #EEF1F8;
      border-radius: 20px;
      border: 1px solid #EEF1F8;
      content: '';
      display: inline-block;
      height: 20px;
      left: 0;
      position: absolute;
      transition-delay: .2s;
      top: 0;
      width: 50px; }
    .switch-demo .dark-disabled + label:after {
      background: #FFFFFF;
      border-radius: 30px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      content: attr(data-label);
      color: #ADB3BB;
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      height: 30px;
      left: 0;
      line-height: 30px;
      position: absolute;
      top: -4px;
      text-align: center;
      text-transform: uppercase;
      transform: translateX(0);
      transition: transform .2s ease-in-out;
      width: 30px; }
  .switch-demo .dark-disabled:checked + label:before {
    border: 1px solid #EEF1F8;
    background: #EEF1F8; }
  .switch-demo .dark-disabled:checked + label:after {
    transform: translateX(22px); }

.switch-demo .light-disabled {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
  .switch-demo .light-disabled + label {
    color: transparent;
    font-size: 0;
    box-sizing: border-box;
    display: inline-block;
    height: 30px;
    position: relative;
    width: 50px; }
    .switch-demo .light-disabled + label:before {
      transition: background 0.2s linear, border 0.2s linear;
      background: #EEF1F8;
      border-radius: 20px;
      border: 1px solid #EEF1F8;
      content: '';
      display: inline-block;
      height: 20px;
      left: 0;
      position: absolute;
      transition-delay: .2s;
      top: 0;
      width: 50px; }
    .switch-demo .light-disabled + label:after {
      background: #FFFFFF;
      border-radius: 30px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
      content: attr(data-label);
      color: #ADB3BB;
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      height: 30px;
      left: 0;
      line-height: 30px;
      position: absolute;
      top: -4px;
      text-align: center;
      text-transform: uppercase;
      transform: translateX(0);
      transition: transform .2s ease-in-out;
      width: 30px; }
  .switch-demo .light-disabled:checked + label:before {
    border: 1px solid #EEF1F8;
    background: #EEF1F8; }
  .switch-demo .light-disabled:checked + label:after {
    transform: translateX(22px); }

.table-demo table {
  background: #373E4A;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 20px; }
  .table-demo table tr {
    box-sizing: border-box;
    border-bottom: 1px solid #2A303A;
    position: relative; }
  .table-demo table thead tr {
    height: 30px;
    font-size: .75rem;
    letter-spacing: .01rem;
    text-transform: uppercase; }
  .table-demo table tbody tr:hover {
    background: rgba(255, 255, 255, 0.05); }
  .table-demo table th {
    text-transform: uppercase;
    font-weight: 600;
    opacity: .6; }
  .table-demo table th,
  .table-demo table td {
    padding: 10px 15px;
    box-sizing: border-box;
    color: #FFFFFF;
    vertical-align: middle; }
  .table-demo table.light {
    background: #FFFFFF;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed; }
    .table-demo table.light tr {
      box-sizing: border-box;
      border-bottom: 1px solid #545B69;
      position: relative; }
    .table-demo table.light thead tr {
      height: 30px;
      font-size: .75rem;
      letter-spacing: .01rem;
      text-transform: uppercase; }
    .table-demo table.light tbody tr:hover {
      background: rgba(0, 0, 0, 0.05); }
    .table-demo table.light th {
      text-transform: uppercase;
      font-weight: 600;
      opacity: .6; }
    .table-demo table.light th,
    .table-demo table.light td {
      padding: 10px 15px;
      box-sizing: border-box;
      color: #000000;
      vertical-align: middle; }
    .table-demo table.light span {
      height: 40px;
      display: table-cell;
      vertical-align: middle; }

.textfield-demo div {
  margin-bottom: 20px; }

.textfield-demo .regular {
  box-sizing: border-box;
  height: 40px;
  width: 100%; }
  .textfield-demo .regular input {
    background: #373E4A;
    border: 1px solid #2A303A;
    border-radius: 3px;
    box-sizing: border-box;
    color: white;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%; }
    .textfield-demo .regular input:focus {
      background: rgba(55, 62, 74, 0.95); }

.textfield-demo .regular-light {
  box-sizing: border-box;
  height: 40px;
  width: 100%; }
  .textfield-demo .regular-light input {
    background: rgba(238, 241, 248, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    box-sizing: border-box;
    color: #373e4a;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%; }
    .textfield-demo .regular-light input:focus {
      background: rgba(55, 62, 74, 0); }

.textfield-demo .regular-disabled {
  box-sizing: border-box;
  height: 40px;
  width: 100%; }
  .textfield-demo .regular-disabled input {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-radius: 3px;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%; }

.textfield-demo .regular-light-disabled {
  box-sizing: border-box;
  height: 40px;
  width: 100%; }
  .textfield-demo .regular-light-disabled input {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-radius: 3px;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%; }

.textfield-demo .icon {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .textfield-demo .icon:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .textfield-demo .icon:after {
    background: #373E4A;
    border: 1px solid #2A303A;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: 0;
    box-sizing: border-box;
    color: white;
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px; }
  .textfield-demo .icon input {
    background: #373E4A;
    border: 1px solid #2A303A;
    border-radius: 3px;
    box-sizing: border-box;
    color: white;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 1px;
    width: calc(100% - 40px); }
    .textfield-demo .icon input:focus {
      background: rgba(55, 62, 74, 0.95); }

.textfield-demo .icon-light {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .textfield-demo .icon-light:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .textfield-demo .icon-light:after {
    background: rgba(238, 241, 248, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: 0;
    box-sizing: border-box;
    color: #373e4a;
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px; }
  .textfield-demo .icon-light input {
    background: rgba(238, 241, 248, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    box-sizing: border-box;
    color: #373e4a;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 1px;
    width: calc(100% - 40px); }
    .textfield-demo .icon-light input:focus {
      background: rgba(55, 62, 74, 0); }

.textfield-demo .icon-disabled {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .textfield-demo .icon-disabled:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .textfield-demo .icon-disabled:after {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: 0;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px; }
  .textfield-demo .icon-disabled input {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-radius: 3px;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 1px;
    width: calc(100% - 40px);
    border-right-color: rgba(0, 0, 0, 0.1); }

.textfield-demo .icon-light-disabled {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .textfield-demo .icon-light-disabled:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .textfield-demo .icon-light-disabled:after {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: 0;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px; }
  .textfield-demo .icon-light-disabled input {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-radius: 3px;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 1px;
    width: calc(100% - 40px);
    border-right-color: rgba(0, 0, 0, 0.1); }

.textfield-demo .icon-pre {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .textfield-demo .icon-pre:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .textfield-demo .icon-pre:before {
    background: #373E4A;
    border: 1px solid #2A303A;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 0;
    box-sizing: border-box;
    color: white;
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px; }
  .textfield-demo .icon-pre input {
    background: #373E4A;
    border: 1px solid #2A303A;
    border-radius: 3px;
    box-sizing: border-box;
    color: white;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 1px;
    width: calc(100% - 40px); }
    .textfield-demo .icon-pre input:focus {
      background: rgba(55, 62, 74, 0.95); }

.textfield-demo .icon-pre-light {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .textfield-demo .icon-pre-light:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .textfield-demo .icon-pre-light:before {
    background: rgba(238, 241, 248, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 0;
    box-sizing: border-box;
    color: #373e4a;
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px; }
  .textfield-demo .icon-pre-light input {
    background: rgba(238, 241, 248, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    box-sizing: border-box;
    color: #373e4a;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 1px;
    width: calc(100% - 40px); }
    .textfield-demo .icon-pre-light input:focus {
      background: rgba(55, 62, 74, 0); }

.textfield-demo .icon-pre-disabled {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .textfield-demo .icon-pre-disabled:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .textfield-demo .icon-pre-disabled:before {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 0;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px; }
  .textfield-demo .icon-pre-disabled input {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-radius: 3px;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 1px;
    width: calc(100% - 40px);
    border-left-color: rgba(0, 0, 0, 0.1); }

.textfield-demo .icon-pre-light-disabled {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  .textfield-demo .icon-pre-light-disabled:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }
  .textfield-demo .icon-pre-light-disabled:before {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 0;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px; }
  .textfield-demo .icon-pre-light-disabled input {
    background: #EEF1F8;
    border: 1px solid #EEF1F8;
    border-radius: 3px;
    box-sizing: border-box;
    color: rgba(55, 62, 74, 0.75);
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 1px;
    width: calc(100% - 40px);
    border-left-color: rgba(0, 0, 0, 0.1); }

.textarea-demo textarea {
  margin-bottom: 20px; }

.textarea-demo .dark {
  background: #373E4A;
  border: 1px solid #2A303A;
  border-radius: 3px;
  box-sizing: border-box;
  color: white;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  min-height: 150px;
  padding: 20px;
  width: 100%; }
  .textarea-demo .dark:focus {
    background: rgba(55, 62, 74, 0.95); }

.textarea-demo .light {
  background: rgba(238, 241, 248, 0.4);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  box-sizing: border-box;
  color: #373e4a;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  min-height: 150px;
  padding: 20px;
  width: 100%;
  resize: none; }
  .textarea-demo .light:focus {
    background: rgba(55, 62, 74, 0); }

.textarea-demo .dark-disabled {
  background: #EEF1F8;
  border: 1px solid #EEF1F8;
  border-radius: 3px;
  box-sizing: border-box;
  color: rgba(55, 62, 74, 0.75);
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  min-height: 150px;
  padding: 20px;
  width: 100%; }

.textarea-demo .light-disabled {
  background: #EEF1F8;
  border: 1px solid #EEF1F8;
  border-radius: 3px;
  box-sizing: border-box;
  color: rgba(55, 62, 74, 0.75);
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  min-height: 150px;
  padding: 20px;
  width: 100%;
  margin-bottom: 0; }

/* Components */
.dialog-demo .dialog {
  background: rgba(42, 48, 58, 0.91);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 5; }
  .dialog-demo .dialog .modal__content {
    background: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.5);
    color: #373E4A;
    padding: 100px;
    z-index: 2; }
  .dialog-demo .dialog .modal__close {
    color: transparent;
    font-size: 0;
    border: 0;
    background: 0;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px; }
    .dialog-demo .dialog .modal__close:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }
    .dialog-demo .dialog .modal__close:before {
      color: #373E4A;
      margin: 0; }
  .dialog-demo .dialog .modal__close {
    display: none; }
  .dialog-demo .dialog .dialog__actions {
    margin-top: 20px; }
    .dialog-demo .dialog .dialog__actions li {
      display: inline-block;
      margin-right: 15px; }
  .dialog-demo .dialog .dialog__action--confirm {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: #25DF88;
    border: 1px solid #25DF88;
    border-radius: 40px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .dialog-demo .dialog .dialog__action--confirm:after {
      transition: opacity 0.2s linear;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .dialog-demo .dialog .dialog__action--confirm:hover:after {
      opacity: 1; }
    .dialog-demo .dialog .dialog__action--confirm:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .dialog-demo .dialog .dialog__action--confirm:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }
  .dialog-demo .dialog .dialog__action--cancel {
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    transition: background 0.2s linear, border 0.2s linear, color 0.2s linear;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 40px;
    box-sizing: border-box;
    color: #373E4A;
    cursor: pointer;
    height: 40px;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 0 20px;
    position: relative; }
    .dialog-demo .dialog .dialog__action--cancel:after {
      transition: opacity 0.2s linear;
      background: rgba(0, 0, 0, 0.1);
      border-radius: 40px;
      box-sizing: border-box;
      content: '';
      height: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%; }
    .dialog-demo .dialog .dialog__action--cancel:hover:after {
      opacity: 1; }
    .dialog-demo .dialog .dialog__action--cancel:active:after {
      opacity: 1;
      background: rgba(0, 0, 0, 0.15); }
    .dialog-demo .dialog .dialog__action--cancel:focus {
      outline: 0;
      box-shadow: 0 0 5px #0097FF; }

.modal-demo .modal {
  background: rgba(42, 48, 58, 0.91);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 5; }
  .modal-demo .modal .modal__content {
    background: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.5);
    color: #373E4A;
    padding: 100px;
    z-index: 2; }
  .modal-demo .modal .modal__close {
    color: transparent;
    font-size: 0;
    border: 0;
    background: 0;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px; }
    .modal-demo .modal .modal__close:before {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 16px;
      height: 16px;
      width: 16px; }
    .modal-demo .modal .modal__close:before {
      color: #373E4A;
      margin: 0; }

.tooltip-demo .demo-tooltip .tooltip__bubble {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  bottom: calc(100% + 15px);
  left: -35px;
  background: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  padding: 15px;
  width: 300px; }
  .tooltip-demo .demo-tooltip .tooltip__bubble:after {
    content: ' ';
    position: absolute;
    bottom: -10px;
    left: 40px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FFFFFF; }
  .tooltip-demo .demo-tooltip .tooltip__bubble:before {
    content: ' ';
    position: absolute;
    bottom: -12px;
    left: 39px;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid rgba(0, 0, 0, 0.2); }

.tooltip-demo .icon-tooltip .tooltip__title {
  color: transparent;
  font-size: 0; }
  .tooltip-demo .icon-tooltip .tooltip__title:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }

.tooltip-demo .icon-tooltip .tooltip__bubble {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  left: calc(100% + 15px);
  top: -10px;
  background: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  padding: 15px;
  width: 300px; }
  .tooltip-demo .icon-tooltip .tooltip__bubble:after {
    content: ' ';
    position: absolute;
    left: -10px;
    top: 10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #FFFFFF; }
  .tooltip-demo .icon-tooltip .tooltip__bubble:before {
    content: ' ';
    position: absolute;
    left: -12px;
    top: 9px;
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid rgba(0, 0, 0, 0.2); }

.tooltip-demo .icon-tooltip .tooltip__title:before {
  color: #FFBC66; }

.tooltip-demo .icon-tooltip-b .tooltip__title {
  color: transparent;
  font-size: 0; }
  .tooltip-demo .icon-tooltip-b .tooltip__title:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }

.tooltip-demo .icon-tooltip-b .tooltip__bubble {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  top: calc(100% + 15px);
  left: -35px;
  background: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  padding: 15px;
  width: 300px; }
  .tooltip-demo .icon-tooltip-b .tooltip__bubble:after {
    content: ' ';
    position: absolute;
    top: -10px;
    left: 40px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FFFFFF; }
  .tooltip-demo .icon-tooltip-b .tooltip__bubble:before {
    content: ' ';
    position: absolute;
    top: -12px;
    left: 39px;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid rgba(0, 0, 0, 0.2); }

.tooltip-demo .icon-tooltip-b .tooltip__title:before {
  color: #E53B45; }

.tooltip-demo .icon-tooltip-l .tooltip__title {
  color: transparent;
  font-size: 0; }
  .tooltip-demo .icon-tooltip-l .tooltip__title:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    height: 16px;
    width: 16px; }

.tooltip-demo .icon-tooltip-l .tooltip__bubble {
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  right: calc(100% + 15px);
  top: -10px;
  background: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  padding: 15px;
  width: 300px; }
  .tooltip-demo .icon-tooltip-l .tooltip__bubble:after {
    content: ' ';
    position: absolute;
    right: -10px;
    top: 10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #FFFFFF; }
  .tooltip-demo .icon-tooltip-l .tooltip__bubble:before {
    content: ' ';
    position: absolute;
    right: -12px;
    top: 9px;
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 11px solid rgba(0, 0, 0, 0.2); }

.tooltip-demo .icon-tooltip-l .tooltip__title:before {
  color: #25DF88; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIiwiL3NpdGUvc2Nzcy9tYWluLmNzcyIsIi9zaXRlL3Njc3MvbWFpbi5jc3MiLCIvc2l0ZS9zY3NzL21haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiwyQkFBMkI7QUNBM0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsY0FBYTtFQUNiLGdCQUFlO0VBQ2YseUJBQXdCLEVBQ3pCOztBQUVEOzs7Ozs7Ozs7OztFQVdFLGVBQWMsRUFDZjs7QUFFRDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBRUQ7O0VBRUUsYUFBWSxFQUNiOztBQUVEOzs7O0VBSUUsWUFBVztFQUNYLGNBQWEsRUFDZDs7QUFFRDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ25DOztBQ3RJRDtFQUNFLDJCQUEwQjtFQUMxQiw2REFBb0Q7RUFDcEQsbVpBSWtGO0VBQ2xGLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSx5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLDJEQUFxRCxFQUFBOztBQUd2RDtFQUNFLHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsK0RBQXlELEVBQUE7O0FBRzNEO0VBQ0UseUJBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQixpRUFBMkQsRUFBQTs7QUFHN0Q7RUFDRSx5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLHlEQUFtRCxFQUFBOztBQUdyRDtFQUNFLHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHVFQUFpRSxFQUFBOztBQUduRTtFQUNFLHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDZEQUF1RCxFQUFBOztBQUd6RDtFQUNFLHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDZFQUF1RSxFQUFBOztBQUd6RTtFQUNFLHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFFQUErRCxFQUFBOztBRnhEakUsWUFBWTtBQWNaLGNBQWM7QUFVZCxnQkFBZ0I7QUc1QmhCLGlCQUFpQjtBQ0ZqQjtFQytFRSxpQkFsQlk7RUFtQlosbUJBbkJvQjtFQW9CcEIsZ0JBcEIwQjtFQXFCMUIsaUJBckIrQjtFQXNCL0IscUNDNUN1QztFRDZDdkMscUJBdkJ1RDtFQXdCdkQsb0NBQW1DO0VFbEVuQyxXQUFVO0VBQ1Ysa0JETnFCO0VGWHJCLGVBQWMsRUF5QmY7RUlYQztJQUNFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VKckJIO0lLMkJFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixpQkFBc0M7SUx2QnBDLHVCQUFxQztJQUNyQyxtQkFBa0IsRUFDbkI7SU0rQ0Q7TU54REY7UUtpQ0ksWUFBa0QsRUx4Qm5ELEVBQUE7SU0rQ0Q7TU54REY7UUtxQ0ksWUFBa0QsRUw1Qm5ELEVBQUE7RUFUSDtJQytFRSxpQkF4QmM7SUF5QmQsbUJBekJzQjtJQTBCdEIsZ0JBMUI0QjtJQTJCNUIsaUJBM0JpQztJQTRCakMscUNDNUN1QztJRDZDdkMscUJBN0J5RDtJQThCekQsb0NBQW1DLEVEOURsQztJQXZCSDtNQWVNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUyxFQUNWO0lBbEJMO01BcUJNLHNCQUFxQixFQUN0QjtFQXRCTDtJQTBCSSxvQkFBbUIsRUFDcEI7O0FBR0g7RUtIRSxZQUFXO0VBQ1gsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsaUJBQXNDO0VMRXRDLGNBQWE7RUFDYixnQkFBZTtFQUNmLFFBQU87RUFDUCxPQUFNO0VBQ04sNkNBQTRDO0VBQzVDLGlCQUFnQjtFQUNoQixxQkFBb0IsRUFrQ3JCO0VNaEJDO0lOMUJGO01LR0ksaUJBQWtELEVMdUNyRCxFQUFBO0VNaEJDO0lOMUJGO01LT0ksV0FBa0QsRUxtQ3JELEVBQUE7RUExQ0Q7SUFXSSxXQUFVO0lBQ1Ysb0JBQW1CO0lBQ25CLGVBQWMsRUFDZjtFQWRIO0lBaUJJLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsaUNPM0JtQjtJUDRCbkIsZ0JBQWU7SUFDZixxQkFBb0IsRUFDckI7RUF0Qkg7SUF5QkksaUJBQWdCLEVBQ2pCO0VBMUJIO0lBNkJJLG1CQUFrQixFQVluQjtJQXpDSDtNQ2lERSxpQkF0QmE7TUF1QmIsbUJBdkJxQjtNQXdCckIsZ0JBeEIyQjtNQXlCM0IsaUJBekJnQztNQTBCaEMscUNDNUN1QztNRDZDdkMscUJBM0J3RDtNQTRCeEQsb0NBQW1DO01EdEIvQixrQkFBaUIsRUFPbEI7TUF4Q0w7UUNpREUsaUJBbEJZO1FBbUJaLG1CQW5Cb0I7UUFvQnBCLGdCQXBCMEI7UUFxQjFCLGlCQXJCK0I7UUFzQi9CLHFDQzVDdUM7UUQ2Q3ZDLHFCQXZCdUQ7UUF3QnZELG9DQUFtQztRRGpCN0IsaUJBQWdCLEVBQ2pCO1FBdkNQO1VRcXhCSSxhQW5xQmE7VUFvcUJiLHNCQUFxQjtVQUNyQix5Qk45dkJvQjtVTSt2QnBCLGdCQUFXO1VBQ1gsYUFBUTtVQUNSLFlBQU8sRUFDUjs7QVIvdUJILGFBQWE7QUFFYjtFQUNFLG9CQUFtQixFQXlEcEI7RUF2REM7SUFDRSxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ25CO0VBRUQ7SUNMQSxpQkF2QmE7SUF3QmIsbUJBeEJxQjtJQXlCckIsZ0JBekIyQjtJQTBCM0IsaUJBMUJnQztJQTJCaEMscUNDNUN1QztJRDZDdkMscUJBNUJ3RDtJQTZCeEQsb0NBQW1DLEVEQ2xDO0VBRUQ7SUNUQSxpQkFyQmE7SUFzQmIsbUJBdEJxQjtJQXVCckIsZ0JBdkIyQjtJQXdCM0IsaUJBeEJnQztJQXlCaEMscUNDNUN1QztJRDZDdkMscUJBMUJ3RDtJQTJCeEQsb0NBQW1DO0lES2pDLGlDTzVDZTtJUDZDZixtQkFBa0IsRUFDbkI7RUFFRDtJQ2ZBLGlCQWxCWTtJQW1CWixtQkFuQm9CO0lBb0JwQixnQkFwQjBCO0lBcUIxQixpQkFyQitCO0lBc0IvQixxQ0M1Q3VDO0lENkN2QyxxQkF2QnVEO0lBd0J2RCxvQ0FBbUM7SURZakMsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQTFCSDtJU25ERSxtQkFBa0I7SUFDbEIsYUFBWTtJVGtGVixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULGdCQUFlO0lBQ2YsUUFBTztJQUNQLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVcsRUFrQlo7SUF6REg7TVF1dUJJLGFBbndCYTtNQW93QmIsc0JBQXFCO01BQ3JCLHlCTjl2Qm9CO01NK3ZCcEIsZ0JBQVc7TUFDWCxhQUFRO01BQ1IsWUFBTyxFQUNSO0lSN3VCSDtNUXV1QkksYUFyd0JZO01Bc3dCWixzQkFBcUI7TUFDckIseUJOOXZCb0I7TU0rdkJwQixnQkFBVztNQUNYLGFBQVE7TUFDUixZQUFPLEVBQ1I7SVI3dUJIO01BNkNRLFVBQVMsRUFDVjtJQTlDUDtNQWtETSxlT3hIYztNUHlIZCxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixRQUFPO01BQ1AsbUJBQWtCO01BQ2xCLFVBQVMsRUFDVjs7QUFJTDtFR3JIRSxXQUFVO0VBQ1Ysa0JETnFCO0VGNEhyQixlQUFjLEVBMkNmO0VJcEtDO0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RUp1SEQ7SUM3REEsaUJBdEJhO0lBdUJiLG1CQXZCcUI7SUF3QnJCLGdCQXhCMkI7SUF5QjNCLGlCQXpCZ0M7SUEwQmhDLHFDQzVDdUM7SUQ2Q3ZDLHFCQTNCd0Q7SUE0QnhELG9DQUFtQztJRHlEakMsaUJBQWdCLEVBQ2pCO0VBRUQ7SUt0SEEsWUFBVztJQUNYLGNBQWE7SUFDYixnQkFBZTtJQUNmLFlBQXNDLEVMaUlyQztJTXZHRDtNTnlGQTtRS2hIRSxZQUFrRCxFTDhIbkQsRUFBQTtJTXZHRDtNTnlGQTtRSzVHRSxZQUFrRCxFTDBIbkQsRUFBQTtJQWREO01LdEhBLFlBQVc7TUFDWCxjQUFhO01BQ2IsZ0JBQWU7TUFDZixXQUFzQyxFTHlIbkM7TU0vRkg7UU55RkE7VUtoSEUsaUJBQWtELEVMc0hqRCxFQUFBO01NL0ZIO1FOeUZBO1VLNUdFLFdBQWtELEVMa0hqRCxFQUFBO0lBTkg7TUFTSSwwQk81R2E7TVA2R2IsbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixtQkFBa0IsRUFDbkI7RUFHSDtJQUNFLFdBQVUsRUFDWDtFQTNCSDs7SUN6REUsaUJBZlk7SUFnQlosbUJBaEJvQjtJQWlCcEIsZ0JBakIwQjtJQWtCMUIsZUFsQjZCO0lBbUI3QixxQ0M1Q3VDO0lENkN2QywwQkFwQjBEO0lBcUIxRCxvQ0FBbUMsRURtRmxDO0VBaENIO0lBbUNJLG9CQUFtQixFQUNwQjtFQXBDSDtJQ3pERSxpQkFoQlk7SUFpQlosbUJBakJvQjtJQWtCcEIsZ0JBbEIwQjtJQW1CMUIsa0JBbkJnQztJQW9CaEMsc0NDcEN1QztJRHFDdkMscUJBckJ1RDtJQXNCdkQsb0NBQW1DO0lEMkZqQyxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDakI7O0FEL0tILGlCQUFpQjtBV0xqQjtFQUVJLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFDbkI7O0FBSkg7RUN1Q0UsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQ0FBa0U7RUFDbEUscUNBQWtFO0VBRWxFLGtDSnRDa0IsRUdFakI7O0FBUkg7RUN1Q0UsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQ0FBa0U7RUFDbEUscUNBQWtFO0VBRWxFLCtCSnRDa0IsRUdNakI7O0FBWkg7RUN1Q0UsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQ0FBa0U7RUFDbEUsc0NBQWtFO0VBRWxFLGlDSnRDa0IsRUdVakI7O0FBaEJIO0VDdUNFLFNBQVE7RUFDUixVQUFTO0VBQ1QsbUNBQWtFO0VBQ2xFLHNDQUFrRTtFQUVsRSxnQ0owQm1CLEVHbERsQjs7QUVwQkg7RUFDRSxhQUFZO0VBQ1osMEJMNEVhO0VLM0ViLG9CQUFtQixFQVNwQjtFUktDO0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RVFyQkg7SUFVSSxhQUFZLEVBQ2I7O0FDWEg7RVZtQkUsV0FBVTtFQUNWLGtCRE5xQjtFV1hyQiwwQk4yRWE7RU0xRWIsZUFBYyxFQW9CZjtFVFBDO0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RVNyQkg7SUFPSSxvQ0FBcUM7SUFDckMsMEJOOEZVO0lNN0ZWLGVONkZVO0lNNUZWLG1CQUFrQixFQUNuQjtFQVhIO0lSMkJFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixXQUFzQyxFUWZyQztJUHlDRDtNT3hERjtRUmlDSSxpQkFBa0QsRVFsQm5ELEVBQUE7SVB5Q0Q7TU94REY7UVJxQ0ksV0FBa0QsRVF0Qm5ELEVBQUE7RUFmSDtJUjJCRSxZQUFXO0lBQ1gsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsV0FBc0MsRVFYckM7SVBxQ0Q7TU94REY7UVJpQ0ksaUJBQWtELEVRZG5ELEVBQUE7SVBxQ0Q7TU94REY7UVJxQ0ksV0FBa0QsRVFsQm5ELEVBQUE7RUFuQkg7SVIyQkUsWUFBVztJQUNYLGNBQWE7SUFDYixnQkFBZTtJQUNmLFlBQXNDLEVRUHJDO0lQaUNEO01PeERGO1FSaUNJLFlBQWtELEVRVm5ELEVBQUE7SVBpQ0Q7TU94REY7UVJxQ0ksWUFBa0QsRVFkbkQsRUFBQTs7QUFHSDtFVlBFLFdBQVU7RUFDVixrQkROcUI7RVdlckIsZUFBYyxFQWNmO0VUMUJDO0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RVNLSDtJQU1JLG9DQUFxQztJQUNyQywwQk5xRVU7SU1wRVYsZU5vRVU7SU1uRVYsbUJBQWtCLEVBQ25CO0VBVkg7SVJDRSxZQUFXO0lBQ1gsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsZ0JBQXNDLEVRV25DO0lQZUg7TU85QkY7UVJPSSxpQkFBa0QsRVFRakQsRUFBQTtJUGVIO01POUJGO1FSV0ksV0FBa0QsRVFJakQsRUFBQTtFQWZMO0lSQ0UsWUFBVztJQUNYLGNBQWE7SUFDYixnQkFBZTtJQUNmLGlCQUFzQyxFUVduQztJUGVIO01POUJGO1FST0ksaUJBQWtELEVRUWpELEVBQUE7SVBlSDtNTzlCRjtRUldJLFdBQWtELEVRSWpELEVBQUE7RUFmTDtJUkNFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixXQUFzQyxFUVduQztJUGVIO01POUJGO1FST0ksaUJBQWtELEVRUWpELEVBQUE7SVBlSDtNTzlCRjtRUldJLFdBQWtELEVRSWpELEVBQUE7RUFmTDtJUkNFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixpQkFBc0MsRVFXbkM7SVBlSDtNTzlCRjtRUk9JLGlCQUFrRCxFUVFqRCxFQUFBO0lQZUg7TU85QkY7UVJXSSxXQUFrRCxFUUlqRCxFQUFBO0VBZkw7SVJDRSxZQUFXO0lBQ1gsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsaUJBQXNDLEVRV25DO0lQZUg7TU85QkY7UVJPSSxpQkFBa0QsRVFRakQsRUFBQTtJUGVIO01POUJGO1FSV0ksV0FBa0QsRVFJakQsRUFBQTtFQWZMO0lSQ0UsWUFBVztJQUNYLGNBQWE7SUFDYixnQkFBZTtJQUNmLFdBQXNDLEVRV25DO0lQZUg7TU85QkY7UVJPSSxpQkFBa0QsRVFRakQsRUFBQTtJUGVIO01POUJGO1FSV0ksV0FBa0QsRVFJakQsRUFBQTtFQWZMO0lSQ0UsWUFBVztJQUNYLGNBQWE7SUFDYixnQkFBZTtJQUNmLGlCQUFzQyxFUVduQztJUGVIO01POUJGO1FST0ksaUJBQWtELEVRUWpELEVBQUE7SVBlSDtNTzlCRjtRUldJLFlBQWtELEVRSWpELEVBQUE7RUFmTDtJUkNFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixpQkFBc0MsRVFXbkM7SVBlSDtNTzlCRjtRUk9JLGlCQUFrRCxFUVFqRCxFQUFBO0lQZUg7TU85QkY7UVJXSSxZQUFrRCxFUUlqRCxFQUFBO0VBZkw7SVJDRSxZQUFXO0lBQ1gsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsV0FBc0MsRVFXbkM7SVBlSDtNTzlCRjtRUk9JLFlBQWtELEVRUWpELEVBQUE7SVBlSDtNTzlCRjtRUldJLFlBQWtELEVRSWpELEVBQUE7RUFmTDtJUkNFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixpQkFBc0MsRVFXbkM7SVBlSDtNTzlCRjtRUk9JLFlBQWtELEVRUWpELEVBQUE7SVBlSDtNTzlCRjtRUldJLFlBQWtELEVRSWpELEVBQUE7RUFmTDtJUkNFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixpQkFBc0MsRVFXbkM7SVBlSDtNTzlCRjtRUk9JLFlBQWtELEVRUWpELEVBQUE7SVBlSDtNTzlCRjtRUldJLFlBQWtELEVRSWpELEVBQUE7RUFmTDtJUkNFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixZQUFzQyxFUVduQztJUGVIO01POUJGO1FST0ksWUFBa0QsRVFRakQsRUFBQTtJUGVIO01POUJGO1FSV0ksWUFBa0QsRVFJakQsRUFBQTs7QUx5d0JIO0VBQ0UsYUFqd0JPO0VBa3dCUCxzQkFBcUI7RUFDckIseUJOOXZCb0I7RU0rdkJwQixnQkFBVztFQUNYLGFBQVE7RUFDUixZQUFPLEVBQ1I7O0FBUEQ7RUFDRSxhQTNYTztFQTRYUCxzQkFBcUI7RUFDckIseUJOOXZCb0I7RU0rdkJwQixnQkFBVztFQUNYLGFBQVE7RUFDUixZQUFPLEVBQ1I7O0FNenpCSDtFYitFRSxpQkFsQlk7RUFtQlosbUJBbkJvQjtFQW9CcEIsZ0JBcEIwQjtFQXFCMUIsaUJBckIrQjtFQXNCL0IscUNDNUN1QztFRDZDdkMscUJBdkJ1RDtFQXdCdkQsb0NBQW1DO0VjM0NuQywwRUFBWTtFQ2lEWixvQlRiYTtFU2NiLDBCVGRhO0VTZWIsb0JBYmU7RUFjZix1QkFBc0I7RUFDdEIsZVRqQ2E7RVNrQ2IsZ0JBQWU7RUFDZixhQWpCZTtFQWtCZixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2YsbUJBQWtCO0VGekZoQixlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3BCO0VFMEZDO0lEOURGLGdDQUFZO0lDZ0VSLHNDQWxFd0Q7SUFtRXhELG9CQTNCVztJQTRCWCx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7SUFDWixRQUFPO0lBQ1AsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVcsRUFDWjtFQUdDO0lBQ0UsV0FBVSxFQUNYO0VBV0w7SUFDRSxXQUFVO0lBQ1YsZ0NBQTRDLEVBQzdDO0VBRUQ7SUFDRSxXQUFVO0lBQ1YsNEJUOURXLEVTK0RaO0VScXFCRDtJQUNFLGFBL2VVO0lBZ2ZWLHNCQUFxQjtJQUNyQix5Qk45dkJvQjtJTSt2QnBCLGdCQUFXO0lBQ1gsYUFBUTtJQUNSLFlBQU8sRUFDUjs7QU16ekJIO0ViK0VFLGlCQWxCWTtFQW1CWixtQkFuQm9CO0VBb0JwQixnQkFwQjBCO0VBcUIxQixpQkFyQitCO0VBc0IvQixxQ0M1Q3VDO0VENkN2QyxxQkF2QnVEO0VBd0J2RCxvQ0FBbUM7RWMzQ25DLDBFQUFZO0VDaURaLG9CVGJhO0VTY2IsMEJUZGE7RVNlYixvQkFiZTtFQWNmLHVCQUFzQjtFQUN0QixlVGpDYTtFU2tDYixnQkFBZTtFQUNmLGFBakJlO0VBa0JmLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixtQkFBa0I7RVA1RWxCLG1CQUFrQjtFQUNsQixhQUFZO0VLTlYsa0JBQWlCLEVBS2xCO0VFK0VDO0lEOURGLGdDQUFZO0lDZ0VSLHNDQWxFd0Q7SUFtRXhELG9CQTNCVztJQTRCWCx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7SUFDWixRQUFPO0lBQ1AsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVcsRUFDWjtFQUdDO0lBQ0UsV0FBVSxFQUNYO0VBV0w7SUFDRSxXQUFVO0lBQ1YsZ0NBQTRDLEVBQzdDO0VBRUQ7SUFDRSxXQUFVO0lBQ1YsNEJUOURXLEVTK0RaO0VScXFCRDtJQUNFLGFBOXJCTTtJQStyQk4sc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSO0VNenpCSDtJQXVCTSxlUHVDUyxFT3RDVjs7QUF4Qkw7RUx5QkUsbUJBQWtCO0VBQ2xCLGFBQVk7RUtLVixpQkFBZ0IsRUFrQmpCO0VOaXdCRDtJQUNFLGFBbFFTO0lBbVFULHNCQUFxQjtJQUNyQix5Qk45dkJvQjtJTSt2QnBCLGdCQUFXO0lBQ1gsYUFBUTtJQUNSLFlBQU8sRUFDUjtFTXp6Qkg7SUFrQ00sc0NBQXFDO0lBQ3JDLGVQN0JjO0lPOEJkLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2IsZUFBYztJQUNkLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsYUFBWSxFQUNiOztBQUVEO0VBQ0U7SUFDRSwwQkFBeUIsRUFBQSxFQUFBOztBRzlDakM7RUNpQkUsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLDRCQUEyQjtFQUFFLGNBQWM7RUFDM0MsK0JBQThCLEVEcEIvQjs7QUVGRDtFVnlCRSxtQkFBa0I7RUFDbEIsYUFBWTtFVXZCWixhQUFZO0VBQ1osY0FBYTtFQUNiLHNEQUFxRCxFQUN0RDs7QUNORDtFQUVJLDBCYjRFVztFYTNFWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixlYndEVyxFYXZEWjs7QUFQSDtFTDBDRSx3REFBWTtFSy9CVixvQmJtRVc7RWFsRVgsV0FBVSxFQU1YO0VBbEJIO0lBZU0sb0JiK0VZO0lhOUVaLFlBQVcsRUFDWjs7QUFqQkw7RUwwQ0UsNEJBQVk7RUtwQlYsb0Jid0RXO0VhdkRYLGVidUNXO0VhdENYLFdBQVUsRUFPWDtFQS9CSDtJQTJCTSxvQmJtRVk7SWFsRVosZWJ0QmM7SWF1QmQsWUFBVyxFQUNaOztBQzlCTDtFQUNFLG9CZDZGZ0I7RWM1RmhCLGNBQWEsRUE2QmQ7RWZ5QkM7SWV4REY7TUFLSSxvQmRpRmEsRWN2RGhCLEVBQUE7RWZ5QkM7SWV4REY7TUFTSSxvQmQ2RGlCLEVjdkNwQixFQUFBO0VmeUJDO0lleERGO01BYUksb0JkaUVXLEVjL0NkLEVBQUE7RWZ5QkM7SWV4REY7TUFpQkksb0JkcUZVLEVjdkViLEVBQUE7RUFYQztJQUNFLGNBQWEsRUFTZDtJZjBCRDtNZXBDQTtRQUlJLG9CZHNEUyxFY2hEWixFQUFBO0lmMEJEO01lcENBO1FBUUksb0JkMENlLEVjeENsQixFQUFBOztBQzlCSDtFQ2lCRSxjRGhCcUI7RUNpQnJCLGFEakJxQjtFQUVyQixvQmYyRWE7RWUxRWIsZUFBYyxFQUNmOztBRUxEO0VmeUJFLG1CQUFrQjtFQUNsQixhQUFZLEVleEJiO0VoQmd6QkM7SUFDRSxhQWxRUztJQW1RVCxzQkFBcUI7SUFDckIseUJOOXZCb0I7SU0rdkJwQixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFPLEVBQ1I7RWlCbHlCRDtJQUNFLHNDQUFxQztJQUNyQyxlbEJuQmdCO0lrQm9CaEIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRTtJQUNFLDBCQUF5QixFQUFBLEVBQUE7O0FDakMvQjtFekIrRUUsaUJBMUJZO0VBMkJaLG1CQTNCb0I7RUE0QnBCLGdCQTVCMEI7RUE2QjFCLGlCQTdCK0I7RUE4Qi9CLHFDQzVDdUM7RUQ2Q3ZDLHFCQS9CdUQ7RUFnQ3ZELG9DQUFtQyxFeUJsRmxDOztBQUhIO0V6QitFRSxpQkF6QmU7RUEwQmYsbUJBMUJ1QjtFQTJCdkIsZ0JBM0I2QjtFQTRCN0IsaUJBNUJrQztFQTZCbEMscUNDNUN1QztFRDZDdkMscUJBOUIwRDtFQStCMUQsb0NBQW1DLEV5QjlFbEM7O0FBUEg7RXpCK0VFLGlCQXhCYztFQXlCZCxtQkF6QnNCO0VBMEJ0QixnQkExQjRCO0VBMkI1QixpQkEzQmlDO0VBNEJqQyxxQ0M1Q3VDO0VENkN2QyxxQkE3QnlEO0VBOEJ6RCxvQ0FBbUMsRXlCMUVsQzs7QUFYSDtFekIrRUUsaUJBdkJhO0VBd0JiLG1CQXhCcUI7RUF5QnJCLGdCQXpCMkI7RUEwQjNCLGlCQTFCZ0M7RUEyQmhDLHFDQzVDdUM7RUQ2Q3ZDLHFCQTVCd0Q7RUE2QnhELG9DQUFtQyxFeUJ0RWxDOztBQWZIO0V6QitFRSxpQkFyQmE7RUFzQmIsbUJBdEJxQjtFQXVCckIsZ0JBdkIyQjtFQXdCM0IsaUJBeEJnQztFQXlCaEMscUNDNUN1QztFRDZDdkMscUJBMUJ3RDtFQTJCeEQsb0NBQW1DLEV5QmxFbEM7O0FBbkJIO0V6QitFRSxpQkF0QmE7RUF1QmIsbUJBdkJxQjtFQXdCckIsZ0JBeEIyQjtFQXlCM0IsaUJBekJnQztFQTBCaEMscUNDNUN1QztFRDZDdkMscUJBM0J3RDtFQTRCeEQsb0NBQW1DLEV5QjlEbEM7O0FBdkJIO0V6QitFRSxpQkF0QmE7RUF1QmIsbUJBdkJxQjtFQXdCckIsZ0JBeEIyQjtFQXlCM0IsaUJBekJnQztFQTBCaEMscUNDNUN1QztFRDZDdkMscUJBM0J3RDtFQTRCeEQsb0NBQW1DLEV5QjFEbEM7O0FBM0JIO0V6QitFRSxpQkFwQmE7RUFxQmIsbUJBckJxQjtFQXNCckIsZ0JBdEIyQjtFQXVCM0IsZUF2QjhCO0VBd0I5QixxQ0M1Q3VDO0VENkN2QyxxQkF6QnNEO0VBMEJ0RCxvQ0FBbUMsRXlCdERsQzs7QUEvQkg7RXpCK0VFLGlCQWxCWTtFQW1CWixtQkFuQm9CO0VBb0JwQixnQkFwQjBCO0VBcUIxQixpQkFyQitCO0VBc0IvQixxQ0M1Q3VDO0VENkN2QyxxQkF2QnVEO0VBd0J2RCxvQ0FBbUMsRXlCbERsQzs7QUFuQ0g7RXpCK0VFLGlCQWpCbUI7RUFrQm5CLG1CQWxCMkI7RUFtQjNCLGdCQW5CaUM7RUFvQmpDLGtCQXBCdUM7RUFxQnZDLHFDQzVDdUM7RUQ2Q3ZDLHFCQXRCK0Q7RUF1Qi9ELG9DQUFtQyxFeUI5Q2xDOztBQXZDSDtFekIrRUUsaUJBaEJZO0VBaUJaLG1CQWpCb0I7RUFrQnBCLGdCQWxCMEI7RUFtQjFCLGtCQW5CZ0M7RUFvQmhDLHNDQ3BDdUM7RURxQ3ZDLHFCQXJCdUQ7RUFzQnZELG9DQUFtQyxFeUIxQ2xDOztBQTNDSDtFekIrRUUsaUJBZlk7RUFnQlosbUJBaEJvQjtFQWlCcEIsZ0JBakIwQjtFQWtCMUIsZUFsQjZCO0VBbUI3QixxQ0M1Q3VDO0VENkN2QywwQkFwQjBEO0VBcUIxRCxvQ0FBbUMsRXlCdENsQzs7QUEvQ0g7RXpCK0VFLGlCQWRpQjtFQWVqQixtQkFmeUI7RUFnQnpCLGdCQWhCK0I7RUFpQi9CLGtCQWpCcUM7RUFrQnJDLHFDQzVDdUM7RUQ2Q3ZDLHFCQW5CNkQ7RUFvQjdELG9DQUFtQyxFeUJsQ2xDOztBM0JqQ0gsa0JBQWtCO0E0QmxCbEI7RXhCbUJFLFdBQVU7RUFDVixrQkROcUIsRXlCNkV0QjtFdkIxRUM7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFDWjtFdUJsQkQ7SXRCd0JBLFlBQVc7SUFDWCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixZQUFzQztJc0J4QnBDLG9CcEJnQm1CO0lvQmZuQixlcEJ1RFcsRW9CL0NaO0lyQnlDRDtNcUJyREE7UXRCOEJFLFlBQWtELEVzQmxCbkQsRUFBQTtJckJ5Q0Q7TXFCckRBO1F0QmtDRSxZQUFrRCxFc0J0Qm5ELEVBQUE7SUFaRDtNQU9JLG9CcEJvRFM7TW9CbkRULHNCQUFxQjtNQUNyQixhQUFZO01BQ1osaUJBQWdCLEVBQ2pCO0VBZEw7SUFrQkksbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixxQkFBYTtJQUFiLGNBQWE7SUFDYixZQUFXLEVBQ1o7RUF0Qkg7STFCK0VFLGlCQWxCWTtJQW1CWixtQkFuQm9CO0lBb0JwQixnQkFwQjBCO0lBcUIxQixpQkFyQitCO0lBc0IvQixxQ0M1Q3VDO0lENkN2QyxxQkF2QnVEO0lBd0J2RCxvQ0FBbUM7SWMzQ25DLDBFQUFZO0lDaURaLG9CVGJhO0lTY2IsMEJUZGE7SVNlYixvQkFkYTtJQWViLHVCQUFzQjtJQUN0QixlVGpDYTtJU2tDYixnQkFBZTtJQUNmLGFBbEJhO0lBbUJiLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixtQkFBa0IsRVczRWpCO0lBMUJIO01aMENFLGdDQUFZO01DZ0VSLHNDQWxFd0Q7TUFtRXhELG9CQTVCUztNQTZCVCx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixRQUFPO01BQ1AsV0FBVTtNQUNWLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFlBQVcsRUFDWjtJV3JITDtNWHlIUSxXQUFVLEVBQ1g7SVcxSFA7TVhzSUksV0FBVTtNQUNWLGdDQUE0QyxFQUM3QztJV3hJSDtNWDJJSSxXQUFVO01BQ1YsNEJUOURXLEVTK0RaO0VXN0lIO0kxQitFRSxpQkFsQlk7SUFtQlosbUJBbkJvQjtJQW9CcEIsZ0JBcEIwQjtJQXFCMUIsaUJBckIrQjtJQXNCL0IscUNDNUN1QztJRDZDdkMscUJBdkJ1RDtJQXdCdkQsb0NBQW1DO0ljM0NuQywwRUFBWTtJQ2lEWixvQlRiYTtJU2NiLDBCVGRhO0lTZWIsb0JBYmU7SUFjZix1QkFBc0I7SUFDdEIsZVRqQ2E7SVNrQ2IsZ0JBQWU7SUFDZixhQWpCZTtJQWtCZixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsbUJBQWtCLEVXdkVqQjtJQTlCSDtNWjBDRSxnQ0FBWTtNQ2dFUixzQ0FsRXdEO01BbUV4RCxvQkEzQlc7TUE0QlgsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osUUFBTztNQUNQLFdBQVU7TUFDVixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXLEVBQ1o7SVdySEw7TVh5SFEsV0FBVSxFQUNYO0lXMUhQO01Yc0lJLFdBQVU7TUFDVixnQ0FBNEMsRUFDN0M7SVd4SUg7TVgySUksV0FBVTtNQUNWLDRCVDlEVyxFUytEWjtFVzdJSDtJMUIrRUUsaUJBbEJZO0lBbUJaLG1CQW5Cb0I7SUFvQnBCLGdCQXBCMEI7SUFxQjFCLGlCQXJCK0I7SUFzQi9CLHFDQzVDdUM7SUQ2Q3ZDLHFCQXZCdUQ7SUF3QnZELG9DQUFtQztJYzNDbkMsMEVBQVk7SUNpRFosb0JUYmE7SVNjYiwwQlRkYTtJU2ViLG9CQVphO0lBYWIsdUJBQXNCO0lBQ3RCLGVUakNhO0lTa0NiLGdCQUFlO0lBQ2YsYUFoQmE7SUFpQmIsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLG1CQUFrQixFV25FakI7SUFsQ0g7TVowQ0UsZ0NBQVk7TUNnRVIsc0NBbEV3RDtNQW1FeEQsb0JBMUJTO01BMkJULHVCQUFzQjtNQUN0QixZQUFXO01BQ1gsYUFBWTtNQUNaLFFBQU87TUFDUCxXQUFVO01BQ1YscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sWUFBVyxFQUNaO0lXckhMO01YeUhRLFdBQVUsRUFDWDtJVzFIUDtNWHNJSSxXQUFVO01BQ1YsZ0NBQTRDLEVBQzdDO0lXeElIO01YMklJLFdBQVU7TUFDViw0QlQ5RFcsRVMrRFo7RVc3SUg7STFCK0VFLGlCQWxCWTtJQW1CWixtQkFuQm9CO0lBb0JwQixnQkFwQjBCO0lBcUIxQixpQkFyQitCO0lBc0IvQixxQ0M1Q3VDO0lENkN2QyxxQkF2QnVEO0lBd0J2RCxvQ0FBbUM7SWMzQ25DLDBFQUFZO0lDaURaLG9CVGJhO0lTY2IsMEJUZGE7SVNlYixvQkFiZTtJQWNmLHVCQUFzQjtJQUN0QixlVGpDYTtJU2tDYixnQkFBZTtJQUNmLGFBakJlO0lBa0JmLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixtQkFBa0IsRVczRGpCO0lBMUNIO01aMENFLGdDQUFZO01DZ0VSLHNDQWxFd0Q7TUFtRXhELG9CQTNCVztNQTRCWCx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixRQUFPO01BQ1AsV0FBVTtNQUNWLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFlBQVcsRUFDWjtJV3JITDtNWHlIUSxXQUFVLEVBQ1g7SVcxSFA7TVhzSUksV0FBVTtNQUNWLGdDQUE0QyxFQUM3QztJV3hJSDtNWDJJSSxXQUFVO01BQ1YsNEJUOURXLEVTK0RaO0lXN0lIO00xQitFRSxpQkFsQlk7TUFtQlosbUJBbkJvQjtNQW9CcEIsZ0JBcEIwQjtNQXFCMUIsaUJBckIrQjtNQXNCL0IscUNDNUN1QztNRDZDdkMscUJBdkJ1RDtNQXdCdkQsb0NBQW1DO01jM0NuQywwRUFBWTtNQ2lEWix3QkFqQitCO01Ba0IvQiwwQlRkYTtNU2ViLG9CQWJlO01BY2YsdUJBQXNCO01BQ3RCLGVUakJhO01Ta0JiLGdCQUFlO01BQ2YsYUFqQmU7TUFrQmYsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixnQkFBZTtNQUNmLG1CQUFrQixFVzVEZjtNQXpDTDtRWCtITSxvQlRqRFM7UVNrRFQsMEJUbERTO1FTbURULGVUbkVTLEVTb0VWO01XbElMO1FYc0lJLFdBQVU7UUFDVixnQ0FBNEMsRUFDN0M7TVd4SUg7UVgySUksV0FBVTtRQUNWLDRCVDlEVyxFUytEWjtFVzdJSDtJMUIrRUUsaUJBbEJZO0lBbUJaLG1CQW5Cb0I7SUFvQnBCLGdCQXBCMEI7SUFxQjFCLGlCQXJCK0I7SUFzQi9CLHFDQzVDdUM7SUQ2Q3ZDLHFCQXZCdUQ7SUF3QnZELG9DQUFtQztJYzNDbkMsMEVBQVk7SUNpRFosb0JUckJtQjtJU3NCbkIsMEJUdEJtQjtJU3VCbkIsb0JBYmU7SUFjZix1QkFBc0I7SUFDdEIsZVRqQ2E7SVNrQ2IsZ0JBQWU7SUFDZixhQWpCZTtJQWtCZixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsbUJBQWtCLEVXbkRqQjtJQWxESDtNWjBDRSxnQ0FBWTtNQ2dFUixzQ0FqRXVFO01Ba0V2RSxvQkEzQlc7TUE0QlgsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osUUFBTztNQUNQLFdBQVU7TUFDVixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXLEVBQ1o7SVdySEw7TVh5SFEsV0FBVSxFQUNYO0lXMUhQO01Yc0lJLFdBQVU7TUFDVixnQ0FBNEMsRUFDN0M7SVd4SUg7TVgySUksV0FBVTtNQUNWLDRCVDlEVyxFUytEWjtJVzdJSDtNMUIrRUUsaUJBbEJZO01BbUJaLG1CQW5Cb0I7TUFvQnBCLGdCQXBCMEI7TUFxQjFCLGlCQXJCK0I7TUFzQi9CLHFDQzVDdUM7TUQ2Q3ZDLHFCQXZCdUQ7TUF3QnZELG9DQUFtQztNYzNDbkMsMEVBQVk7TUNpRFosd0JBakIrQjtNQWtCL0IsMEJUdEJtQjtNU3VCbkIsb0JBYmU7TUFjZix1QkFBc0I7TUFDdEIsZVR6Qm1CO01TMEJuQixnQkFBZTtNQUNmLGFBakJlO01Ba0JmLGlCQUFnQjtNQUNoQixxQkFBb0I7TUFDcEIsZ0JBQWU7TUFDZixtQkFBa0IsRVdwRGY7TUFqREw7UVgrSE0sb0JUekRlO1FTMERmLDBCVDFEZTtRUzJEZixlVG5FUyxFU29FVjtNV2xJTDtRWHNJSSxXQUFVO1FBQ1YsZ0NBQTRDLEVBQzdDO01XeElIO1FYMklJLFdBQVU7UUFDViw0QlQ5RFcsRVMrRFo7RVc3SUg7STFCK0VFLGlCQWxCWTtJQW1CWixtQkFuQm9CO0lBb0JwQixnQkFwQjBCO0lBcUIxQixpQkFyQitCO0lBc0IvQixxQ0M1Q3VDO0lENkN2QyxxQkF2QnVEO0lBd0J2RCxvQ0FBbUM7SWMzQ25DLDBFQUFZO0lDaURaLG9CVExlO0lTTWYsMEJUTmU7SVNPZixvQkFiZTtJQWNmLHVCQUFzQjtJQUN0QixlVGpDYTtJU2tDYixnQkFBZTtJQUNmLGFBakJlO0lBa0JmLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixtQkFBa0IsRVcxQ2pCO0lBM0RIO01aMENFLGdDQUFZO01DZ0VSLHNDQWhFK0Q7TUFpRS9ELG9CQTNCVztNQTRCWCx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixRQUFPO01BQ1AsV0FBVTtNQUNWLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFlBQVcsRUFDWjtJV3JITDtNWHlIUSxXQUFVLEVBQ1g7SVcxSFA7TVhzSUksV0FBVTtNQUNWLGdDQUE0QyxFQUM3QztJV3hJSDtNWDJJSSxXQUFVO01BQ1YsNEJUOURXLEVTK0RaO0lXN0lIO00xQitFRSxpQkFsQlk7TUFtQlosbUJBbkJvQjtNQW9CcEIsZ0JBcEIwQjtNQXFCMUIsaUJBckIrQjtNQXNCL0IscUNDNUN1QztNRDZDdkMscUJBdkJ1RDtNQXdCdkQsb0NBQW1DO01jM0NuQywwRUFBWTtNQ2lEWix3QkFqQitCO01Ba0IvQiwwQlROZTtNU09mLG9CQWJlO01BY2YsdUJBQXNCO01BQ3RCLGVUVGU7TVNVZixnQkFBZTtNQUNmLGFBakJlO01Ba0JmLGlCQUFnQjtNQUNoQixxQkFBb0I7TUFDcEIsZ0JBQWU7TUFDZixtQkFBa0IsRVc1Q2Y7TUF6REw7UVgrSE0sb0JUekNXO1FTMENYLDBCVDFDVztRUzJDWCxlVG5FUyxFU29FVjtNV2xJTDtRWHNJSSxXQUFVO1FBQ1YsZ0NBQTRDLEVBQzdDO01XeElIO1FYMklJLFdBQVU7UUFDViw0QlQ5RFcsRVMrRFo7RVc3SUg7STFCK0VFLGlCQWxCWTtJQW1CWixtQkFuQm9CO0lBb0JwQixnQkFwQjBCO0lBcUIxQixpQkFyQitCO0lBc0IvQixxQ0M1Q3VDO0lENkN2QyxxQkF2QnVEO0lBd0J2RCxvQ0FBbUM7SWMzQ25DLDBFQUFZO0lDaURaLG9CVEdnQjtJU0ZoQiwwQlRFZ0I7SVNEaEIsb0JBYmU7SUFjZix1QkFBc0I7SUFDdEIsZVRqQ2E7SVNrQ2IsZ0JBQWU7SUFDZixhQWpCZTtJQWtCZixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsbUJBQWtCLEVXbENqQjtJQW5FSDtNWjBDRSxnQ0FBWTtNQ2dFUixzQ0EvRCtEO01BZ0UvRCxvQkEzQlc7TUE0QlgsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osUUFBTztNQUNQLFdBQVU7TUFDVixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXLEVBQ1o7SVdySEw7TVh5SFEsV0FBVSxFQUNYO0lXMUhQO01Yc0lJLFdBQVU7TUFDVixnQ0FBNEMsRUFDN0M7SVd4SUg7TVgySUksV0FBVTtNQUNWLDRCVDlEVyxFUytEWjtJVzdJSDtNMUIrRUUsaUJBbEJZO01BbUJaLG1CQW5Cb0I7TUFvQnBCLGdCQXBCMEI7TUFxQjFCLGlCQXJCK0I7TUFzQi9CLHFDQzVDdUM7TUQ2Q3ZDLHFCQXZCdUQ7TUF3QnZELG9DQUFtQztNYzNDbkMsMEVBQVk7TUNpRFosd0JBakIrQjtNQWtCL0IsMEJURWdCO01TRGhCLG9CQWJlO01BY2YsdUJBQXNCO01BQ3RCLGVURGdCO01TRWhCLGdCQUFlO01BQ2YsYUFqQmU7TUFrQmYsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixnQkFBZTtNQUNmLG1CQUFrQixFV25DZjtNQWxFTDtRWCtITSxvQlRqQ1k7UVNrQ1osMEJUbENZO1FTbUNaLGVUbkVTLEVTb0VWO01XbElMO1FYc0lJLFdBQVU7UUFDVixnQ0FBNEMsRUFDN0M7TVd4SUg7UVgySUksV0FBVTtRQUNWLDRCVDlEVyxFUytEWjtFVzdJSDtJMUIrRUUsaUJBbEJZO0lBbUJaLG1CQW5Cb0I7SUFvQnBCLGdCQXBCMEI7SUFxQjFCLGlCQXJCK0I7SUFzQi9CLHFDQzVDdUM7SUQ2Q3ZDLHFCQXZCdUQ7SUF3QnZELG9DQUFtQztJYzNDbkMsMEVBQVk7SUNpRFosd0JBL0NxQjtJQWdEckIsNENBaERrRDtJQWlEbEQsb0JBYmU7SUFjZix1QkFBc0I7SUFDdEIsZVRqQ2E7SVNrQ2IsZ0JBQWU7SUFDZixhQWpCZTtJQWtCZixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsbUJBQWtCLEVXeEJqQjtJQTdFSDtNWjBDRSxnQ0FBWTtNQ2dFUixzQ0E5RG1GO01BK0RuRixvQkEzQlc7TUE0QlgsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osUUFBTztNQUNQLFdBQVU7TUFDVixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXLEVBQ1o7SVdySEw7TVh5SFEsV0FBVSxFQUNYO0lXMUhQO01Yc0lJLFdBQVU7TUFDVixnQ0FBNEMsRUFDN0M7SVd4SUg7TVgySUksV0FBVTtNQUNWLDRCVDlEVyxFUytEWjtJVzdJSDtNMUIrRUUsaUJBbEJZO01BbUJaLG1CQW5Cb0I7TUFvQnBCLGdCQXBCMEI7TUFxQjFCLGlCQXJCK0I7TUFzQi9CLHFDQzVDdUM7TUQ2Q3ZDLHFCQXZCdUQ7TUF3QnZELG9DQUFtQztNYzNDbkMsMEVBQVk7TUNpRFosd0JBckIrQjtNQXNCL0Isc0NBdEJpRTtNQXVCakUsb0JBYmU7TUFjZix1QkFBc0I7TUFDdEIsZVR6RXFCO01TMEVyQixnQkFBZTtNQUNmLGFBakJlO01Ba0JmLGlCQUFnQjtNQUNoQixxQkFBb0I7TUFDcEIsZ0JBQWU7TUFDZixtQkFBa0I7TVczQmQsZ0JBQWU7TUFDZixrQkFBaUIsRUFDbEI7TUE1RUw7UVowQ0UsZ0NBQVk7UUNnRVIsK0JBcEM4RztRQXFDOUcsb0JBM0JXO1FBNEJYLHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsYUFBWTtRQUNaLFFBQU87UUFDUCxXQUFVO1FBQ1YscUJBQW9CO1FBQ3BCLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sWUFBVyxFQUNaO01XckhMO1FYeUhRLFdBQVUsRUFDWDtNVzFIUDtRWHNJSSxXQUFVO1FBQ1YsZ0NBQTRDLEVBQzdDO01XeElIO1FYMklJLFdBQVU7UUFDViw0QlQ5RFcsRVMrRFo7RVc3SUg7STFCK0VFLGlCQWxCWTtJQW1CWixtQkFuQm9CO0lBb0JwQixnQkFwQjBCO0lBcUIxQixpQkFyQitCO0lBc0IvQixxQ0M1Q3VDO0lENkN2QyxxQkF2QnVEO0lBd0J2RCxvQ0FBbUM7SWMzQ25DLDBFQUFZO0lDaURaLHdCQS9DcUI7SUFnRHJCLDRDQWhEa0Q7SUFpRGxELG9CQWJlO0lBY2YsdUJBQXNCO0lBQ3RCLGVUakNhO0lTa0NiLGdCQUFlO0lBQ2YsYUFqQmU7SUFrQmYsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLG1CQUFrQjtJQTJDaEIsaUNBQWtDO0lBQ2xDLGdCQUFlLEVXaEVoQjtJQWpGSDtNWjBDRSxnQ0FBWTtNQ2dFUixzQ0E5RG1GO01BK0RuRixvQkEzQlc7TUE0QlgsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osUUFBTztNQUNQLFdBQVU7TUFDVixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXLEVBQ1o7SVdySEw7TVhzSUksV0FBVTtNQUNWLGdDQUE0QyxFQUM3QztJV3hJSDtNWDJJSSxXQUFVO01BQ1YsNEJUOURXLEVTK0RaO0VXN0lIO0kxQitFRSxpQkFsQlk7SUFtQlosbUJBbkJvQjtJQW9CcEIsZ0JBcEIwQjtJQXFCMUIsaUJBckIrQjtJQXNCL0IscUNDNUN1QztJRDZDdkMscUJBdkJ1RDtJQXdCdkQsb0NBQW1DO0ljM0NuQywwRUFBWTtJQ2lEWix3QkEvQ3FCO0lBZ0RyQiw0Q0FoRGtEO0lBaURsRCxvQkFiZTtJQWNmLHVCQUFzQjtJQUN0QixlVGpDYTtJU2tDYixnQkFBZTtJQUNmLGFBakJlO0lBa0JmLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixtQkFBa0IsRVdoQmpCO0lBckZIO01YK0hNLG9CVGpEUztNU2tEVCwwQlRsRFM7TVNtRFQsZVRuRVMsRVNvRVY7SVdsSUw7TVhzSUksV0FBVTtNQUNWLGdDQUE0QyxFQUM3QztJV3hJSDtNWDJJSSxXQUFVO01BQ1YsNEJUOURXLEVTK0RaO0VXN0lIO0kxQitFRSxpQkFsQlk7SUFtQlosbUJBbkJvQjtJQW9CcEIsZ0JBcEIwQjtJQXFCMUIsaUJBckIrQjtJQXNCL0IscUNDNUN1QztJRDZDdkMscUJBdkJ1RDtJQXdCdkQsb0NBQW1DO0ljM0NuQywwRUFBWTtJQ2lEWixvQlRiYTtJU2NiLDBCVGRhO0lTZWIsb0JBYmU7SUFjZix1QkFBc0I7SUFDdEIsZVRqQ2E7SVNrQ2IsZ0JBQWU7SUFDZixhQWpCZTtJQWtCZixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsbUJBQWtCO0lQNUVsQixtQkFBa0I7SUFDbEIsYUFBWSxFa0JnRVg7SUExRkg7TVowQ0UsZ0NBQVk7TUNnRVIsc0NBbEV3RDtNQW1FeEQsb0JBM0JXO01BNEJYLHVCQUFzQjtNQUN0QixZQUFXO01BQ1gsYUFBWTtNQUNaLFFBQU87TUFDUCxXQUFVO01BQ1YscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sWUFBVyxFQUNaO0lXckhMO01YeUhRLFdBQVUsRUFDWDtJVzFIUDtNWHNJSSxXQUFVO01BQ1YsZ0NBQTRDLEVBQzdDO0lXeElIO01YMklJLFdBQVU7TUFDViw0QlQ5RFcsRVMrRFo7SVc3SUg7TW5CbXpCSSxhQWxRUztNQW1RVCxzQkFBcUI7TUFDckIseUJOOXZCb0I7TU0rdkJwQixnQkFBVztNQUNYLGFBQVE7TUFDUixZQUFPLEVBQ1I7SW1CenpCSDtNRndCSSxzQ0FBcUM7TUFDckMsZWxCcUNXO01rQnBDWCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFO0lBQ0UsMEJBQXlCLEVBQUEsRUFBQTs7QUdqQy9CO0VWaUJFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQiw0QkFBMkI7RUFBRSxjQUFjO0VBQzNDLCtCQUE4QixFVWY3QjtFQ2lCRztJQUNGLGdCQUFlLEVBTWhCO0lBUEc7TXJCMnhCRixhQWhMVTtNQWlMVixzQkFBcUI7TUFDckIseUJOOXZCb0I7TU0rdkJwQixnQkFBVztNQUNYLGFBQVE7TUFDUixZQUFPLEVBQ1I7SXFCanlCRztNQUtBLGV0QnZCYyxFc0J3QmY7RUFHUztJckJreEJWLGFBM29CZ0I7SUE0b0JoQixzQkFBcUI7SUFDckIseUJOOXZCb0I7SU0rdkJwQixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFPLEVBQ1I7RW9CenpCSDtJVmlCRSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsNEJBQTJCO0lBQUUsY0FBYztJQUMzQywrQkFBOEIsRVVoQjNCO0lDa0JDO01BQ0YsZ0JBQWUsRUFNaEI7TUFQRztRckIyeEJGLGFBaExVO1FBaUxWLHNCQUFxQjtRQUNyQix5Qk45dkJvQjtRTSt2QnBCLGdCQUFXO1FBQ1gsYUFBUTtRQUNSLFlBQU8sRUFDUjtNcUJqeUJHO1FBS0EsZXRCaUVZLEVzQmhFYjtJQUdTO01yQmt4QlYsYUEzb0JnQjtNQTRvQmhCLHNCQUFxQjtNQUNyQix5Qk45dkJvQjtNTSt2QnBCLGdCQUFXO01BQ1gsYUFBUTtNQUNSLFlBQU8sRUFDUjs7QXNCenpCSDtFWmlCRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsNEJBQTJCO0VBQUUsY0FBYztFQUMzQywrQkFBOEIsRVlmN0I7RUM2Qkc7SUFDRixnQkFBZSxFQU1oQjtJQVBHO012Qit3QkYsYUEvbkJVO01BZ29CVixzQkFBcUI7TUFDckIseUJOOXZCb0I7TU0rdkJwQixnQkFBVztNQUNYLGFBQVE7TUFDUixZQUFPLEVBQ1I7SXVCcnhCRztNQUtBLGV4Qm5DYyxFd0JvQ2Y7RUFHUztJdkJzd0JWLGFBN29CZ0I7SUE4b0JoQixzQkFBcUI7SUFDckIseUJOOXZCb0I7SU0rdkJwQixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFPLEVBQ1I7RXNCenpCSDtJWmlCRSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsNEJBQTJCO0lBQUUsY0FBYztJQUMzQywrQkFBOEIsRVloQjNCO0lDOEJDO01BQ0YsZ0JBQWUsRUFNaEI7TUFQRztRdkIrd0JGLGFBL25CVTtRQWdvQlYsc0JBQXFCO1FBQ3JCLHlCTjl2Qm9CO1FNK3ZCcEIsZ0JBQVc7UUFDWCxhQUFRO1FBQ1IsWUFBTyxFQUNSO011QnJ4Qkc7UUFLQSxleEJxRFksRXdCcERiO0lBR1M7TXZCc3dCVixhQTdvQmdCO01BOG9CaEIsc0JBQXFCO01BQ3JCLHlCTjl2Qm9CO01NK3ZCcEIsZ0JBQVc7TUFDWCxhQUFRO01BQ1IsWUFBTyxFQUNSOztBd0J6ekJIO0VBRUksb0JBQW1CLEVBS3BCO0VBUEg7SUFLTSxpQkFBZ0IsRUFDakI7O0FBTkw7RUNpREUsbUJBQWtCLEVEdENqQjtFQ3dDRDtJQUNFLG9CMUI5Qm1CO0kwQitCbkIsMEIxQnZDVTtJMEJ3Q1YsbUJBQWtCO0lBQ2xCLGFBQW1FO0lBQ25FLHFDL0JqQnFDO0krQmtCckMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsWUFBVztJQUdULGdCQUFlLEVBRWxCO0VEbEVIO0l4Qm16QkksYUFqTU07SUFrTU4sc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSO0V3Qnp6Qkg7SUN1RUksb0IxQmpEbUI7STBCa0RuQixhQUFtRTtJQUNuRSxnQkFBZTtJQUNmLGFBQVk7SUFDWixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsU0FBUSxFQUNUOztBRGhGSDtFQ2lERSxtQkFBa0IsRURsQ2pCO0VDb0NEO0lBQ0Usb0JBckJnQjtJQXNCaEIscUNBakJrRDtJQWtCbEQsbUJBQWtCO0lBQ2xCLGVBQW1FO0lBQ25FLHFDL0JqQnFDO0krQmtCckMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsWUFBVztJQUdULGdCQUFlLEVBRWxCO0VEbEVIO0l4Qm16QkksYUFqTU07SUFrTU4sc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSO0V3Qnp6Qkg7SUN1RUksb0JBeENnQjtJQXlDaEIsZUFBbUU7SUFDbkUsZ0JBQWU7SUFDZixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVEsRUFDVDs7QURoRkg7RUNpREUsbUJBQWtCLEVEOUJqQjtFQ2dDRDtJQUNFLG9CMUJFZTtJMEJEZiwwQjFCQ2U7STBCQWYsbUJBQWtCO0lBQ2xCLDhCQUFtRTtJQUNuRSxxQy9CakJxQztJK0JrQnJDLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixnQkFBZTtJQUNmLFlBQVcsRUFLWjtFRGxFSDtJeEJtekJJLGFBak1NO0lBa01OLHNCQUFxQjtJQUNyQix5Qk45dkJvQjtJTSt2QnBCLGdCQUFXO0lBQ1gsYUFBUTtJQUNSLFlBQU8sRUFDUjtFd0J6ekJIO0lDdUVJLG9CMUJqQmU7STBCa0JmLDhCQUFtRTtJQUNuRSxnQkFBZTtJQUNmLGFBQVk7SUFDWixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsU0FBUSxFQUNUOztBRGhGSDtFQ2lERSxtQkFBa0IsRUQxQmpCO0VDNEJEO0lBQ0Usb0IxQkVlO0kwQkRmLDBCMUJDZTtJMEJBZixtQkFBa0I7SUFDbEIsOEJBQW1FO0lBQ25FLHFDL0JqQnFDO0krQmtCckMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsWUFBVyxFQUtaO0VEbEVIO0l4Qm16QkksYUFqTU07SUFrTU4sc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSO0V3Qnp6Qkg7SUN1RUksb0IxQmpCZTtJMEJrQmYsOEJBQW1FO0lBQ25FLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixTQUFRLEVBQ1Q7O0FDaEZIO0VBRUksY0FBYTtFQUNiLG9CQUFtQixFQUNwQjs7QUFKSDtFQU9JLG9CM0JlbUIsRTJCZHBCOztBQVJIO0VoQmlCRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsNEJBQTJCO0VBQUUsY0FBYztFQUMzQywrQkFBOEIsRWdCTjdCO0VDbUNHO0kxQjFCSixtQkFBa0I7SUFDbEIsYUFBWTtJMEI0QlYsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFlBQVc7SUFHVCxnQkFBZSxFQXVDbEI7SUFqREc7TXBCVEosdURBQVk7TW9CeUJSLG9CNUJiYTtNNEJjYixvQkFBbUI7TUFDbkIsMEI1QmZhO000QmdCYixZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixRQUFPO01BQ1AsbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQixPQUFNO01BQ04sWUFBVyxFQUNaO0lBM0JDO01BOEJBLG9CNUJuQlM7TTRCb0JULG9CQUFtQjtNQUNuQiwwQ0FBc0Q7TUFDdEQsMEJBQXlCO01BQ3pCLGU1Qi9EaUI7TTRCZ0VqQixzQkFBcUI7TUFDckIsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLFFBQU87TUFDUCxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsMEJBQXlCO01BQ3pCLHlCQUF3QjtNQUN4QixzQ0FBcUM7TUFDckMsWUFBVyxFQUNaO0VBR1M7SUFJTiwwQjVCNUJPO0k0QjZCUCxvQjVCN0JPLEU0QjhCUjtFQU5PO0lBU04sZTVCakNPLEU0QmtDUjtFQVZPO0lBb0JSLDRCQUEyQixFQUM1QjtFRDNITDtJQWNNLG1CQUFrQixFQUNuQjs7QUFmTDtFaEJpQkUsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLDRCQUEyQjtFQUFFLGNBQWM7RUFDM0MsK0JBQThCLEVnQkU3QjtFQzJCRztJMUIxQkosbUJBQWtCO0lBQ2xCLGFBQVk7STBCNEJWLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixZQUFXO0lBR1QsZ0JBQWUsRUF1Q2xCO0lBakRHO01wQlRKLHVEQUFZO01vQnlCUixvQjVCYmE7TTRCY2Isb0JBQW1CO01BQ25CLDBCNUJmYTtNNEJnQmIsWUFBVztNQUNYLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osUUFBTztNQUNQLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsT0FBTTtNQUNOLFlBQVcsRUFDWjtJQTNCQztNQThCQSxvQjVCbkJTO000Qm9CVCxvQkFBbUI7TUFDbkIsMENBQXNEO01BQ3RELDBCQUF5QjtNQUN6QixlNUIvRGlCO000QmdFakIsc0JBQXFCO01BQ3JCLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixRQUFPO01BQ1Asa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLDBCQUF5QjtNQUN6Qix5QkFBd0I7TUFDeEIsc0NBQXFDO01BQ3JDLFlBQVcsRUFDWjtFQUdTO0lBSU4sMEI1QjVCTztJNEI2QlAsb0I1QjdCTyxFNEI4QlI7RUFOTztJQVNOLGU1QmpDTyxFNEJrQ1I7RUFWTztJQW9CUiw0QkFBMkIsRUFDNUI7RUQzSEw7SUFzQk0sbUJBQWtCLEVBQ25COztBQXZCTDtFaEJpQkUsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLDRCQUEyQjtFQUFFLGNBQWM7RUFDM0MsK0JBQThCLEVnQk03QjtFQ3VCRztJMUIxQkosbUJBQWtCO0lBQ2xCLGFBQVk7STBCNEJWLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixZQUFXLEVBMENaO0lBakRHO01wQlRKLHVEQUFZO01vQnlCUixvQjVCYmE7TTRCY2Isb0JBQW1CO01BQ25CLDBCNUJmYTtNNEJnQmIsWUFBVztNQUNYLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osUUFBTztNQUNQLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsT0FBTTtNQUNOLFlBQVcsRUFDWjtJQTNCQztNQThCQSxvQjVCbkJTO000Qm9CVCxvQkFBbUI7TUFDbkIsMENBQXNEO01BQ3RELDBCQUF5QjtNQUN6QixlNUJ2Q2E7TTRCd0NiLHNCQUFxQjtNQUNyQixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osUUFBTztNQUNQLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsVUFBUztNQUNULG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFDekIseUJBQXdCO01BQ3hCLHNDQUFxQztNQUNyQyxZQUFXLEVBQ1o7RUFHUztJQWNOLDBCNUI5RFc7STRCK0RYLG9CNUIvRFcsRTRCZ0VaO0VBaEJPO0lBb0JSLDRCQUEyQixFQUM1Qjs7QUQzSEw7RWhCaUJFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQiw0QkFBMkI7RUFBRSxjQUFjO0VBQzNDLCtCQUE4QixFZ0JVN0I7RUNtQkc7STFCMUJKLG1CQUFrQjtJQUNsQixhQUFZO0kwQjRCVix1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVyxFQTBDWjtJQWpERztNcEJUSix1REFBWTtNb0J5QlIsb0I1QmJhO000QmNiLG9CQUFtQjtNQUNuQiwwQjVCZmE7TTRCZ0JiLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsYUFBWTtNQUNaLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsc0JBQXFCO01BQ3JCLE9BQU07TUFDTixZQUFXLEVBQ1o7SUEzQkM7TUE4QkEsb0I1Qm5CUztNNEJvQlQsb0JBQW1CO01BQ25CLDBDQUFzRDtNQUN0RCwwQkFBeUI7TUFDekIsZTVCdkNhO000QndDYixzQkFBcUI7TUFDckIsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLFFBQU87TUFDUCxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsMEJBQXlCO01BQ3pCLHlCQUF3QjtNQUN4QixzQ0FBcUM7TUFDckMsWUFBVyxFQUNaO0VBR1M7SUFjTiwwQjVCOURXO0k0QitEWCxvQjVCL0RXLEU0QmdFWjtFQWhCTztJQW9CUiw0QkFBMkIsRUFDNUI7O0FDM0hMO0VDaUNFLG9COUJYcUI7RThCWXJCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsb0JBQW1CO0VEakNqQixvQkFBbUIsRUFXcEI7RUN3QkQ7SUFDRSx1QkFBc0I7SUFDdEIsaUM5QjFCVTtJOEIyQlYsbUJBQWtCLEVBQ25CO0VBRUs7SUFDSixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLHVCQUFzQjtJQUN0QiwwQkFBeUIsRUFDMUI7RUFFSztJQUVGLHNDQUFzRCxFQUN2RDtFQUdIO0lBQ0UsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixZQUFXLEVBQ1o7RUFFRDs7SUFFRSxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLGU5QkxXO0k4Qk1YLHVCQUFzQixFQUN2QjtFRHJFSDtJQ2lDRSxvQjlCNkJhO0k4QjVCYiwwQkFBeUI7SUFDekIsWUFBVztJQUNYLG9CQUFtQixFRHZCaEI7SUN5Qkg7TUFDRSx1QkFBc0I7TUFDdEIsaUM5QkZnQjtNOEJHaEIsbUJBQWtCLEVBQ25CO0lBRUs7TUFDSixhQUFZO01BQ1osa0JBQWlCO01BQ2pCLHVCQUFzQjtNQUN0QiwwQkFBeUIsRUFDMUI7SUFFSztNQUVGLGdDQUFzRCxFQUN2RDtJQUdIO01BQ0UsMEJBQXlCO01BQ3pCLGlCQUFnQjtNQUNoQixZQUFXLEVBQ1o7SUFFRDs7TUFFRSxtQkFBa0I7TUFDbEIsdUJBQXNCO01BQ3RCLGU5QjdEZ0I7TThCOERoQix1QkFBc0IsRUFDdkI7SURyRUg7TUFTUSxhQUFZO01BQ1osb0JBQW1CO01BQ25CLHVCQUFzQixFQUN2Qjs7QUVaUDtFQUVJLG9CQUFtQixFQUNwQjs7QUFISDtFQytDRSx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLFlBQVcsRUQxQ1Y7RUN1RUQ7SUFDRSxvQmhDekRtQjtJZ0MwRG5CLDBCaENsRVU7SWdDbUVWLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFDdEIsYUFBbUU7SUFDbkUsc0JBQXFCO0lBQ3JCLHFDckM5Q3FDO0lxQytDckMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLFlBQVcsRUFrQlo7SUEvQkQ7TUE0Qk0sbUNBQWlFLEVBQ2xFOztBRDNHUDtFQytDRSx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLFlBQVcsRUR0Q1Y7RUNtRUQ7SUFDRSxxQ0EvQ3NDO0lBZ0R0QyxxQ0FoRHVFO0lBaUR2RSxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLGVBQW1FO0lBQ25FLHNCQUFxQjtJQUNyQixxQ3JDOUNxQztJcUMrQ3JDLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXLEVBa0JaO0lBL0JEO01BNEJNLGdDQUFpRSxFQUNsRTs7QUQzR1A7RUMrQ0UsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixZQUFXLEVEbENWO0VDK0REO0lBQ0Usb0JoQ3pCZTtJZ0MwQmYsMEJoQzFCZTtJZ0MyQmYsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0Qiw4QkFBbUU7SUFDbkUsc0JBQXFCO0lBQ3JCLHFDckM5Q3FDO0lxQytDckMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLFlBQVcsRUFrQlo7O0FEN0dIO0VDK0NFLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osWUFBVyxFRDlCVjtFQzJERDtJQUNFLG9CaEN6QmU7SWdDMEJmLDBCaEMxQmU7SWdDMkJmLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFDdEIsOEJBQW1FO0lBQ25FLHNCQUFxQjtJQUNyQixxQ3JDOUNxQztJcUMrQ3JDLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXLEVBa0JaOztBRDdHSDtFQytDRSx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLFlBQVc7RUFTVCxxQkFBYTtFQUFiLGNBQWEsRURuQ2Q7RUF2Qkg7STlCbXpCSSxhQXJYTTtJQXNYTixzQkFBcUI7SUFDckIseUJOOXZCb0I7SU0rdkJwQixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFPLEVBQ1I7RThCenpCSDtJQzZETSxvQmhDdkNpQjtJZ0N3Q2pCLDBCaENoRFE7SWdDaURSLDZCQUF5RDtJQUN6RCxnQ0FBK0Q7SUFDL0QsZUFBaUM7SUFDakMsdUJBQXNCO0lBQ3RCLGFBQW1FO0lBQ25FLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjtFQUdIO0lBQ0Usb0JoQ3pEbUI7SWdDMERuQiwwQmhDbEVVO0lnQ21FVixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLGFBQW1FO0lBQ25FLHNCQUFxQjtJQUNyQixxQ3JDOUNxQztJcUMrQ3JDLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXO0lBR1QsMkJBQXVEO0lBQ3ZELDhCQUE2RDtJQUM3RCx3QkFBK0M7SUFDL0MseUJBQXdCLEVBWTNCO0lBL0JEO01BNEJNLG1DQUFpRSxFQUNsRTs7QUQzR1A7RUMrQ0UsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixZQUFXO0VBU1QscUJBQWE7RUFBYixjQUFhLEVEL0JkO0VBM0JIO0k5Qm16QkksYUFyWE07SUFzWE4sc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSO0U4Qnp6Qkg7SUM2RE0scUNBN0JvQztJQThCcEMscUNBOUJxRTtJQStCckUsNkJBQXlEO0lBQ3pELGdDQUErRDtJQUMvRCxlQUFpQztJQUNqQyx1QkFBc0I7SUFDdEIsZUFBbUU7SUFDbkUsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsWUFBVyxFQUNaO0VBR0g7SUFDRSxxQ0EvQ3NDO0lBZ0R0QyxxQ0FoRHVFO0lBaUR2RSxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLGVBQW1FO0lBQ25FLHNCQUFxQjtJQUNyQixxQ3JDOUNxQztJcUMrQ3JDLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXO0lBR1QsMkJBQXVEO0lBQ3ZELDhCQUE2RDtJQUM3RCx3QkFBK0M7SUFDL0MseUJBQXdCLEVBWTNCO0lBL0JEO01BNEJNLGdDQUFpRSxFQUNsRTs7QUQzR1A7RUMrQ0UsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixZQUFXO0VBU1QscUJBQWE7RUFBYixjQUFhLEVEM0JkO0VBL0JIO0k5Qm16QkksYUFyWE07SUFzWE4sc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSO0U4Qnp6Qkg7SUM2RE0sb0JoQ1BhO0lnQ1FiLDBCaENSYTtJZ0NTYiw2QkFBeUQ7SUFDekQsZ0NBQStEO0lBQy9ELGVBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0Qiw4QkFBbUU7SUFDbkUsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsWUFBVyxFQUNaO0VBR0g7SUFDRSxvQmhDekJlO0lnQzBCZiwwQmhDMUJlO0lnQzJCZixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLDhCQUFtRTtJQUNuRSxzQkFBcUI7SUFDckIscUNyQzlDcUM7SXFDK0NyQyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsWUFBVztJQUdULDJCQUF1RDtJQUN2RCw4QkFBNkQ7SUFDN0Qsd0JBQStDO0lBQy9DLHlCQUF3QjtJQUd0Qix1Q0FBMkUsRUFTaEY7O0FEN0dIO0VDK0NFLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osWUFBVztFQVNULHFCQUFhO0VBQWIsY0FBYSxFRHZCZDtFQW5DSDtJOUJtekJJLGFBclhNO0lBc1hOLHNCQUFxQjtJQUNyQix5Qk45dkJvQjtJTSt2QnBCLGdCQUFXO0lBQ1gsYUFBUTtJQUNSLFlBQU8sRUFDUjtFOEJ6ekJIO0lDNkRNLG9CaENQYTtJZ0NRYiwwQmhDUmE7SWdDU2IsNkJBQXlEO0lBQ3pELGdDQUErRDtJQUMvRCxlQUFpQztJQUNqQyx1QkFBc0I7SUFDdEIsOEJBQW1FO0lBQ25FLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjtFQUdIO0lBQ0Usb0JoQ3pCZTtJZ0MwQmYsMEJoQzFCZTtJZ0MyQmYsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0Qiw4QkFBbUU7SUFDbkUsc0JBQXFCO0lBQ3JCLHFDckM5Q3FDO0lxQytDckMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLFlBQVc7SUFHVCwyQkFBdUQ7SUFDdkQsOEJBQTZEO0lBQzdELHdCQUErQztJQUMvQyx5QkFBd0I7SUFHdEIsdUNBQTJFLEVBU2hGOztBRDdHSDtFQytDRSx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLFlBQVc7RUFTVCxxQkFBYTtFQUFiLGNBQWEsRURuQmQ7RUF2Q0g7STlCbXpCSSxhQXJFSztJQXNFTCxzQkFBcUI7SUFDckIseUJOOXZCb0I7SU0rdkJwQixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFPLEVBQ1I7RThCenpCSDtJQzZETSxvQmhDdkNpQjtJZ0N3Q2pCLDBCaENoRFE7SWdDaURSLDRCQUF5RDtJQUN6RCwrQkFBK0Q7SUFDL0QsZ0JBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0QixhQUFtRTtJQUNuRSxzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsVUFBUztJQUNULG1CQUFrQjtJQUNsQixZQUFXLEVBQ1o7RUFHSDtJQUNFLG9CaEN6RG1CO0lnQzBEbkIsMEJoQ2xFVTtJZ0NtRVYsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0QixhQUFtRTtJQUNuRSxzQkFBcUI7SUFDckIscUNyQzlDcUM7SXFDK0NyQyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsWUFBVztJQUdULDBCQUF1RDtJQUN2RCw2QkFBNkQ7SUFDN0QsdUJBQStDO0lBQy9DLHlCQUF3QixFQVkzQjtJQS9CRDtNQTRCTSxtQ0FBaUUsRUFDbEU7O0FEM0dQO0VDK0NFLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osWUFBVztFQVNULHFCQUFhO0VBQWIsY0FBYSxFRGZkO0VBM0NIO0k5Qm16QkksYUFyRUs7SUFzRUwsc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSO0U4Qnp6Qkg7SUM2RE0scUNBN0JvQztJQThCcEMscUNBOUJxRTtJQStCckUsNEJBQXlEO0lBQ3pELCtCQUErRDtJQUMvRCxnQkFBaUM7SUFDakMsdUJBQXNCO0lBQ3RCLGVBQW1FO0lBQ25FLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjtFQUdIO0lBQ0UscUNBL0NzQztJQWdEdEMscUNBaER1RTtJQWlEdkUsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0QixlQUFtRTtJQUNuRSxzQkFBcUI7SUFDckIscUNyQzlDcUM7SXFDK0NyQyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsWUFBVztJQUdULDBCQUF1RDtJQUN2RCw2QkFBNkQ7SUFDN0QsdUJBQStDO0lBQy9DLHlCQUF3QixFQVkzQjtJQS9CRDtNQTRCTSxnQ0FBaUUsRUFDbEU7O0FEM0dQO0VDK0NFLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osWUFBVztFQVNULHFCQUFhO0VBQWIsY0FBYSxFRFhkO0VBL0NIO0k5Qm16QkksYUFyRUs7SUFzRUwsc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSO0U4Qnp6Qkg7SUM2RE0sb0JoQ1BhO0lnQ1FiLDBCaENSYTtJZ0NTYiw0QkFBeUQ7SUFDekQsK0JBQStEO0lBQy9ELGdCQUFpQztJQUNqQyx1QkFBc0I7SUFDdEIsOEJBQW1FO0lBQ25FLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjtFQUdIO0lBQ0Usb0JoQ3pCZTtJZ0MwQmYsMEJoQzFCZTtJZ0MyQmYsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0Qiw4QkFBbUU7SUFDbkUsc0JBQXFCO0lBQ3JCLHFDckM5Q3FDO0lxQytDckMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLFlBQVc7SUFHVCwwQkFBdUQ7SUFDdkQsNkJBQTZEO0lBQzdELHVCQUErQztJQUMvQyx5QkFBd0I7SUFHdEIsc0NBQTJFLEVBU2hGOztBRDdHSDtFQytDRSx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLFlBQVc7RUFTVCxxQkFBYTtFQUFiLGNBQWE7RURQYixpQkFBZ0IsRUFDakI7RUFwREg7STlCbXpCSSxhQXJFSztJQXNFTCxzQkFBcUI7SUFDckIseUJOOXZCb0I7SU0rdkJwQixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFPLEVBQ1I7RThCenpCSDtJQzZETSxvQmhDUGE7SWdDUWIsMEJoQ1JhO0lnQ1NiLDRCQUF5RDtJQUN6RCwrQkFBK0Q7SUFDL0QsZ0JBQWlDO0lBQ2pDLHVCQUFzQjtJQUN0Qiw4QkFBbUU7SUFDbkUsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsWUFBVyxFQUNaO0VBR0g7SUFDRSxvQmhDekJlO0lnQzBCZiwwQmhDMUJlO0lnQzJCZixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLDhCQUFtRTtJQUNuRSxzQkFBcUI7SUFDckIscUNyQzlDcUM7SXFDK0NyQyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsWUFBVztJQUdULDBCQUF1RDtJQUN2RCw2QkFBNkQ7SUFDN0QsdUJBQStDO0lBQy9DLHlCQUF3QjtJQUd0QixzQ0FBMkUsRUFTaEY7O0FDN0dIO0VBRUksb0JBQW1CLEVBQ3BCOztBQUhIO0VDd0NFLG9CbENsQnFCO0VrQ21CckIsMEJsQzNCWTtFa0M0QlosbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixhQUFrRTtFQUNsRSxxQ3ZDTnVDO0V1Q092QyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixZQUFXLEVENUNWO0VBUEg7SUMyRE0sbUNBQWlFLEVBQ2xFOztBRDVETDtFQ3dDRSxxQ0Fkd0M7RUFleEMscUNBZnlFO0VBZ0J6RSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGVBQWtFO0VBQ2xFLHFDdkNOdUM7RXVDT3ZDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsY0FBYTtFQUNiLFlBQVc7RUFHVCxhQUFZLEVEM0NiO0VBWEg7SUMyRE0sZ0NBQWlFLEVBQ2xFOztBRDVETDtFQ3dDRSxvQmxDY2lCO0VrQ2JqQiwwQmxDYWlCO0VrQ1pqQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLDhCQUFrRTtFQUNsRSxxQ3ZDTnVDO0V1Q092QyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixZQUFXLEVEcENWOztBQWZIO0VDd0NFLG9CbENjaUI7RWtDYmpCLDBCbENhaUI7RWtDWmpCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsOEJBQWtFO0VBQ2xFLHFDdkNOdUM7RXVDT3ZDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsY0FBYTtFQUNiLFlBQVc7RURoQ1QsaUJBQWdCLEVBQ2pCOztBekNRSCxnQkFBZ0I7QTJDNUJoQjtFQ2tCRSxtQ0FBc0M7RUFDdEMsY0FBYTtFQUNiLFFBQU87RUFDUCxnQkFBZTtFQUNmLE9BQU07RUFDTixhQUFZO0VBQ1osV0FBVSxFRHBCVDtFQ3NCRDtJQUNFLG9CcENtQ1c7SW9DbENYLG1CQUFrQjtJQUNsQiwwQ0FBd0M7SUFDeEMsZXBDUm1CO0lvQ1NuQixlQUFjO0lBQ2QsV0FBVSxFQUNYO0VBRUQ7SWxDVkEsbUJBQWtCO0lBQ2xCLGFBQVk7SWtDYVYsVUFBUztJQUNULGNBQWE7SUFDYixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUyxFQU1WO0lBZkQ7TW5DZ3hCRSxhQXpuQk87TUEwbkJQLHNCQUFxQjtNQUNyQix5Qk45dkJvQjtNTSt2QnBCLGdCQUFXO01BQ1gsYUFBUTtNQUNSLFlBQU8sRUFDUjtJbUN0eEJEO01BWUksZXBDekJpQjtNb0MwQmpCLFVBQVMsRUFDVjtFQzdCSDtJQUNFLGNBQWEsRUFDZDtFQUVEO0lBQ0UsaUJBQWdCLEVBT2pCO0lBTEM7TUFDRSxzQkFBcUI7TUFDckIsbUJBQWtCLEVBQ25CO0VBSUg7STNDNkNBLGlCQWxCWTtJQW1CWixtQkFuQm9CO0lBb0JwQixnQkFwQjBCO0lBcUIxQixpQkFyQitCO0lBc0IvQixxQ0M1Q3VDO0lENkN2QyxxQkF2QnVEO0lBd0J2RCxvQ0FBbUM7SWMzQ25DLDBFQUFZO0lDaURaLG9CVHJCbUI7SVNzQm5CLDBCVHRCbUI7SVN1Qm5CLG9CQWJlO0lBY2YsdUJBQXNCO0lBQ3RCLGVUakNhO0lTa0NiLGdCQUFlO0lBQ2YsYUFqQmU7SUFrQmYsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLG1CQUFrQixFNEJoRWY7SUFISDtNN0JRQSxnQ0FBWTtNQ2dFUixzQ0FqRXVFO01Ba0V2RSxvQkEzQlc7TUE0QlgsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osUUFBTztNQUNQLFdBQVU7TUFDVixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXLEVBQ1o7STRCbkZIO001QnVGTSxXQUFVLEVBQ1g7STRCeEZMO001Qm9HRSxXQUFVO01BQ1YsZ0NBQTRDLEVBQzdDO0k0QnRHRDtNNUJ5R0UsV0FBVTtNQUNWLDRCVDlEVyxFUytEWjtFNEIzR0Q7STNDNkNBLGlCQWxCWTtJQW1CWixtQkFuQm9CO0lBb0JwQixnQkFwQjBCO0lBcUIxQixpQkFyQitCO0lBc0IvQixxQ0M1Q3VDO0lENkN2QyxxQkF2QnVEO0lBd0J2RCxvQ0FBbUM7SWMzQ25DLDBFQUFZO0lDaURaLHdCQXJCK0I7SUFzQi9CLHNDQXRCaUU7SUF1QmpFLG9CQWJlO0lBY2YsdUJBQXNCO0lBQ3RCLGVUekVxQjtJUzBFckIsZ0JBQWU7SUFDZixhQWpCZTtJQWtCZixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsbUJBQWtCLEU0QjVEZjtJQVBIO003QlFBLGdDQUFZO01DZ0VSLCtCQXBDOEc7TUFxQzlHLG9CQTNCVztNQTRCWCx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixRQUFPO01BQ1AsV0FBVTtNQUNWLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFlBQVcsRUFDWjtJNEJuRkg7TTVCdUZNLFdBQVUsRUFDWDtJNEJ4Rkw7TTVCb0dFLFdBQVU7TUFDVixnQ0FBNEMsRUFDN0M7STRCdEdEO001QnlHRSxXQUFVO01BQ1YsNEJUOURXLEVTK0RaOztBNkI3SUg7RUZrQkUsbUNBQXNDO0VBQ3RDLGNBQWE7RUFDYixRQUFPO0VBQ1AsZ0JBQWU7RUFDZixPQUFNO0VBQ04sYUFBWTtFQUNaLFdBQVUsRUVyQlQ7RUZ1QkQ7SUFDRSxvQnBDbUNXO0lvQ2xDWCxtQkFBa0I7SUFDbEIsMENBQXdDO0lBQ3hDLGVwQ1JtQjtJb0NTbkIsZUFBYztJQUNkLFdBQVUsRUFDWDtFQUVEO0lsQ1ZBLG1CQUFrQjtJQUNsQixhQUFZO0lrQ2FWLFVBQVM7SUFDVCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVMsRUFNVjtJQWZEO01uQ2d4QkUsYUF6bkJPO01BMG5CUCxzQkFBcUI7TUFDckIseUJOOXZCb0I7TU0rdkJwQixnQkFBVztNQUNYLGFBQVE7TUFDUixZQUFPLEVBQ1I7SW1DdHhCRDtNQVlJLGVwQ3pCaUI7TW9DMEJqQixVQUFTLEVBQ1Y7O0FHQ0g7RTdDNkJBLGlCQWxCWTtFQW1CWixtQkFuQm9CO0VBb0JwQixnQkFwQjBCO0VBcUIxQixpQkFyQitCO0VBc0IvQixxQ0M1Q3VDO0VENkN2QyxxQkF2QnVEO0VBd0J2RCxvQ0FBbUM7RTZDaENqQywwQkFBdUM7RUFDdkMsWUFBZ0Q7RUFFaEQsb0J2Q01XO0V1Q0xYLG1CQUFrQjtFQUNsQix5Q0FBdUM7RUFDdkMsdUJBQXNCO0VBQ3RCLGNBQWE7RUFDYixhQUFPLEVBMkJSO0VBdENEO0lBY0ksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixjQUEyQjtJQUMzQixXQUFzQjtJbkM1QjFCLFNBQVE7SUFDUixVQUFTO0lBQ1Qsb0NBQWtFO0lBQ2xFLHFDQUFrRTtJQUVsRSwrQkprQmEsRXVDWVY7RUF4Qkg7SUEyQkksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixjQUEyQjtJQUMzQixXQUFzQjtJbkN6QzFCLFNBQVE7SUFDUixVQUFTO0lBQ1Qsb0NBQWtFO0lBQ2xFLHFDQUFrRTtJQUVsRSwwQ21DeUM2QyxFQUUxQzs7QUEzQ0Q7RXJDbkJGLG1CQUFrQjtFQUNsQixhQUFZLEVxQ3FCVDtFQUhEO0l0Q3V3QkEsYUExQ1M7SUEyQ1Qsc0JBQXFCO0lBQ3JCLHlCTjl2Qm9CO0lNK3ZCcEIsZ0JBQVc7SUFDWCxhQUFRO0lBQ1IsWUFBTyxFQUNSOztBc0N2d0JEO0U3QzZCQSxpQkFsQlk7RUFtQlosbUJBbkJvQjtFQW9CcEIsZ0JBcEIwQjtFQXFCMUIsaUJBckIrQjtFQXNCL0IscUNDNUN1QztFRDZDdkMscUJBdkJ1RDtFQXdCdkQsb0NBQW1DO0U2Q2hDakMsd0JBQXVDO0VBQ3ZDLFdBQWdEO0VBRWhELG9CdkNNVztFdUNMWCxtQkFBa0I7RUFDbEIseUNBQXVDO0VBQ3ZDLHVCQUFzQjtFQUN0QixjQUFhO0VBQ2IsYUFBTyxFQTJCUjtFQXRDRDtJQWNJLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBMkI7SUFDM0IsVUFBc0I7SW5DNUIxQixTQUFRO0lBQ1IsVUFBUztJQUNULG1DQUFrRTtJQUNsRSxzQ0FBa0U7SUFFbEUsaUNKa0JhLEV1Q1lWO0VBeEJIO0lBMkJJLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBMkI7SUFDM0IsU0FBc0I7SW5DekMxQixTQUFRO0lBQ1IsVUFBUztJQUNULG1DQUFrRTtJQUNsRSxzQ0FBa0U7SUFFbEUsNENtQ3lDNkMsRUFFMUM7O0FDdkZMO0VBU00sZXhDNkVXLEV3QzVFWjs7QURrQ0Q7RXJDbkJGLG1CQUFrQjtFQUNsQixhQUFZLEVxQ3FCVDtFQUhEO0l0Q3V3QkEsYUFodUJNO0lBaXVCTixzQkFBcUI7SUFDckIseUJOOXZCb0I7SU0rdkJwQixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFPLEVBQ1I7O0FzQ3Z3QkQ7RTdDNkJBLGlCQWxCWTtFQW1CWixtQkFuQm9CO0VBb0JwQixnQkFwQjBCO0VBcUIxQixpQkFyQitCO0VBc0IvQixxQ0M1Q3VDO0VENkN2QyxxQkF2QnVEO0VBd0J2RCxvQ0FBbUM7RTZDaENqQyx1QkFBdUM7RUFDdkMsWUFBZ0Q7RUFFaEQsb0J2Q01XO0V1Q0xYLG1CQUFrQjtFQUNsQix5Q0FBdUM7RUFDdkMsdUJBQXNCO0VBQ3RCLGNBQWE7RUFDYixhQUFPLEVBMkJSO0VBdENEO0lBY0ksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixXQUEyQjtJQUMzQixXQUFzQjtJbkM1QjFCLFNBQVE7SUFDUixVQUFTO0lBQ1Qsb0NBQWtFO0lBQ2xFLHFDQUFrRTtJQUVsRSxrQ0prQmEsRXVDWVY7RUF4Qkg7SUEyQkksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixXQUEyQjtJQUMzQixXQUFzQjtJbkN6QzFCLFNBQVE7SUFDUixVQUFTO0lBQ1Qsb0NBQWtFO0lBQ2xFLHFDQUFrRTtJQUVsRSw2Q21DeUM2QyxFQUUxQzs7QUN2Rkw7RUFpQk0sZXhDNkVZLEV3QzVFYjs7QUQwQkQ7RXJDbkJGLG1CQUFrQjtFQUNsQixhQUFZLEVxQ3FCVDtFQUhEO0l0Q3V3QkEsYUEvb0JPO0lBZ3BCUCxzQkFBcUI7SUFDckIseUJOOXZCb0I7SU0rdkJwQixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFPLEVBQ1I7O0FzQ3Z3QkQ7RTdDNkJBLGlCQWxCWTtFQW1CWixtQkFuQm9CO0VBb0JwQixnQkFwQjBCO0VBcUIxQixpQkFyQitCO0VBc0IvQixxQ0M1Q3VDO0VENkN2QyxxQkF2QnVEO0VBd0J2RCxvQ0FBbUM7RTZDaENqQyx5QkFBdUM7RUFDdkMsV0FBZ0Q7RUFFaEQsb0J2Q01XO0V1Q0xYLG1CQUFrQjtFQUNsQix5Q0FBdUM7RUFDdkMsdUJBQXNCO0VBQ3RCLGNBQWE7RUFDYixhQUFPLEVBMkJSO0VBdENEO0lBY0ksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixhQUEyQjtJQUMzQixVQUFzQjtJbkM1QjFCLFNBQVE7SUFDUixVQUFTO0lBQ1QsbUNBQWtFO0lBQ2xFLHNDQUFrRTtJQUVsRSxnQ0prQmEsRXVDWVY7RUF4Qkg7SUEyQkksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixhQUEyQjtJQUMzQixTQUFzQjtJbkN6QzFCLFNBQVE7SUFDUixVQUFTO0lBQ1QsbUNBQWtFO0lBQ2xFLHNDQUFrRTtJQUVsRSwyQ21DeUM2QyxFQUUxQzs7QUN2Rkw7RUF5Qk0sZXhDNkNlLEV3QzVDaEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBBdXRob3JlZCBEZXBlbmRlbmNpZXMgKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnN2ZyNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMvTGlnaHQvT3BlblNhbnMtTGlnaHQudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zL0JvbGQvT3BlblNhbnMtQm9sZC50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGZcIik7IH1cblxuLyogTWl4aW5zICovXG4vKiBFbGVtZW50cyAqL1xuLyogQ29tcG9uZW50cyAqL1xuLyogRGVtbyBMYXlvdXQgKi9cbmJvZHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBib2R5IC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5IGgxIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIGJvZHkgaDEgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgYm9keSBoMSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAtMnB4IDVweCAtMnB4ICNBREIzQkI7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW51IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm1lbnUgc3ZnIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIC01cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzczRTRBO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubWVudSAubWVudS1jb250YWluZXIgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVudSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm1lbnUgdWwgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm1lbnUgdWwgbGkgbGkge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubWVudSB1bCBsaSBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74OaXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9XG5cbi8qIFNlY3Rpb24gKi9cbi5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuc2VjdGlvbl9faXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBREIzQkI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5zZWN0aW9uX19pdGVtLWRvY3Mge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2RlbW8gPiAuY29sbGFwc2VyID4gLmNvbGxhcHNlcl9fYnV0b24ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZGVtbyA+IC5jb2xsYXBzZXIgPiAuY29sbGFwc2VyX19idXRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhIVcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2RlbW8gPiAuY29sbGFwc2VyID4gLmNvbGxhcHNlcl9fYnV0b24tLWV4cGFuZGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+Eh1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZGVtbyA+IC5jb2xsYXBzZXIgPiAuY29sbGFwc2VyX19idXRvbi0tZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMTRweDsgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19kZW1vID4gLmNvbGxhcHNlciA+IC5jb2xsYXBzZXJfX2J1dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDsgfVxuXG4uZGVtbyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZGVtbzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmRlbW9fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5kZW1vX19vdXRwdXQsIC5kZW1vX19jb2RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlbW9fX291dHB1dCwgLmRlbW9fX2NvZGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZGVtb19fb3V0cHV0LCAuZGVtb19fY29kZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZGVtb19fb3V0cHV0IC5jb2RlLWJsb2NrLCAuZGVtb19fY29kZSAuY29kZS1ibG9jayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlbW9fX291dHB1dCAuY29kZS1ibG9jaywgLmRlbW9fX2NvZGUgLmNvZGUtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5kZW1vX19vdXRwdXQgLmNvZGUtYmxvY2ssIC5kZW1vX19jb2RlIC5jb2RlLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZGVtb19fb3V0cHV0IC5vdXRwdXQsIC5kZW1vX19jb2RlIC5vdXRwdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FEQjNCQjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRlbW9fX2NvZGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmRlbW8gLmxhbmcsXG4gIC5kZW1vIC5vdXRwdXQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5kZW1vIHByZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZGVtbyBjb2RlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLyogTWl4aW4gRGVtb3MgKi9cbi5jYXJldC1kZW1vIC5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYXJldC1kZW1vIC5jYXJldC11cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwMDAwMDsgfVxuXG4uY2FyZXQtZGVtbyAuY2FyZXQtZG93biB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMDAwMDsgfVxuXG4uY2FyZXQtZGVtbyAuY2FyZXQtbGVmdCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5jYXJldC1kZW1vIC5jYXJldC1yaWdodCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICMyNURGODg7IH1cblxuLmNsZWFyZml4LWRlbW8ge1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDk3RkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNsZWFyZml4LWRlbW8uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhcmZpeC1kZW1vIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ncmlkLWRlbW8ge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdGRjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmdyaWQtZGVtbzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdyaWQtZGVtbyAuY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMzUsIDEwOCwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjUyMzZDO1xuICAgIGNvbG9yOiAjRjUyMzZDO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3JpZC1kZW1vIC5jb2wtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtZGVtbyAuY29sLTMge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkLWRlbW8gLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ncmlkLWRlbW8gLmNvbC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC1kZW1vIC5jb2wtNiB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWQtZGVtbyAuY29sLTYge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmdyaWQtZGVtbyAuY29sLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtZGVtbyAuY29sLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWQtZGVtbyAuY29sLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1kZW1vLXJvdyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ3JpZC1kZW1vLXJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdyaWQtZGVtby1yb3cgLmNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDM1LCAxMDgsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1MjM2QztcbiAgICBjb2xvcjogI0Y1MjM2QztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdyaWQtZGVtby1yb3cgLmNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWQtZGVtby1yb3cgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ncmlkLWRlbW8tcm93IC5jb2wtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtZGVtby1yb3cgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpZC1kZW1vLXJvdyAuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmdyaWQtZGVtby1yb3cgLmNvbC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC1kZW1vLXJvdyAuY29sLTMge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZ3JpZC1kZW1vLXJvdyAuY29sLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWQtZGVtby1yb3cgLmNvbC00IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ncmlkLWRlbW8tcm93IC5jb2wtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtZGVtby1yb3cgLmNvbC01IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpZC1kZW1vLXJvdyAuY29sLTUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmdyaWQtZGVtby1yb3cgLmNvbC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC1kZW1vLXJvdyAuY29sLTYge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZ3JpZC1kZW1vLXJvdyAuY29sLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtNyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWQtZGVtby1yb3cgLmNvbC03IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ3JpZC1kZW1vLXJvdyAuY29sLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWQtZGVtby1yb3cgLmNvbC04IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ3JpZC1kZW1vLXJvdyAuY29sLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtOSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtOSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdyaWQtZGVtby1yb3cgLmNvbC0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtZGVtby1yb3cgLmNvbC0xMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtMTAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ncmlkLWRlbW8tcm93IC5jb2wtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtMTEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpZC1kZW1vLXJvdyAuY29sLTExIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ3JpZC1kZW1vLXJvdyAuY29sLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWQtZGVtby1yb3cgLmNvbC0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkLWRlbW8tcm93IC5jb2wtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pY29uLWRlbW8uYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDsgfVxuXG4uaWNvbi1kZW1vLmxpbnV4OmFmdGVyIHtcbiAgY29udGVudDogXCLvhbxcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDsgfVxuXG4uaWNvbi1kZW1vLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjMDA5N0ZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5N0ZGO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmljb24tZGVtby5idXR0b246YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pY29uLWRlbW8uYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pY29uLWRlbW8uYnV0dG9uOmFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5pY29uLWRlbW8uYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwOTdGRjsgfVxuICAuaWNvbi1kZW1vLmJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74ejXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi5pY29uLWRlbW8uYnV0dG9uLW5vLXRleHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogIzAwOTdGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdGRjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuaWNvbi1kZW1vLmJ1dHRvbi1uby10ZXh0OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaWNvbi1kZW1vLmJ1dHRvbi1uby10ZXh0OmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pY29uLWRlbW8uYnV0dG9uLW5vLXRleHQ6YWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmljb24tZGVtby5idXR0b24tbm8tdGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgLmljb24tZGVtby5idXR0b24tbm8tdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74eiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5pY29uLWRlbW8uYnV0dG9uLW5vLXRleHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uaWNvbi1kZW1vLnNwaW5uZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaWNvbi1kZW1vLnNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+AoVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAuaWNvbi1kZW1vLnNwaW5uZXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgM3MgbGluZWFyIGluZmluaXRlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB3aWR0aDogMTAwcHg7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uaGlkZGVuLWVsLWRlbW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uaGlkZGVuLXRleHQtZGVtbyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vbG9yZW1waXhlbC5jb20vMzAwLzI1MC8pOyB9XG5cbi5ob3Zlci10cmFuc2l0aW9uLWRlbW8gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDk3RkY7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ob3Zlci10cmFuc2l0aW9uLWRlbW8gLmJ1dHRvbi0xIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogIzAwOTdGRjtcbiAgb3BhY2l0eTogMTsgfVxuICAuaG92ZXItdHJhbnNpdGlvbi1kZW1vIC5idXR0b24tMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0U1M0I0NTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uaG92ZXItdHJhbnNpdGlvbi1kZW1vIC5idXR0b24tMiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogIzAwOTdGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmhvdmVyLXRyYW5zaXRpb24tZGVtbyAuYnV0dG9uLTI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFNTNCNDU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLnJlc3BvbmQtdG8tZGVtbyB7XG4gIGJhY2tncm91bmQ6ICNFNTNCNDU7XG4gIGhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXNwb25kLXRvLWRlbW8ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQkM2NjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLnJlc3BvbmQtdG8tZGVtbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjVERjg4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlc3BvbmQtdG8tZGVtbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5N0ZGOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlc3BvbmQtdG8tZGVtbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjUyMzZDOyB9IH1cbiAgLnJlc3BvbmQtdG8tZGVtby0tZGVuc2l0eSB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIC5yZXNwb25kLXRvLWRlbW8tLWRlbnNpdHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5N0ZGOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAucmVzcG9uZC10by1kZW1vLS1kZW5zaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1REY4ODsgfSB9XG5cbi5zcXVhcmUtZGVtbyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogIzAwOTdGRjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNwaW5uZXItZGVtbyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5zcGlubmVyLWRlbW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+AoVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAuc3Bpbm5lci1kZW1vOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi50eXBvZ3JhcGh5LWRlbW8gaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4udHlwb2dyYXBoeS1kZW1vIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnR5cG9ncmFwaHktZGVtbyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi50eXBvZ3JhcGh5LWRlbW8gaDQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4udHlwb2dyYXBoeS1kZW1vIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnR5cG9ncmFwaHktZGVtbyAueGxCb2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnR5cG9ncmFwaHktZGVtbyAubEJvZHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4udHlwb2dyYXBoeS1kZW1vIC5tQm9keSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4udHlwb2dyYXBoeS1kZW1vIC5jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnR5cG9ncmFwaHktZGVtbyAuaGlnaGxpZ2h0ZWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnR5cG9ncmFwaHktZGVtbyAuY29kZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnR5cG9ncmFwaHktZGVtbyAuaG9zdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi50eXBvZ3JhcGh5LWRlbW8gLnByZXNlbnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiBFbGVtZW50IERlbW8gKi9cbi5idXR0b24tZGVtbyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5idXR0b24tZGVtbzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1kZW1vX19yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzNzNFNEE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXR0b24tZGVtb19fcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJ1dHRvbi1kZW1vX19yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJ1dHRvbi1kZW1vX19yb3cgLndoaXRlYmcge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJ1dHRvbi1kZW1vIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnV0dG9uLWRlbW8gLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6ICMwMDk3RkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnV0dG9uLWRlbW8gLnNtYWxsOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZGVtbyAuc21hbGw6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5idXR0b24tZGVtbyAuc21hbGw6YWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5zbWFsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA5N0ZGOyB9XG4gIC5idXR0b24tZGVtbyAucmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5N0ZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDk3RkY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5yZWd1bGFyOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZGVtbyAucmVndWxhcjpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5yZWd1bGFyOmFjdGl2ZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5idXR0b24tZGVtbyAucmVndWxhcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA5N0ZGOyB9XG4gIC5idXR0b24tZGVtbyAubGFyZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogIzAwOTdGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5N0ZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24tZGVtbyAubGFyZ2U6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5sYXJnZTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5sYXJnZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmxhcmdlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgLmJ1dHRvbi1kZW1vIC5pbmZvIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6ICMwMDk3RkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmluZm86YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5pbmZvOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmluZm86YWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5pbmZvOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmluZm8uaW52ZXJ0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5N0ZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzAwOTdGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJ1dHRvbi1kZW1vIC5pbmZvLmludmVydGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTdGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdGRjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idXR0b24tZGVtbyAuaW5mby5pbnZlcnRlZDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAuYnV0dG9uLWRlbW8gLmluZm8uaW52ZXJ0ZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgLmJ1dHRvbi1kZW1vIC5zdWNjZXNzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6ICMyNURGODg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI1REY4ODtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnV0dG9uLWRlbW8gLnN1Y2Nlc3M6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5zdWNjZXNzOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnV0dG9uLWRlbW8gLnN1Y2Nlc3M6YWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgICAuYnV0dG9uLWRlbW8gLnN1Y2Nlc3MuaW52ZXJ0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjVERjg4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzI1REY4ODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJ1dHRvbi1kZW1vIC5zdWNjZXNzLmludmVydGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1REY4ODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1REY4ODtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idXR0b24tZGVtbyAuc3VjY2Vzcy5pbnZlcnRlZDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAuYnV0dG9uLWRlbW8gLnN1Y2Nlc3MuaW52ZXJ0ZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgLmJ1dHRvbi1kZW1vIC53YXJuaW5nIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6ICNGRkJDNjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQkM2NjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnV0dG9uLWRlbW8gLndhcm5pbmc6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC53YXJuaW5nOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnV0dG9uLWRlbW8gLndhcm5pbmc6YWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC53YXJuaW5nOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgICAuYnV0dG9uLWRlbW8gLndhcm5pbmcuaW52ZXJ0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZCQzY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI0ZGQkM2NjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJ1dHRvbi1kZW1vIC53YXJuaW5nLmludmVydGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQkM2NjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQkM2NjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idXR0b24tZGVtbyAud2FybmluZy5pbnZlcnRlZDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAuYnV0dG9uLWRlbW8gLndhcm5pbmcuaW52ZXJ0ZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgLmJ1dHRvbi1kZW1vIC5lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiAjRTUzQjQ1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNTNCNDU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5lcnJvcjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmVycm9yOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmVycm9yOmFjdGl2ZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5idXR0b24tZGVtbyAuZXJyb3I6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwOTdGRjsgfVxuICAgIC5idXR0b24tZGVtbyAuZXJyb3IuaW52ZXJ0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTUzQjQ1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI0U1M0I0NTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJ1dHRvbi1kZW1vIC5lcnJvci5pbnZlcnRlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNTNCNDU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNTNCNDU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnV0dG9uLWRlbW8gLmVycm9yLmludmVydGVkOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5idXR0b24tZGVtbyAuZXJyb3IuaW52ZXJ0ZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgLmJ1dHRvbi1kZW1vIC5jbGVhciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24tZGVtbyAuY2xlYXI6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5jbGVhcjpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5jbGVhcjphY3RpdmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmNsZWFyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmNsZWFyLmludmVydGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICMzNzNFNEE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmJ1dHRvbi1kZW1vIC5jbGVhci5pbnZlcnRlZDphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1kZW1vIC5jbGVhci5pbnZlcnRlZDpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5idXR0b24tZGVtbyAuY2xlYXIuaW52ZXJ0ZWQ6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLmJ1dHRvbi1kZW1vIC5jbGVhci5pbnZlcnRlZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwOTdGRjsgfVxuICAuYnV0dG9uLWRlbW8gLmRpc2FibGVkIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5idXR0b24tZGVtbyAuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5kaXNhYmxlZDphY3RpdmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYnV0dG9uLWRlbW8gLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgLmJ1dHRvbi1kZW1vIC50aGVtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24tZGVtbyAudGhlbWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOTdGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDk3RkY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5idXR0b24tZGVtbyAudGhlbWU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC50aGVtZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA5N0ZGOyB9XG4gIC5idXR0b24tZGVtbyAuc3Bpbm5lciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5N0ZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDk3RkY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYnV0dG9uLWRlbW8gLnNwaW5uZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5zcGlubmVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnV0dG9uLWRlbW8gLnNwaW5uZXI6YWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ1dHRvbi1kZW1vIC5zcGlubmVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk3RkY7IH1cbiAgICAuYnV0dG9uLWRlbW8gLnNwaW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74ChXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5idXR0b24tZGVtbyAuc3Bpbm5lcjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmNoZWNrYm94LWRlbW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIC5jaGVja2JveC1kZW1vIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNoZWNrYm94LWRlbW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+CllwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAuY2hlY2tib3gtZGVtbyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jaGVja2JveC1kZW1vIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgYZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLmNoZWNrYm94LWRlbW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5saXBzdGljayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgICAuY2hlY2tib3gtZGVtbyBpbnB1dFt0eXBlPSdjaGVja2JveCddLmxpcHN0aWNrICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2hlY2tib3gtZGVtbyBpbnB1dFt0eXBlPSdjaGVja2JveCddLmxpcHN0aWNrICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvgpZcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmNoZWNrYm94LWRlbW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5saXBzdGljayArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRTUzQjQ1OyB9XG4gICAgLmNoZWNrYm94LWRlbW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5saXBzdGljazpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74GGXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuXG4ucmFkaW8tZGVtbyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgLnJhZGlvLWRlbW8gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmFkaW8tZGVtbyBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74SMXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5yYWRpby1kZW1vIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnJhZGlvLWRlbW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+BnVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAucmFkaW8tZGVtbyBpbnB1dFt0eXBlPSdyYWRpbyddLmxpcHN0aWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAgIC5yYWRpby1kZW1vIGlucHV0W3R5cGU9J3JhZGlvJ10ubGlwc3RpY2sgKyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5yYWRpby1kZW1vIGlucHV0W3R5cGU9J3JhZGlvJ10ubGlwc3RpY2sgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+EjFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAucmFkaW8tZGVtbyBpbnB1dFt0eXBlPSdyYWRpbyddLmxpcHN0aWNrICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNFNTNCNDU7IH1cbiAgICAucmFkaW8tZGVtbyBpbnB1dFt0eXBlPSdyYWRpbyddLmxpcHN0aWNrOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgZ1cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG5cbi5zZWxlY3QtZGVtbyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWxlY3QtZGVtbyBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWxlY3QtZGVtbyAuZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LWRlbW8gLmRhcmsgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzczRTRBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTMwM0E7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VsZWN0LWRlbW8gLmRhcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi74OcXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5zZWxlY3QtZGVtbyAuZGFyazphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM3M0U0QTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDsgfVxuXG4uc2VsZWN0LWRlbW8gLmxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QtZGVtbyAubGlnaHQgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNkZCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICMzNzNlNGE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlbGVjdC1kZW1vIC5saWdodDphZnRlciB7XG4gICAgY29udGVudDogXCLvg5xcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLnNlbGVjdC1kZW1vIC5saWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjZGQjtcbiAgICBjb2xvcjogIzM3M2U0YTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4OyB9XG5cbi5zZWxlY3QtZGVtbyAuZGFyay1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LWRlbW8gLmRhcmstZGlzYWJsZWQgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiByZ2JhKDU1LCA2MiwgNzQsIDAuNzUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC1kZW1vIC5kYXJrLWRpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu+DnFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAuc2VsZWN0LWRlbW8gLmRhcmstZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFRUYxRjg7XG4gICAgY29sb3I6IHJnYmEoNTUsIDYyLCA3NCwgMC43NSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDsgfVxuXG4uc2VsZWN0LWRlbW8gLmxpZ2h0LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QtZGVtbyAubGlnaHQtZGlzYWJsZWQgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiByZ2JhKDU1LCA2MiwgNzQsIDAuNzUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC1kZW1vIC5saWdodC1kaXNhYmxlZDphZnRlciB7XG4gICAgY29udGVudDogXCLvg5xcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLnNlbGVjdC1kZW1vIC5saWdodC1kaXNhYmxlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0VFRjFGODtcbiAgICBjb2xvcjogcmdiYSg1NSwgNjIsIDc0LCAwLjc1KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4OyB9XG5cbi5zd2l0Y2gtZGVtbyBkaXYge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zd2l0Y2gtZGVtbyAuZGFyay1kZW1vIHtcbiAgYmFja2dyb3VuZDogIzM3M0U0QTsgfVxuXG4uc3dpdGNoLWRlbW8gLmRhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAuc3dpdGNoLWRlbW8gLmRhcmsgKyBsYWJlbCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zd2l0Y2gtZGVtbyAuZGFyayArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIC5zd2l0Y2gtZGVtbyAuZGFyayArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgY29sb3I6ICMzNzNFNEE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAuc3dpdGNoLWRlbW8gLmRhcms6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTdGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5N0ZGOyB9XG4gIC5zd2l0Y2gtZGVtbyAuZGFyazpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDA5N0ZGOyB9XG4gIC5zd2l0Y2gtZGVtbyAuZGFyazpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTsgfVxuICAuc3dpdGNoLWRlbW8gLmRhcmsgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5zd2l0Y2gtZGVtbyAubGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAuc3dpdGNoLWRlbW8gLmxpZ2h0ICsgbGFiZWwge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3dpdGNoLWRlbW8gLmxpZ2h0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUYxRjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGODtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnN3aXRjaC1kZW1vIC5saWdodCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgY29sb3I6ICMzNzNFNEE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAuc3dpdGNoLWRlbW8gLmxpZ2h0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDk3RkY7XG4gICAgYmFja2dyb3VuZDogIzAwOTdGRjsgfVxuICAuc3dpdGNoLWRlbW8gLmxpZ2h0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29sb3I6ICMwMDk3RkY7IH1cbiAgLnN3aXRjaC1kZW1vIC5saWdodDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTsgfVxuICAuc3dpdGNoLWRlbW8gLmxpZ2h0ICsgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4uc3dpdGNoLWRlbW8gLmRhcmstZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAuc3dpdGNoLWRlbW8gLmRhcmstZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnN3aXRjaC1kZW1vIC5kYXJrLWRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUYxRjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGODtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnN3aXRjaC1kZW1vIC5kYXJrLWRpc2FibGVkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBjb2xvcjogI0FEQjNCQjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5zd2l0Y2gtZGVtbyAuZGFyay1kaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVGMUY4O1xuICAgIGJhY2tncm91bmQ6ICNFRUYxRjg7IH1cbiAgLnN3aXRjaC1kZW1vIC5kYXJrLWRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpOyB9XG5cbi5zd2l0Y2gtZGVtbyAubGlnaHQtZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAuc3dpdGNoLWRlbW8gLmxpZ2h0LWRpc2FibGVkICsgbGFiZWwge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIC5zd2l0Y2gtZGVtbyAubGlnaHQtZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZDogI0VFRjFGODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVGMUY4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuc3dpdGNoLWRlbW8gLmxpZ2h0LWRpc2FibGVkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBjb2xvcjogI0FEQjNCQjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5zd2l0Y2gtZGVtbyAubGlnaHQtZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGODtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4OyB9XG4gIC5zd2l0Y2gtZGVtbyAubGlnaHQtZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7IH1cblxuLnRhYmxlLWRlbW8gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjMzczRTRBO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUtZGVtbyB0YWJsZSB0ciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJBMzAzQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYmxlLWRlbW8gdGFibGUgdGhlYWQgdHIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRhYmxlLWRlbW8gdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRlbW8gdGFibGUgdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAudGFibGUtZGVtbyB0YWJsZSB0aCxcbiAgLnRhYmxlLWRlbW8gdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYmxlLWRlbW8gdGFibGUubGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLnRhYmxlLWRlbW8gdGFibGUubGlnaHQgdHIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ1QjY5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYmxlLWRlbW8gdGFibGUubGlnaHQgdGhlYWQgdHIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50YWJsZS1kZW1vIHRhYmxlLmxpZ2h0IHRib2R5IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAudGFibGUtZGVtbyB0YWJsZS5saWdodCB0aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLnRhYmxlLWRlbW8gdGFibGUubGlnaHQgdGgsXG4gICAgLnRhYmxlLWRlbW8gdGFibGUubGlnaHQgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50YWJsZS1kZW1vIHRhYmxlLmxpZ2h0IHNwYW4ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRleHRmaWVsZC1kZW1vIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRleHRmaWVsZC1kZW1vIC5yZWd1bGFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudGV4dGZpZWxkLWRlbW8gLnJlZ3VsYXIgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICMzNzNFNEE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJBMzAzQTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGV4dGZpZWxkLWRlbW8gLnJlZ3VsYXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1NSwgNjIsIDc0LCAwLjk1KTsgfVxuXG4udGV4dGZpZWxkLWRlbW8gLnJlZ3VsYXItbGlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAucmVndWxhci1saWdodCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDI0MSwgMjQ4LCAwLjQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzM3M2U0YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZXh0ZmllbGQtZGVtbyAucmVndWxhci1saWdodCBpbnB1dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA2MiwgNzQsIDApOyB9XG5cbi50ZXh0ZmllbGQtZGVtbyAucmVndWxhci1kaXNhYmxlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5yZWd1bGFyLWRpc2FibGVkIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHJnYmEoNTUsIDYyLCA3NCwgMC43NSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRleHRmaWVsZC1kZW1vIC5yZWd1bGFyLWxpZ2h0LWRpc2FibGVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudGV4dGZpZWxkLWRlbW8gLnJlZ3VsYXItbGlnaHQtZGlzYWJsZWQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNFRUYxRjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogcmdiYSg1NSwgNjIsIDc0LCAwLjc1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dGZpZWxkLWRlbW8gLmljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCLvgKNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzczRTRBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTMwM0E7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogIzM3M0U0QTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkEzMDNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAudGV4dGZpZWxkLWRlbW8gLmljb24gaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1NSwgNjIsIDc0LCAwLjk1KTsgfVxuXG4udGV4dGZpZWxkLWRlbW8gLmljb24tbGlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbi1saWdodDphZnRlciB7XG4gICAgY29udGVudDogXCLvgKNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLWxpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjQxLCAyNDgsIDAuNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMzczZTRhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbi1saWdodCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDI0MSwgMjQ4LCAwLjQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzM3M2U0YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAudGV4dGZpZWxkLWRlbW8gLmljb24tbGlnaHQgaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1NSwgNjIsIDc0LCAwKTsgfVxuXG4udGV4dGZpZWxkLWRlbW8gLmljb24tZGlzYWJsZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbi1kaXNhYmxlZDphZnRlciB7XG4gICAgY29udGVudDogXCLvgKNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLWRpc2FibGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHJnYmEoNTUsIDYyLCA3NCwgMC43NSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLWRpc2FibGVkIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHJnYmEoNTUsIDYyLCA3NCwgMC43NSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50ZXh0ZmllbGQtZGVtbyAuaWNvbi1saWdodC1kaXNhYmxlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLWxpZ2h0LWRpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu+Ao1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAudGV4dGZpZWxkLWRlbW8gLmljb24tbGlnaHQtZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFRUYxRjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGODtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogcmdiYSg1NSwgNjIsIDc0LCAwLjc1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDsgfVxuICAudGV4dGZpZWxkLWRlbW8gLmljb24tbGlnaHQtZGlzYWJsZWQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNFRUYxRjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRjFGODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogcmdiYSg1NSwgNjIsIDc0LCAwLjc1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74WVXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbi1wcmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzczRTRBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTMwM0E7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogIzM3M0U0QTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkEzMDNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAudGV4dGZpZWxkLWRlbW8gLmljb24tcHJlIGlucHV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTUsIDYyLCA3NCwgMC45NSk7IH1cblxuLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZS1saWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZS1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74WVXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbi1wcmUtbGlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjQxLCAyNDgsIDAuNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMzNzNlNGE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZS1saWdodCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDI0MSwgMjQ4LCAwLjQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzM3M2U0YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAudGV4dGZpZWxkLWRlbW8gLmljb24tcHJlLWxpZ2h0IGlucHV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTUsIDYyLCA3NCwgMCk7IH1cblxuLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZS1kaXNhYmxlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZS1kaXNhYmxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74WVXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbi1wcmUtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogcmdiYSg1NSwgNjIsIDc0LCAwLjc1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDsgfVxuICAudGV4dGZpZWxkLWRlbW8gLmljb24tcHJlLWRpc2FibGVkIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHJnYmEoNTUsIDYyLCA3NCwgMC43NSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZS1saWdodC1kaXNhYmxlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRleHRmaWVsZC1kZW1vIC5pY29uLXByZS1saWdodC1kaXNhYmxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74WVXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC50ZXh0ZmllbGQtZGVtbyAuaWNvbi1wcmUtbGlnaHQtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogcmdiYSg1NSwgNjIsIDc0LCAwLjc1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDsgfVxuICAudGV4dGZpZWxkLWRlbW8gLmljb24tcHJlLWxpZ2h0LWRpc2FibGVkIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGMUY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHJnYmEoNTUsIDYyLCA3NCwgMC43NSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRleHRhcmVhLWRlbW8gdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50ZXh0YXJlYS1kZW1vIC5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzM3M0U0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJBMzAzQTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0YXJlYS1kZW1vIC5kYXJrOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA2MiwgNzQsIDAuOTUpOyB9XG5cbi50ZXh0YXJlYS1kZW1vIC5saWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDEsIDI0OCwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzczZTRhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lOyB9XG4gIC50ZXh0YXJlYS1kZW1vIC5saWdodDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NSwgNjIsIDc0LCAwKTsgfVxuXG4udGV4dGFyZWEtZGVtbyAuZGFyay1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNFRUYxRjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHJnYmEoNTUsIDYyLCA3NCwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0YXJlYS1kZW1vIC5saWdodC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNFRUYxRjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUYxRjg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHJnYmEoNTUsIDYyLCA3NCwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIENvbXBvbmVudHMgKi9cbi5kaWFsb2ctZGVtbyAuZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MiwgNDgsIDU4LCAwLjkxKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogNTsgfVxuICAuZGlhbG9nLWRlbW8gLmRpYWxvZyAubW9kYWxfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjMzczRTRBO1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmRpYWxvZy1kZW1vIC5kaWFsb2cgLm1vZGFsX19jbG9zZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDsgfVxuICAgIC5kaWFsb2ctZGVtbyAuZGlhbG9nIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74CNXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5kaWFsb2ctZGVtbyAuZGlhbG9nIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzczRTRBO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5kaWFsb2ctZGVtbyAuZGlhbG9nIC5tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpYWxvZy1kZW1vIC5kaWFsb2cgLmRpYWxvZ19fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5kaWFsb2ctZGVtbyAuZGlhbG9nIC5kaWFsb2dfX2FjdGlvbnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5kaWFsb2ctZGVtbyAuZGlhbG9nIC5kaWFsb2dfX2FjdGlvbi0tY29uZmlybSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjVERjg4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNURGODg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRpYWxvZy1kZW1vIC5kaWFsb2cgLmRpYWxvZ19fYWN0aW9uLS1jb25maXJtOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kaWFsb2ctZGVtbyAuZGlhbG9nIC5kaWFsb2dfX2FjdGlvbi0tY29uZmlybTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRpYWxvZy1kZW1vIC5kaWFsb2cgLmRpYWxvZ19fYWN0aW9uLS1jb25maXJtOmFjdGl2ZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5kaWFsb2ctZGVtbyAuZGlhbG9nIC5kaWFsb2dfX2FjdGlvbi0tY29uZmlybTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA5N0ZGOyB9XG4gIC5kaWFsb2ctZGVtbyAuZGlhbG9nIC5kaWFsb2dfX2FjdGlvbi0tY2FuY2VsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMzczRTRBO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRpYWxvZy1kZW1vIC5kaWFsb2cgLmRpYWxvZ19fYWN0aW9uLS1jYW5jZWw6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGlhbG9nLWRlbW8gLmRpYWxvZyAuZGlhbG9nX19hY3Rpb24tLWNhbmNlbDpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRpYWxvZy1kZW1vIC5kaWFsb2cgLmRpYWxvZ19fYWN0aW9uLS1jYW5jZWw6YWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmRpYWxvZy1kZW1vIC5kaWFsb2cgLmRpYWxvZ19fYWN0aW9uLS1jYW5jZWw6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwOTdGRjsgfVxuXG4ubW9kYWwtZGVtbyAubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA0OCwgNTgsIDAuOTEpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA1OyB9XG4gIC5tb2RhbC1kZW1vIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjMzczRTRBO1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1vZGFsLWRlbW8gLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7IH1cbiAgICAubW9kYWwtZGVtbyAubW9kYWwgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgI1cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLm1vZGFsLWRlbW8gLm1vZGFsIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzczRTRBO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi50b29sdGlwLWRlbW8gLmRlbW8tdG9vbHRpcCAudG9vbHRpcF9fYnViYmxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCk7XG4gIGxlZnQ6IC0zNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAudG9vbHRpcC1kZW1vIC5kZW1vLXRvb2x0aXAgLnRvb2x0aXBfX2J1YmJsZTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLnRvb2x0aXAtZGVtbyAuZGVtby10b29sdGlwIC50b29sdGlwX19idWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogMzlweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi50b29sdGlwLWRlbW8gLmljb24tdG9vbHRpcCAudG9vbHRpcF9fdGl0bGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAudG9vbHRpcC1kZW1vIC5pY29uLXRvb2x0aXAgLnRvb2x0aXBfX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgbFcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLnRvb2x0aXAtZGVtbyAuaWNvbi10b29sdGlwIC50b29sdGlwX19idWJibGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gIHRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC50b29sdGlwLWRlbW8gLmljb24tdG9vbHRpcCAudG9vbHRpcF9fYnViYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC50b29sdGlwLWRlbW8gLmljb24tdG9vbHRpcCAudG9vbHRpcF9fYnViYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnRvb2x0aXAtZGVtbyAuaWNvbi10b29sdGlwIC50b29sdGlwX190aXRsZTpiZWZvcmUge1xuICBjb2xvcjogI0ZGQkM2NjsgfVxuXG4udG9vbHRpcC1kZW1vIC5pY29uLXRvb2x0aXAtYiAudG9vbHRpcF9fdGl0bGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAudG9vbHRpcC1kZW1vIC5pY29uLXRvb2x0aXAtYiAudG9vbHRpcF9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+DiVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4udG9vbHRpcC1kZW1vIC5pY29uLXRvb2x0aXAtYiAudG9vbHRpcF9fYnViYmxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG4gIGxlZnQ6IC0zNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAudG9vbHRpcC1kZW1vIC5pY29uLXRvb2x0aXAtYiAudG9vbHRpcF9fYnViYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0ZGRkZGRjsgfVxuICAudG9vbHRpcC1kZW1vIC5pY29uLXRvb2x0aXAtYiAudG9vbHRpcF9fYnViYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDM5cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4udG9vbHRpcC1kZW1vIC5pY29uLXRvb2x0aXAtYiAudG9vbHRpcF9fdGl0bGU6YmVmb3JlIHtcbiAgY29sb3I6ICNFNTNCNDU7IH1cblxuLnRvb2x0aXAtZGVtbyAuaWNvbi10b29sdGlwLWwgLnRvb2x0aXBfX3RpdGxlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7IH1cbiAgLnRvb2x0aXAtZGVtbyAuaWNvbi10b29sdGlwLWwgLnRvb2x0aXBfX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgIxcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLnRvb2x0aXAtZGVtbyAuaWNvbi10b29sdGlwLWwgLnRvb2x0aXBfX2J1YmJsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICByaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gIHRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC50b29sdGlwLWRlbW8gLmljb24tdG9vbHRpcC1sIC50b29sdGlwX19idWJibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLnRvb2x0aXAtZGVtbyAuaWNvbi10b29sdGlwLWwgLnRvb2x0aXBfX2J1YmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi50b29sdGlwLWRlbW8gLmljb24tdG9vbHRpcC1sIC50b29sdGlwX190aXRsZTpiZWZvcmUge1xuICBjb2xvcjogIzI1REY4ODsgfVxuIiwiLyogQXV0aG9yZWQgRGVwZW5kZW5jaWVzICovXG5AaW1wb3J0ICdnbG9iYWwvcmVzZXQnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbmZpZyc7XG5AaW1wb3J0ICdnbG9iYWwvY29sb3JzJztcbkBpbXBvcnQgJ2dsb2JhbC9mb250cyc7XG5cbi8qIE1peGlucyAqL1xuQGltcG9ydCAnbWl4aW5zL2NhcmV0JztcbkBpbXBvcnQgJ21peGlucy9jbGVhcmZpeCc7XG5AaW1wb3J0ICdtaXhpbnMvY29sdW1uJztcbkBpbXBvcnQgJ21peGlucy9ncmlkJztcbkBpbXBvcnQgJ21peGlucy9oaWRlLWVsZW1lbnQnO1xuQGltcG9ydCAnbWl4aW5zL2hpZGUtdGV4dCc7XG5AaW1wb3J0ICdtaXhpbnMvaG92ZXItdHJhbnNpdGlvbic7XG5AaW1wb3J0ICdtaXhpbnMvZm9udC1pY29uJztcbkBpbXBvcnQgJ21peGlucy9yZXNwb25kLXRvJztcbkBpbXBvcnQgJ21peGlucy9zcXVhcmUnO1xuQGltcG9ydCAnbWl4aW5zL3NwaW5uZXInO1xuQGltcG9ydCAnbWl4aW5zL3R5cG9ncmFwaHknO1xuXG4vKiBFbGVtZW50cyAqL1xuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2NoZWNrYm94JztcbkBpbXBvcnQgJ2VsZW1lbnRzL3JhZGlvJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3NlbGVjdCc7XG5AaW1wb3J0ICdlbGVtZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnZWxlbWVudHMvdGFibGUnO1xuQGltcG9ydCAnZWxlbWVudHMvdGV4dGZpZWxkJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3RleHRhcmVhJztcblxuLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9kaWFsb2cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuIiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2ZyNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJyN7JG9zLWZvbnQtcGF0aH0vTGlnaHQvT3BlblNhbnMtTGlnaHQudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcjeyRvcy1mb250LXBhdGh9L1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJyN7JG9zLWZvbnQtcGF0aH0vU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcjeyRvcy1mb250LXBhdGh9L0JvbGQvT3BlblNhbnMtQm9sZC50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnI3skb3MtZm9udC1wYXRofS9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnI3skb3MtZm9udC1wYXRofS9JdGFsaWMvT3BlblNhbnMtSXRhbGljLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKCcjeyRvcy1mb250LXBhdGh9L1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKCcjeyRvcy1mb250LXBhdGh9L0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYnKTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL2Rpc3Qvc2Nzcy9nb29leSc7XG5cbi8qIERlbW8gTGF5b3V0ICovXG5AaW1wb3J0ICdsYXlvdXQnO1xuXG4vKiBNaXhpbiBEZW1vcyAqL1xuQGltcG9ydCAnY2FyZXQnO1xuQGltcG9ydCAnY2xlYXJmaXgnO1xuQGltcG9ydCAnZ3JpZC1yb3cnO1xuQGltcG9ydCAnZm9udC1pY29uJztcbkBpbXBvcnQgJ2hpZGRlbi1lbCc7XG5AaW1wb3J0ICdoaWRkZW4tdGV4dCc7XG5AaW1wb3J0ICdob3Zlci10cmFuc2l0aW9uJztcbkBpbXBvcnQgJ3Jlc3BvbmQtdG8nO1xuQGltcG9ydCAnc3F1YXJlJztcbkBpbXBvcnQgJ3NwaW5uZXInO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5cbi8qIEVsZW1lbnQgRGVtbyAqL1xuQGltcG9ydCAnYnV0dG9uJztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ3JhZGlvJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdzd2l0Y2gnO1xuQGltcG9ydCAndGFibGUnO1xuQGltcG9ydCAndGV4dGZpZWxkJztcbkBpbXBvcnQgJ3RleHRhcmVhJztcblxuLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCAnZGlhbG9nJztcbkBpbXBvcnQgJ21vZGFsJztcbkBpbXBvcnQgJ3Rvb2x0aXAnO1xuIiwiYm9keSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoY29weSk7XG4gIEBpbmNsdWRlIGdyaWQoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLndyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbHVtbigxMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh4bEhlYWQpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1lbnUge1xuICBAaW5jbHVkZSBjb2x1bW4oMik7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IC0ycHggNXB4IC0ycHggI0FEQjNCQjtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIC01cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGFyY29hbC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkobEJvZHkpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShjb3B5KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKGNhcmV0LXJpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU2VjdGlvbiAqL1xuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShsSGVhZCk7XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KG1IZWFkKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAmX19pdGVtLWRvY3Mge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoY29weSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnNlY3Rpb25fX2RlbW8gPiAuY29sbGFwc2VyID4gLmNvbGxhcHNlcl9fYnV0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbihhbmdsZS1yaWdodCk7XG4gICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihhbmdsZS1kb3duKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRwdXJlLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVtbyB7XG4gIEBpbmNsdWRlIGdyaWQoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoeGxCb2R5KTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgJl9fb3V0cHV0LFxuICAmX19jb2RlIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xuXG4gICAgLmNvZGUtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgIH1cblxuICAgIC5vdXRwdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5sYW5nLFxuICAub3V0cHV0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhvc3QpO1xuICB9XG5cbiAgcHJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShjb2RlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG4iLCIvLy9cbi8vLyBIZWxwZXIgbWl4aW4gdG8gc2V0IHByZWRlZmluZWQgdHlwZXMgb2YgdHlwb2dyYXBoeVxuLy8vXG4vLy8gREVQUkVDQVRFRDogVGhpcyBtaXhpbiB0YWtlcyBhIHN0cmluZyBhcmd1bWVudCB0byBzcGVjaWZ5IHRoZSB0eXBlIG9mIHR5cG9ncmFwaHkgdXNlZCwgYW5kIHRocm93cyBhIHdhcm5pbmcgaWYgdGhhdCB0eXBvZ3JhcGh5IGRvZXMgbm90IGV4aXN0LiBXZSdkIGxpa2UgdGhlIGNvbXBpbGVyIHRvIGJlIHN0cmljdGVyIHdoZW4gdGhlcmUgaXMgYSB0eXBvIGluIGNsaWVudCBjb2RlLCBhbmQgcmVjb21tZW5kIHVzaW5nIHRoZSBoYXJkLWNvZGVkIG1peGlucyBiZWxvdy5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gd2lsbCBiZSBtYXJrZWQgcHNldWRvLXByaXZhdGUgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZS5cbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICR0eXBlIC0gVGhlIGRlc2lyZWQgdHlwZSBvZiB0eXBvZ3JhcGh5XG4vLy8gQG91dHB1dCBgZm9udC1mYW1pbHlgLCBgZm9udC1zaXplYCwgYGZvbnQtd2VpZ2h0YCBhbmQgYGxpbmUtaGVpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW1wb3J0ICdtaXhpbnMvdHlwb2dyYXBoeSc7XG4vLy9cbi8vLyAgaDEge1xuLy8vICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVybyk7XG4vLy8gIH1cbi8vL1xuLy8vICBoMiB7XG4vLy8gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShzdWJoZXJvKTtcbi8vLyAgfVxuLy8vXG4vLy8gIGgzIHtcbi8vLyAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHhsQm9keSk7XG4vLy8gIH1cbi8vL1xuLy8vICBoNCB7XG4vLy8gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShsQm9keSk7XG4vLy8gIH1cbi8vL1xuLy8vICBoNSB7XG4vLy8gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShtQm9keSk7XG4vLy8gIH1cbi8vL1xuLy8vICBwIHtcbi8vLyAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNvcHkpO1xuLy8vICB9XG4vLy9cbi8vLyAgLmNvZGUge1xuLy8vICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoY29kZSk7XG4vLy8gIH1cbkBtaXhpbiB0eXBvZ3JhcGh5KCR0eXBlKSB7XG5cbiAgJGFsaWFzZXM6IChcbiAgICB4bEJvZHk6IGxCb2R5LFxuICAgIGxpbms6IGhpZ2hsaWdodGVkLFxuICAgIGxhYmVsOiBwcmVzZW50ZXJcbiAgKTtcblxuICAkdHlwZXM6IChcbiAgICAvLyBNYXJrZXRpbmcgVHlwb2dyYXBoaWVzXG4gICAgaGVybzogKDMwMCwgbm9ybWFsLCA4MnB4LCAxLjUsICRmb250LXNhbnMtc2VyaWYsIG5vbmUpLFxuICAgIHN1Ymhlcm86ICgzMDAsIG5vcm1hbCwgNjZweCwgMS41LCAkZm9udC1zYW5zLXNlcmlmLCBub25lKSxcbiAgICB4bEhlYWQ6ICgzMDAsIG5vcm1hbCwgNDhweCwgMS41LCAkZm9udC1zYW5zLXNlcmlmLCBub25lKSxcbiAgICBsSGVhZDogKDMwMCwgbm9ybWFsLCAzNnB4LCAxLjUsICRmb250LXNhbnMtc2VyaWYsIG5vbmUpLFxuICAgIGxCb2R5OiAoMzAwLCBub3JtYWwsIDE4cHgsIDEuNSwgJGZvbnQtc2Fucy1zZXJpZiwgbm9uZSksXG4gICAgbUhlYWQ6ICgzMDAsIG5vcm1hbCwgMjhweCwgMS41LCAkZm9udC1zYW5zLXNlcmlmLCBub25lKSxcbiAgICBtQm9keTogKDMwMCwgbm9ybWFsLCAxNHB4LCAyLCAkZm9udC1zYW5zLXNlcmlmLCBub25lKSxcbiAgICAvLyBQcm9kdWN0IFR5cG9ncmFwaGllc1xuICAgIGNvcHk6ICgzMDAsIG5vcm1hbCwgMTRweCwgMS41LCAkZm9udC1zYW5zLXNlcmlmLCBub25lKSxcbiAgICBoaWdobGlnaHRlZDogKDQwMCwgbm9ybWFsLCAxNHB4LCAxLjI1LCAkZm9udC1zYW5zLXNlcmlmLCBub25lKSxcbiAgICBjb2RlOiAoMzAwLCBub3JtYWwsIDE0cHgsIDEuMjUsICRmb250LW1vbm9zcGFjZSwgbm9uZSksXG4gICAgaG9zdDogKDYwMCwgbm9ybWFsLCAxMnB4LCAxLCAkZm9udC1zYW5zLXNlcmlmLCB1cHBlcmNhc2UpLFxuICAgIHByZXNlbnRlcjogKDYwMCwgbm9ybWFsLCAxMnB4LCAxLjI1LCAkZm9udC1zYW5zLXNlcmlmLCBub25lKVxuICApO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYWxpYXNlcywgJHR5cGUpIHtcbiAgICAkdHlwZTogbWFwLWdldCgkYWxpYXNlcywgJHR5cGUpO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkdHlwZXMsICR0eXBlKSB7XG4gICAgQHdhcm4gJyN7JHR5cGV9IGlzIG5vdCBhIGtub3duIHR5cGUgb2YgdHlwb2dyYXBoeS4gVXNpbmcgY29weSBpbnN0ZWFkLic7XG4gICAgJHR5cGU6IGNvcHk7XG4gIH1cblxuICAkYWN0aXZlLXR5cGU6IG1hcC1nZXQoJHR5cGVzLCAkdHlwZSk7XG5cbiAgZm9udC13ZWlnaHQ6IG50aCgkYWN0aXZlLXR5cGUsIDEpO1xuICBmb250LXN0eWxlOiBudGgoJGFjdGl2ZS10eXBlLCAyKTtcbiAgZm9udC1zaXplOiBudGgoJGFjdGl2ZS10eXBlLCAzKTtcbiAgbGluZS1oZWlnaHQ6IG50aCgkYWN0aXZlLXR5cGUsIDQpO1xuICBmb250LWZhbWlseTogbnRoKCRhY3RpdmUtdHlwZSwgNSk7XG4gIHRleHQtdHJhbnNmb3JtOiBudGgoJGFjdGl2ZS10eXBlLCA2KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vL1xuLy8vIEhlcm8gdHlwb2dyYXBoeSBtaXhpbiB1c2VkIGluIGJhbm5lcnMgYW5kIGhlcm8gZWxlbWVudHMgb24gZGVza3RvcFxuLy8vXG4vLy8gQGdyb3VwIE1peGlucy9UeXBvZ3JhcGh5XG4vLy8gQGF1dGhvciBQZXRlciBTemVyem9cbi8vL1xuLy8vIEBvdXRwdXQgYGZvbnQtZmFtaWx5YCwgYGZvbnQtc2l6ZWAsIGBmb250LXdlaWdodGAgYW5kIGBsaW5lLWhlaWdodGBcbi8vL1xuQG1peGluIGhlcm8ge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlcm8pO1xufVxuXG4vLy9cbi8vLyBTdWItaGVybyB0eXBvZ3JhcGh5IG1peGluIGNvbW1vbmx5IHVzZWQgdG8gc3R5bGUgbWFpbiBzZWN0aW9uIHRpdGxlcyBvZiBwYWdlc1xuLy8vXG4vLy8gQGdyb3VwIE1peGlucy9UeXBvZ3JhcGh5XG4vLy8gQGF1dGhvciBQZXRlciBTemVyem9cbi8vL1xuLy8vIEBvdXRwdXQgYGZvbnQtZmFtaWx5YCwgYGZvbnQtc2l6ZWAsIGBmb250LXdlaWdodGAgYW5kIGBsaW5lLWhlaWdodGBcbi8vL1xuQG1peGluIHN1Ymhlcm8ge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHN1Ymhlcm8pO1xufVxuXG4vLy9cbi8vLyBYTC1oZWFkIHR5cG9ncmFwaHkgbWl4aW4gY29tbW9ubHkgdXNlZCBmb3IgaGVhZGluZ3Mgb2Ygc2lnbmlmaWNhbnQgVUkgZWxlbWVudHMgd2l0aGluIGEgcGFnZVxuLy8vXG4vLy8gQGdyb3VwIE1peGlucy9UeXBvZ3JhcGh5XG4vLy8gQGF1dGhvciBQZXRlciBTemVyem9cbi8vL1xuLy8vIEBvdXRwdXQgYGZvbnQtZmFtaWx5YCwgYGZvbnQtc2l6ZWAsIGBmb250LXdlaWdodGAgYW5kIGBsaW5lLWhlaWdodGBcbi8vL1xuQG1peGluIHhsLWhlYWQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHhsSGVhZCk7XG59XG5cbi8vL1xuLy8vIFhMLWJvZHkgdHlwb2dyYXBoeSBtaXhpbiBjb21tb25seSBwYWlyZWQgd2l0aCBhbiBYTC1oZWFkIHRpdGxlIGluIGEgc2lnbmlmaWNhbnQgVUkgZWxlbWVudCBvbiBhIHBhZ2Vcbi8vL1xuLy8vIEBncm91cCBNaXhpbnMvVHlwb2dyYXBoeVxuLy8vIEBhdXRob3IgUGV0ZXIgU3plcnpvXG4vLy9cbi8vLyBAb3V0cHV0IGBmb250LWZhbWlseWAsIGBmb250LXNpemVgLCBgZm9udC13ZWlnaHRgIGFuZCBgbGluZS1oZWlnaHRgXG4vLy9cbkBtaXhpbiB4bC1ib2R5IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSh4bEJvZHkpO1xufVxuXG4vLy9cbi8vLyBMLWhlYWQgdHlwb2dyYXBoeSBtaXhpbiBjb21tb25seSB1c2VkIGZvciBoZWFkaW5ncyBvZiBsYXJnZXIgVUkgZWxlbWVudHMgd2l0aGluIGEgcGFnZVxuLy8vXG4vLy8gQGdyb3VwIE1peGlucy9UeXBvZ3JhcGh5XG4vLy8gQGF1dGhvciBQZXRlciBTemVyem9cbi8vL1xuLy8vIEBvdXRwdXQgYGZvbnQtZmFtaWx5YCwgYGZvbnQtc2l6ZWAsIGBmb250LXdlaWdodGAgYW5kIGBsaW5lLWhlaWdodGBcbi8vL1xuQG1peGluIGwtaGVhZCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkobEhlYWQpO1xufVxuXG4vLy9cbi8vLyBMLWJvZHkgdHlwb2dyYXBoeSBtaXhpbiBjb21tb25seSBwYWlyZWQgd2l0aCBhbiBMLWhlYWQgdGl0bGUgaW4gYSBsYXJnZXIgVUkgZWxlbWVudCBvbiBhIHBhZ2Vcbi8vL1xuLy8vIEBncm91cCBNaXhpbnMvVHlwb2dyYXBoeVxuLy8vIEBhdXRob3IgUGV0ZXIgU3plcnpvXG4vLy9cbi8vLyBAb3V0cHV0IGBmb250LWZhbWlseWAsIGBmb250LXNpemVgLCBgZm9udC13ZWlnaHRgIGFuZCBgbGluZS1oZWlnaHRgXG4vLy9cbkBtaXhpbiBsLWJvZHkge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGxCb2R5KTtcbn1cblxuLy8vXG4vLy8gTS1oZWFkIHR5cG9ncmFwaHkgbWl4aW4gY29tbW9ubHkgdXNlZCBmb3IgaGVhZGluZ3Mgb2YgZ2VuZXJpYyBVSSBlbGVtZW50cyB3aXRoaW4gYSBwYWdlIHBhZ2Vcbi8vL1xuLy8vIEBncm91cCBNaXhpbnMvVHlwb2dyYXBoeVxuLy8vIEBhdXRob3IgUGV0ZXIgU3plcnpvXG4vLy9cbi8vLyBAb3V0cHV0IGBmb250LWZhbWlseWAsIGBmb250LXNpemVgLCBgZm9udC13ZWlnaHRgIGFuZCBgbGluZS1oZWlnaHRgXG4vLy9cbkBtaXhpbiBtLWhlYWQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KG1IZWFkKTtcbn1cblxuLy8vXG4vLy8gTS1ib2R5IHR5cG9ncmFwaHkgbWl4aW4gY29tbW9ubHkgcGFpcmVkIHdpdGggYW4gTS1oZWFkIHRpdGxlIGluIGEgZ2VuZXJpYyBVSSBlbGVtZW50IG9uIGEgcGFnZVxuLy8vXG4vLy8gQGdyb3VwIE1peGlucy9UeXBvZ3JhcGh5XG4vLy8gQGF1dGhvciBQZXRlciBTemVyem9cbi8vL1xuLy8vIEBvdXRwdXQgYGZvbnQtZmFtaWx5YCwgYGZvbnQtc2l6ZWAsIGBmb250LXdlaWdodGAgYW5kIGBsaW5lLWhlaWdodGBcbi8vL1xuQG1peGluIG0tYm9keSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkobUJvZHkpO1xufVxuXG4vLy9cbi8vLyBDb3B5IHR5cG9ncmFwaHkgbWl4aW5cbi8vL1xuLy8vIEBncm91cCBNaXhpbnMvVHlwb2dyYXBoeVxuLy8vIEBhdXRob3IgUGV0ZXIgU3plcnpvXG4vLy9cbi8vLyBAb3V0cHV0IGBmb250LWZhbWlseWAsIGBmb250LXNpemVgLCBgZm9udC13ZWlnaHRgIGFuZCBgbGluZS1oZWlnaHRgXG4vLy9cbkBtaXhpbiBjb3B5IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShjb3B5KTtcbn1cblxuLy8vXG4vLy8gSGlnaGxpZ2h0ZWQgdHlwb2dyYXBoeSBtaXhpblxuLy8vXG4vLy8gQGdyb3VwIE1peGlucy9UeXBvZ3JhcGh5XG4vLy8gQGF1dGhvciBQZXRlciBTemVyem9cbi8vL1xuLy8vIEBvdXRwdXQgYGZvbnQtZmFtaWx5YCwgYGZvbnQtc2l6ZWAsIGBmb250LXdlaWdodGAgYW5kIGBsaW5lLWhlaWdodGBcbi8vL1xuQG1peGluIGhpZ2hsaWdodGVkIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShoaWdobGlnaHRlZCk7XG59XG5cbi8vL1xuLy8vIENvZGUgdHlwb2dyYXBoeSBtaXhpblxuLy8vXG4vLy8gQGdyb3VwIE1peGlucy9UeXBvZ3JhcGh5XG4vLy8gQGF1dGhvciBQZXRlciBTemVyem9cbi8vL1xuLy8vIEBvdXRwdXQgYGZvbnQtZmFtaWx5YCwgYGZvbnQtc2l6ZWAsIGBmb250LXdlaWdodGAgYW5kIGBsaW5lLWhlaWdodGBcbi8vL1xuQG1peGluIGNvZGUge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNvZGUpO1xufVxuXG4vLy9cbi8vLyBIb3N0IHR5cG9ncmFwaHkgbWl4aW5cbi8vL1xuLy8vIEBncm91cCBNaXhpbnMvVHlwb2dyYXBoeVxuLy8vIEBhdXRob3IgUGV0ZXIgU3plcnpvXG4vLy9cbi8vLyBAb3V0cHV0IGBmb250LWZhbWlseWAsIGBmb250LXNpemVgLCBgZm9udC13ZWlnaHRgIGFuZCBgbGluZS1oZWlnaHRgXG4vLy9cbkBtaXhpbiBob3N0IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShob3N0KTtcbn1cblxuLy8vXG4vLy8gUHJlc2VudGVyIHR5cG9ncmFwaHkgbWl4aW5cbi8vL1xuLy8vIEBncm91cCBNaXhpbnMvVHlwb2dyYXBoeVxuLy8vIEBhdXRob3IgUGV0ZXIgU3plcnpvXG4vLy9cbi8vLyBAb3V0cHV0IGBmb250LWZhbWlseWAsIGBmb250LXNpemVgLCBgZm9udC13ZWlnaHRgIGFuZCBgbGluZS1oZWlnaHRgXG4vLy9cbkBtaXhpbiBwcmVzZW50ZXIge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHByZXNlbnRlcik7XG59XG5cbi8vL1xuLy8vIExhYmVsIG1peGluIC0gYWxpYXMgZm9yIHByZXNlbnRlclxuLy8vXG4vLy8gQGdyb3VwIE1peGlucy9UeXBvZ3JhcGh5XG4vLy8gQGF1dGhvciBQZXRlciBTemVyem9cbi8vL1xuLy8vIEBvdXRwdXQgYGZvbnQtZmFtaWx5YCwgYGZvbnQtc2l6ZWAsIGBmb250LXdlaWdodGAgYW5kIGBsaW5lLWhlaWdodGBcbi8vL1xuQG1peGluIGxhYmVsIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShsYWJlbCk7XG59XG5cbi8vL1xuLy8vIExpbmsgbWl4aW4gLSBhbGlhcyBmb3IgaGlnaGxpZ2h0ZXJkXG4vLy9cbi8vLyBAZ3JvdXAgTWl4aW5zL1R5cG9ncmFwaHlcbi8vLyBAYXV0aG9yIFBldGVyIFN6ZXJ6b1xuLy8vXG4vLy8gQG91dHB1dCBgZm9udC1mYW1pbHlgLCBgZm9udC1zaXplYCwgYGZvbnQtd2VpZ2h0YCBhbmQgYGxpbmUtaGVpZ2h0YFxuLy8vXG5AbWl4aW4gbGluayB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkobGluayk7XG59XG4iLCIvLy9cbi8vLyBUaGUgbWF4IG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4vLy9cbi8vLyBAZ3JvdXAgQ29uZmlnXG4vLy8gQHR5cGUge1NpemV9XG4vLy9cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBUaGUgbWF4IHdpZHRoIG9mIHRoZSBncmlkXG4vLy9cbi8vLyBAZ3JvdXAgQ29uZmlnXG4vLy8gQHR5cGUge1NpemV9XG4vLy9cbiRncmlkLW1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBQYXRoIGZvciBGb250IEF3ZXNvbWVcbi8vL1xuLy8vIEBncm91cCBDb25maWdcbi8vLyBAdHlwZSB7U3RyaW5nfVxuLy8vXG4kZmEtZm9udC1wYXRoOiAnLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gUGF0aCBmb3IgT3BlbiBTYW5zIEZvbnRcbi8vL1xuLy8vIEBncm91cCBDb25maWdcbi8vLyBAdHlwZSB7U3RyaW5nfVxuLy8vXG4kb3MtZm9udC1wYXRoOiAnLi4vLi4vZm9udHMvb3Blbi1zYW5zJyAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBmb250LWZhbWlseSBmb3Igc2Fucy1zZXJpZiBmb250XG4vLy9cbi8vLyBAZ3JvdXAgQ29uZmlnXG4vLy8gQHR5cGUge1N0cmluZ31cbi8vL1xuJGZvbnQtc2Fucy1zZXJpZjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENvbnN0YW50IGZvciB0aGUgZm9udC1mYW1pbHkgZm9yIG1vbm9zcGFjZSBmb250XG4vLy9cbi8vLyBAZ3JvdXAgQ29uZmlnXG4vLy8gQHR5cGUge1N0cmluZ31cbi8vL1xuJGZvbnQtbW9ub3NwYWNlOiAnQ291cmllciBOZXcnLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENvbnN0YW50IGZvciB0aGUgZm9udC1mYW1pbHkgZm9yIGljb25zXG4vLy9cbi8vLyBAZ3JvdXAgQ29uZmlnXG4vLy8gQHR5cGUge1N0cmluZ31cbi8vL1xuJGZvbnQtaWNvbnM6IEZvbnRBd2Vzb21lICFkZWZhdWx0O1xuIiwiLy8vXG4vLy8gSGVscGVyIG1peGluIHRvIGNyZWF0ZSBhIGdyaWQgY29udGFpbmVyLiBUaGlzIGlzIHJlcXVpcmVkIHRvIGhhdmUgYSBiZXR0ZXIgYmVoYXZpb3IgZm9yIGNvbHVtbnNcbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtOdW1iZXJ9ICRjb2x1bW5zIFsxXSBUVGhlIGFtb3VudCBvZiBjb2x1bW5zIGZvciBhIHNwZWNpZmllZCBjb250YWluZXJcbi8vLyBAb3V0cHV0IGBtYXgtd2lkdGhgIGFuZCBgd2lkdGhgLiBSZWZlciB0byBgbWl4aW5zL2NsZWFyZml4YCBmb3IgYWRkaXRpb25hbCBvdXRwdXQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlICdtaXhpbnMvZ3JpZCc7XG4vLy9cbi8vLyAgLmdyaWQtY29udGFpbmVyIHtcbi8vLyAgICBAaW5jbHVkZSBncmlkKCk7XG4vLy8gIH1cbi8vL1xuLy8vXG5AbWl4aW4gZ3JpZCgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XG59XG4iLCIvLy9cbi8vLyBIZWxwZXIgdG8gaGFuZGxlIHRoZSBjbGVhcmZpeCBoYWNrXG4vLy9cbi8vLyBAZ3JvdXAgTWl4aW5zXG4vLy8gQGF1dGhvciBNYXJjb3MgTWVsbGFkb1xuLy8vXG4vLy8gQG91dHB1dCBgY29udGVudGAsIGBkaXNwbGF5YCwgYW5kICBgY2xlYXJgIG9uIHRoZSBgOmFmdGVyYCBlbGVtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbXBvcnQgJ21peGlucy9jbGVhcmZpeCc7XG4vLy9cbi8vLyAgLm15LWNvbnRhaW5lciB7XG4vLy8gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbi8vLyAgfVxuLy8vXG4vLy9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vL1xuLy8vIEhlbHBlciBtaXhpbiB0byBjcmVhdGUgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtOdW1iZXJ9ICRjb2x1bW5zIFsxXSBUVGhlIGFtb3VudCBvZiBjb2x1bW5zIHRvIG9jY3VweSBieSB0aGUgY29udGFpbmVyXG4vLy8gQG91dHB1dCBgZmxvYXRgLCBgcGFkZGluZ2AsIGBtaW4taGVpZ2h0YCBhbmQgYHdpZHRoYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgJ21peGlucy9jb2x1bW5zJztcbi8vL1xuLy8vICAuZ3JpZC0xIHtcbi8vLyAgICBAaW5jbHVkZSBncmlkKCk7XG4vLy8gIH1cbi8vL1xuLy8vICAuZ3JpZC0xMiB7XG4vLy8gICAgQGluY2x1ZGUgZ3JpZCgxMik7XG4vLy8gIH1cbi8vL1xuLy8vXG5AbWl4aW4gY29sdW1uKCRjb2x1bW5zOiAxKSB7XG4gIEBpZigkY29sdW1ucyA+ICRncmlkLWNvbHVtbnMpIHtcbiAgICBAd2FybiAnI3skY29sdW1uc30gZXhjZWVkIHRoZSBtYXggbnVtYmVyIG9mIGNvbHVtbnMgd2hpY2ggaXMgI3skZ3JpZC1jb2x1bW5zfSAuIFVwZGF0aW5nIGl0IHRvIGJlIHRoZSBtYXggcG9zc2libGUuJztcbiAgICAkY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgfVxuXG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRjb2x1bW5zO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgd2lkdGg6IDEwMCUgLyAoJGdyaWQtY29sdW1ucy80KSAqIGNlaWwoJGNvbHVtbnMvNCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgd2lkdGg6IDEwMCUgLyAoJGdyaWQtY29sdW1ucy82KSAqIGNlaWwoJGNvbHVtbnMvNik7XG4gIH1cbn1cbiIsIi8vL1xuLy8vIEhlbHBlciBtaXhpbiB0byBzcGVjaWZ5IGEgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRtZWRpYSBUaGUgc2NyZWVuIHNpemUgb2YgdGhlIGRlc2lyZWQgbWVkaWEgcXVlcnlcbi8vLyBAb3V0cHV0IGBAbWVkaWFgIHF1ZXJ5IHdpdGggc3BlY2lmaWVkIGNvbnRlbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGltcG9ydCAnbWl4aW5zL3Jlc3BvbmQtdG8nO1xuLy8vXG4vLy8gIC5mb28ge1xuLy8vICAgIGJhY2tncm91bmQ6IHJlZDtcbi8vL1xuLy8vICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgICAgLi4uXG4vLy8gICAgfVxuLy8vXG4vLy8gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbi8vLyAgICAgIC4uLlxuLy8vICAgIH1cbi8vL1xuLy8vICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZS1kZXNrdG9wKSB7XG4vLy8gICAgICAuLi5cbi8vLyAgICB9XG4vLy9cbi8vLyAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLWRlc2t0b3ApIHtcbi8vLyAgICAgIC4uLlxuLy8vICAgIH1cbi8vL1xuLy8vICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obm9uLXJldGluYSkge1xuLy8vICAgICAgLi4uXG4vLy8gICAgfVxuLy8vXG4vLy8gICAgQGluY2x1ZGUgcmVzcG9uZC10byhyZXRpbmEpIHtcbi8vLyAgICAgIC4uLlxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcblxuICAkbWVkaWEtdHlwZXM6IChcbiAgICBwaG9uZTogJyhtYXgtd2lkdGg6IDQ4MHB4KScsXG4gICAgdGFibGV0LXBvcnRyYWl0OiAnKG1heC13aWR0aDogNzY3cHgpJyxcbiAgICB0YWJsZXQtbGFuZHNjYXBlLWRlc2t0b3A6ICcobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KScsXG4gICAgbGFyZ2UtZGVza3RvcDogJyhtaW4td2lkdGg6IDEyMDBweCknLFxuICAgIG5vbi1yZXRpbmE6ICdzY3JlZW4gYW5kICgtd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpJyxcbiAgICByZXRpbmE6ICdzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpJyk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtdHlwZXMsICRtZWRpYSkge1xuICAgIEB3YXJuICN7JG1lZGlhfSArICcgaXMgbm90IGEga25vd24gbWVkaWEgdHlwZS4gVXNpbmcgbGFyZ2UtZGVza3RvcCBpbnN0ZWFkLic7XG4gICAgJG1lZGlhOiBsYXJnZS1kZXNrdG9wO1xuICB9XG5cbiAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEtdHlwZXMsICRtZWRpYSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4iLCIvLy9cbi8vLyAnUHVyZSBCbGFjaycgY29sb3IgdmFyaWFibGVcbi8vL1xuLy8vIEBncm91cCBDb2xvcnNcbi8vLyBAdHlwZSB7Q29sb3J9XG4vLy9cbiRwdXJlLWJsYWNrOiAjMDAwMDAwO1xuXG4vLy9cbi8vLyAnRGFyaycgY29sb3IgdmFyaWFibGVcbi8vL1xuLy8vIEBncm91cCBDb2xvcnNcbi8vLyBAdHlwZSB7Q29sb3J9XG4vLy9cbiRkYXJrOiAjMkEzMDNBO1xuXG4vLy9cbi8vLyAnQ2hhcmNvYWwgR3JleScgY29sb3IgdmFyaWFibGVcbi8vL1xuLy8vIEBncm91cCBDb2xvcnNcbi8vLyBAdHlwZSB7Q29sb3J9XG4vLy9cbiRjaGFyY29hbC1ncmV5OiAjMzczRTRBO1xuXG4vLy9cbi8vLyAnR3VubWV0YWwnIGNvbG9yIHZhcmlhYmxlXG4vLy9cbi8vLyBAZ3JvdXAgQ29sb3JzXG4vLy8gQHR5cGUge0NvbG9yfVxuLy8vXG4kZ3VubWV0YWw6ICM0NDRkNUM7XG5cbi8vL1xuLy8vICdTbGF0ZSBHcmV5JyBjb2xvciB2YXJpYWJsZVxuLy8vXG4vLy8gQGdyb3VwIENvbG9yc1xuLy8vIEB0eXBlIHtDb2xvcn1cbi8vL1xuJHNsYXRlLWdyZXk6ICM1NDVCNjk7XG5cbi8vL1xuLy8vICdDb29sIEdyZXknIGNvbG9yIHZhcmlhYmxlXG4vLy9cbi8vLyBAZ3JvdXAgQ29sb3JzXG4vLy8gQHR5cGUge0NvbG9yfVxuLy8vXG4kY29vbC1ncmV5OiAjQURCM0JCO1xuXG4vLy9cbi8vLyAnUGFsZSBHcmV5JyBjb2xvciB2YXJpYWJsZVxuLy8vXG4vLy8gQGdyb3VwIENvbG9yc1xuLy8vIEB0eXBlIHtDb2xvcn1cbi8vL1xuJHBhbGUtZ3JleTogI0VFRjFGODtcblxuLy8vXG4vLy8gJ1doaXRlJyBjb2xvciB2YXJpYWJsZVxuLy8vXG4vLy8gQGdyb3VwIENvbG9yc1xuLy8vIEB0eXBlIHtDb2xvcn1cbi8vL1xuJHdoaXRlOiAjRkZGRkZGO1xuXG4vLy9cbi8vLyAnV2VpcmQgR3JlZW4nIGNvbG9yIHZhcmlhYmxlXG4vLy9cbi8vLyBAZ3JvdXAgQ29sb3JzXG4vLy8gQHR5cGUge0NvbG9yfVxuLy8vXG4kd2VpcmQtZ3JlZW46ICMyNURGODg7XG5cbi8vL1xuLy8vICdBenVyZScgY29sb3IgdmFyaWFibGVcbi8vL1xuLy8vIEBncm91cCBDb2xvcnNcbi8vLyBAdHlwZSB7Q29sb3J9XG4vLy9cbiRhenVyZTogIzAwOTdGRjtcblxuLy8vXG4vLy8gJ0Fwcmljb3QnIGNvbG9yIHZhcmlhYmxlXG4vLy9cbi8vLyBAZ3JvdXAgQ29sb3JzXG4vLy8gQHR5cGUge0NvbG9yfVxuLy8vXG4kYXByaWNvdDogI0ZGQkM2NjtcblxuLy8vXG4vLy8gJ0xpcHN0aWNrJyBjb2xvciB2YXJpYWJsZVxuLy8vXG4vLy8gQGdyb3VwIENvbG9yc1xuLy8vIEB0eXBlIHtDb2xvcn1cbi8vL1xuJGxpcHN0aWNrOiAjRTUzQjQ1O1xuXG4vLy9cbi8vLyAnUGluaycgY29sb3IgdmFyaWFibGVcbi8vL1xuLy8vIEBncm91cCBDb2xvcnNcbi8vLyBAdHlwZSB7Q29sb3J9XG4vLy9cbiRwaW5rOiAjRjUyMzZDO1xuIiwiLy8vXG4vLy8gSGVscGVyIG1peGluIHRvIGluamVjdCBhbmQgaWNvbiBpbiB0aGUgYmVmb3JlIG9yIGFmdGVyIGVsZW1lbnQgb2YgYSBjb250YWluZXJcbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRpY29uIC0gVGhlIEZvbnRBd2Vzb21lIGtleSBmb3IgdGhlIGljb24uIFRoZSBgZmEtYCBwcmVmaXggaXMgbm90IG5lY2Vzc2FyeS5cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRlbGVtZW50IFtiZWZvcmVdIC0gVGhlIHBzZXVkbyBlbGVtZW50IHRvIGluamVjdCB0aGUgaWNvbiBpbi5cbi8vLyBAcGFyYW0gIHtOdW1iZXJ9ICRzaXplIFsxNl0gLSBUaGUgc2l6ZSBvZiB0aGUgaWNvbi5cbi8vLyBAb3V0cHV0IGBjb250ZW50YCwgYGRpc3BsYXlgLCBgZm9udC1mYW1pbHlgLCBgZm9udC1zaXplYCwgYGhlaWdodGAsIGBtYXJnaW5gIGFuZCBgd2lkdGhgIG9uIDpiZWZvcmUgb3IgOmFmdGVyIGVsZW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlICdtaXhpbnMvZm9udC1pY29uJztcbi8vL1xuLy8vICAuYXBwbGUtaWNvbiB7XG4vLy8gICAgQGluY2x1ZGUgZm9udC1pY29uKGFwcGxlKTtcbi8vLyAgfVxuLy8vXG4vLy8gIC5saW51eC1pY29uIHtcbi8vLyAgICBAaW5jbHVkZSBmb250LWljb24obGludXgsIGFmdGVyKTtcbi8vLyAgfVxuLy8vXG4vLy9cbkBtaXhpbiBmb250LWljb24oJGljb24sICRlbGVtZW50OiBiZWZvcmUsICRzaXplOiAxNikge1xuICAkaWNvbnM6IChcbiAgICA1MDBweDogJ1xcZjI2ZScsXG4gICAgYWRkcmVzcy1ib29rOiAnXFxmMmI5JyxcbiAgICBhZGRyZXNzLWJvb2stbzogJ1xcZjJiYScsXG4gICAgYWRkcmVzcy1jYXJkOiAnXFxmMmJiJyxcbiAgICBhZGRyZXNzLWNhcmQtbzogJ1xcZjJiYycsXG4gICAgYWRqdXN0OiAnXFxmMDQyJyxcbiAgICBhZG46ICdcXGYxNzAnLFxuICAgIGFsaWduLWNlbnRlcjogJ1xcZjAzNycsXG4gICAgYWxpZ24tanVzdGlmeTogJ1xcZjAzOScsXG4gICAgYWxpZ24tbGVmdDogJ1xcZjAzNicsXG4gICAgYWxpZ24tcmlnaHQ6ICdcXGYwMzgnLFxuICAgIGFtYXpvbjogJ1xcZjI3MCcsXG4gICAgYW1idWxhbmNlOiAnXFxmMGY5JyxcbiAgICBhbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogJ1xcZjJhMycsXG4gICAgYW5jaG9yOiAnXFxmMTNkJyxcbiAgICBhbmRyb2lkOiAnXFxmMTdiJyxcbiAgICBhbmdlbGxpc3Q6ICdcXGYyMDknLFxuICAgIGFuZ2xlLWRvdWJsZS1kb3duOiAnXFxmMTAzJyxcbiAgICBhbmdsZS1kb3VibGUtbGVmdDogJ1xcZjEwMCcsXG4gICAgYW5nbGUtZG91YmxlLXJpZ2h0OiAnXFxmMTAxJyxcbiAgICBhbmdsZS1kb3VibGUtdXA6ICdcXGYxMDInLFxuICAgIGFuZ2xlLWRvd246ICdcXGYxMDcnLFxuICAgIGFuZ2xlLWxlZnQ6ICdcXGYxMDQnLFxuICAgIGFuZ2xlLXJpZ2h0OiAnXFxmMTA1JyxcbiAgICBhbmdsZS11cDogJ1xcZjEwNicsXG4gICAgYXBwbGU6ICdcXGYxNzknLFxuICAgIGFyY2hpdmU6ICdcXGYxODcnLFxuICAgIGFyZWEtY2hhcnQ6ICdcXGYxZmUnLFxuICAgIGFycm93LWNpcmNsZS1kb3duOiAnXFxmMGFiJyxcbiAgICBhcnJvdy1jaXJjbGUtbGVmdDogJ1xcZjBhOCcsXG4gICAgYXJyb3ctY2lyY2xlLW8tZG93bjogJ1xcZjAxYScsXG4gICAgYXJyb3ctY2lyY2xlLW8tbGVmdDogJ1xcZjE5MCcsXG4gICAgYXJyb3ctY2lyY2xlLW8tcmlnaHQ6ICdcXGYxOGUnLFxuICAgIGFycm93LWNpcmNsZS1vLXVwOiAnXFxmMDFiJyxcbiAgICBhcnJvdy1jaXJjbGUtcmlnaHQ6ICdcXGYwYTknLFxuICAgIGFycm93LWNpcmNsZS11cDogJ1xcZjBhYScsXG4gICAgYXJyb3ctZG93bjogJ1xcZjA2MycsXG4gICAgYXJyb3ctbGVmdDogJ1xcZjA2MCcsXG4gICAgYXJyb3ctcmlnaHQ6ICdcXGYwNjEnLFxuICAgIGFycm93LXVwOiAnXFxmMDYyJyxcbiAgICBhcnJvd3M6ICdcXGYwNDcnLFxuICAgIGFycm93cy1hbHQ6ICdcXGYwYjInLFxuICAgIGFycm93cy1oOiAnXFxmMDdlJyxcbiAgICBhcnJvd3MtdjogJ1xcZjA3ZCcsXG4gICAgYXNsLWludGVycHJldGluZzogJ1xcZjJhMycsXG4gICAgYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiAnXFxmMmEyJyxcbiAgICBhc3RlcmlzazogJ1xcZjA2OScsXG4gICAgYXQ6ICdcXGYxZmEnLFxuICAgIGF1ZGlvLWRlc2NyaXB0aW9uOiAnXFxmMjllJyxcbiAgICBhdXRvbW9iaWxlOiAnXFxmMWI5JyxcbiAgICBiYWNrd2FyZDogJ1xcZjA0YScsXG4gICAgYmFsYW5jZS1zY2FsZTogJ1xcZjI0ZScsXG4gICAgYmFuOiAnXFxmMDVlJyxcbiAgICBiYW5kY2FtcDogJ1xcZjJkNScsXG4gICAgYmFuazogJ1xcZjE5YycsXG4gICAgYmFyLWNoYXJ0OiAnXFxmMDgwJyxcbiAgICBiYXItY2hhcnQtbzogJ1xcZjA4MCcsXG4gICAgYmFyY29kZTogJ1xcZjAyYScsXG4gICAgYmFyczogJ1xcZjBjOScsXG4gICAgYmF0aDogJ1xcZjJjZCcsXG4gICAgYmF0aHR1YjogJ1xcZjJjZCcsXG4gICAgYmF0dGVyeTogJ1xcZjI0MCcsXG4gICAgYmF0dGVyeS0wOiAnXFxmMjQ0JyxcbiAgICBiYXR0ZXJ5LTE6ICdcXGYyNDMnLFxuICAgIGJhdHRlcnktMjogJ1xcZjI0MicsXG4gICAgYmF0dGVyeS0zOiAnXFxmMjQxJyxcbiAgICBiYXR0ZXJ5LTQ6ICdcXGYyNDAnLFxuICAgIGJhdHRlcnktZW1wdHk6ICdcXGYyNDQnLFxuICAgIGJhdHRlcnktZnVsbDogJ1xcZjI0MCcsXG4gICAgYmF0dGVyeS1oYWxmOiAnXFxmMjQyJyxcbiAgICBiYXR0ZXJ5LXF1YXJ0ZXI6ICdcXGYyNDMnLFxuICAgIGJhdHRlcnktdGhyZWUtcXVhcnRlcnM6ICdcXGYyNDEnLFxuICAgIGJlZDogJ1xcZjIzNicsXG4gICAgYmVlcjogJ1xcZjBmYycsXG4gICAgYmVoYW5jZTogJ1xcZjFiNCcsXG4gICAgYmVoYW5jZS1zcXVhcmU6ICdcXGYxYjUnLFxuICAgIGJlbGw6ICdcXGYwZjMnLFxuICAgIGJlbGwtbzogJ1xcZjBhMicsXG4gICAgYmVsbC1zbGFzaDogJ1xcZjFmNicsXG4gICAgYmVsbC1zbGFzaC1vOiAnXFxmMWY3JyxcbiAgICBiaWN5Y2xlOiAnXFxmMjA2JyxcbiAgICBiaW5vY3VsYXJzOiAnXFxmMWU1JyxcbiAgICBiaXJ0aGRheS1jYWtlOiAnXFxmMWZkJyxcbiAgICBiaXRidWNrZXQ6ICdcXGYxNzEnLFxuICAgIGJpdGJ1Y2tldC1zcXVhcmU6ICdcXGYxNzInLFxuICAgIGJpdGNvaW46ICdcXGYxNWEnLFxuICAgIGJsYWNrLXRpZTogJ1xcZjI3ZScsXG4gICAgYmxpbmQ6ICdcXGYyOWQnLFxuICAgIGJsdWV0b290aDogJ1xcZjI5MycsXG4gICAgYmx1ZXRvb3RoLWI6ICdcXGYyOTQnLFxuICAgIGJvbGQ6ICdcXGYwMzInLFxuICAgIGJvbHQ6ICdcXGYwZTcnLFxuICAgIGJvbWI6ICdcXGYxZTInLFxuICAgIGJvb2s6ICdcXGYwMmQnLFxuICAgIGJvb2ttYXJrOiAnXFxmMDJlJyxcbiAgICBib29rbWFyay1vOiAnXFxmMDk3JyxcbiAgICBicmFpbGxlOiAnXFxmMmExJyxcbiAgICBicmllZmNhc2U6ICdcXGYwYjEnLFxuICAgIGJ0YzogJ1xcZjE1YScsXG4gICAgYnVnOiAnXFxmMTg4JyxcbiAgICBidWlsZGluZzogJ1xcZjFhZCcsXG4gICAgYnVpbGRpbmctbzogJ1xcZjBmNycsXG4gICAgYnVsbGhvcm46ICdcXGYwYTEnLFxuICAgIGJ1bGxzZXllOiAnXFxmMTQwJyxcbiAgICBidXM6ICdcXGYyMDcnLFxuICAgIGJ1eXNlbGxhZHM6ICdcXGYyMGQnLFxuICAgIGNhYjogJ1xcZjFiYScsXG4gICAgY2FsY3VsYXRvcjogJ1xcZjFlYycsXG4gICAgY2FsZW5kYXI6ICdcXGYwNzMnLFxuICAgIGNhbGVuZGFyLWNoZWNrLW86ICdcXGYyNzQnLFxuICAgIGNhbGVuZGFyLW1pbnVzLW86ICdcXGYyNzInLFxuICAgIGNhbGVuZGFyLW86ICdcXGYxMzMnLFxuICAgIGNhbGVuZGFyLXBsdXMtbzogJ1xcZjI3MScsXG4gICAgY2FsZW5kYXItdGltZXMtbzogJ1xcZjI3MycsXG4gICAgY2FtZXJhOiAnXFxmMDMwJyxcbiAgICBjYW1lcmEtcmV0cm86ICdcXGYwODMnLFxuICAgIGNhcjogJ1xcZjFiOScsXG4gICAgY2FyZXQtZG93bjogJ1xcZjBkNycsXG4gICAgY2FyZXQtbGVmdDogJ1xcZjBkOScsXG4gICAgY2FyZXQtcmlnaHQ6ICdcXGYwZGEnLFxuICAgIGNhcmV0LXNxdWFyZS1vLWRvd246ICdcXGYxNTAnLFxuICAgIGNhcmV0LXNxdWFyZS1vLWxlZnQ6ICdcXGYxOTEnLFxuICAgIGNhcmV0LXNxdWFyZS1vLXJpZ2h0OiAnXFxmMTUyJyxcbiAgICBjYXJldC1zcXVhcmUtby11cDogJ1xcZjE1MScsXG4gICAgY2FyZXQtdXA6ICdcXGYwZDgnLFxuICAgIGNhcnQtYXJyb3ctZG93bjogJ1xcZjIxOCcsXG4gICAgY2FydC1wbHVzOiAnXFxmMjE3JyxcbiAgICBjYzogJ1xcZjIwYScsXG4gICAgY2MtYW1leDogJ1xcZjFmMycsXG4gICAgY2MtZGluZXJzLWNsdWI6ICdcXGYyNGMnLFxuICAgIGNjLWRpc2NvdmVyOiAnXFxmMWYyJyxcbiAgICBjYy1qY2I6ICdcXGYyNGInLFxuICAgIGNjLW1hc3RlcmNhcmQ6ICdcXGYxZjEnLFxuICAgIGNjLXBheXBhbDogJ1xcZjFmNCcsXG4gICAgY2Mtc3RyaXBlOiAnXFxmMWY1JyxcbiAgICBjYy12aXNhOiAnXFxmMWYwJyxcbiAgICBjZXJ0aWZpY2F0ZTogJ1xcZjBhMycsXG4gICAgY2hhaW46ICdcXGYwYzEnLFxuICAgIGNoYWluLWJyb2tlbjogJ1xcZjEyNycsXG4gICAgY2hlY2s6ICdcXGYwMGMnLFxuICAgIGNoZWNrLWNpcmNsZTogJ1xcZjA1OCcsXG4gICAgY2hlY2stY2lyY2xlLW86ICdcXGYwNWQnLFxuICAgIGNoZWNrLXNxdWFyZTogJ1xcZjE0YScsXG4gICAgY2hlY2stc3F1YXJlLW86ICdcXGYwNDYnLFxuICAgIGNoZXZyb24tY2lyY2xlLWRvd246ICdcXGYxM2EnLFxuICAgIGNoZXZyb24tY2lyY2xlLWxlZnQ6ICdcXGYxMzcnLFxuICAgIGNoZXZyb24tY2lyY2xlLXJpZ2h0OiAnXFxmMTM4JyxcbiAgICBjaGV2cm9uLWNpcmNsZS11cDogJ1xcZjEzOScsXG4gICAgY2hldnJvbi1kb3duOiAnXFxmMDc4JyxcbiAgICBjaGV2cm9uLWxlZnQ6ICdcXGYwNTMnLFxuICAgIGNoZXZyb24tcmlnaHQ6ICdcXGYwNTQnLFxuICAgIGNoZXZyb24tdXA6ICdcXGYwNzcnLFxuICAgIGNoaWxkOiAnXFxmMWFlJyxcbiAgICBjaHJvbWU6ICdcXGYyNjgnLFxuICAgIGNpcmNsZTogJ1xcZjExMScsXG4gICAgY2lyY2xlLW86ICdcXGYxMGMnLFxuICAgIGNpcmNsZS1vLW5vdGNoOiAnXFxmMWNlJyxcbiAgICBjaXJjbGUtdGhpbjogJ1xcZjFkYicsXG4gICAgY2xpcGJvYXJkOiAnXFxmMGVhJyxcbiAgICBjbG9jay1vOiAnXFxmMDE3JyxcbiAgICBjbG9uZTogJ1xcZjI0ZCcsXG4gICAgY2xvc2U6ICdcXGYwMGQnLFxuICAgIGNsb3VkOiAnXFxmMGMyJyxcbiAgICBjbG91ZC1kb3dubG9hZDogJ1xcZjBlZCcsXG4gICAgY2xvdWQtdXBsb2FkOiAnXFxmMGVlJyxcbiAgICBjbnk6ICdcXGYxNTcnLFxuICAgIGNvZGU6ICdcXGYxMjEnLFxuICAgIGNvZGUtZm9yazogJ1xcZjEyNicsXG4gICAgY29kZXBlbjogJ1xcZjFjYicsXG4gICAgY29kaWVwaWU6ICdcXGYyODQnLFxuICAgIGNvZmZlZTogJ1xcZjBmNCcsXG4gICAgY29nOiAnXFxmMDEzJyxcbiAgICBjb2dzOiAnXFxmMDg1JyxcbiAgICBjb2x1bW5zOiAnXFxmMGRiJyxcbiAgICBjb21tZW50OiAnXFxmMDc1JyxcbiAgICBjb21tZW50LW86ICdcXGYwZTUnLFxuICAgIGNvbW1lbnRpbmc6ICdcXGYyN2EnLFxuICAgIGNvbW1lbnRpbmctbzogJ1xcZjI3YicsXG4gICAgY29tbWVudHM6ICdcXGYwODYnLFxuICAgIGNvbW1lbnRzLW86ICdcXGYwZTYnLFxuICAgIGNvbXBhc3M6ICdcXGYxNGUnLFxuICAgIGNvbXByZXNzOiAnXFxmMDY2JyxcbiAgICBjb25uZWN0ZGV2ZWxvcDogJ1xcZjIwZScsXG4gICAgY29udGFvOiAnXFxmMjZkJyxcbiAgICBjb3B5OiAnXFxmMGM1JyxcbiAgICBjb3B5cmlnaHQ6ICdcXGYxZjknLFxuICAgIGNyZWF0aXZlLWNvbW1vbnM6ICdcXGYyNWUnLFxuICAgIGNyZWRpdC1jYXJkOiAnXFxmMDlkJyxcbiAgICBjcmVkaXQtY2FyZC1hbHQ6ICdcXGYyODMnLFxuICAgIGNyb3A6ICdcXGYxMjUnLFxuICAgIGNyb3NzaGFpcnM6ICdcXGYwNWInLFxuICAgIGNzczM6ICdcXGYxM2MnLFxuICAgIGN1YmU6ICdcXGYxYjInLFxuICAgIGN1YmVzOiAnXFxmMWIzJyxcbiAgICBjdXQ6ICdcXGYwYzQnLFxuICAgIGN1dGxlcnk6ICdcXGYwZjUnLFxuICAgIGRhc2hib2FyZDogJ1xcZjBlNCcsXG4gICAgZGFzaGN1YmU6ICdcXGYyMTAnLFxuICAgIGRhdGFiYXNlOiAnXFxmMWMwJyxcbiAgICBkZWFmOiAnXFxmMmE0JyxcbiAgICBkZWFmbmVzczogJ1xcZjJhNCcsXG4gICAgZGVkZW50OiAnXFxmMDNiJyxcbiAgICBkZWxpY2lvdXM6ICdcXGYxYTUnLFxuICAgIGRlc2t0b3A6ICdcXGYxMDgnLFxuICAgIGRldmlhbnRhcnQ6ICdcXGYxYmQnLFxuICAgIGRpYW1vbmQ6ICdcXGYyMTknLFxuICAgIGRpZ2c6ICdcXGYxYTYnLFxuICAgIGRvbGxhcjogJ1xcZjE1NScsXG4gICAgZG90LWNpcmNsZS1vOiAnXFxmMTkyJyxcbiAgICBkb3dubG9hZDogJ1xcZjAxOScsXG4gICAgZHJpYmJibGU6ICdcXGYxN2QnLFxuICAgIGRyaXZlcnMtbGljZW5zZTogJ1xcZjJjMicsXG4gICAgZHJpdmVycy1saWNlbnNlLW86ICdcXGYyYzMnLFxuICAgIGRyb3Bib3g6ICdcXGYxNmInLFxuICAgIGRydXBhbDogJ1xcZjFhOScsXG4gICAgZWRnZTogJ1xcZjI4MicsXG4gICAgZWRpdDogJ1xcZjA0NCcsXG4gICAgZWVyY2FzdDogJ1xcZjJkYScsXG4gICAgZWplY3Q6ICdcXGYwNTInLFxuICAgIGVsbGlwc2lzLWg6ICdcXGYxNDEnLFxuICAgIGVsbGlwc2lzLXY6ICdcXGYxNDInLFxuICAgIGVtcGlyZTogJ1xcZjFkMScsXG4gICAgZW52ZWxvcGU6ICdcXGYwZTAnLFxuICAgIGVudmVsb3BlLW86ICdcXGYwMDMnLFxuICAgIGVudmVsb3BlLW9wZW46ICdcXGYyYjYnLFxuICAgIGVudmVsb3BlLW9wZW4tbzogJ1xcZjJiNycsXG4gICAgZW52ZWxvcGUtc3F1YXJlOiAnXFxmMTk5JyxcbiAgICBlbnZpcmE6ICdcXGYyOTknLFxuICAgIGVyYXNlcjogJ1xcZjEyZCcsXG4gICAgZXRzeTogJ1xcZjJkNycsXG4gICAgZXVyOiAnXFxmMTUzJyxcbiAgICBldXJvOiAnXFxmMTUzJyxcbiAgICBleGNoYW5nZTogJ1xcZjBlYycsXG4gICAgZXhjbGFtYXRpb246ICdcXGYxMmEnLFxuICAgIGV4Y2xhbWF0aW9uLWNpcmNsZTogJ1xcZjA2YScsXG4gICAgZXhjbGFtYXRpb24tdHJpYW5nbGU6ICdcXGYwNzEnLFxuICAgIGV4cGFuZDogJ1xcZjA2NScsXG4gICAgZXhwZWRpdGVkc3NsOiAnXFxmMjNlJyxcbiAgICBleHRlcm5hbC1saW5rOiAnXFxmMDhlJyxcbiAgICBleHRlcm5hbC1saW5rLXNxdWFyZTogJ1xcZjE0YycsXG4gICAgZXllOiAnXFxmMDZlJyxcbiAgICBleWUtc2xhc2g6ICdcXGYwNzAnLFxuICAgIGV5ZWRyb3BwZXI6ICdcXGYxZmInLFxuICAgIGZhOiAnXFxmMmI0JyxcbiAgICBmYWNlYm9vazogJ1xcZjA5YScsXG4gICAgZmFjZWJvb2stZjogJ1xcZjA5YScsXG4gICAgZmFjZWJvb2stb2ZmaWNpYWw6ICdcXGYyMzAnLFxuICAgIGZhY2Vib29rLXNxdWFyZTogJ1xcZjA4MicsXG4gICAgZmFzdC1iYWNrd2FyZDogJ1xcZjA0OScsXG4gICAgZmFzdC1mb3J3YXJkOiAnXFxmMDUwJyxcbiAgICBmYXg6ICdcXGYxYWMnLFxuICAgIGZlZWQ6ICdcXGYwOWUnLFxuICAgIGZlbWFsZTogJ1xcZjE4MicsXG4gICAgZmlnaHRlci1qZXQ6ICdcXGYwZmInLFxuICAgIGZpbGU6ICdcXGYxNWInLFxuICAgIGZpbGUtYXJjaGl2ZS1vOiAnXFxmMWM2JyxcbiAgICBmaWxlLWF1ZGlvLW86ICdcXGYxYzcnLFxuICAgIGZpbGUtY29kZS1vOiAnXFxmMWM5JyxcbiAgICBmaWxlLWV4Y2VsLW86ICdcXGYxYzMnLFxuICAgIGZpbGUtaW1hZ2UtbzogJ1xcZjFjNScsXG4gICAgZmlsZS1tb3ZpZS1vOiAnXFxmMWM4JyxcbiAgICBmaWxlLW86ICdcXGYwMTYnLFxuICAgIGZpbGUtcGRmLW86ICdcXGYxYzEnLFxuICAgIGZpbGUtcGhvdG8tbzogJ1xcZjFjNScsXG4gICAgZmlsZS1waWN0dXJlLW86ICdcXGYxYzUnLFxuICAgIGZpbGUtcG93ZXJwb2ludC1vOiAnXFxmMWM0JyxcbiAgICBmaWxlLXNvdW5kLW86ICdcXGYxYzcnLFxuICAgIGZpbGUtdGV4dDogJ1xcZjE1YycsXG4gICAgZmlsZS10ZXh0LW86ICdcXGYwZjYnLFxuICAgIGZpbGUtdmlkZW8tbzogJ1xcZjFjOCcsXG4gICAgZmlsZS13b3JkLW86ICdcXGYxYzInLFxuICAgIGZpbGUtemlwLW86ICdcXGYxYzYnLFxuICAgIGZpbGVzLW86ICdcXGYwYzUnLFxuICAgIGZpbG06ICdcXGYwMDgnLFxuICAgIGZpbHRlcjogJ1xcZjBiMCcsXG4gICAgZmlyZTogJ1xcZjA2ZCcsXG4gICAgZmlyZS1leHRpbmd1aXNoZXI6ICdcXGYxMzQnLFxuICAgIGZpcmVmb3g6ICdcXGYyNjknLFxuICAgIGZpcnN0LW9yZGVyOiAnXFxmMmIwJyxcbiAgICBmbGFnOiAnXFxmMDI0JyxcbiAgICBmbGFnLWNoZWNrZXJlZDogJ1xcZjExZScsXG4gICAgZmxhZy1vOiAnXFxmMTFkJyxcbiAgICBmbGFzaDogJ1xcZjBlNycsXG4gICAgZmxhc2s6ICdcXGYwYzMnLFxuICAgIGZsaWNrcjogJ1xcZjE2ZScsXG4gICAgZmxvcHB5LW86ICdcXGYwYzcnLFxuICAgIGZvbGRlcjogJ1xcZjA3YicsXG4gICAgZm9sZGVyLW86ICdcXGYxMTQnLFxuICAgIGZvbGRlci1vcGVuOiAnXFxmMDdjJyxcbiAgICBmb2xkZXItb3Blbi1vOiAnXFxmMTE1JyxcbiAgICBmb250OiAnXFxmMDMxJyxcbiAgICBmb250LWF3ZXNvbWU6ICdcXGYyYjQnLFxuICAgIGZvbnRpY29uczogJ1xcZjI4MCcsXG4gICAgZm9ydC1hd2Vzb21lOiAnXFxmMjg2JyxcbiAgICBmb3J1bWJlZTogJ1xcZjIxMScsXG4gICAgZm9yd2FyZDogJ1xcZjA0ZScsXG4gICAgZm91cnNxdWFyZTogJ1xcZjE4MCcsXG4gICAgZnJlZS1jb2RlLWNhbXA6ICdcXGYyYzUnLFxuICAgIGZyb3duLW86ICdcXGYxMTknLFxuICAgIGZ1dGJvbC1vOiAnXFxmMWUzJyxcbiAgICBnYW1lcGFkOiAnXFxmMTFiJyxcbiAgICBnYXZlbDogJ1xcZjBlMycsXG4gICAgZ2JwOiAnXFxmMTU0JyxcbiAgICBnZTogJ1xcZjFkMScsXG4gICAgZ2VhcjogJ1xcZjAxMycsXG4gICAgZ2VhcnM6ICdcXGYwODUnLFxuICAgIGdlbmRlcmxlc3M6ICdcXGYyMmQnLFxuICAgIGdldC1wb2NrZXQ6ICdcXGYyNjUnLFxuICAgIGdnOiAnXFxmMjYwJyxcbiAgICBnZy1jaXJjbGU6ICdcXGYyNjEnLFxuICAgIGdpZnQ6ICdcXGYwNmInLFxuICAgIGdpdDogJ1xcZjFkMycsXG4gICAgZ2l0LXNxdWFyZTogJ1xcZjFkMicsXG4gICAgZ2l0aHViOiAnXFxmMDliJyxcbiAgICBnaXRodWItYWx0OiAnXFxmMTEzJyxcbiAgICBnaXRodWItc3F1YXJlOiAnXFxmMDkyJyxcbiAgICBnaXRsYWI6ICdcXGYyOTYnLFxuICAgIGdpdHRpcDogJ1xcZjE4NCcsXG4gICAgZ2xhc3M6ICdcXGYwMDAnLFxuICAgIGdsaWRlOiAnXFxmMmE1JyxcbiAgICBnbGlkZS1nOiAnXFxmMmE2JyxcbiAgICBnbG9iZTogJ1xcZjBhYycsXG4gICAgZ29vZ2xlOiAnXFxmMWEwJyxcbiAgICBnb29nbGUtcGx1czogJ1xcZjBkNScsXG4gICAgZ29vZ2xlLXBsdXMtY2lyY2xlOiAnXFxmMmIzJyxcbiAgICBnb29nbGUtcGx1cy1vZmZpY2lhbDogJ1xcZjJiMycsXG4gICAgZ29vZ2xlLXBsdXMtc3F1YXJlOiAnXFxmMGQ0JyxcbiAgICBnb29nbGUtd2FsbGV0OiAnXFxmMWVlJyxcbiAgICBncmFkdWF0aW9uLWNhcDogJ1xcZjE5ZCcsXG4gICAgZ3JhdGlwYXk6ICdcXGYxODQnLFxuICAgIGdyYXY6ICdcXGYyZDYnLFxuICAgIGdyb3VwOiAnXFxmMGMwJyxcbiAgICBoLXNxdWFyZTogJ1xcZjBmZCcsXG4gICAgaGFja2VyLW5ld3M6ICdcXGYxZDQnLFxuICAgIGhhbmQtZ3JhYi1vOiAnXFxmMjU1JyxcbiAgICBoYW5kLWxpemFyZC1vOiAnXFxmMjU4JyxcbiAgICBoYW5kLW8tZG93bjogJ1xcZjBhNycsXG4gICAgaGFuZC1vLWxlZnQ6ICdcXGYwYTUnLFxuICAgIGhhbmQtby1yaWdodDogJ1xcZjBhNCcsXG4gICAgaGFuZC1vLXVwOiAnXFxmMGE2JyxcbiAgICBoYW5kLXBhcGVyLW86ICdcXGYyNTYnLFxuICAgIGhhbmQtcGVhY2UtbzogJ1xcZjI1YicsXG4gICAgaGFuZC1wb2ludGVyLW86ICdcXGYyNWEnLFxuICAgIGhhbmQtcm9jay1vOiAnXFxmMjU1JyxcbiAgICBoYW5kLXNjaXNzb3JzLW86ICdcXGYyNTcnLFxuICAgIGhhbmQtc3BvY2stbzogJ1xcZjI1OScsXG4gICAgaGFuZC1zdG9wLW86ICdcXGYyNTYnLFxuICAgIGhhbmRzaGFrZS1vOiAnXFxmMmI1JyxcbiAgICBoYXJkLW9mLWhlYXJpbmc6ICdcXGYyYTQnLFxuICAgIGhhc2h0YWc6ICdcXGYyOTInLFxuICAgIGhkZC1vOiAnXFxmMGEwJyxcbiAgICBoZWFkZXI6ICdcXGYxZGMnLFxuICAgIGhlYWRwaG9uZXM6ICdcXGYwMjUnLFxuICAgIGhlYXJ0OiAnXFxmMDA0JyxcbiAgICBoZWFydC1vOiAnXFxmMDhhJyxcbiAgICBoZWFydGJlYXQ6ICdcXGYyMWUnLFxuICAgIGhpc3Rvcnk6ICdcXGYxZGEnLFxuICAgIGhvbWU6ICdcXGYwMTUnLFxuICAgIGhvc3BpdGFsLW86ICdcXGYwZjgnLFxuICAgIGhvdGVsOiAnXFxmMjM2JyxcbiAgICBob3VyZ2xhc3M6ICdcXGYyNTQnLFxuICAgIGhvdXJnbGFzcy0xOiAnXFxmMjUxJyxcbiAgICBob3VyZ2xhc3MtMjogJ1xcZjI1MicsXG4gICAgaG91cmdsYXNzLTMgOiAnXFxmMjUzJyxcbiAgICBob3VyZ2xhc3MtZW5kOiAnXFxmMjUzJyxcbiAgICBob3VyZ2xhc3MtaGFsZjogJ1xcZjI1MicsXG4gICAgaG91cmdsYXNzLW86ICdcXGYyNTAnLFxuICAgIGhvdXJnbGFzcy1zdGFydDogJ1xcZjI1MScsXG4gICAgaG91eno6ICdcXGYyN2MnLFxuICAgIGh0bWw1OiAnXFxmMTNiJyxcbiAgICBpLWN1cnNvcjogJ1xcZjI0NicsXG4gICAgaWQtYmFkZ2U6ICdcXGYyYzEnLFxuICAgIGlkLWNhcmQ6ICdcXGYyYzInLFxuICAgIGlkLWNhcmQtbzogJ1xcZjJjMycsXG4gICAgaWxzOiAnXFxmMjBiJyxcbiAgICBpbWFnZTogJ1xcZjAzZScsXG4gICAgaW1kYjogJ1xcZjJkOCcsXG4gICAgaW5ib3g6ICdcXGYwMWMnLFxuICAgIGluZGVudDogJ1xcZjAzYycsXG4gICAgaW5kdXN0cnk6ICdcXGYyNzUnLFxuICAgIGluZm86ICdcXGYxMjknLFxuICAgIGluZm8tY2lyY2xlOiAnXFxmMDVhJyxcbiAgICBpbnI6ICdcXGYxNTYnLFxuICAgIGluc3RhZ3JhbTogJ1xcZjE2ZCcsXG4gICAgaW5zdGl0dXRpb246ICdcXGYxOWMnLFxuICAgIGludGVybmV0LWV4cGxvcmVyOiAnXFxmMjZiJyxcbiAgICBpbnRlcnNleDogJ1xcZjIyNCcsXG4gICAgaW94aG9zdDogJ1xcZjIwOCcsXG4gICAgaXRhbGljOiAnXFxmMDMzJyxcbiAgICBqb29tbGE6ICdcXGYxYWEnLFxuICAgIGpweTogJ1xcZjE1NycsXG4gICAganNmaWRkbGU6ICdcXGYxY2MnLFxuICAgIGtleTogJ1xcZjA4NCcsXG4gICAga2V5Ym9hcmQtbzogJ1xcZjExYycsXG4gICAga3J3OiAnXFxmMTU5JyxcbiAgICBsYW5ndWFnZTogJ1xcZjFhYicsXG4gICAgbGFwdG9wOiAnXFxmMTA5JyxcbiAgICBsYXN0Zm06ICdcXGYyMDInLFxuICAgIGxhc3RmbS1zcXVhcmU6ICdcXGYyMDMnLFxuICAgIGxlYWY6ICdcXGYwNmMnLFxuICAgIGxlYW5wdWI6ICdcXGYyMTInLFxuICAgIGxlZ2FsOiAnXFxmMGUzJyxcbiAgICBsZW1vbi1vOiAnXFxmMDk0JyxcbiAgICBsZXZlbC1kb3duOiAnXFxmMTQ5JyxcbiAgICBsZXZlbC11cDogJ1xcZjE0OCcsXG4gICAgbGlmZS1ib3V5OiAnXFxmMWNkJyxcbiAgICBsaWZlLWJ1b3k6ICdcXGYxY2QnLFxuICAgIGxpZmUtcmluZzogJ1xcZjFjZCcsXG4gICAgbGlmZS1zYXZlcjogJ1xcZjFjZCcsXG4gICAgbGlnaHRidWxiLW86ICdcXGYwZWInLFxuICAgIGxpbmUtY2hhcnQ6ICdcXGYyMDEnLFxuICAgIGxpbms6ICdcXGYwYzEnLFxuICAgIGxpbmtlZGluOiAnXFxmMGUxJyxcbiAgICBsaW5rZWRpbi1zcXVhcmU6ICdcXGYwOGMnLFxuICAgIGxpbm9kZTogJ1xcZjJiOCcsXG4gICAgbGludXg6ICdcXGYxN2MnLFxuICAgIGxpc3Q6ICdcXGYwM2EnLFxuICAgIGxpc3QtYWx0OiAnXFxmMDIyJyxcbiAgICBsaXN0LW9sOiAnXFxmMGNiJyxcbiAgICBsaXN0LXVsOiAnXFxmMGNhJyxcbiAgICBsb2NhdGlvbi1hcnJvdzogJ1xcZjEyNCcsXG4gICAgbG9jazogJ1xcZjAyMycsXG4gICAgbG9uZy1hcnJvdy1kb3duOiAnXFxmMTc1JyxcbiAgICBsb25nLWFycm93LWxlZnQ6ICdcXGYxNzcnLFxuICAgIGxvbmctYXJyb3ctcmlnaHQ6ICdcXGYxNzgnLFxuICAgIGxvbmctYXJyb3ctdXA6ICdcXGYxNzYnLFxuICAgIGxvdy12aXNpb246ICdcXGYyYTgnLFxuICAgIG1hZ2ljOiAnXFxmMGQwJyxcbiAgICBtYWduZXQ6ICdcXGYwNzYnLFxuICAgIG1haWwtZm9yd2FyZDogJ1xcZjA2NCcsXG4gICAgbWFpbC1yZXBseTogJ1xcZjExMicsXG4gICAgbWFpbC1yZXBseS1hbGw6ICdcXGYxMjInLFxuICAgIG1hbGU6ICdcXGYxODMnLFxuICAgIG1hcDogJ1xcZjI3OScsXG4gICAgbWFwLW1hcmtlcjogJ1xcZjA0MScsXG4gICAgbWFwLW86ICdcXGYyNzgnLFxuICAgIG1hcC1waW46ICdcXGYyNzYnLFxuICAgIG1hcC1zaWduczogJ1xcZjI3NycsXG4gICAgbWFyczogJ1xcZjIyMicsXG4gICAgbWFycy1kb3VibGU6ICdcXGYyMjcnLFxuICAgIG1hcnMtc3Ryb2tlOiAnXFxmMjI5JyxcbiAgICBtYXJzLXN0cm9rZS1oOiAnXFxmMjJiJyxcbiAgICBtYXJzLXN0cm9rZS12OiAnXFxmMjJhJyxcbiAgICBtYXhjZG46ICdcXGYxMzYnLFxuICAgIG1lYW5wYXRoOiAnXFxmMjBjJyxcbiAgICBtZWRpdW06ICdcXGYyM2EnLFxuICAgIG1lZGtpdDogJ1xcZjBmYScsXG4gICAgbWVldHVwOiAnXFxmMmUwJyxcbiAgICBtZWgtbzogJ1xcZjExYScsXG4gICAgbWVyY3VyeTogJ1xcZjIyMycsXG4gICAgbWljcm9jaGlwOiAnXFxmMmRiJyxcbiAgICBtaWNyb3Bob25lOiAnXFxmMTMwJyxcbiAgICBtaWNyb3Bob25lLXNsYXNoOiAnXFxmMTMxJyxcbiAgICBtaW51czogJ1xcZjA2OCcsXG4gICAgbWludXMtY2lyY2xlOiAnXFxmMDU2JyxcbiAgICBtaW51cy1zcXVhcmU6ICdcXGYxNDYnLFxuICAgIG1pbnVzLXNxdWFyZS1vOiAnXFxmMTQ3JyxcbiAgICBtaXhjbG91ZDogJ1xcZjI4OScsXG4gICAgbW9iaWxlOiAnXFxmMTBiJyxcbiAgICBtb2JpbGUtcGhvbmU6ICdcXGYxMGInLFxuICAgIG1vZHg6ICdcXGYyODUnLFxuICAgIG1vbmV5OiAnXFxmMGQ2JyxcbiAgICBtb29uLW86ICdcXGYxODYnLFxuICAgIG1vcnRhci1ib2FyZDogJ1xcZjE5ZCcsXG4gICAgbW90b3JjeWNsZTogJ1xcZjIxYycsXG4gICAgbW91c2UtcG9pbnRlcjogJ1xcZjI0NScsXG4gICAgbXVzaWM6ICdcXGYwMDEnLFxuICAgIG5hdmljb246ICdcXGYwYzknLFxuICAgIG5ldXRlcjogJ1xcZjIyYycsXG4gICAgbmV3c3BhcGVyLW86ICdcXGYxZWEnLFxuICAgIG9iamVjdC1ncm91cDogJ1xcZjI0NycsXG4gICAgb2JqZWN0LXVuZ3JvdXA6ICdcXGYyNDgnLFxuICAgIG9kbm9rbGFzc25pa2k6ICdcXGYyNjMnLFxuICAgIG9kbm9rbGFzc25pa2ktc3F1YXJlOiAnXFxmMjY0JyxcbiAgICBvcGVuY2FydDogJ1xcZjIzZCcsXG4gICAgb3BlbmlkOiAnXFxmMTliJyxcbiAgICBvcGVyYTogJ1xcZjI2YScsXG4gICAgb3B0aW4tbW9uc3RlcjogJ1xcZjIzYycsXG4gICAgb3V0ZGVudDogJ1xcZjAzYicsXG4gICAgcGFnZWxpbmVzOiAnXFxmMThjJyxcbiAgICBwYWludC1icnVzaDogJ1xcZjFmYycsXG4gICAgcGFwZXItcGxhbmU6ICdcXGYxZDgnLFxuICAgIHBhcGVyLXBsYW5lLW86ICdcXGYxZDknLFxuICAgIHBhcGVyY2xpcDogJ1xcZjBjNicsXG4gICAgcGFyYWdyYXBoOiAnXFxmMWRkJyxcbiAgICBwYXN0ZTogJ1xcZjBlYScsXG4gICAgcGF1c2U6ICdcXGYwNGMnLFxuICAgIHBhdXNlLWNpcmNsZTogJ1xcZjI4YicsXG4gICAgcGF1c2UtY2lyY2xlLW86ICdcXGYyOGMnLFxuICAgIHBhdzogJ1xcZjFiMCcsXG4gICAgcGF5cGFsOiAnXFxmMWVkJyxcbiAgICBwZW5jaWw6ICdcXGYwNDAnLFxuICAgIHBlbmNpbC1zcXVhcmU6ICdcXGYxNGInLFxuICAgIHBlbmNpbC1zcXVhcmUtbzogJ1xcZjA0NCcsXG4gICAgcGVyY2VudDogJ1xcZjI5NScsXG4gICAgcGhvbmU6ICdcXGYwOTUnLFxuICAgIHBob25lLXNxdWFyZTogJ1xcZjA5OCcsXG4gICAgcGhvdG86ICdcXGYwM2UnLFxuICAgIHBpY3R1cmUtbzogJ1xcZjAzZScsXG4gICAgcGllLWNoYXJ0OiAnXFxmMjAwJyxcbiAgICBwaWVkLXBpcGVyOiAnXFxmMmFlJyxcbiAgICBwaWVkLXBpcGVyLWFsdDogJ1xcZjFhOCcsXG4gICAgcGllZC1waXBlci1wcDogJ1xcZjFhNycsXG4gICAgcGludGVyZXN0OiAnXFxmMGQyJyxcbiAgICBwaW50ZXJlc3QtcDogJ1xcZjIzMScsXG4gICAgcGludGVyZXN0LXNxdWFyZTogJ1xcZjBkMycsXG4gICAgcGxhbmU6ICdcXGYwNzInLFxuICAgIHBsYXk6ICdcXGYwNGInLFxuICAgIHBsYXktY2lyY2xlOiAnXFxmMTQ0JyxcbiAgICBwbGF5LWNpcmNsZS1vOiAnXFxmMDFkJyxcbiAgICBwbHVnOiAnXFxmMWU2JyxcbiAgICBwbHVzOiAnXFxmMDY3JyxcbiAgICBwbHVzLWNpcmNsZTogJ1xcZjA1NScsXG4gICAgcGx1cy1zcXVhcmU6ICdcXGYwZmUnLFxuICAgIHBsdXMtc3F1YXJlLW86ICdcXGYxOTYnLFxuICAgIHBvZGNhc3Q6ICdcXGYyY2UnLFxuICAgIHBvd2VyLW9mZjogJ1xcZjAxMScsXG4gICAgcHJpbnQ6ICdcXGYwMmYnLFxuICAgIHByb2R1Y3QtaHVudDogJ1xcZjI4OCcsXG4gICAgcHV6emxlLXBpZWNlOiAnXFxmMTJlJyxcbiAgICBxcTogJ1xcZjFkNicsXG4gICAgcXJjb2RlOiAnXFxmMDI5JyxcbiAgICBxdWVzdGlvbjogJ1xcZjEyOCcsXG4gICAgcXVlc3Rpb24tY2lyY2xlOiAnXFxmMDU5JyxcbiAgICBxdWVzdGlvbi1jaXJjbGUtbzogJ1xcZjI5YycsXG4gICAgcXVvcmE6ICdcXGYyYzQnLFxuICAgIHF1b3RlLWxlZnQ6ICdcXGYxMGQnLFxuICAgIHF1b3RlLXJpZ2h0OiAnXFxmMTBlJyxcbiAgICByYTogJ1xcZjFkMCcsXG4gICAgcmFuZG9tOiAnXFxmMDc0JyxcbiAgICByYXZlbHJ5OiAnXFxmMmQ5JyxcbiAgICByZWJlbDogJ1xcZjFkMCcsXG4gICAgcmVjeWNsZTogJ1xcZjFiOCcsXG4gICAgcmVkZGl0OiAnXFxmMWExJyxcbiAgICByZWRkaXQtYWxpZW46ICdcXGYyODEnLFxuICAgIHJlZGRpdC1zcXVhcmU6ICdcXGYxYTInLFxuICAgIHJlZnJlc2g6ICdcXGYwMjEnLFxuICAgIHJlZ2lzdGVyZWQ6ICdcXGYyNWQnLFxuICAgIHJlbW92ZTogJ1xcZjAwZCcsXG4gICAgcmVucmVuOiAnXFxmMThiJyxcbiAgICByZW9yZGVyOiAnXFxmMGM5JyxcbiAgICByZXBlYXQ6ICdcXGYwMWUnLFxuICAgIHJlcGx5OiAnXFxmMTEyJyxcbiAgICByZXBseS1hbGw6ICdcXGYxMjInLFxuICAgIHJlc2lzdGFuY2U6ICdcXGYxZDAnLFxuICAgIHJldHdlZXQ6ICdcXGYwNzknLFxuICAgIHJtYjogJ1xcZjE1NycsXG4gICAgcm9hZDogJ1xcZjAxOCcsXG4gICAgcm9ja2V0OiAnXFxmMTM1JyxcbiAgICByb3RhdGUtbGVmdDogJ1xcZjBlMicsXG4gICAgcm90YXRlLXJpZ2h0OiAnXFxmMDFlJyxcbiAgICByb3VibGU6ICdcXGYxNTgnLFxuICAgIHJzczogJ1xcZjA5ZScsXG4gICAgcnNzLXNxdWFyZTogJ1xcZjE0MycsXG4gICAgcnViOiAnXFxmMTU4JyxcbiAgICBydWJsZTogJ1xcZjE1OCcsXG4gICAgcnVwZWU6ICdcXGYxNTYnLFxuICAgIHMxNTogJ1xcZjJjZCcsXG4gICAgc2FmYXJpOiAnXFxmMjY3JyxcbiAgICBzYXZlOiAnXFxmMGM3JyxcbiAgICBzY2lzc29yczogJ1xcZjBjNCcsXG4gICAgc2NyaWJkOiAnXFxmMjhhJyxcbiAgICBzZWFyY2g6ICdcXGYwMDInLFxuICAgIHNlYXJjaC1taW51czogJ1xcZjAxMCcsXG4gICAgc2VhcmNoLXBsdXM6ICdcXGYwMGUnLFxuICAgIHNlbGxzeTogJ1xcZjIxMycsXG4gICAgc2VuZDogJ1xcZjFkOCcsXG4gICAgc2VuZC1vOiAnXFxmMWQ5JyxcbiAgICBzZXJ2ZXI6ICdcXGYyMzMnLFxuICAgIHNoYXJlOiAnXFxmMDY0JyxcbiAgICBzaGFyZS1hbHQ6ICdcXGYxZTAnLFxuICAgIHNoYXJlLWFsdC1zcXVhcmU6ICdcXGYxZTEnLFxuICAgIHNoYXJlLXNxdWFyZTogJ1xcZjE0ZCcsXG4gICAgc2hhcmUtc3F1YXJlLW86ICdcXGYwNDUnLFxuICAgIHNoZWtlbDogJ1xcZjIwYicsXG4gICAgc2hlcWVsOiAnXFxmMjBiJyxcbiAgICBzaGllbGQ6ICdcXGYxMzInLFxuICAgIHNoaXA6ICdcXGYyMWEnLFxuICAgIHNoaXJ0c2luYnVsazogJ1xcZjIxNCcsXG4gICAgc2hvcHBpbmctYmFnOiAnXFxmMjkwJyxcbiAgICBzaG9wcGluZy1iYXNrZXQ6ICdcXGYyOTEnLFxuICAgIHNob3BwaW5nLWNhcnQ6ICdcXGYwN2EnLFxuICAgIHNob3dlcjogJ1xcZjJjYycsXG4gICAgc2lnbi1pbjogJ1xcZjA5MCcsXG4gICAgc2lnbi1sYW5ndWFnZTogJ1xcZjJhNycsXG4gICAgc2lnbi1vdXQ6ICdcXGYwOGInLFxuICAgIHNpZ25hbDogJ1xcZjAxMicsXG4gICAgc2lnbmluZzogJ1xcZjJhNycsXG4gICAgc2ltcGx5YnVpbHQ6ICdcXGYyMTUnLFxuICAgIHNpdGVtYXA6ICdcXGYwZTgnLFxuICAgIHNreWF0bGFzOiAnXFxmMjE2JyxcbiAgICBza3lwZTogJ1xcZjE3ZScsXG4gICAgc2xhY2s6ICdcXGYxOTgnLFxuICAgIHNsaWRlcnM6ICdcXGYxZGUnLFxuICAgIHNsaWRlc2hhcmU6ICdcXGYxZTcnLFxuICAgIHNtaWxlLW86ICdcXGYxMTgnLFxuICAgIHNuYXBjaGF0OiAnXFxmMmFiJyxcbiAgICBzbmFwY2hhdC1naG9zdDogJ1xcZjJhYycsXG4gICAgc25hcGNoYXQtc3F1YXJlOiAnXFxmMmFkJyxcbiAgICBzbm93Zmxha2UtbzogJ1xcZjJkYycsXG4gICAgc29jY2VyLWJhbGwtbzogJ1xcZjFlMycsXG4gICAgc29ydDogJ1xcZjBkYycsXG4gICAgc29ydC1hbHBoYS1hc2M6ICdcXGYxNWQnLFxuICAgIHNvcnQtYWxwaGEtZGVzYzogJ1xcZjE1ZScsXG4gICAgc29ydC1hbW91bnQtYXNjOiAnXFxmMTYwJyxcbiAgICBzb3J0LWFtb3VudC1kZXNjOiAnXFxmMTYxJyxcbiAgICBzb3J0LWFzYzogJ1xcZjBkZScsXG4gICAgc29ydC1kZXNjOiAnXFxmMGRkJyxcbiAgICBzb3J0LWRvd246ICdcXGYwZGQnLFxuICAgIHNvcnQtbnVtZXJpYy1hc2M6ICdcXGYxNjInLFxuICAgIHNvcnQtbnVtZXJpYy1kZXNjOiAnXFxmMTYzJyxcbiAgICBzb3J0LXVwOiAnXFxmMGRlJyxcbiAgICBzb3VuZGNsb3VkOiAnXFxmMWJlJyxcbiAgICBzcGFjZS1zaHV0dGxlOiAnXFxmMTk3JyxcbiAgICBzcGlubmVyOiAnXFxmMTEwJyxcbiAgICBzcG9vbjogJ1xcZjFiMScsXG4gICAgc3BvdGlmeTogJ1xcZjFiYycsXG4gICAgc3F1YXJlOiAnXFxmMGM4JyxcbiAgICBzcXVhcmUtbzogJ1xcZjA5NicsXG4gICAgc3RhY2stZXhjaGFuZ2U6ICdcXGYxOGQnLFxuICAgIHN0YWNrLW92ZXJmbG93OiAnXFxmMTZjJyxcbiAgICBzdGFyOiAnXFxmMDA1JyxcbiAgICBzdGFyLWhhbGY6ICdcXGYwODknLFxuICAgIHN0YXItaGFsZi1lbXB0eTogJ1xcZjEyMycsXG4gICAgc3Rhci1oYWxmLWZ1bGw6ICdcXGYxMjMnLFxuICAgIHN0YXItaGFsZi1vOiAnXFxmMTIzJyxcbiAgICBzdGFyLW86ICdcXGYwMDYnLFxuICAgIHN0ZWFtOiAnXFxmMWI2JyxcbiAgICBzdGVhbS1zcXVhcmU6ICdcXGYxYjcnLFxuICAgIHN0ZXAtYmFja3dhcmQ6ICdcXGYwNDgnLFxuICAgIHN0ZXAtZm9yd2FyZDogJ1xcZjA1MScsXG4gICAgc3RldGhvc2NvcGU6ICdcXGYwZjEnLFxuICAgIHN0aWNreS1ub3RlOiAnXFxmMjQ5JyxcbiAgICBzdGlja3ktbm90ZS1vOiAnXFxmMjRhJyxcbiAgICBzdG9wOiAnXFxmMDRkJyxcbiAgICBzdG9wLWNpcmNsZTogJ1xcZjI4ZCcsXG4gICAgc3RvcC1jaXJjbGUtbzogJ1xcZjI4ZScsXG4gICAgc3RyZWV0LXZpZXc6ICdcXGYyMWQnLFxuICAgIHN0cmlrZXRocm91Z2g6ICdcXGYwY2MnLFxuICAgIHN0dW1ibGV1cG9uOiAnXFxmMWE0JyxcbiAgICBzdHVtYmxldXBvbi1jaXJjbGU6ICdcXGYxYTMnLFxuICAgIHN1YnNjcmlwdDogJ1xcZjEyYycsXG4gICAgc3Vid2F5OiAnXFxmMjM5JyxcbiAgICBzdWl0Y2FzZTogJ1xcZjBmMicsXG4gICAgc3VuLW86ICdcXGYxODUnLFxuICAgIHN1cGVycG93ZXJzOiAnXFxmMmRkJyxcbiAgICBzdXBlcnNjcmlwdDogJ1xcZjEyYicsXG4gICAgc3VwcG9ydDogJ1xcZjFjZCcsXG4gICAgdGFibGU6ICdcXGYwY2UnLFxuICAgIHRhYmxldDogJ1xcZjEwYScsXG4gICAgdGFjaG9tZXRlcjogJ1xcZjBlNCcsXG4gICAgdGFnOiAnXFxmMDJiJyxcbiAgICB0YWdzOiAnXFxmMDJjJyxcbiAgICB0YXNrczogJ1xcZjBhZScsXG4gICAgdGF4aTogJ1xcZjFiYScsXG4gICAgdGVsZWdyYW06ICdcXGYyYzYnLFxuICAgIHRlbGV2aXNpb246ICdcXGYyNmMnLFxuICAgIHRlbmNlbnQtd2VpYm86ICdcXGYxZDUnLFxuICAgIHRlcm1pbmFsOiAnXFxmMTIwJyxcbiAgICB0ZXh0LWhlaWdodDogJ1xcZjAzNCcsXG4gICAgdGV4dC13aWR0aDogJ1xcZjAzNScsXG4gICAgdGg6ICdcXGYwMGEnLFxuICAgIHRoLWxhcmdlOiAnXFxmMDA5JyxcbiAgICB0aC1saXN0OiAnXFxmMDBiJyxcbiAgICB0aGVtZWlzbGU6ICdcXGYyYjInLFxuICAgIHRoZXJtb21ldGVyOiAnXFxmMmM3JyxcbiAgICB0aGVybW9tZXRlci0wOiAnXFxmMmNiJyxcbiAgICB0aGVybW9tZXRlci0xOiAnXFxmMmNhJyxcbiAgICB0aGVybW9tZXRlci0yOiAnXFxmMmM5JyxcbiAgICB0aGVybW9tZXRlci0zOiAnXFxmMmM4JyxcbiAgICB0aGVybW9tZXRlci00OiAnXFxmMmM3JyxcbiAgICB0aGVybW9tZXRlci1lbXB0eTogJ1xcZjJjYicsXG4gICAgdGhlcm1vbWV0ZXItZnVsbDogJ1xcZjJjNycsXG4gICAgdGhlcm1vbWV0ZXItaGFsZjogJ1xcZjJjOScsXG4gICAgdGhlcm1vbWV0ZXItcXVhcnRlcjogJ1xcZjJjYScsXG4gICAgdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6ICdcXGYyYzgnLFxuICAgIHRodW1iLXRhY2s6ICdcXGYwOGQnLFxuICAgIHRodW1icy1kb3duOiAnXFxmMTY1JyxcbiAgICB0aHVtYnMtby1kb3duOiAnXFxmMDg4JyxcbiAgICB0aHVtYnMtby11cDogJ1xcZjA4NycsXG4gICAgdGh1bWJzLXVwOiAnXFxmMTY0JyxcbiAgICB0aWNrZXQ6ICdcXGYxNDUnLFxuICAgIHRpbWVzOiAnXFxmMDBkJyxcbiAgICB0aW1lcy1jaXJjbGU6ICdcXGYwNTcnLFxuICAgIHRpbWVzLWNpcmNsZS1vOiAnXFxmMDVjJyxcbiAgICB0aW1lcy1yZWN0YW5nbGU6ICdcXGYyZDMnLFxuICAgIHRpbWVzLXJlY3RhbmdsZS1vOiAnXFxmMmQ0JyxcbiAgICB0aW50OiAnXFxmMDQzJyxcbiAgICB0b2dnbGUtZG93bjogJ1xcZjE1MCcsXG4gICAgdG9nZ2xlLWxlZnQ6ICdcXGYxOTEnLFxuICAgIHRvZ2dsZS1vZmY6ICdcXGYyMDQnLFxuICAgIHRvZ2dsZS1vbjogJ1xcZjIwNScsXG4gICAgdG9nZ2xlLXJpZ2h0OiAnXFxmMTUyJyxcbiAgICB0b2dnbGUtdXA6ICdcXGYxNTEnLFxuICAgIHRyYWRlbWFyazogJ1xcZjI1YycsXG4gICAgdHJhaW46ICdcXGYyMzgnLFxuICAgIHRyYW5zZ2VuZGVyOiAnXFxmMjI0JyxcbiAgICB0cmFuc2dlbmRlci1hbHQ6ICdcXGYyMjUnLFxuICAgIHRyYXNoOiAnXFxmMWY4JyxcbiAgICB0cmFzaC1vOiAnXFxmMDE0JyxcbiAgICB0cmVlOiAnXFxmMWJiJyxcbiAgICB0cmVsbG86ICdcXGYxODEnLFxuICAgIHRyaXBhZHZpc29yOiAnXFxmMjYyJyxcbiAgICB0cm9waHk6ICdcXGYwOTEnLFxuICAgIHRydWNrOiAnXFxmMGQxJyxcbiAgICB0cnk6ICdcXGYxOTUnLFxuICAgIHR0eTogJ1xcZjFlNCcsXG4gICAgdHVtYmxyOiAnXFxmMTczJyxcbiAgICB0dW1ibHItc3F1YXJlOiAnXFxmMTc0JyxcbiAgICB0dXJraXNoLWxpcmE6ICdcXGYxOTUnLFxuICAgIHR2OiAnXFxmMjZjJyxcbiAgICB0d2l0Y2g6ICdcXGYxZTgnLFxuICAgIHR3aXR0ZXI6ICdcXGYwOTknLFxuICAgIHR3aXR0ZXItc3F1YXJlOiAnXFxmMDgxJyxcbiAgICB1bWJyZWxsYTogJ1xcZjBlOScsXG4gICAgdW5kZXJsaW5lOiAnXFxmMGNkJyxcbiAgICB1bmRvOiAnXFxmMGUyJyxcbiAgICB1bml2ZXJzYWwtYWNjZXNzOiAnXFxmMjlhJyxcbiAgICB1bml2ZXJzaXR5OiAnXFxmMTljJyxcbiAgICB1bmxpbms6ICdcXGYxMjcnLFxuICAgIHVubG9jazogJ1xcZjA5YycsXG4gICAgdW5sb2NrLWFsdDogJ1xcZjEzZScsXG4gICAgdW5zb3J0ZWQ6ICdcXGYwZGMnLFxuICAgIHVwbG9hZDogJ1xcZjA5MycsXG4gICAgdXNiOiAnXFxmMjg3JyxcbiAgICB1c2Q6ICdcXGYxNTUnLFxuICAgIHVzZXI6ICdcXGYwMDcnLFxuICAgIHVzZXItY2lyY2xlOiAnXFxmMmJkJyxcbiAgICB1c2VyLWNpcmNsZS1vOiAnXFxmMmJlJyxcbiAgICB1c2VyLW1kOiAnXFxmMGYwJyxcbiAgICB1c2VyLW86ICdcXGYyYzAnLFxuICAgIHVzZXItcGx1czogJ1xcZjIzNCcsXG4gICAgdXNlci1zZWNyZXQ6ICdcXGYyMWInLFxuICAgIHVzZXItdGltZXM6ICdcXGYyMzUnLFxuICAgIHVzZXJzOiAnXFxmMGMwJyxcbiAgICB2Y2FyZDogJ1xcZjJiYicsXG4gICAgdmNhcmQtbzogJ1xcZjJiYycsXG4gICAgdmVudXM6ICdcXGYyMjEnLFxuICAgIHZlbnVzLWRvdWJsZTogJ1xcZjIyNicsXG4gICAgdmVudXMtbWFyczogJ1xcZjIyOCcsXG4gICAgdmlhY29pbjogJ1xcZjIzNycsXG4gICAgdmlhZGVvOiAnXFxmMmE5JyxcbiAgICB2aWFkZW8tc3F1YXJlOiAnXFxmMmFhJyxcbiAgICB2aWRlby1jYW1lcmE6ICdcXGYwM2QnLFxuICAgIHZpbWVvOiAnXFxmMjdkJyxcbiAgICB2aW1lby1zcXVhcmU6ICdcXGYxOTQnLFxuICAgIHZpbmU6ICdcXGYxY2EnLFxuICAgIHZrOiAnXFxmMTg5JyxcbiAgICB2b2x1bWUtY29udHJvbC1waG9uZTogJ1xcZjJhMCcsXG4gICAgdm9sdW1lLWRvd246ICdcXGYwMjcnLFxuICAgIHZvbHVtZS1vZmY6ICdcXGYwMjYnLFxuICAgIHZvbHVtZS11cDogJ1xcZjAyOCcsXG4gICAgd2FybmluZzogJ1xcZjA3MScsXG4gICAgd2VjaGF0OiAnXFxmMWQ3JyxcbiAgICB3ZWlibzogJ1xcZjE4YScsXG4gICAgd2VpeGluOiAnXFxmMWQ3JyxcbiAgICB3aGF0c2FwcDogJ1xcZjIzMicsXG4gICAgd2hlZWxjaGFpcjogJ1xcZjE5MycsXG4gICAgd2hlZWxjaGFpci1hbHQ6ICdcXGYyOWInLFxuICAgIHdpZmk6ICdcXGYxZWInLFxuICAgIHdpa2lwZWRpYS13OiAnXFxmMjY2JyxcbiAgICB3aW5kb3ctY2xvc2U6ICdcXGYyZDMnLFxuICAgIHdpbmRvdy1jbG9zZS1vOiAnXFxmMmQ0JyxcbiAgICB3aW5kb3ctbWF4aW1pemU6ICdcXGYyZDAnLFxuICAgIHdpbmRvdy1taW5pbWl6ZTogJ1xcZjJkMScsXG4gICAgd2luZG93LXJlc3RvcmU6ICdcXGYyZDInLFxuICAgIHdpbmRvd3M6ICdcXGYxN2EnLFxuICAgIHdvbjogJ1xcZjE1OScsXG4gICAgd29yZHByZXNzOiAnXFxmMTlhJyxcbiAgICB3cGJlZ2lubmVyOiAnXFxmMjk3JyxcbiAgICB3cGV4cGxvcmVyOiAnXFxmMmRlJyxcbiAgICB3cGZvcm1zOiAnXFxmMjk4JyxcbiAgICB3cmVuY2g6ICdcXGYwYWQnLFxuICAgIHhpbmc6ICdcXGYxNjgnLFxuICAgIHhpbmctc3F1YXJlOiAnXFxmMTY5JyxcbiAgICB5LWNvbWJpbmF0b3I6ICdcXGYyM2InLFxuICAgIHktY29tYmluYXRvci1zcXVhcmU6ICdcXGYxZDQnLFxuICAgIHlhaG9vOiAnXFxmMTllJyxcbiAgICB5YzogJ1xcZjIzYicsXG4gICAgeWMtc3F1YXJlOiAnXFxmMWQ0JyxcbiAgICB5ZWxwOiAnXFxmMWU5JyxcbiAgICB5ZW46ICdcXGYxNTcnLFxuICAgIHlvYXN0OiAnXFxmMmIxJyxcbiAgICB5b3V0dWJlOiAnXFxmMTY3JyxcbiAgICB5b3V0dWJlLXBsYXk6ICdcXGYxNmEnLFxuICAgIHlvdXR1YmUtc3F1YXJlOiAnXFxmMTY2J1xuICApO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGljb25zLCAkaWNvbikge1xuICAgIEB3YXJuICcjeyRpY29ufSBpcyBub3QgYSBrbm93biBpY29uLiBVc2luZyB3YXJuaW5nIGluc3RlYWQuJztcbiAgICAkaWNvbjogd2FybmluZztcbiAgfVxuXG4gICY6I3skZWxlbWVudH0ge1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25zLCAkaWNvbik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICBmb250LXNpemU6ICN7JHNpemV9cHg7XG4gICAgaGVpZ2h0OiAjeyRzaXplfXB4O1xuICAgIHdpZHRoOiAjeyRzaXplfXB4O1xuICB9XG59XG4iLCIvLy9cbi8vLyBIZWxwZXIgbWl4aW4gdG8gaGlkZSB0ZXh0IGZyb20gYW4gZWxlbWVudCB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUuIFRoaXMgY2FuIGJlIHVzZWQgdG8gc2hvd1xuLy8vIGFuIGltYWdlIGFzIGEgbGluay4gVGhpcyBjYW4gYWxzbyBiZSB1c2VkIHRvIGRpc3BsYXkgaWNvbnMuIElmIHVzZWQgZm9yIGljb25zIG9uIGA6YmVmb3JlYCBhbmRcbi8vLyBgOmFmdGVyYCBlbGVtZW50cywgdGhlIGBjb2xvcmAgYW5kIGBmb250LXNpemVgIHByb3BlcnRpZXMgbmVlZCB0byBiZSByZXNldCBmb3IgdGhlIGljb24uXG4vLy9cbi8vLyBAZ3JvdXAgTWl4aW5zXG4vLy8gQGF1dGhvciBNYXJjb3MgTWVsbGFkb1xuLy8vXG4vLy8gQG91dHB1dCBgcG9zaXRpb25gIGFuZCBgZm9udC1zaXplYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW1wb3J0ICdtaXhpbnMvaGlkZS10ZXh0Jztcbi8vL1xuLy8vICAubXktaWNvbiB7XG4vLy8gICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4vLy9cbi8vLyAgICAmOmJlZm9yZSB7XG4vLy8gICAgICBjb2xvcjogJGJsYWNrO1xuLy8vICAgICAgZm9udC1zaXplOiAkcmVndWxhci1mb250LXNpemU7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vL1xuXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbiIsIi5jYXJldC1kZW1vIHtcbiAgLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmNhcmV0LXVwIHtcbiAgICBAaW5jbHVkZSBjYXJldCgpO1xuICB9XG5cbiAgLmNhcmV0LWRvd24ge1xuICAgIEBpbmNsdWRlIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pO1xuICB9XG5cbiAgLmNhcmV0LWxlZnQge1xuICAgIEBpbmNsdWRlIGNhcmV0KCRkaXJlY3Rpb246IGxlZnQsICRzaXplOiA1MHB4KTtcbiAgfVxuXG4gIC5jYXJldC1yaWdodCB7XG4gICAgQGluY2x1ZGUgY2FyZXQoJGRpcmVjdGlvbjogcmlnaHQsICRzaXplOiAzMHB4LCAkY29sb3I6ICR3ZWlyZC1ncmVlbik7XG4gIH1cbn1cbiIsIi8vL1xuLy8vIEhlbHBlciBtaXhpbiB0byBjcmVhdGUgYSB0cmlhbmdsZSBzaGFwZWQgY2FyZXRcbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRkaXJlY3Rpb24gW3VwXSAtIFRoZSBkaXJlY3Rpb24gdGhlIGNhcmV0IHdpbGwgcG9pbnQgdG9cbi8vLyBAcGFyYW0gIHtQaXhlbHN9ICRzaXplIFsxMHB4XSAtIFRoZSBzaXplIG9mIHRoZSBjYXJldFxuLy8vIEBwYXJhbSAge1BpeGVsc30gJGNvbG9yIFskcHVyZS1ibGFja10gLSBUaGUgY29sb3Igb2YgdGhlIGNhcmV0XG4vLy8gQG91dHB1dCBgd2lkdGhgLCBgaGVpZ2h0YCBhbmQgYGJvcmRlcmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGltcG9ydCAnbWl4aW5zL2NhcmV0Jztcbi8vL1xuLy8vICAuY2FyZXQtdXAge1xuLy8vICAgIEBpbmNsdWRlIGNhcmV0KCk7XG4vLy8gIH1cbi8vL1xuLy8vICAuY2FyZXQtZG93biB7XG4vLy8gICAgQGluY2x1ZGUgY2FyZXQoJGRpcmVjdGlvbjogZG93bik7XG4vLy8gIH1cbi8vL1xuLy8vICAuY2FyZXQtbGVmdCB7XG4vLy8gICAgQGluY2x1ZGUgY2FyZXQoJGRpcmVjdGlvbjogbGVmdCwgJHNpemU6IDIwcHgpO1xuLy8vICB9XG4vLy9cbi8vLyAgLmNhcmV0LXJpZ2h0IHtcbi8vLyAgICBAaW5jbHVkZSBjYXJldCgkZGlyZWN0aW9uOiByaWdodCwgJHNpemU6IDUwcHgsICRjb2xvcjogJHdlaXJkLWdyZWVuKTtcbi8vLyAgfVxuLy8vXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogdXAsICRzaXplOiAxMHB4LCAkY29sb3I6ICRwdXJlLWJsYWNrKSB7XG4gICRkaXJlY3Rpb25zOiAoXG4gICAgdXA6IChsZWZ0LCByaWdodCwgYm90dG9tKSxcbiAgICBkb3duOiAobGVmdCwgcmlnaHQsIHRvcCksXG4gICAgbGVmdDogKHRvcCwgYm90dG9tLCByaWdodCksXG4gICAgcmlnaHQ6ICh0b3AsIGJvdHRvbSwgbGVmdCkpO1xuXG4gICRhcnJvdy1kaXJlY3Rpb246IG1hcC1nZXQoJGRpcmVjdGlvbnMsICRkaXJlY3Rpb24pO1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci0je250aCgkYXJyb3ctZGlyZWN0aW9uLCAxKX06ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItI3tudGgoJGFycm93LWRpcmVjdGlvbiwgMil9OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBib3JkZXItI3tudGgoJGFycm93LWRpcmVjdGlvbiwgMyl9OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG59XG4iLCIuY2xlYXJmaXgtZGVtbyB7XG4gIHdpZHRoOiA0MDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgJGF6dXJlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiLmdyaWQtZGVtbyB7XG4gIEBpbmNsdWRlIGdyaWQoKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYXp1cmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jb2x1bW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwaW5rLCAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb2wtMyB7XG4gICAgQGluY2x1ZGUgY29sdW1uKDMpO1xuICB9XG5cbiAgLmNvbC02IHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gIH1cblxuICAuY29sLTEyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xuICB9XG59XG5cbi5ncmlkLWRlbW8tcm93IHtcbiAgQGluY2x1ZGUgZ3JpZCgpO1xuXG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jb2x1bW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwaW5rLCAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2wtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKCRpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uLWRlbW8ge1xuICAmLmFwcGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWljb24oYXBwbGUpO1xuICB9XG5cbiAgJi5saW51eCB7XG4gICAgQGluY2x1ZGUgZm9udC1pY29uKGxpbnV4LCBhZnRlcik7XG4gIH1cblxuICAmLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgQGluY2x1ZGUgZm9udC1pY29uKGZ1dGJvbC1vKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi5idXR0b24tbm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgQGluY2x1ZGUgZm9udC1pY29uKGJvbWIpO1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnNwaW5uZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbihyZWZyZXNoKTtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHNwaW5uZXIgM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgY29sb3I6ICRwdXJlLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vL1xuLy8vIEhlbHBlciBtaXhpbiB0byBzZXQgdGhlIGhvdmVyIHRyYW5zaXRpb24gZm9yIGVsZW1lbnRzIHRoYXQgbmVlZCBpdFxuLy8vXG4vLy8gQGdyb3VwIE1peGluc1xuLy8vIEBhdXRob3IgTWFyY29zIE1lbGxhZG9cbi8vL1xuLy8vIEBwYXJhbSB7QXJndW1lbnQgTGlzdH0gcHJvcGVydGllcy4uLiAtIFRoZSBwcm9wZXJ0aWVzIHRvIGJlIGFuaW1hdGVkXG4vLy8gQG91dHB1dCBgdHJhbnNpdGlvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGltcG9ydCAnbWl4aW5zL2hvdmVyLXRyYW5zaXRpb24nO1xuLy8vXG4vLy8gIC5teS1pY29uIHtcbi8vLyAgICBAaW5jbHVkZSBob3Zlci10cmFuc2l0aW9uKGJhY2tncm91bmQsIG9wYWNpdHkpO1xuLy8vICAgIGJhY2tncm91bmQ6ICRhenVyZTtcbi8vLyAgICBvcGFjaXR5OiAxO1xuLy8vXG4vLy9cbi8vLyAgICAmOmhvdmVyIHtcbi8vLyAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuLy8vICAgICAgb3BhY2l0eTogLjU7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vL1xuXG5AbWl4aW4gaG92ZXItdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA9PSAwIHtcbiAgICAkcHJvcGVydGllczogKGFsbCk7XG4gIH1cblxuICAkb3V0OiAnJztcbiAgJHRyYW5zaXRpb246IC4ycyBsaW5lYXI7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHByb3BlcnRpZXMpIHtcbiAgICAkcHJvcGVydHk6IG50aCgkcHJvcGVydGllcywgJGkpO1xuICAgICRvdXQ6ICRvdXQgKyBcIiN7JHByb3BlcnR5fSAjeyR0cmFuc2l0aW9ufVwiO1xuICAgIEBpZiAkaSAhPSBsZW5ndGgoJHByb3BlcnRpZXMpIHtcbiAgICAgICRvdXQ6ICRvdXQgKyBcIiwgXCI7XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogI3skb3V0fTtcbn1cbiIsIi8vL1xuLy8vIEhlbHBlciBtaXhpbiB0byBkZWZpbmUgYWxsIGJ1dHRvbiBwcm9wZXJ0aWVzXG4vLy9cbi8vLyBAZ3JvdXAgRWxlbWVudHNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICR0aGVtZSBbaW5mb10gLSBUaGUgY29sb3IgdGhlbWUgZm9yIHRoZSBidXR0b25cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRzaXplIFtyZWd1bGFyXSAtIFRoZSBidXR0b24gc2l6ZSAoc21hbGwsIHJlZ3VsYXIsIGxhcmdlKVxuLy8vIEBwYXJhbSAge1N0cmluZ30gJGRpc2FibGVkIFtmYWxzZV0gLSBEaXNhYmxlZCBzdGF0ZSBmb3IgdGhlIGJ1dHRvblxuLy8vIEBwYXJhbSAge1N0cmluZ30gJGhvdmVyLXRoZW1lIFtudWxsXSAtIE9wdGlvbmFsIHBhcmFtZXRlciB0byBhcHBseSBhIG5ldyB0aGVtZSBhcyBob3ZlciBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0IGhvdmVyIHN0eWxlc1xuLy8vIEBvdXRwdXQgYGJhY2tncm91bmRgLCBgYm9yZGVyYCwgYGJvcmRlci1yYWRpdXNgLCBgY29sb3JgLCBgY3Vyc29yYCwgYGhlaWdodGAsIGBmb250LXdlaWdodGAsIGBsZXR0ZXItc3BhY2luZ2AsIGBwYWRkaW5nYCBhbmQgYHBvc2l0aW9uYC5cbi8vLyAgICAgICAgICBUaGVzZSBwcm9wZXJ0aWVzIGFyZSBhbHNvIGFwcGxpZWQgdG8gdGhlIGA6YWZ0ZXJgIGVsZW1lbnQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbic7XG4vLy9cbi8vLyAgLmluZm8ge1xuLy8vICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuLy8vICB9XG4vLy9cbi8vLyAgLndhcm5pbmcge1xuLy8vICAgIEBpbmNsdWRlIGJ1dHRvbigkdGhlbWU6IHdhcm5pbmcpO1xuLy8vICB9XG4vLy9cbi8vLyAgLmxhcmdlIHtcbi8vLyAgICBAaW5jbHVkZSBidXR0b24oJHNpemU6IGxhcmdlKTtcbi8vLyAgfVxuLy8vXG4vLy8gIC5pbnZlcnRlZCB7XG4vLy8gICAgQGluY2x1ZGUgYnV0dG9uKCRpbnZlcnRlZDogdHJ1ZSk7XG4vLy8gIH1cbi8vL1xuLy8vICAuZGlzYWJsZWQge1xuLy8vICAgIEBpbmNsdWRlIGJ1dHRvbigkZGlzYWJsZWQ6IHRydWUpO1xuLy8vICB9XG4vLy9cbkBtaXhpbiBidXR0b24oJHRoZW1lOiBpbmZvLCAkc2l6ZTogcmVndWxhciwgICRkaXNhYmxlZDogZmFsc2UsICRob3Zlci10aGVtZTogbnVsbCwgJGludmVydGVkOiBmYWxzZSkge1xuXG4gIC8vIGJhY2tncm91bmQsIGJvcmRlciwgY29sb3IsIDphZnRlciBiYWNrZ3JvdW5kXG4gICR0aGVtZS1jb2xvcnM6IChcbiAgICBpbmZvOiAoJGF6dXJlLCAkYXp1cmUsICR3aGl0ZSwgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuNzUpKSxcbiAgICBzdWNjZXNzOiAoJHdlaXJkLWdyZWVuLCAkd2VpcmQtZ3JlZW4sICR3aGl0ZSwgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuNzUpKSxcbiAgICB3YXJuaW5nOiAoJGFwcmljb3QsICRhcHJpY290LCAkd2hpdGUsIHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgLjc1KSksXG4gICAgZXJyb3I6ICgkbGlwc3RpY2ssICRsaXBzdGljaywgJHdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC43NSkpLFxuICAgIGNsZWFyOiAodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgLjc1KSwgJHdoaXRlLCB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC43NSkpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsICR0aGVtZSkge1xuICAgIEB3YXJuICN7JHRoZW1lfSArICcgaXMgbm90IGEga25vd24gdGhlbWUuIFVzaW5nIGluZm8gaW5zdGVhZC4nO1xuICAgICR0aGVtZTogaW5mbztcbiAgfVxuXG4gIEBpZiAkaG92ZXItdGhlbWUgYW5kIG5vdCBtYXAtaGFzLWtleSgkdGhlbWUtY29sb3JzLCAkaG92ZXItdGhlbWUpIHtcbiAgICBAd2FybiAjeyRob3Zlci10aGVtZX0gKyAnIGlzIG5vdCBhIGtub3duIHRoZW1lLiBJZ25vcmluZyBpdCc7XG4gICAgJHRoZW1lOiBudWxsO1xuICB9XG5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgJHRoZW1lOiBjbGVhcjtcbiAgfVxuXG4gICRhY3RpdmUtdGhlbWU6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJHRoZW1lKTtcbiAgJGFjdGl2ZS1ob3Zlci10aGVtZTogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAkdGhlbWUpO1xuXG4gIEBpZiAkaG92ZXItdGhlbWUge1xuICAgICRhY3RpdmUtaG92ZXItdGhlbWU6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGhvdmVyLXRoZW1lKTtcbiAgfVxuXG4gIEBpZiAkaW52ZXJ0ZWQge1xuICAgIEBpZiAkdGhlbWUgPT0gY2xlYXIge1xuICAgICAgJGhvdmVyLXRoZW1lOiBudWxsO1xuICAgICAgJGFjdGl2ZS10aGVtZTogKHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudGl6ZSgkcHVyZS1ibGFjaywgLjc1KSwgJGNoYXJjb2FsLWdyZXksIHRyYW5zcGFyZW50aXplKCRwdXJlLWJsYWNrLCAuOSkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkaG92ZXItdGhlbWU6ICRhY3RpdmUtdGhlbWU7XG4gICAgICAkYWN0aXZlLXRoZW1lOiAodHJhbnNwYXJlbnQsIG50aCgkYWN0aXZlLXRoZW1lLCAxKSwgbnRoKCRhY3RpdmUtdGhlbWUsIDEpLCByYW5zcGFyZW50aXplKCR3aGl0ZSwgLjc1KSk7XG4gICAgfVxuICB9XG5cbiAgJHNpemVzOiAoXG4gICAgc21hbGw6IDMwcHgsXG4gICAgcmVndWxhcjogNDBweCxcbiAgICBsYXJnZTogNjBweCk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc2l6ZXMsICRzaXplKSB7XG4gICAgQHdhcm4gI3skc2l6ZX0gKyAnIGlzIG5vdCBhIGtub3duIHNpemUuIFVzaW5nIHJlZ3VsYXInO1xuICAgICRzaXplOiByZWd1bGFyO1xuICB9XG5cbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShjb3B5KTtcbiAgQGluY2x1ZGUgaG92ZXItdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCBib3JkZXIsIGNvbG9yKTtcblxuICBiYWNrZ3JvdW5kOiBudGgoJGFjdGl2ZS10aGVtZSwgMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG50aCgkYWN0aXZlLXRoZW1lLCAyKTtcbiAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc2l6ZXMsICRzaXplKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IG50aCgkYWN0aXZlLXRoZW1lLCAzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IG1hcC1nZXQoJHNpemVzLCAkc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgbm90ICRob3Zlci10aGVtZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBob3Zlci10cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgICAgYmFja2dyb3VuZDogbnRoKCRhY3RpdmUtdGhlbWUsIDQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc2l6ZXMsICRzaXplKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRkaXNhYmxlZCB7XG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbnRoKCRhY3RpdmUtaG92ZXItdGhlbWUsIDEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbnRoKCRhY3RpdmUtaG92ZXItdGhlbWUsIDIpO1xuICAgICAgY29sb3I6IG50aCgkYWN0aXZlLWhvdmVyLXRoZW1lLCAzKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcHVyZS1ibGFjaywgLjg1KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkYXp1cmU7XG4gIH1cblxuICBAaWYgJGRpc2FibGVkIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuNzUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4iLCIuaGlkZGVuLWVsLWRlbW8ge1xuICBAaW5jbHVkZSBoaWRlLWVsZW1lbnQoKTtcbn1cbiIsIi8vL1xuLy8vIEhlbHBlciBtaXhpbiB0byBoaWRlIGVsZW1lbnRzIHdoaWxlIGtlZXBpbmcgdGhlbSBpbiB0aGUgRE9NIGZsb3cgZm9yIGFjY2Vzc2liaWxpdHkgcHVycG9zZXNcbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAb3V0cHV0IGBwb3NpdGlvbmAsIGBoZWloZ3RgLCBgd2lkdGhgLCBgb3ZlcmZsb3dgIGFuZCAgYGNsaXBgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbXBvcnQgJ21peGlucy9oaWRlLWVsZW1lbnQnO1xuLy8vXG4vLy8gIC5teS1oaWRkZW4tZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgaGlkZS1lbGVtZW50KCk7XG4vLy8gIH1cbi8vL1xuLy8vXG5AbWl4aW4gaGlkZS1lbGVtZW50KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbiIsIi5oaWRkZW4tdGV4dC1kZW1vIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG5cbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2xvcmVtcGl4ZWwuY29tLzMwMC8yNTAvKTtcbn1cbiIsIi5ob3Zlci10cmFuc2l0aW9uLWRlbW8ge1xuICAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXp1cmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5idXR0b24tMSB7XG4gICAgQGluY2x1ZGUgaG92ZXItdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCBvcGFjaXR5KTtcbiAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpcHN0aWNrO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0yIHtcbiAgICBAaW5jbHVkZSBob3Zlci10cmFuc2l0aW9uKCk7XG4gICAgYmFja2dyb3VuZDogJGF6dXJlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpcHN0aWNrO1xuICAgICAgY29sb3I6ICRwdXJlLWJsYWNrO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG4iLCIucmVzcG9uZC10by1kZW1vIHtcbiAgYmFja2dyb3VuZDogJGxpcHN0aWNrO1xuICBoZWlnaHQ6IDI1MHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtZGVza3RvcCkge1xuICAgIGJhY2tncm91bmQ6ICRhcHJpY290O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlLWRlc2t0b3ApIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2VpcmQtZ3JlZW47XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIGJhY2tncm91bmQ6ICRhenVyZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgfVxuXG4gICYtLWRlbnNpdHkge1xuICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG5vbi1yZXRpbmEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhenVyZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHJldGluYSkge1xuICAgICAgYmFja2dyb3VuZDogJHdlaXJkLWdyZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLnNxdWFyZS1kZW1vIHtcbiAgQGluY2x1ZGUgc3F1YXJlKDMwMHB4KTtcblxuICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8vXG4vLy8gSGVscGVyIG1peGluIHRvIG1ha2UgYW4gZWxlbWVudCBiZSBzcXVhcmUgc2l6ZWRcbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtTaXplfSAkc2l6ZSBbNTBweF0gLSBUaGUgZGVzaXJlZCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSBzcXVhcmVcbi8vLyBAb3V0cHV0IGB3aWR0aGAgYW5kIGBoZWlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbXBvcnQgJ21peGlucy9zcXVhcmUnO1xuLy8vXG4vLy8gIC5zcXVhcmUge1xuLy8vICAgIEBpbmNsdWRlKDUwcHgpO1xuLy8vICB9XG4vLy9cbkBtaXhpbiBzcXVhcmUoJHNpemU6IDUwcHgpIHtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgd2lkdGg6ICRzaXplO1xufVxuIiwiLnNwaW5uZXItZGVtbyB7XG4gIEBpbmNsdWRlIHNwaW5uZXIoJHB1cmUtYmxhY2spO1xufVxuIiwiLy8vXG4vLy8gSGVscGVyIG1peGluIHRvIGNyZWF0ZSBhIHNwaW5uZXJcbi8vL1xuLy8vIEBncm91cCBNaXhpbnNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtDb2xvcn0gJGNvbG9yIFskd2hpdGVdIC0gVGhlIGNvbG9yIGZvciB0aGUgc3Bpbm5lclxuLy8vIEBvdXRwdXQgYGFuaW1hdGlvbmAsIGBjb2xvcmAsIGBsaW5lLWhlaWdodGAsIGB0ZXh0LWFsaWduYCBhbmQgYHRyYW5zZm9ybS1vcmlnaW5gIG9uIGA6YmVmb3JlYCBlbGVtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbXBvcnQgJ21peGlucy9mb250LWljb24nO1xuLy8vICBAaW1wb3J0ICdtaXhpbnMvaGlkZS10ZXh0Jztcbi8vLyAgQGltcG9ydCAnbWl4aW5zL3NwaW5uZXInO1xuLy8vXG4vLy8gIC5zcGlubmVyIHtcbi8vLyAgICBAaW5jbHVkZSBzcGlubmVyKCk7XG4vLy8gIH1cbi8vL1xuLy8vXG5AbWl4aW4gc3Bpbm5lcigkY29sb3I6ICR3aGl0ZSkge1xuICBAaW5jbHVkZSBmb250LWljb24ocmVmcmVzaCk7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgM3MgbGluZWFyIGluZmluaXRlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIudHlwb2dyYXBoeS1kZW1vIHtcbiAgaDEge1xuICAgIEBpbmNsdWRlIGhlcm87XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgc3ViaGVybztcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB4bC1oZWFkO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGwtaGVhZDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBtLWhlYWQ7XG4gIH1cblxuICAueGxCb2R5IHtcbiAgICBAaW5jbHVkZSB4bC1ib2R5O1xuICB9XG5cbiAgLmxCb2R5IHtcbiAgICBAaW5jbHVkZSBsLWJvZHk7XG4gIH1cblxuICAubUJvZHkge1xuICAgIEBpbmNsdWRlIG0tYm9keTtcbiAgfVxuXG4gIC5jb3B5IHtcbiAgICBAaW5jbHVkZSBjb3B5O1xuICB9XG5cbiAgLmhpZ2hsaWdodGVkIHtcbiAgICBAaW5jbHVkZSBoaWdobGlnaHRlZDtcbiAgfVxuXG4gIC5jb2RlIHtcbiAgICBAaW5jbHVkZSBjb2RlO1xuICB9XG5cbiAgLmhvc3Qge1xuICAgIEBpbmNsdWRlIGhvc3Q7XG4gIH1cblxuICAucHJlc2VudGVyIHtcbiAgICBAaW5jbHVkZSBwcmVzZW50ZXI7XG4gIH1cbn1cbiIsIi5idXR0b24tZGVtbyB7XG4gIEBpbmNsdWRlIGdyaWQoKTtcblxuICAmX19yb3cge1xuICAgIEBpbmNsdWRlIGNvbHVtbigxMik7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWwtZ3JleTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLndoaXRlYmcge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc2l6ZTogc21hbGwpO1xuICB9XG5cbiAgLnJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc2l6ZTogcmVndWxhcik7XG4gIH1cblxuICAubGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc2l6ZTogbGFyZ2UpO1xuICB9XG5cbiAgLmluZm8ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuXG4gICAgJi5pbnZlcnRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oJGludmVydGVkOiB0cnVlKTtcbiAgICB9XG4gIH1cblxuICAuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCR0aGVtZTogc3VjY2Vzcyk7XG5cbiAgICAmLmludmVydGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkdGhlbWU6IHN1Y2Nlc3MsICRpbnZlcnRlZDogdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkdGhlbWU6IHdhcm5pbmcpO1xuXG4gICAgJi5pbnZlcnRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oJHRoZW1lOiB3YXJuaW5nLCAkaW52ZXJ0ZWQ6IHRydWUpO1xuICAgIH1cblxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHRoZW1lOiBlcnJvcik7XG5cbiAgICAmLmludmVydGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkdGhlbWU6IGVycm9yLCAkaW52ZXJ0ZWQ6IHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIC5jbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCR0aGVtZTogY2xlYXIpO1xuXG4gICAgJi5pbnZlcnRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oJHRoZW1lOiBjbGVhciwgJGludmVydGVkOiB0cnVlKTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRkaXNhYmxlZDogdHJ1ZSk7XG4gIH1cblxuICAudGhlbWUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkdGhlbWU6IGNsZWFyLCAkaG92ZXItdGhlbWU6IGluZm8pO1xuICB9XG5cbiAgLnNwaW5uZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIHNwaW5uZXIoKTtcbiAgfVxufVxuIiwiLmNoZWNrYm94LWRlbW8ge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBAaW5jbHVkZSBjaGVja2JveCgkcHVyZS1ibGFjayk7XG5cbiAgICAmLmxpcHN0aWNrIHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94KCRsaXBzdGljayk7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBIZWxwZXIgbWl4aW4gdG8gZGVmaW5lIGFsbCBjaGVja2JveCBwcm9wZXJ0aWVzXG4vLy9cbi8vLyBAZ3JvdXAgRWxlbWVudHNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAcGFyYW0gIHtDb2xvcn0gJGNvbG9yIFskd2hpdGVdIC0gVGhlIGNvbG9yIGZvciB0aGUgY2hlY2tib3ggb3V0bGluZVxuLy8vIEBvdXRwdXQgU2VlIGBtaXhpbnMvaGlkZS1lbGVtZW50YCBmb3Igb3V0cHV0LiBgY3Vyc29yYCBhbmQgYG1peGlucy9mb250LWljb25zYCBvbiBzaWJsaW5nIGBsYWJlbGAgZWxlbWVudC5cbi8vL1xuLy8vIEBleGFtcGxlIGh0bWxcbi8vLyAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJleGFtcGxlXCIgaWQ9XCJleGFtcGxlXCI+XG4vLy8gIDxsYWJlbCBmb3I9XCJleGFtcGxlXCI+TWFrZSBteSBwcm9maWxlIHZpc2libGU8L2xhYmVsPlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW1wb3J0ICdlbGVtZW50cy9jaGVja2JveCc7XG4vLy9cbi8vLyAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuLy8vICAgIEBpbmNsdWRlIGNoZWNrYm94KCk7XG4vLy8gIH1cbi8vL1xuLy8vXG5AbWl4aW4gY2hlY2tib3goJGNvbG9yOiAkd2hpdGUpIHtcbiAgQGluY2x1ZGUgaGlkZS1lbGVtZW50KCk7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1pY29uKHNxdWFyZS1vKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbihjaGVjay1zcXVhcmUtbyk7XG4gIH1cbn1cblxuIiwiLnJhZGlvLWRlbW8ge1xuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBAaW5jbHVkZSByYWRpbygkcHVyZS1ibGFjayk7XG5cbiAgICAmLmxpcHN0aWNrIHtcbiAgICAgIEBpbmNsdWRlIHJhZGlvKCRsaXBzdGljayk7XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBIZWxwZXIgbWl4aW4gdG8gZGVmaW5lIGFsbCByYWRpbyBidXR0b24gcHJvcGVydGllc1xuLy8vXG4vLy8gQGdyb3VwIEVsZW1lbnRzXG4vLy8gQGF1dGhvciBNYXJjb3MgTWVsbGFkb1xuLy8vXG4vLy8gQHBhcmFtICB7Q29sb3J9ICRjb2xvciBbJHdoaXRlXSAtIFRoZSBjb2xvciBmb3IgdGhlIHJhZGlvIG91dGxpbmVcbi8vLyBAb3V0cHV0IFNlZSBgbWl4aW5zL2hpZGUtZWxlbWVudGAgZm9yIG91dHB1dC4gYGN1cnNvcmAgYW5kIGBtaXhpbnMvZm9udC1pY29uc2Agb24gc2libGluZyBgbGFiZWxgIGVsZW1lbnQuXG4vLy9cbi8vLyBAZXhhbXBsZSBodG1sXG4vLy8gIDxkaXYgY2xhc3M9XCJyYWRpby1kZW1vXCI+XG4vLy8gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8vICAgICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJyYWRpby1kZW1vXCIgaWQ9XCJyYWRpby1jaGFyXCIgdmFsdWU9XCJDaGFyaXphcmRcIiBjaGVja2VkIC8+XG4vLy8gICAgICA8bGFiZWwgZm9yPVwicmFkaW8tY2hhclwiPkNoYXJpemFyZDwvbGFiZWw+XG4vLy8gICAgPC9kaXY+XG4vLy8gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8vICAgICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJyYWRpby1kZW1vXCIgaWQ9XCJyYWRpby1ibGFzXCIgdmFsdWU9XCJCbGFzdG9pc2VcIiAvPlxuLy8vICAgICAgPGxhYmVsIGZvcj1cInJhZGlvLWJsYXNcIj5CbGFzdG9pc2U8L2xhYmVsPlxuLy8vICAgIDwvZGl2PlxuLy8vICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbi8vLyAgICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBuYW1lPVwicmFkaW8tZGVtb1wiIGlkPVwicmFkaW8tdmVuXCIgdmFsdWU9XCJWZW5hc2F1clwiIC8+XG4vLy8gICAgICA8bGFiZWwgZm9yPVwicmFkaW8tdmVuXCI+VmVuYXNhdXI8L2xhYmVsPlxuLy8vICAgIDwvZGl2PlxuLy8vICA8L2Rpdj5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGltcG9ydCAnZWxlbWVudHMvcmFkaW8nO1xuLy8vXG4vLy8gIGlucHV0W3R5cGU9cmFkaW9dIHtcbi8vLyAgICBAaW5jbHVkZSByYWRpbygpO1xuLy8vICB9XG4vLy9cbi8vL1xuQG1peGluIHJhZGlvKCRjb2xvcjogJHdoaXRlKSB7XG4gIEBpbmNsdWRlIGhpZGUtZWxlbWVudCgpO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbihjaXJjbGUtbyk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LWljb24oY2hlY2stY2lyY2xlLW8pO1xuICB9XG59XG5cbiIsIi5zZWxlY3QtZGVtbyB7XG4gIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRhcmsge1xuICAgIEBpbmNsdWRlIHNlbGVjdCgpO1xuICB9XG5cbiAgLmxpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZWxlY3QobGlnaHQpO1xuICB9XG5cbiAgLmRhcmstZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHNlbGVjdCgkZGlzYWJsZWQ6IHRydWUpO1xuICB9XG5cbiAgLmxpZ2h0LWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBzZWxlY3QobGlnaHQsIHRydWUpO1xuICB9XG59XG4iLCIvLy9cbi8vLyBIZWxwZXIgbWl4aW4gdG8gZGVmaW5lIGFsbCBzZWxlY3QgcHJvcGVydGllc1xuLy8vXG4vLy8gQGdyb3VwIEVsZW1lbnRzXG4vLy8gQGF1dGhvciBNYXJjb3MgTWVsbGFkb1xuLy8vXG4vLy8gQHBhcmFtICB7U3RyaW5nfSAkdGhlbWUgW2RhcmtdIC0gVGhlIGNvbG9yIHRoZW1lIGZvciB0aGUgc2VsZWN0IGJveFxuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRkaXNhYmxlZCBbZmFsc2VdIC0gSXMgdGhlIHNlbGVjdCBib3ggZGlzYWJsZWQgb3Igbm90XG4vLy8gQG91dHB1dCBgYmFja2dyb3VuZGAsIGBib3JkZXJgLCBgYm9yZGVyLXJhZGl1c2AsIGBjb2xvcmAsIGBmb250LXNpemVgLCBgZm9udC13ZWlnaHRgLCBgaGVpZ2h0YCxcbi8vLyAgICAgICAgIGBwYWRkaW5nYCBhbmQgYHdpZHRoYC4gYGJhY2tncm91bmRgLCBgY29sb3JgIGFuZCBgcG9pbnRlci1ldmVudHNgIGFkZGVkIHRvIHRoZSBgYWZ0ZXJgIGVsZW1lbnQuXG4vLy9cbi8vLyBAZXhhbXBsZSBodG1sXG4vLy8gPGRpdiBjbGFzcz1cInNlbGVjdFwiPlxuLy8vICAgPHNlbGVjdD5cbi8vLyAgICAgPG9wdGlvbiB2YWx1ZT1cImFydGljdW5vXCI+QXJ0aWN1bm88L29wdGlvbj5cbi8vLyAgICAgPG9wdGlvbiB2YWx1ZT1cInphcGRvc1wiPlphcGRvczwvb3B0aW9uPlxuLy8vICAgICA8b3B0aW9uIHZhbHVlPVwibW9sdHJlc1wiPk1vbHRyZXM8L29wdGlvbj5cbi8vLyAgIDwvc2VsZWN0PlxuLy8vIDwvZGl2PlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW1wb3J0ICdlbGVtZW50cy9zZWxlY3QnO1xuLy8vXG4vLy8gIC5zZWxlY3Qge1xuLy8vICAgIEBpbmNsdWRlIHNlbGVjdCgpO1xuLy8vICB9XG4vLy9cbi8vL1xuQG1peGluIHNlbGVjdCgkdGhlbWU6IGRhcmssICRkaXNhYmxlZDogZmFsc2UpIHtcblxuICAvLyB0aGlzIGlzIHRoZSBlcXVpdmFsZW50IHRvIHJnYmEoJHBhbGUtZ3JleSwgLjYpIGJ1dCB3aXRob3V0IHRoZSB0cmFuc3BhcmVuY3lcbiAgJGxpZ2h0LWJnOiAjRjVGNkZCO1xuXG4gIC8vIGJhY2tncm91bmQsIGJvcmRlciwgY29sb3JcbiAgJHRoZW1lLWNvbG9yczogKFxuICAgIGRhcms6ICgkY2hhcmNvYWwtZ3JleSwgJGRhcmssICR3aGl0ZSwgMCksXG4gICAgbGlnaHQ6ICgkbGlnaHQtYmcsIHRyYW5zcGFyZW50aXplKCRwdXJlLWJsYWNrLCAuOCksICRjaGFyY29hbC1ncmV5LCAwKSxcbiAgICBkaXNhYmxlZDogKCRwYWxlLWdyZXksICRwYWxlLWdyZXksICRjaGFyY29hbC1ncmV5LCAuMjUpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsICR0aGVtZSkge1xuICAgIEB3YXJuICcjeyR0aGVtZX0gaXMgbm90IGEga25vd24gdGhlbWUuIFVzaW5nIGRhcmsgaW5zdGVhZC4nO1xuICAgICR0aGVtZTogZGFyaztcbiAgfVxuXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgICR0aGVtZTogZGlzYWJsZWQ7XG4gIH1cblxuICAkYWN0aXZlLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0aGVtZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG50aCgkYWN0aXZlLXRoZW1lLCAxKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJGFjdGl2ZS10aGVtZSwgMik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZShudGgoJGFjdGl2ZS10aGVtZSwgMyksIG50aCgkYWN0aXZlLXRoZW1lLCA0KSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpZiBub3QgJGRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb250LWljb24oc29ydCwgYWZ0ZXIpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG50aCgkYWN0aXZlLXRoZW1lLCAxKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUobnRoKCRhY3RpdmUtdGhlbWUsIDMpLCBudGgoJGFjdGl2ZS10aGVtZSwgNCkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuIiwiLnN3aXRjaC1kZW1vIHtcbiAgZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZGFyay1kZW1vIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWwtZ3JleTtcbiAgfVxuXG4gIC5kYXJrIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2goKTtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gobGlnaHQpO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZGFyay1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoKCRkaXNhYmxlZDogdHJ1ZSk7XG4gIH1cblxuICAubGlnaHQtZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHN3aXRjaChsaWdodCwgdHJ1ZSk7XG4gIH1cbn1cbiIsIi8vL1xuLy8vIEhlbHBlciBtaXhpbiB0byBkZWZpbmUgYWxsIHN3aXRjaCBwcm9wZXJ0aWVzLiBUZXh0IGNhbiBiZSBpbmplY3RlZCBpbiB0aGUgY2VudGVyIG9mIHRoZSBzd2l0Y2gnc1xuLy8vICBjaXJjbGUgYnkgc2V0dGluZyBhIHZhbHVlIHRvIHRoZSBgZGF0YS1sYWJlbGAgYXR0cmlidXRlIG9mIHRoZSBsYWJlbFxuLy8vXG4vLy8gQGdyb3VwIEVsZW1lbnRzXG4vLy8gQGF1dGhvciBNYXJjb3MgTWVsbGFkb1xuLy8vXG4vLy8gQHBhcmFtICB7U3RyaW5nfSAkdGhlbWUgW2RhcmtdIC0gVGhlIHRoZW1lIGZvciB0aGUgc3dpdGNoXG4vLy8gQHBhcmFtICB7Qm9vbGVhbn0gJGRpc2FibGVkIFtmYWxzZV0gLSBJcyB0aGUgc3dpdGNoIGRpc2FibGVkIG9yIG5vdFxuLy8vIEBvdXRwdXQgU2VlIGBtaXhpbnMvaGlkZS1lbGVtZW50YCBmb3Igb3V0cHV0LiBgY3Vyc29yYCBhbmQgYG1peGlucy9mb250LWljb25zYCBvbiBzaWJsaW5nIGBsYWJlbGAgZWxlbWVudC5cbi8vL1xuLy8vIEBleGFtcGxlIGh0bWxcbi8vLyAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJleGFtcGxlXCIgaWQ9XCJleGFtcGxlXCI+XG4vLy8gIDxsYWJlbCBmb3I9XCJleGFtcGxlXCI+TWFrZSBteSBwcm9maWxlIHZpc2libGU8L2xhYmVsPlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW1wb3J0ICdlbGVtZW50cy9zd2l0Y2gnO1xuLy8vXG4vLy8gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbi8vLyAgICBAaW5jbHVkZSBzd2l0Y2goKTtcbi8vLyAgfVxuLy8vXG4vLy9cbkBtaXhpbiBzd2l0Y2goJHRoZW1lOiBkYXJrLCAkZGlzYWJsZWQ6IGZhbHNlKSB7XG5cbiAgJGFsaWFzZXM6IChcbiAgICBsaWdodDogZGFya1xuICApO1xuXG4gIC8vIGNpcmNsZSBiYWNrZ3JvdW5kLCBvdmFsIGJvcmRlciwgb3ZhbCBiYWNrZ3JvdW5kLCBib3gtc2hhZG93IGZvciB0aGUgY2lyY2xlXG4gICR0aGVtZS1jb2xvcnM6IChcbiAgICBkYXJrOiAoJHdoaXRlLCAkY2hhcmNvYWwtZ3JleSksXG4gICAgZGlzYWJsZWQ6ICgkd2hpdGUsICRjb29sLWdyZXkpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGFsaWFzZXMsICR0aGVtZSkge1xuICAgICR0aGVtZTogbWFwLWdldCgkYWxpYXNlcywgJHRoZW1lKTtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgJHRoZW1lKSB7XG4gICAgQHdhcm4gJyN7JHRoZW1lfSBpcyBub3QgYSBrbm93biB0aGVtZS4gVXNpbmcgbGlnaHQgaW5zdGVhZC4nO1xuICAgICR0aGVtZTogbGlnaHQ7XG4gIH1cblxuICBAaWYgJGRpc2FibGVkIHtcbiAgICAkdGhlbWU6IGRpc2FibGVkO1xuICB9XG5cbiAgJGFjdGl2ZS10aGVtZTogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAkdGhlbWUpO1xuXG4gIEBpbmNsdWRlIGhpZGUtZWxlbWVudCgpO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgQGlmIG5vdCAkZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLXRyYW5zaXRpb24oYmFja2dyb3VuZCwgYm9yZGVyKTtcblxuICAgICAgYmFja2dyb3VuZDogJHBhbGUtZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBudGgoJGFjdGl2ZS10aGVtZSwgMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHRyYW5zcGFyZW50aXplKCRwdXJlLWJsYWNrLCAuNzUpO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGNvbG9yOiBudGgoJGFjdGl2ZS10aGVtZSwgMik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbCB7XG5cbiAgICBAaWYgbm90ICRkaXNhYmxlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhenVyZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGF6dXJlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZS1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZS1ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIudGFibGUtZGVtbyB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlKGxpZ2h0KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vL1xuLy8vIEhlbHBlciBtaXhpbiB0byBkZWZpbmUgYWxsIHRhYmxlIHByb3BlcnRpZXMgaW5jbHVkaW5nIGl0cyBjaGlsZHJlblxuLy8vXG4vLy8gQGdyb3VwIEVsZW1lbnRzXG4vLy8gQGF1dGhvciBNYXJjb3MgTWVsbGFkb1xuLy8vXG4vLy8gQHBhcmFtICB7U3RyaW5nfSAkdGhlbWUgW2RhcmtdIC0gVGhlIGNvbG9yIHRoZW1lIGZvciB0aGUgdGFibGVcbi8vLyBAb3V0cHV0XG4vLy9cbi8vLyBAZXhhbXBsZSBodG1sXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbXBvcnQgJ2VsZW1lbnRzL3RhYmxlJztcbi8vL1xuLy8vICB0YWJsZSB7XG4vLy8gICAgQGluY2x1ZGUgdGFibGUoKTtcbi8vLyAgfVxuLy8vXG4vLy9cbkBtaXhpbiB0YWJsZSgkdGhlbWU6IGRhcmspIHtcblxuICAvL2JhY2tncm91bmQsIGJvcmRlciwgY29sb3JcbiAgJHRoZW1lLWNvbG9yczogKFxuICAgIGRhcms6ICgkY2hhcmNvYWwtZ3JleSwgJGRhcmssICR3aGl0ZSksXG4gICAgbGlnaHQ6ICgkd2hpdGUsICRzbGF0ZS1ncmV5LCAkcHVyZS1ibGFjaykpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgJHRoZW1lKSB7XG4gICAgQHdhcm4gJyN7JHRoZW1lfSBpcyBub3QgYSBrbm93biB0aGVtZS4gVXNpbmcgZGFyayBpbnN0ZWFkLic7XG4gICAgJHRoZW1lOiBkYXJrO1xuICB9XG5cbiAgJGFjdGl2ZS10aGVtZTogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAkdGhlbWUpO1xuXG4gIGJhY2tncm91bmQ6IG50aCgkYWN0aXZlLXRoZW1lLCAxKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgdHIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG50aCgkYWN0aXZlLXRoZW1lLCAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB0aGVhZCB0ciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKG50aCgkYWN0aXZlLXRoZW1lLCAzKSwgLjk1KTtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogbnRoKCRhY3RpdmUtdGhlbWUsIDMpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuIiwiLnRleHRmaWVsZC1kZW1vIHtcbiAgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIHRleHRmaWVsZCgpO1xuICB9XG5cbiAgLnJlZ3VsYXItbGlnaHQge1xuICAgIEBpbmNsdWRlIHRleHRmaWVsZCgkdGhlbWU6IGxpZ2h0KTtcbiAgfVxuXG4gIC5yZWd1bGFyLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQoJGRpc2FibGVkOiB0cnVlKTtcbiAgfVxuXG4gIC5yZWd1bGFyLWxpZ2h0LWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQoJHRoZW1lOiBsaWdodCwgJGRpc2FibGVkOiB0cnVlKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQoJGljb246IGxvY2spO1xuICB9XG5cbiAgLmljb24tbGlnaHQge1xuICAgIEBpbmNsdWRlIHRleHRmaWVsZCgkdGhlbWU6IGxpZ2h0LCAkaWNvbjogbG9jayk7XG4gIH1cblxuICAuaWNvbi1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgdGV4dGZpZWxkKCRpY29uOiBsb2NrLCAkZGlzYWJsZWQ6IHRydWUpO1xuICB9XG5cbiAgLmljb24tbGlnaHQtZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRleHRmaWVsZCgkdGhlbWU6IGxpZ2h0LCAkaWNvbjogbG9jaywgJGRpc2FibGVkOiB0cnVlKTtcbiAgfVxuXG4gIC5pY29uLXByZSB7XG4gICAgQGluY2x1ZGUgdGV4dGZpZWxkKCRpY29uOiB1c2QsICRpY29uLXBvc2l0aW9uOiBiZWZvcmUpO1xuICB9XG5cbiAgLmljb24tcHJlLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQoJHRoZW1lOiBsaWdodCwgJGljb246IHVzZCwgJGljb24tcG9zaXRpb246IGJlZm9yZSk7XG4gIH1cblxuICAuaWNvbi1wcmUtZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRleHRmaWVsZCgkaWNvbjogdXNkLCAkaWNvbi1wb3NpdGlvbjogYmVmb3JlLCAkZGlzYWJsZWQ6IHRydWUpO1xuICB9XG5cbiAgLmljb24tcHJlLWxpZ2h0LWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSB0ZXh0ZmllbGQoJHRoZW1lOiBsaWdodCwgJGljb246IHVzZCwgJGljb24tcG9zaXRpb246IGJlZm9yZSwgJGRpc2FibGVkOiB0cnVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLy9cbi8vLyBIZWxwZXIgbWl4aW4gdG8gZGVmaW5lIGFsbCB0ZXh0IGlucHV0IHByb3BlcnRpZXNcbi8vL1xuLy8vIEBncm91cCBFbGVtZW50c1xuLy8vIEBhdXRob3IgTWFyY29zIE1lbGxhZG9cbi8vL1xuLy8vIEBwYXJhbSAge1N0cmluZ30gJHRoZW1lIFtkYXJrXSAtIFRoZSBjb2xvciB0aGVtZSBmb3IgdGhlIHRleHQgZmllbGRcbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRpY29uIFtmYWxzZV0gLSBBbiBpY29uIHRvIGJlIGFkZGVkIHRvIHRoZSBmaWVsZFxuLy8vIEBwYXJhbSAge1N0cmluZ30gJGljb24tcG9zaXRpb24gW2FmdGVyXSAtIFBvc2l0aW9uIGZvciB0aGUgaWNvblxuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRkaXNhYmxlZCBbZmFsc2VdIC0gSWYgdGhlIGRpc2FibGVkIHRoZW1lIHNob3VsZCBiZSB1c2VkXG4vLy9cbi8vLyBAb3V0cHV0IGBiYWNrZ3JvdW5kYCwgYGJvcmRlcmAsIGBib3JkZXItcmFkaXVzYCwgYGNvbG9yYCwgYGRpc3BsYWAsIGBmb250LXNpemVgLCBgZm9udC13ZWlnaHRgLCBgaGVpZ2h0YCxcbi8vLyAgICAgICAgIGBwYWRkaW5nYCBhbmQgYHdpZHRoYCBvbiBtYWluIGFuZCBwc2V1ZG8gZWxlbWVudHMuIGBsaW5lLWhlaWdodGAsIGBtYXJnaW5gIGFuZCBgdGV4dC1hbGlnbmAgb25cbi8vLyAgICAgICAgIHBzZXVkbyBlbGVtZW50cyB3aGVuIG5lZWRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIGh0bWxcbi8vLyAgPGRpdiBjbGFzcz1cImlucHV0LWNvbnRhaW5lclwiPlxuLy8vICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIC8+XG4vLy8gIDwvZGl2PlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW1wb3J0ICdlbGVtZW50cy90ZXh0ZmllbGQnO1xuLy8vXG4vLy8gIC5pbnB1dC1jb250YWluZXIge1xuLy8vICAgIEBpbmNsdWRlIHRleHRmaWVsZCgpO1xuLy8vICB9XG4vLy9cbi8vL1xuQG1peGluIHRleHRmaWVsZCgkdGhlbWU6IGRhcmssICRpY29uOiBmYWxzZSwgJGljb24tcG9zaXRpb246IGFmdGVyLCAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIC8vIGJhY2tncm91bmQsIGJvcmRlciwgY29sb3IsIDpmb2N1cyBvcGFjaXR5LCBjb2xvciBvcGFjaXR5XG4gICR0aGVtZS1jb2xvcnM6IChcbiAgICBkYXJrOiAoJGNoYXJjb2FsLWdyZXksICRkYXJrLCAkd2hpdGUsIC4wNSwgMCksXG4gICAgbGlnaHQ6ICh0cmFuc3BhcmVudGl6ZSgkcGFsZS1ncmV5LCAuNiksIHRyYW5zcGFyZW50aXplKCRwdXJlLWJsYWNrLCAuOCksICRjaGFyY29hbC1ncmV5LCAxLCAwKSxcbiAgICBkaXNhYmxlZDogKCRwYWxlLWdyZXksICRwYWxlLWdyZXksICRjaGFyY29hbC1ncmV5LCAxLCAuMjUpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsICR0aGVtZSkge1xuICAgIEB3YXJuICcjeyR0aGVtZX0gaXMgbm90IGEga25vd24gdGhlbWUuIFVzaW5nIGRhcmsgaW5zdGVhZC4nO1xuICAgICR0aGVtZTogZGFyaztcbiAgfVxuXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgICR0aGVtZTogZGlzYWJsZWQ7XG4gIH1cblxuICAkYWN0aXZlLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0aGVtZSk7XG4gICRzaWRlOiAobGVmdCwgcmlnaHQpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRpY29uIHtcbiAgICBAaWYgJGljb24tcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICRzaWRlOiAocmlnaHQsIGxlZnQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkaWNvbiwgJGVsZW1lbnQ6ICRpY29uLXBvc2l0aW9uKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOiN7JGljb24tcG9zaXRpb259IHtcbiAgICAgIGJhY2tncm91bmQ6IG50aCgkYWN0aXZlLXRoZW1lLCAxKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG50aCgkYWN0aXZlLXRoZW1lLCAyKTtcbiAgICAgIGJvcmRlci10b3AtI3tudGgoJHNpZGUsIDIpfS1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tI3tudGgoJHNpZGUsIDIpfS1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci0je250aCgkc2lkZSwgMSl9OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZShudGgoJGFjdGl2ZS10aGVtZSwgMyksIG50aCgkYWN0aXZlLXRoZW1lLCA1KSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbnRoKCRhY3RpdmUtdGhlbWUsIDEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG50aCgkYWN0aXZlLXRoZW1lLCAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUobnRoKCRhY3RpdmUtdGhlbWUsIDMpLCBudGgoJGFjdGl2ZS10aGVtZSwgNSkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGlmICRpY29uIHtcbiAgICAgIGJvcmRlci10b3AtI3tudGgoJHNpZGUsIDIpfS1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLSN7bnRoKCRzaWRlLCAyKX0tcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLSN7bnRoKCRzaWRlLCAyKX0td2lkdGg6IDFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgQGlmICRkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci0je250aCgkc2lkZSwgMil9LWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHVyZS1ibGFjaywgLjkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgJGRpc2FibGVkIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY2hhcmNvYWwtZ3JleSwgbnRoKCRhY3RpdmUtdGhlbWUsIDQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnRleHRhcmVhLWRlbW8ge1xuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5kYXJrIHtcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYSgpO1xuICB9XG5cbiAgLmxpZ2h0IHtcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYShsaWdodCwgZmFsc2UpO1xuICB9XG5cbiAgLmRhcmstZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRleHRhcmVhKCRkaXNhYmxlZDogdHJ1ZSk7XG4gIH1cblxuICAubGlnaHQtZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRleHRhcmVhKGxpZ2h0LCAkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8vXG4vLy8gSGVscGVyIG1peGluIHRvIGRlZmluZSBhbGwgdGV4dGFyZWEgcHJvcGVydGllc1xuLy8vXG4vLy8gQGdyb3VwIEVsZW1lbnRzXG4vLy8gQGF1dGhvciBNYXJjb3MgTWVsbGFkb1xuLy8vXG4vLy8gQHBhcmFtICB7U3RyaW5nfSAkdGhlbWUgW2RhcmtdIC0gVGhlIGNvbG9yIHRoZW1lIGZvciB0aGUgdGV4dGFyZWFcbi8vLyBAcGFyYW0gIHtCb29sZWFufSAkZGlzYWJsZWQgW2ZhbHNlXSAtIElzIHRoZSB0ZXh0YXJlYSBkaXNhYmxlZCBvciBub3Rcbi8vLyBAb3V0cHV0IGBiYWNrZ3JvdW5kYCwgYGJvcmRlcmAsIGBib3JkZXItcmFkaXVzYCwgYGNvbG9yYCwgYGZvbnQtc2l6ZWAsIGBoZWlnaHRgLCBgcGFkZGluZ2AgYW5kXG4vLy8gICAgICAgICBgd2lkdGhgLiBgYmFja2dyb3VuZGAsIGBjb2xvcmAgYW5kIGBwb2ludGVyLWV2ZW50c2AgYWRkZWQgdG8gdGhlIGBhZnRlcmAgZWxlbWVudC5cbi8vL1xuLy8vIEBleGFtcGxlIGh0bWxcbi8vLyAgPHRleHRhcmVhPjwvdGV4dGFyZWE+XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbXBvcnQgJ2VsZW1lbnRzL3RleHRhcmVhJztcbi8vL1xuLy8vICBzZWxlY3Qge1xuLy8vICAgIEBpbmNsdWRlIHRleHRhcmVhKCk7XG4vLy8gIH1cbi8vL1xuLy8vXG5AbWl4aW4gdGV4dGFyZWEoJHRoZW1lOiBkYXJrLCAkcmVzaXphYmxlOiB0cnVlLCAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIC8vIGJhY2tncm91bmQsIGJvcmRlciwgY29sb3IsIDpmb2N1cyBvcGFjaXR5LCB0ZXh0IGNvbG9yXG4gICR0aGVtZS1jb2xvcnM6IChcbiAgICBkYXJrOiAoJGNoYXJjb2FsLWdyZXksICRkYXJrLCAkd2hpdGUsIC4wNSwgMCksXG4gICAgbGlnaHQ6ICh0cmFuc3BhcmVudGl6ZSgkcGFsZS1ncmV5LCAuNiksIHRyYW5zcGFyZW50aXplKCRwdXJlLWJsYWNrLCAuOCksICRjaGFyY29hbC1ncmV5LCAxLCAwKSxcbiAgICBkaXNhYmxlZDogKCRwYWxlLWdyZXksICRwYWxlLWdyZXksICRjaGFyY29hbC1ncmV5LCAwLCAuMjUpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsICR0aGVtZSkge1xuICAgIEB3YXJuICcjeyR0aGVtZX0gaXMgbm90IGEga25vd24gdGhlbWUuIFVzaW5nIGRhcmsgaW5zdGVhZC4nO1xuICAgICR0aGVtZTogZGFyaztcbiAgfVxuXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgICR0aGVtZTogZGlzYWJsZWQ7XG4gIH1cblxuICAkYWN0aXZlLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0aGVtZSk7XG5cbiAgYmFja2dyb3VuZDogbnRoKCRhY3RpdmUtdGhlbWUsIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCBudGgoJGFjdGl2ZS10aGVtZSwgMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHRyYW5zcGFyZW50aXplKG50aCgkYWN0aXZlLXRoZW1lLCAzKSxudGgoJGFjdGl2ZS10aGVtZSwgNSkpO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaWYgbm90KCRyZXNpemFibGUpIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICBAaWYgbm90ICRkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY2hhcmNvYWwtZ3JleSwgbnRoKCRhY3RpdmUtdGhlbWUsIDQpKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmRpYWxvZy1kZW1vIHtcbiAgLmRpYWxvZyB7XG4gICAgQGluY2x1ZGUgbW9kYWwoKTtcbiAgICBAaW5jbHVkZSBkaWFsb2coKTtcbiAgfVxufVxuIiwiLy8vXG4vLy8gTWl4aW4gdG8gc3R5bGUgYSBtb2RhbCB3aXRoIHRoZSBBaXJ0YW1lIGxvb2sgYW5kIGZlZWxcbi8vL1xuLy8vIE5PVEU6IFRoZXNlIHN0eWxlcyBhcmUgbm90IG5lY2Vzc2FyeSBmb3IgdGhlIE1vZGFsIHRvIHdvcmsuIFRoZXkganVzdCBoZWxwIHByb3ZpZGUgdGhlXG4vLy8gQWlydGFtZSBsb29rIGFuZCBmZWVsLlxuLy8vXG4vLy8gQGdyb3VwIENvbXBvbmVudHNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcbi8vL1xuLy8vICAgLmRpYWxvZyB7XG4vLy8gICAgIEBpbmNsdWRlIG1vZGFsKCk7XG4vLy8gICB9XG4vLy9cblxuQG1peGluIG1vZGFsKCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZGFyaywgLjA5KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogNTtcblxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDgwcHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbihjbG9zZSk7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vL1xuLy8vIE1peGluIHRvIHN0eWxlIGEgZGlhbG9nIHdpdGggdGhlIEFpcnRhbWUgbG9vayBhbmQgZmVlbFxuLy8vXG4vLy8gTk9URTogVGhlc2Ugc3R5bGVzIGFyZSBub3QgbmVjZXNzYXJ5IGZvciB0aGUgRGlhbG9nIHRvIHdvcmsuIFRoZXkganVzdCBoZWxwIHByb3ZpZGUgdGhlXG4vLy8gQWlydGFtZSBsb29rIGFuZCBmZWVsLlxuLy8vXG4vLy8gQGdyb3VwIENvbXBvbmVudHNcbi8vLyBAYXV0aG9yIE1hcmNvcyBNZWxsYWRvXG4vLy8gQHJlcXVpcmVzIGNvbXBvbmVudHMvbW9kYWxcbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcbi8vLyAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvZGlhbG9nJztcbi8vL1xuLy8vICAgLmRpYWxvZyB7XG4vLy8gICAgIEBpbmNsdWRlIG1vZGFsKCk7XG4vLy8gICAgIEBpbmNsdWRlIGRpYWxvZygpO1xuLy8vICAgfVxuLy8vXG5cbkBtaXhpbiBkaWFsb2coKSB7XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGlhbG9nX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLmRpYWxvZ19fYWN0aW9uIHtcbiAgICAmLS1jb25maXJtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbihzdWNjZXNzKTtcbiAgICB9XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKCR0aGVtZTogY2xlYXIsICRpbnZlcnRlZDogdHJ1ZSk7XG4gICAgfVxuICB9XG59XG5cbiIsIi5tb2RhbC1kZW1vIHtcbiAgLm1vZGFsIHtcbiAgICBAaW5jbHVkZSBtb2RhbCgpO1xuICB9XG59XG5cbiIsIi8vL1xuLy8vIE1peGluIHRvIHN0eWxlIGEgdG9vbHRpcCB3aXRoIHRoZSBBaXJ0YW1lIGxvb2sgYW5kIGZlZWxcbi8vL1xuLy8vIE5PVEU6IFRoZXNlIHN0eWxlcyBhcmUgbm90IG5lY2Vzc2FyeSBmb3IgdGhlIFRvb2x0aXAgdG8gd29yay4gVGhleSBqdXN0IGhlbHAgcHJvdmlkZSB0aGVcbi8vLyBBaXJ0YW1lIGxvb2sgYW5kIGZlZWwuXG4vLy9cbi8vLyBAZ3JvdXAgQ29tcG9uZW50c1xuLy8vIEBhdXRob3IgTWFyY29zIE1lbGxhZG9cbi8vL1xuLy8vIEBwYXJhbSAge1N0cmluZ30gJGJ1YmJsZS1wb3NpdGlvbiBbdG9wXSAtIFRoZSBwb3NpdGlvbiBmb3IgdGhlIHRvb2x0aXAgYnViYmxlXG4vLy8gQHBhcmFtICB7bnVtYmVyfSAkYnViYmxlLXdpZHRoIFszMDBdIC0gUGl4ZWwgd2lkdGggZm9yIHRoZSBidWJibGUgaW5jbHVkaW5nIHBhZGRpbmdcbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICRpY29uIC0gSWNvbiB0byBkaXNwbGF5IGluc3RlYWQgb2YgdGhlIHRvb2x0aXAgdGl0bGVcbi8vLyBAb3V0cHV0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuLy8vXG4vLy8gICAudG9vbHRpcCB7XG4vLy8gICAgIEBpbmNsdWRlIHRvb2x0aXAoKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnRvb2x0aXBfX2ljb24ge1xuLy8vICAgICBAaW5jbHVkZSB0b29sdGlwKCRidWJibGUtcG9zaXRpb246IGxlZnQsICRpY29uOiB3YXJuaW5nKTtcbi8vLyAgIH1cbi8vL1xuXG5AbWl4aW4gdG9vbHRpcCgkYnViYmxlLXBvc2l0aW9uOiB0b3AsICRidWJibGUtd2lkdGg6IDMwMCwgJGljb246IG51bGwpIHtcblxuICAvLyBzaWRlIDEsIHNpZGUgMiwgY2FyZXQgZGlyZWN0aW9uLCBzaWRlIDIgcG9zaXRpb24sIHNpZGUgMiBjYXJldCBwb3NpdGlvblxuICAkcG9zaXRpb25zOiAoXG4gICAgdG9wOiAoYm90dG9tLCBsZWZ0LCBkb3duLCAzNSwgNDApLFxuICAgIHJpZ2h0OihsZWZ0LCB0b3AsIGxlZnQsIDEwLCAxMCksXG4gICAgYm90dG9tOiAodG9wLCBsZWZ0LCB1cCwgMzUsIDQwKSxcbiAgICBsZWZ0OiAocmlnaHQsIHRvcCwgcmlnaHQsIDEwLCAxMClcbiAgKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwb3NpdGlvbnMsICRidWJibGUtcG9zaXRpb24pIHtcbiAgICBAd2FybiAnI3skYnViYmxlLXBvc2l0aW9ufSBpcyBub3QgYSBrbm93biBwb3NpdGlvbi4gVXNpbmcgdG9wIGluc3RlYWQuJztcbiAgICAkYnViYmxlLXBvc2l0aW9uOiB0b3A7XG4gIH1cblxuICAkcG9zaXRpb246IG1hcC1nZXQoJHBvc2l0aW9ucywgJGJ1YmJsZS1wb3NpdGlvbik7XG5cbiAgQGlmICRpY29uICE9IG51bGwge1xuICAgIC50b29sdGlwX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkaWNvbik7XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXBfX2J1YmJsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShjb3B5KTtcblxuICAgICN7bnRoKCRwb3NpdGlvbiwgMSl9OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAje250aCgkcG9zaXRpb24sIDIpfTogLSN7bnRoKCRwb3NpdGlvbiwgNCl9cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6ICN7JGJ1YmJsZS13aWR0aH1weDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3tudGgoJHBvc2l0aW9uLCAxKX06IC0xMHB4O1xuICAgICAgI3tudGgoJHBvc2l0aW9uLCAyKX06ICN7bnRoKCRwb3NpdGlvbiwgNSl9cHg7XG5cbiAgICAgIEBpbmNsdWRlIGNhcmV0KFxuICAgICAgICAkZGlyZWN0aW9uOiBudGgoJHBvc2l0aW9uLCAzKSxcbiAgICAgICAgJHNpemU6IDEwcHgsXG4gICAgICAgICRjb2xvcjogJHdoaXRlXG4gICAgICApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7bnRoKCRwb3NpdGlvbiwgMSl9OiAtMTJweDtcbiAgICAgICN7bnRoKCRwb3NpdGlvbiwgMil9OiAje250aCgkcG9zaXRpb24sIDUpIC0gMX1weDtcblxuICAgICAgQGluY2x1ZGUgY2FyZXQoXG4gICAgICAgICRkaXJlY3Rpb246IG50aCgkcG9zaXRpb24sIDMpLFxuICAgICAgICAkc2l6ZTogMTFweCxcbiAgICAgICAgJGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHVyZS1ibGFjaywgLjgpXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAtZGVtbyB7XG4gIC5kZW1vLXRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAoKTtcbiAgfVxuXG4gIC5pY29uLXRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAoJGJ1YmJsZS1wb3NpdGlvbjogcmlnaHQsICRpY29uOiB3YXJuaW5nKTtcblxuICAgIC50b29sdGlwX190aXRsZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICRhcHJpY290O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXRvb2x0aXAtYiB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcCgkYnViYmxlLXBvc2l0aW9uOiBib3R0b20sICRpY29uOiBiYXJzKTtcblxuICAgIC50b29sdGlwX190aXRsZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICRsaXBzdGljaztcbiAgICB9XG4gIH1cblxuICAuaWNvbi10b29sdGlwLWwge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAoJGJ1YmJsZS1wb3NpdGlvbjogbGVmdCwgJGljb246IGNoZWNrKTtcblxuICAgIC50b29sdGlwX190aXRsZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3ZWlyZC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
