@charset "UTF-8";
/* ==========================================================
 * Variables
 *==========================================================*/
/* ==========================================================
 * Mixin
 *==========================================================*/
@import url(fontawesome/fontawesome.css);
@import url(fontawesome/fa-solid.css);
/* ==========================================================
 reseting
========================================================== */
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption {
  margin: 0;
  padding: 0;
}

input, textarea {
  margin: 0;
  font-size: 100%;
}

input, textarea, select {
  color: inherit;
  font-size: inherit;
  outline: none;
  /*-webkit-appearance: none;*/
}

textarea {
  resize: none;
}

button {
  border: none;
  overflow: visible;
  background: none;
  vertical-align: top;
  font-size: 100%;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

fieldset {
  border: 0;
}

img {
  border: 0;
  height: auto;
  vertical-align: top;
}

address, caption, code, em, th {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6, em {
  font-size: 100%;
  font-weight: normal;
}

a, input {
  /* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/
}

sup, sub {
  font-size: 63%;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: baseline;
}

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

/* ==========================================================
 grid
========================================================== */
/* grid-list-col2-01
---------------------------------------------------------- */
.grid-list-col2-01 {
  overflow: hidden;
  margin: -30px 0 0 -20px;
}

.grid-list-col2-01 .box-item {
  float: left;
  width: 50%;
  margin-top: 10px;
  margin-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-list-col2-01 .box-item:not(:first-child) {
  /*      padding-left: 20px;	*/
}

@media screen and (min-width: 769px) {
  .grid-list-col2-01 .box-item:nth-child(2n+1) {
    clear: left;
  }
}

@media screen and (max-width: 768px) {
  .grid-list-col2-01 {
    margin: -20px 0 0;
  }
  .grid-list-col2-01 .box-item {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
}

/* grid-list-col2-02
---------------------------------------------------------- */
.grid-list-col2-02 {
  overflow: hidden;
  margin: -30px 0 0 -20px;
}

.grid-list-col2-02 .box-item {
  float: left;
  width: 50%;
}

.grid-list-col2-02 .box-item:nth-child(2n+1) {
  clear: left;
}

@media screen and (max-width: 768px) {
  .grid-list-col2-02 {
    margin: -15px 0 0 -10px;
  }
  .grid-list-col2-02 .box-item {
    margin-top: 15px;
    padding-left: 10px;
  }
}

/* grid-list-col3-01
---------------------------------------------------------- */
.grid-list-col3-01 {
  overflow: hidden;
  margin: -30px 0 0 -20px;
}

.grid-list-col3-01 .box-item {
  float: left;
  width: 33.333%;
  margin-top: 30px;
  padding-left: 20px;
}

@media screen and (min-width: 769px) {
  .grid-list-col3-01 .box-item:nth-child(3n+1) {
    clear: left;
  }
}

@media screen and (max-width: 768px) {
  .grid-list-col3-01 {
    margin: -20px 0 0 -10px;
  }
  .grid-list-col3-01 .box-item {
    width: 50%;
    margin-top: 20px;
    padding-left: 10px;
  }
  .grid-list-col3-01 .box-item:nth-child(2n+1) {
    clear: left;
  }
}

/* grid-list-col4-01
---------------------------------------------------------- */
.grid-list-col4-01 {
  margin: 0 !important;
}

.grid-list-col4-01:after {
  content: "";
  display: table;
  clear: both;
}

.grid-list-col4-01 .box-item {
  float: left;
  width: 25%;
  margin-bottom: 25px;
  margin-top: 15px;
  padding: 1px;
}

@media screen and (min-width: 769px) {
  .grid-list-col4-01 .box-item:nth-child(4n+1) {
    clear: left;
  }
}

@media screen and (max-width: 768px) {
  .grid-list-col4-01 {
    margin: -20px 0 0 -10px;
  }
  .grid-list-col4-01 .box-item {
    width: 50%;
    margin-top: 20px;
    padding-left: 10px;
  }
  .grid-list-col4-01 .box-item:nth-child(2n+1) {
    clear: left;
  }
}

/* ==========================================================
 layout
========================================================== */
html {
  overflow-y: scroll;
}

html.is-locked {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

/* ==========================================================
 wrapper and container
========================================================== */
.wrapper {
  padding-top: 80px;
  width: 100%;
}

.fixedheader .wrapper {
  adding-top: 55px;
}

@media screen and (min-width: 769px) {
  .wrapper {
    min-width: 1120px;
    overflow: hidden;
  }
}

@media screen and (max-width: 768px) {
  .wrapper {
    padding-top: 55px;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    -o-transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
  }
}

@media screen and (min-width: 769px) {
  .container {
    min-width: 1000px;
    width: 1000px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* ==========================================================
 contents
========================================================== */
.contents {
  position: relative;
}

@media screen and (min-width: 769px) {
  .contents {
    margin: 0 auto 100px;
  }
}

@media screen and (max-width: 768px) {
  .contents {
    margin-bottom: 50px;
  }
}

.contents-layout-01 {
  margin-bottom: -100px;
}

@media screen and (max-width: 768px) {
  .contents-layout-01 {
    margin-bottom: -50px;
  }
}

@media screen and (min-width: 769px) {
  .contents-layout-01 .contents-main {
    width: 100%;
    clear: both;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .contents-layout-01 .contents-main {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 769px) {
  .contents-layout-01 .contents-sub {
    margin-bottom: 50px;
    width: 100%;
  }
}

.contents-layout-02 {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .contents-layout-02 .contents-main {
    float: right;
    width: 710px;
  }
}

@media screen and (min-width: 769px) {
  .contents-layout-02 .contents-sub {
    float: left;
    height: 100vh;
    background: #868b94;
  }
}

@media screen and (max-width: 768px) {
  .contents-layout-02 .contents-sub {
    display: none;
  }
}

/* ==========================================================
 section
========================================================== */
/* sec-cmn
---------------------------------------------------------- */
/* section last margin */
.sec-cmn-01 {
  margin-bottom: 50px;
  position: relative;
}

.sec-cmn-01:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .sec-cmn-01 {
    margin-bottom: 20px;
  }
}

section:last-of-type {
  margin-bottom: 0;
}

/* ==========================================================
 * Fonts
 *==========================================================*/
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url(/inc/fonts/NotoSans_thin.woff2) format("woff2"), url(/inc/fonts/NotoSans_thin.woff) format("woff"), url(/inc/fonts/NotoSans_thin.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 200;
  src: url(/inc/fonts/NotoSans_light.woff2) format("woff2"), url(/inc/fonts/NotoSans_light.woff) format("woff"), url(/inc/fonts/NotoSans_light.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url(/inc/fonts/NotoSans_demilight.woff2) format("woff2"), url(/inc/fonts/NotoSans_demilight.woff) format("woff"), url(/inc/fonts/NotoSans_demilight.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url(/inc/fonts/NotoSans_regular.woff2) format("woff2"), url(/inc/fonts/NotoSans_regular.woff) format("woff"), url(/inc/fonts/NotoSans_regular.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: url(/inc/fonts/NotoSans_medium.woff2) format("woff2"), url(/inc/fonts/NotoSans_medium.woff) format("woff"), url(/inc/fonts/NotoSans_medium.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url(/inc/fonts/NotoSans_bold.woff2) format("woff2"), url(/inc/fonts/NotoSans_bold.woff) format("woff"), url(/inc/fonts/NotoSans_bold.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: url(/inc/fonts/NotoSans_black.woff2) format("woff2"), url(/inc/fonts/NotoSans_black.woff) format("woff"), url(/inc/fonts/NotoSans_black.otf) format("opentype");
}

/* ==========================================================
 text
========================================================== */
/* txt-cmn-01
---------------------------------------------------------- */
.txt-cmn-01 {
  margin-bottom: 20px;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .txt-cmn-01 {
    margin-bottom: 10px;
  }
}

.txt-cmn-01:last-of-type {
  margin-bottom: 0;
}

/* txt-highlight-01
---------------------------------------------------------- */
.txt-highlight-01 {
  color: #003399;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  a.txt-highlight-01:hover {
    text-decoration: underline;
  }
}

/* txt-remark-01, txt-remark-02
---------------------------------------------------------- */
.txt-remark-01, .txt-remark-02 {
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 768px) {
  .txt-remark-01, .txt-remark-02 {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.txt-remark-02 {
  color: #ef1616;
}

/* txt-link-arrow-01
---------------------------------------------------------- */
.txt-link-arrow-01 {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  /*@media screen and (max-width: 768px) {
    &:before { top: 3px; }
  }*/
}

.txt-link-arrow-01.white {
  color: #fff;
}

.txt-link-arrow-01:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background: url(/inc/image/ico_link_arrow_01_off.png) no-repeat;
  background-size: 14px 14px;
  content: "";
}

@media screen and (min-width: 769px) {
  .txt-link-arrow-01:hover {
    color: #003399;
    text-decoration: underline;
  }
  .txt-link-arrow-01.white:hover {
    color: #fff100;
  }
}

.txt-link-arrow-01.txt-large {
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  /*&:before {
      top: 9px;
     }*/
}

@media screen and (max-width: 768px) {
  .txt-link-arrow-01.txt-large {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System
========================================================================== */
[class*="grid"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}

.ie8 [class*="grid"] {
  padding: 0;
}

.gl,
[class*="gl-"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 0.5rem 1rem;
}

.ie8 .gl, .ie8
[class*="gl-"] {
  padding: 0;
}

.gl {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

.grid.gl,
.grid[class*="gl-"] {
  margin: 0;
  padding: 0;
}

/************************
    HELPERS SUFFIXES
*************************/
[class*="grid-"][class*="-noGutter"] {
  margin: 0;
}

[class*="grid-"][class*="-noGutter"] > [class*="gl"] {
  padding: 0;
}

[class*="grid-"][class*="-noWrap"] {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

[class*="grid-"][class*="-center"] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[class*="grid-"][class*="-right"] {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: auto;
}

[class*="grid-"][class*="-top"] {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

[class*="grid-"][class*="-middle"] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

[class*="grid-"][class*="-bottom"] {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

[class*="grid-"][class*="-reverse"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

[class*="grid-"][class*="-column"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

[class*="grid-"][class*="-column"] > [class*="gl-"] {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

[class*="grid-"][class*="-column-reverse"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

[class*="grid-"][class*="-spaceBetween"] {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

[class*="grid-"][class*="-spaceAround"] {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

[class*="grid-"][class*="-equalHeight"] > [class*="gl"] {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[class*="grid-"][class*="-equalHeight"] > [class*="gl"] > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

[class*="grid-"][class*="-noBottom"] > [class*="gl"] {
  padding-bottom: 0;
}

[class*="gl-"][class*="-top"] {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

[class*="gl-"][class*="-middle"] {
  -ms-flex-item-align: center;
  align-self: center;
}

[class*="gl-"][class*="-bottom"] {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

[class*="gl-"][class*="-first"] {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

[class*="gl-"][class*="-last"] {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

/************************
    GRID BY NUMBER
*************************/
[class*="grid-1"] > .gl, [class*="grid-1"] > [class*='gl-'] {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

[class*="grid-2"] > .gl, [class*="grid-2"] > [class*='gl-'] {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

[class*="grid-3"] > .gl, [class*="grid-3"] > [class*='gl-'] {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

[class*="grid-4"] > .gl, [class*="grid-4"] > [class*='gl-'] {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

[class*="grid-5"] > .gl, [class*="grid-5"] > [class*='gl-'] {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
}

[class*="grid-6"] > .gl, [class*="grid-6"] > [class*='gl-'] {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

[class*="grid-7"] > .gl, [class*="grid-7"] > [class*='gl-'] {
  -ms-flex-preferred-size: 14.28571%;
  flex-basis: 14.28571%;
  max-width: 14.28571%;
}

[class*="grid-8"] > .gl, [class*="grid-8"] > [class*='gl-'] {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%;
  max-width: 12.5%;
}

[class*="grid-9"] > .gl, [class*="grid-9"] > [class*='gl-'] {
  -ms-flex-preferred-size: 11.11111%;
  flex-basis: 11.11111%;
  max-width: 11.11111%;
}

[class*="grid-10"] > .gl, [class*="grid-10"] > [class*='gl-'] {
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
  max-width: 10%;
}

[class*="grid-11"] > .gl, [class*="grid-11"] > [class*='gl-'] {
  -ms-flex-preferred-size: 9.09091%;
  flex-basis: 9.09091%;
  max-width: 9.09091%;
}

[class*="grid-12"] > .gl, [class*="grid-12"] > [class*='gl-'] {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

@media screen and (max-width: 80em) {
  [class*="_lg-1"] > .gl, [class*="_lg-1"] > [class*='gl-'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_lg-2"] > .gl, [class*="_lg-2"] > [class*='gl-'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_lg-3"] > .gl, [class*="_lg-3"] > [class*='gl-'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_lg-4"] > .gl, [class*="_lg-4"] > [class*='gl-'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_lg-5"] > .gl, [class*="_lg-5"] > [class*='gl-'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_lg-6"] > .gl, [class*="_lg-6"] > [class*='gl-'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_lg-7"] > .gl, [class*="_lg-7"] > [class*='gl-'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_lg-8"] > .gl, [class*="_lg-8"] > [class*='gl-'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_lg-9"] > .gl, [class*="_lg-9"] > [class*='gl-'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_lg-10"] > .gl, [class*="_lg-10"] > [class*='gl-'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_lg-11"] > .gl, [class*="_lg-11"] > [class*='gl-'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_lg-12"] > .gl, [class*="_lg-12"] > [class*='gl-'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (max-width: 64em) {
  [class*="_md-1"] > .gl, [class*="_md-1"] > [class*='gl-'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_md-2"] > .gl, [class*="_md-2"] > [class*='gl-'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_md-3"] > .gl, [class*="_md-3"] > [class*='gl-'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_md-4"] > .gl, [class*="_md-4"] > [class*='gl-'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_md-5"] > .gl, [class*="_md-5"] > [class*='gl-'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_md-6"] > .gl, [class*="_md-6"] > [class*='gl-'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_md-7"] > .gl, [class*="_md-7"] > [class*='gl-'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_md-8"] > .gl, [class*="_md-8"] > [class*='gl-'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_md-9"] > .gl, [class*="_md-9"] > [class*='gl-'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_md-10"] > .gl, [class*="_md-10"] > [class*='gl-'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_md-11"] > .gl, [class*="_md-11"] > [class*='gl-'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_md-12"] > .gl, [class*="_md-12"] > [class*='gl-'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (max-width: 48em) {
  [class*="_sm-1"] > .gl, [class*="_sm-1"] > [class*='gl-'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_sm-2"] > .gl, [class*="_sm-2"] > [class*='gl-'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_sm-3"] > .gl, [class*="_sm-3"] > [class*='gl-'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_sm-4"] > .gl, [class*="_sm-4"] > [class*='gl-'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_sm-5"] > .gl, [class*="_sm-5"] > [class*='gl-'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_sm-6"] > .gl, [class*="_sm-6"] > [class*='gl-'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_sm-7"] > .gl, [class*="_sm-7"] > [class*='gl-'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_sm-8"] > .gl, [class*="_sm-8"] > [class*='gl-'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_sm-9"] > .gl, [class*="_sm-9"] > [class*='gl-'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_sm-10"] > .gl, [class*="_sm-10"] > [class*='gl-'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_sm-11"] > .gl, [class*="_sm-11"] > [class*='gl-'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_sm-12"] > .gl, [class*="_sm-12"] > [class*='gl-'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (max-width: 35.5em) {
  [class*="_xs-1"] > .gl, [class*="_xs-1"] > [class*='gl-'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_xs-2"] > .gl, [class*="_xs-2"] > [class*='gl-'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_xs-3"] > .gl, [class*="_xs-3"] > [class*='gl-'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_xs-4"] > .gl, [class*="_xs-4"] > [class*='gl-'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_xs-5"] > .gl, [class*="_xs-5"] > [class*='gl-'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_xs-6"] > .gl, [class*="_xs-6"] > [class*='gl-'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_xs-7"] > .gl, [class*="_xs-7"] > [class*='gl-'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_xs-8"] > .gl, [class*="_xs-8"] > [class*='gl-'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_xs-9"] > .gl, [class*="_xs-9"] > [class*='gl-'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_xs-10"] > .gl, [class*="_xs-10"] > [class*='gl-'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_xs-11"] > .gl, [class*="_xs-11"] > [class*='gl-'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_xs-12"] > .gl, [class*="_xs-12"] > [class*='gl-'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

/************************
    COLS SIZES
*************************/
[class*='grid'] > [class*="gl-1"] {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

[class*='grid'] > [class*="gl-2"] {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

[class*='grid'] > [class*="gl-3"] {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

[class*='grid'] > [class*="gl-4"] {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

[class*='grid'] > [class*="gl-5"] {
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

[class*='grid'] > [class*="gl-6"] {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

[class*='grid'] > [class*="gl-7"] {
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

[class*='grid'] > [class*="gl-8"] {
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

[class*='grid'] > [class*="gl-9"] {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

[class*='grid'] > [class*="gl-10"] {
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

[class*='grid'] > [class*="gl-11"] {
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

[class*='grid'] > [class*="gl-12"] {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

[class*="grid"] > [data-push-left*="off-0"] {
  margin-left: 0;
}

[class*="grid"] > [data-push-left*="off-1"] {
  margin-left: 8.33333%;
}

[class*="grid"] > [data-push-left*="off-2"] {
  margin-left: 16.66667%;
}

[class*="grid"] > [data-push-left*="off-3"] {
  margin-left: 25%;
}

[class*="grid"] > [data-push-left*="off-4"] {
  margin-left: 33.33333%;
}

[class*="grid"] > [data-push-left*="off-5"] {
  margin-left: 41.66667%;
}

[class*="grid"] > [data-push-left*="off-6"] {
  margin-left: 50%;
}

[class*="grid"] > [data-push-left*="off-7"] {
  margin-left: 58.33333%;
}

[class*="grid"] > [data-push-left*="off-8"] {
  margin-left: 66.66667%;
}

[class*="grid"] > [data-push-left*="off-9"] {
  margin-left: 75%;
}

[class*="grid"] > [data-push-left*="off-10"] {
  margin-left: 83.33333%;
}

[class*="grid"] > [data-push-left*="off-11"] {
  margin-left: 91.66667%;
}

[class*="grid"] > [data-push-right*="off-0"] {
  margin-right: 0;
}

[class*="grid"] > [data-push-right*="off-1"] {
  margin-right: 8.33333%;
}

[class*="grid"] > [data-push-right*="off-2"] {
  margin-right: 16.66667%;
}

[class*="grid"] > [data-push-right*="off-3"] {
  margin-right: 25%;
}

[class*="grid"] > [data-push-right*="off-4"] {
  margin-right: 33.33333%;
}

[class*="grid"] > [data-push-right*="off-5"] {
  margin-right: 41.66667%;
}

[class*="grid"] > [data-push-right*="off-6"] {
  margin-right: 50%;
}

[class*="grid"] > [data-push-right*="off-7"] {
  margin-right: 58.33333%;
}

[class*="grid"] > [data-push-right*="off-8"] {
  margin-right: 66.66667%;
}

[class*="grid"] > [data-push-right*="off-9"] {
  margin-right: 75%;
}

[class*="grid"] > [data-push-right*="off-10"] {
  margin-right: 83.33333%;
}

[class*="grid"] > [data-push-right*="off-11"] {
  margin-right: 91.66667%;
}

@media screen and (max-width: 80em) {
  [class*='grid'] > [class*="_lg-1"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*='grid'] > [class*="_lg-2"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*='grid'] > [class*="_lg-3"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*='grid'] > [class*="_lg-4"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*='grid'] > [class*="_lg-5"] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*='grid'] > [class*="_lg-6"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*='grid'] > [class*="_lg-7"] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*='grid'] > [class*="_lg-8"] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*='grid'] > [class*="_lg-9"] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*='grid'] > [class*="_lg-10"] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*='grid'] > [class*="_lg-11"] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*='grid'] > [class*="_lg-12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="grid"] > [data-push-left*="_lg-0"] {
    margin-left: 0;
  }
  [class*="grid"] > [data-push-left*="_lg-1"] {
    margin-left: 8.33333%;
  }
  [class*="grid"] > [data-push-left*="_lg-2"] {
    margin-left: 16.66667%;
  }
  [class*="grid"] > [data-push-left*="_lg-3"] {
    margin-left: 25%;
  }
  [class*="grid"] > [data-push-left*="_lg-4"] {
    margin-left: 33.33333%;
  }
  [class*="grid"] > [data-push-left*="_lg-5"] {
    margin-left: 41.66667%;
  }
  [class*="grid"] > [data-push-left*="_lg-6"] {
    margin-left: 50%;
  }
  [class*="grid"] > [data-push-left*="_lg-7"] {
    margin-left: 58.33333%;
  }
  [class*="grid"] > [data-push-left*="_lg-8"] {
    margin-left: 66.66667%;
  }
  [class*="grid"] > [data-push-left*="_lg-9"] {
    margin-left: 75%;
  }
  [class*="grid"] > [data-push-left*="_lg-10"] {
    margin-left: 83.33333%;
  }
  [class*="grid"] > [data-push-left*="_lg-11"] {
    margin-left: 91.66667%;
  }
  [class*="grid"] > [data-push-right*="_lg-0"] {
    margin-right: 0;
  }
  [class*="grid"] > [data-push-right*="_lg-1"] {
    margin-right: 8.33333%;
  }
  [class*="grid"] > [data-push-right*="_lg-2"] {
    margin-right: 16.66667%;
  }
  [class*="grid"] > [data-push-right*="_lg-3"] {
    margin-right: 25%;
  }
  [class*="grid"] > [data-push-right*="_lg-4"] {
    margin-right: 33.33333%;
  }
  [class*="grid"] > [data-push-right*="_lg-5"] {
    margin-right: 41.66667%;
  }
  [class*="grid"] > [data-push-right*="_lg-6"] {
    margin-right: 50%;
  }
  [class*="grid"] > [data-push-right*="_lg-7"] {
    margin-right: 58.33333%;
  }
  [class*="grid"] > [data-push-right*="_lg-8"] {
    margin-right: 66.66667%;
  }
  [class*="grid"] > [data-push-right*="_lg-9"] {
    margin-right: 75%;
  }
  [class*="grid"] > [data-push-right*="_lg-10"] {
    margin-right: 83.33333%;
  }
  [class*="grid"] > [data-push-right*="_lg-11"] {
    margin-right: 91.66667%;
  }
}

@media screen and (max-width: 64em) {
  [class*='grid'] > [class*="_md-1"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*='grid'] > [class*="_md-2"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*='grid'] > [class*="_md-3"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*='grid'] > [class*="_md-4"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*='grid'] > [class*="_md-5"] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*='grid'] > [class*="_md-6"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*='grid'] > [class*="_md-7"] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*='grid'] > [class*="_md-8"] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*='grid'] > [class*="_md-9"] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*='grid'] > [class*="_md-10"] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*='grid'] > [class*="_md-11"] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*='grid'] > [class*="_md-12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="grid"] > [data-push-left*="_md-0"] {
    margin-left: 0;
  }
  [class*="grid"] > [data-push-left*="_md-1"] {
    margin-left: 8.33333%;
  }
  [class*="grid"] > [data-push-left*="_md-2"] {
    margin-left: 16.66667%;
  }
  [class*="grid"] > [data-push-left*="_md-3"] {
    margin-left: 25%;
  }
  [class*="grid"] > [data-push-left*="_md-4"] {
    margin-left: 33.33333%;
  }
  [class*="grid"] > [data-push-left*="_md-5"] {
    margin-left: 41.66667%;
  }
  [class*="grid"] > [data-push-left*="_md-6"] {
    margin-left: 50%;
  }
  [class*="grid"] > [data-push-left*="_md-7"] {
    margin-left: 58.33333%;
  }
  [class*="grid"] > [data-push-left*="_md-8"] {
    margin-left: 66.66667%;
  }
  [class*="grid"] > [data-push-left*="_md-9"] {
    margin-left: 75%;
  }
  [class*="grid"] > [data-push-left*="_md-10"] {
    margin-left: 83.33333%;
  }
  [class*="grid"] > [data-push-left*="_md-11"] {
    margin-left: 91.66667%;
  }
  [class*="grid"] > [data-push-right*="_md-0"] {
    margin-right: 0;
  }
  [class*="grid"] > [data-push-right*="_md-1"] {
    margin-right: 8.33333%;
  }
  [class*="grid"] > [data-push-right*="_md-2"] {
    margin-right: 16.66667%;
  }
  [class*="grid"] > [data-push-right*="_md-3"] {
    margin-right: 25%;
  }
  [class*="grid"] > [data-push-right*="_md-4"] {
    margin-right: 33.33333%;
  }
  [class*="grid"] > [data-push-right*="_md-5"] {
    margin-right: 41.66667%;
  }
  [class*="grid"] > [data-push-right*="_md-6"] {
    margin-right: 50%;
  }
  [class*="grid"] > [data-push-right*="_md-7"] {
    margin-right: 58.33333%;
  }
  [class*="grid"] > [data-push-right*="_md-8"] {
    margin-right: 66.66667%;
  }
  [class*="grid"] > [data-push-right*="_md-9"] {
    margin-right: 75%;
  }
  [class*="grid"] > [data-push-right*="_md-10"] {
    margin-right: 83.33333%;
  }
  [class*="grid"] > [data-push-right*="_md-11"] {
    margin-right: 91.66667%;
  }
}

@media screen and (max-width: 48em) {
  [class*='grid'] > [class*="_sm-1"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*='grid'] > [class*="_sm-2"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*='grid'] > [class*="_sm-3"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*='grid'] > [class*="_sm-4"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*='grid'] > [class*="_sm-5"] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*='grid'] > [class*="_sm-6"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*='grid'] > [class*="_sm-7"] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*='grid'] > [class*="_sm-8"] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*='grid'] > [class*="_sm-9"] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*='grid'] > [class*="_sm-10"] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*='grid'] > [class*="_sm-11"] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*='grid'] > [class*="_sm-12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="grid"] > [data-push-left*="_sm-0"] {
    margin-left: 0;
  }
  [class*="grid"] > [data-push-left*="_sm-1"] {
    margin-left: 8.33333%;
  }
  [class*="grid"] > [data-push-left*="_sm-2"] {
    margin-left: 16.66667%;
  }
  [class*="grid"] > [data-push-left*="_sm-3"] {
    margin-left: 25%;
  }
  [class*="grid"] > [data-push-left*="_sm-4"] {
    margin-left: 33.33333%;
  }
  [class*="grid"] > [data-push-left*="_sm-5"] {
    margin-left: 41.66667%;
  }
  [class*="grid"] > [data-push-left*="_sm-6"] {
    margin-left: 50%;
  }
  [class*="grid"] > [data-push-left*="_sm-7"] {
    margin-left: 58.33333%;
  }
  [class*="grid"] > [data-push-left*="_sm-8"] {
    margin-left: 66.66667%;
  }
  [class*="grid"] > [data-push-left*="_sm-9"] {
    margin-left: 75%;
  }
  [class*="grid"] > [data-push-left*="_sm-10"] {
    margin-left: 83.33333%;
  }
  [class*="grid"] > [data-push-left*="_sm-11"] {
    margin-left: 91.66667%;
  }
  [class*="grid"] > [data-push-right*="_sm-0"] {
    margin-right: 0;
  }
  [class*="grid"] > [data-push-right*="_sm-1"] {
    margin-right: 8.33333%;
  }
  [class*="grid"] > [data-push-right*="_sm-2"] {
    margin-right: 16.66667%;
  }
  [class*="grid"] > [data-push-right*="_sm-3"] {
    margin-right: 25%;
  }
  [class*="grid"] > [data-push-right*="_sm-4"] {
    margin-right: 33.33333%;
  }
  [class*="grid"] > [data-push-right*="_sm-5"] {
    margin-right: 41.66667%;
  }
  [class*="grid"] > [data-push-right*="_sm-6"] {
    margin-right: 50%;
  }
  [class*="grid"] > [data-push-right*="_sm-7"] {
    margin-right: 58.33333%;
  }
  [class*="grid"] > [data-push-right*="_sm-8"] {
    margin-right: 66.66667%;
  }
  [class*="grid"] > [data-push-right*="_sm-9"] {
    margin-right: 75%;
  }
  [class*="grid"] > [data-push-right*="_sm-10"] {
    margin-right: 83.33333%;
  }
  [class*="grid"] > [data-push-right*="_sm-11"] {
    margin-right: 91.66667%;
  }
}

@media screen and (max-width: 35.5em) {
  [class*='grid'] > [class*="_xs-1"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*='grid'] > [class*="_xs-2"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*='grid'] > [class*="_xs-3"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*='grid'] > [class*="_xs-4"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*='grid'] > [class*="_xs-5"] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*='grid'] > [class*="_xs-6"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*='grid'] > [class*="_xs-7"] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*='grid'] > [class*="_xs-8"] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*='grid'] > [class*="_xs-9"] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*='grid'] > [class*="_xs-10"] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*='grid'] > [class*="_xs-11"] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*='grid'] > [class*="_xs-12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="grid"] > [data-push-left*="_xs-0"] {
    margin-left: 0;
  }
  [class*="grid"] > [data-push-left*="_xs-1"] {
    margin-left: 8.33333%;
  }
  [class*="grid"] > [data-push-left*="_xs-2"] {
    margin-left: 16.66667%;
  }
  [class*="grid"] > [data-push-left*="_xs-3"] {
    margin-left: 25%;
  }
  [class*="grid"] > [data-push-left*="_xs-4"] {
    margin-left: 33.33333%;
  }
  [class*="grid"] > [data-push-left*="_xs-5"] {
    margin-left: 41.66667%;
  }
  [class*="grid"] > [data-push-left*="_xs-6"] {
    margin-left: 50%;
  }
  [class*="grid"] > [data-push-left*="_xs-7"] {
    margin-left: 58.33333%;
  }
  [class*="grid"] > [data-push-left*="_xs-8"] {
    margin-left: 66.66667%;
  }
  [class*="grid"] > [data-push-left*="_xs-9"] {
    margin-left: 75%;
  }
  [class*="grid"] > [data-push-left*="_xs-10"] {
    margin-left: 83.33333%;
  }
  [class*="grid"] > [data-push-left*="_xs-11"] {
    margin-left: 91.66667%;
  }
  [class*="grid"] > [data-push-right*="_xs-0"] {
    margin-right: 0;
  }
  [class*="grid"] > [data-push-right*="_xs-1"] {
    margin-right: 8.33333%;
  }
  [class*="grid"] > [data-push-right*="_xs-2"] {
    margin-right: 16.66667%;
  }
  [class*="grid"] > [data-push-right*="_xs-3"] {
    margin-right: 25%;
  }
  [class*="grid"] > [data-push-right*="_xs-4"] {
    margin-right: 33.33333%;
  }
  [class*="grid"] > [data-push-right*="_xs-5"] {
    margin-right: 41.66667%;
  }
  [class*="grid"] > [data-push-right*="_xs-6"] {
    margin-right: 50%;
  }
  [class*="grid"] > [data-push-right*="_xs-7"] {
    margin-right: 58.33333%;
  }
  [class*="grid"] > [data-push-right*="_xs-8"] {
    margin-right: 66.66667%;
  }
  [class*="grid"] > [data-push-right*="_xs-9"] {
    margin-right: 75%;
  }
  [class*="grid"] > [data-push-right*="_xs-10"] {
    margin-right: 83.33333%;
  }
  [class*="grid"] > [data-push-right*="_xs-11"] {
    margin-right: 91.66667%;
  }
}

/************************
    HIDING COLS
*************************/
[class*="gl-"]:not([class*="gl-0"]) {
  display: block;
}

[class*="grid"][class*="gl-"]:not([class*="gl-0"]) {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[class*="gl-"][class*="gl-0"] {
  display: none;
}

@media screen and (max-width: 80em) {
  [class*="grid"] > :not([class*="_lg-0"]) {
    display: block;
  }
  [class*="grid"]:not([class*="_lg-0"]) {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [class*="grid"] > [class*="_lg-0"],
  [class*="grid"][class*="-equalHeight"] > [class*="_lg-0"] {
    display: none;
  }
}

@media screen and (max-width: 64em) {
  [class*="grid"] > :not([class*="_md-0"]) {
    display: block;
  }
  [class*="grid"]:not([class*="_md-0"]) {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [class*="grid"] > [class*="_md-0"],
  [class*="grid"][class*="-equalHeight"] > [class*="_md-0"] {
    display: none;
  }
}

@media screen and (max-width: 48em) {
  [class*="grid"] > :not([class*="_sm-0"]) {
    display: block;
  }
  [class*="grid"]:not([class*="_sm-0"]) {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [class*="grid"] > [class*="_sm-0"],
  [class*="grid"][class*="-equalHeight"] > [class*="_sm-0"] {
    display: none;
  }
}

@media screen and (max-width: 35.5em) {
  [class*="grid"] > :not([class*="_xs-0"]) {
    display: block;
  }
  [class*="grid"]:not([class*="_xs-0"]) {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [class*="grid"] > [class*="_xs-0"],
  [class*="grid"][class*="-equalHeight"] > [class*="_xs-0"] {
    display: none;
  }
}

/* ==========================================================
 header
========================================================== */
.header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
  background-color: #fff;
}

.fixedheader .header {
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
}

@media screen and (min-width: 769px) {
  .fixedheader .header .header-logo {
    top: 11px;
  }
}

.fixedheader .header .header-logo img.only-pc {
  width: 90px;
}

.fixedheader .header .header-in {
  height: 55px;
}

.fixedheader .header .nav-global,
.fixedheader .header .btn-lang {
  top: 15px;
}

.fixedheader .header .mod-mega-menu {
  top: 40px;
}

.fixedheader .header .txt-header {
  margin-top: 7px;
  font-size: 20px;
  font-size: 2rem;
}

.fixedheader.fixedSubNavi .header {
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.16);
}

@media screen and (min-width: 769px) {
  .header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 6px;
    background-color: #003399;
  }
}

.header .header-in {
  position: relative;
  margin: 0 auto;
  border-top: 6px solid #003399;
  -webkit-transition: height 0.2s;
  -o-transition: height 0.2s;
  transition: height 0.2s;
}

.header .header-in:before {
  content: "";
  position: absolute;
  top: -6px;
  right: 0;
  width: 168px;
  height: 6px;
  background-image: url(/inc/image/bg_line_yellow_pc.png);
  background-color: #fff;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}

@media screen and (min-width: 769px) {
  .header .header-in {
    max-width: 1200px;
    height: 80px;
  }
}

@media screen and (max-width: 768px) {
  .header .header-in {
    height: 60px;
    border-width: 5px;
  }
  .header .header-in:before {
    top: -5px;
    width: 49px;
    height: 5px;
    background-image: url(/inc/image/bg_line_yellow_sp.png);
  }
}

.header .header-logo {
  -webkit-transition: top 0.2s;
  -o-transition: top 0.2s;
  transition: top 0.2s;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  display: inline-block;
}

.header .header-logo img {
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
}

.header .header-logo a {
  display: inline-block;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.header .header-logo a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .header .header-logo a:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  .header .header-logo {
    top: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.header #header-right {
  position: absolute;
  background-color: #fff;
  top: 25px;
  right: 20px;
  z-index: 2;
  text-align: right;
  -webkit-transition: top 0.2s;
  -o-transition: top 0.2s;
  transition: top 0.2s;
}

@media screen and (max-width: 1150px) {
  .header #header-right {
    top: 53px;
  }
}

.fixedheader .header #header-right {
  top: 12px;
}

.header #header-right #sitesearch {
  max-width: 24px;
  vertical-align: top;
  border-right: 1px dotted #ccc;
  margin-right: 3px;
  padding-right: 5px;
}

.header #header-right #sitesearch form {
  display: inline-block;
}

.header #header-right #sitesearch form input {
  width: 130px;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #bbb;
}

.header #header-right #sitesearch i {
  text-align: center;
  font-size: 14px;
  width: 20px;
  height: 20px;
}

.header #header-right #sitesearch,
.header #header-right .btn-lang {
  display: inline-block;
  -webkit-transition: max-width .6s;
  -o-transition: max-width .6s;
  transition: max-width .6s;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  opacity: 1;
}

.header .btn-lang {
  max-width: 16px;
  vertical-align: middle;
  line-height: 1;
}

.header .btn-nav-global {
  position: absolute;
  top: 20px;
  right: 16px;
  width: 25px;
  height: 18px;
}

.header .btn-nav-global .bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #003399;
  -webkit-transition: all .25s ease-in;
  -o-transition: all .25s ease-in;
  transition: all .25s ease-in;
}

.header .btn-nav-global .bar:nth-child(1) {
  top: 0;
}

.header .btn-nav-global .bar:nth-child(2) {
  top: 8px;
}

.header .btn-nav-global .bar:nth-child(3) {
  bottom: 0;
}

.header .btn-nav-global.is-open .bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(4px, 6px);
  -ms-transform: rotate(45deg) translate(4px, 6px);
  transform: rotate(45deg) translate(4px, 6px);
}

.header .btn-nav-global.is-open .bar:nth-child(2) {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.header .btn-nav-global.is-open .bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(5px, -7px);
  -ms-transform: rotate(-45deg) translate(5px, -7px);
  transform: rotate(-45deg) translate(5px, -7px);
}

.header .txt-header {
  float: right;
  margin: 15px 20px 0 0;
  color: #003399;
  font-weight: 500;
  font-size: 26px;
  font-size: 2.6rem;
}

@media screen and (max-width: 768px) {
  .header .txt-header {
    float: none;
    margin: 0;
    font-size: 22px;
    font-size: 2.2rem;
    text-align: center;
  }
}

.header.contact {
  border-bottom: 1px solid #ccc;
}

.header.contact .header-in {
  max-width: 1000px;
}

@media screen and (max-width: 768px) {
  .header.contact .header-in {
    height: auto;
    padding: 45px 0 10px;
  }
}

/* ==========================================================
 footer
========================================================== */
.footer {
  position: relative;
  width: 100%;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}

.footer:after {
  content: "";
  display: table;
  clear: both;
}

.footer.bg-white {
  background-color: #fff;
}

@media screen and (min-width: 769px) {
  .footer {
    min-width: 1120px;
    background-color: #eee;
  }
}

@media screen and (min-width: 769px) {
  .footer .footer-container {
    width: 95%;
    margin: 0 auto;
    position: relative;
  }
  .footer .footer-container .sns-link {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .footer .footer-container .sns-link li {
    display: inline-block;
    vertical-align: middle;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer-container {
    padding-right: 18px;
    padding-left: 18px;
  }
  .footer .footer-container .sns-link {
    text-align: center;
  }
  .footer .footer-container .sns-link li {
    display: inline-block;
    vertical-align: middle;
  }
}

.footer .txt-link-footer {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #393939;
  line-height: 1.1;
}

.footer .txt-link-footer:hover {
  color: #003399;
  text-decoration: underline;
}

.footer .txt-link-footer.blank {
  padding-right: 20px;
  background-image: url(/inc/image/ico_new_window.png);
  background-size: 12px;
  background-position: right center;
  background-repeat: no-repeat;
}

.footer-top {
  padding-top: 35px;
  padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .footer-top {
    padding-bottom: 0;
  }
}

.footer-top .footer-logo {
  display: inline-block;
  margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
  .footer-top .footer-logo {
    position: relative;
    left: 50%;
    margin-left: -78px;
    margin-bottom: 35px;
  }
}

.footer-top .footer-logo a {
  display: block;
  width: 183px;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.footer-top .footer-logo a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .footer-top .footer-logo a:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  .footer-top .footer-logo a {
    width: 157px;
  }
}

.footer-top .footer-logo img {
  width: 100%;
}

.footer-nav {
  overflow: hidden;
}

.footer-nav .item {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .footer-nav .item {
    float: left;
    margin-left: 30px;
  }
  .footer-nav .item:nth-child(1) {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .footer-nav .item {
    margin-bottom: 20px;
  }
}

.footer-nav .title {
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .footer-nav .title {
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #cbcbcb;
  }
}

@media screen and (min-width: 769px) {
  .footer-nav .list-links {
    float: left;
    margin-bottom: 65px;
    margin-left: 3px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .footer-nav .list-links {
    display: none;
  }
}

.footer-nav .list-links li {
  line-height: 1;
}

.footer-nav .list-links a {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  color: #7a7a7a;
}

.footer-nav .list-links a:hover {
  color: #003399;
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .footer-links-01 {
    margin-left: -30px;
    overflow: hidden;
    width: 80%;
  }
}

.footer-links-01 li {
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .footer-links-01 li {
    float: left;
    margin-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .footer-links-01 li {
    margin-bottom: 20px;
  }
}

.footer-bottom {
  overflow: hidden;
  border-top: 1px solid #cbcbcb;
}

.footer-bottom .footer-container {
  position: relative;
  padding-top: 10px;
}

.footer-bottom .footer-copyright {
  font-size: 11px;
  font-size: 1.1rem;
  color: #a5a5a5;
  line-height: 1.1;
}

@media screen and (min-width: 769px) {
  .footer-bottom .footer-container {
    height: 70px;
  }
  .footer-bottom .footer-container:after {
    content: "";
    display: table;
    clear: both;
  }
  .footer-bottom .footer-links-02 {
    float: left;
  }
  .footer-bottom .footer-copyright {
    float: right;
  }
}

@media screen and (max-width: 768px) {
  .footer-bottom .footer-container {
    padding-bottom: 20px;
  }
  .footer-bottom .footer-container:before {
    right: 0;
    width: 74px;
    background-image: url(/inc/image/bg_line_yellow_02_sp.png);
    background-color: #fff;
  }
  .footer-bottom .footer-links-02 {
    margin-bottom: 20px;
  }
  .footer-bottom .footer-links-02 li {
    display: inline-block;
    margin-right: 1em;
  }
  .footer-bottom .footer-copyright {
    text-align: center;
  }
}

@media screen and (min-width: 769px) {
  .footer-links-02 {
    overflow: hidden;
    margin-left: -40px;
  }
}

.footer-links-02 li {
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .footer-links-02 li {
    float: left;
    margin-left: 40px;
  }
}

.footer-links-02 a {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #7a7a7a;
  line-height: 1.1;
}

.footer-links-02 a:hover {
  color: #003399;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .footer-links-02 a {
    line-height: 2;
  }
}

.mod-mega-menu .link-cate-01 > a, .mod-mega-menu .list-cate-02 a, .mod-mega-menu .list-cate-03 a {
  border-radius: 4px;
  background-color: #fff;
  -webkit-transition: background-color 0.25s, -webkit-box-shadow 0.25s;
  transition: background-color 0.25s, -webkit-box-shadow 0.25s;
  -o-transition: background-color 0.25s, box-shadow 0.25s;
  transition: background-color 0.25s, box-shadow 0.25s;
  transition: background-color 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}

.mod-mega-menu .link-cate-01 > a:hover, .mod-mega-menu .list-cate-02 a:hover, .mod-mega-menu .list-cate-03 a:hover {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

/* ==========================================================
 nav-global
========================================================== */
.nav-global {
  position: absolute;
  top: 27px;
  left: 0;
  width: 100%;
  -webkit-transition: top 0.2s;
  -o-transition: top 0.2s;
  transition: top 0.2s;
}

@media screen and (max-width: 768px) {
  .nav-global {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .list-nav-global {
    width: 1200px;
    margin: 0 auto;
    padding-left: 185px;
    overflow: hidden;
  }
}

@media screen and (min-width: 769px) {
  .list-nav-global .item {
    float: left;
    height: 40px;
    line-height: 1;
    margin-left: 1px;
    border-radius: 3px 3px 0 0;
    -webkit-transition: height .2s;
    -o-transition: height .2s;
    transition: height .2s;
  }
  .list-nav-global .item.nav01 {
    padding-top: 8px;
    margin-right: 10px;
  }
  .list-nav-global .item.is-active {
    background-color: #003399;
    height: 52px;
  }
  .list-nav-global .item.is-active > a {
    color: #ffff00;
  }
  .list-nav-global .item.is-active .ico-blank:after {
    background-image: url(/inc/image/top/ico_blank_02.png);
  }
}

@media screen and (min-width: 769px) {
  .list-nav-global .item > a {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 3px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.1;
    color: #003399;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
  }
  .list-nav-global .item > a.home {
    width: 18px;
    padding: 0;
    background: url(/inc/image/ico_home_01.png) 0 0 no-repeat;
    background-size: 100% auto;
    overflow: hidden;
    text-indent: -9999px;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .list-nav-global .item > a.home:hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  .list-nav-global .item > a.home:hover {
    opacity: 1;
  }
}

@media screen and (min-width: 769px) {
  .list-nav-global .item > a:hover:not(.home), .list-nav-global .item > a.is-active:not(.home) {
    background-color: #003399;
    color: #ffff00;
  }
  .list-nav-global .item > a:hover.ico-blank:after, .list-nav-global .item > a.is-active.ico-blank:after {
    background-image: url(/inc/image/top/ico_blank_02.png);
  }
}

.mod-mega-menu {
  display: none;
  background-color: #003399;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu {
    position: absolute;
    top: 52px;
    left: 0;
    width: 100%;
    z-index: 99;
    background-size: auto 100%;
    background-position: right center;
    background-repeat: no-repeat;
  }
  .mod-mega-menu.mega-menu-01 {
    background-image: url(/inc/image/bg_megamenu_01.jpg);
  }
  .mod-mega-menu.mega-menu-02 {
    background-image: url(/inc/image/bg_megamenu_02.jpg);
  }
  .mod-mega-menu.mega-menu-02 .box-inner {
    padding-right: 320px;
  }
  .mod-mega-menu.mega-menu-03 {
    background-image: url(/inc/image/bg_megamenu_03.jpg);
  }
  .mod-mega-menu.mega-menu-04 {
    background-image: url(/inc/image/bg_megamenu_04.jpg);
  }
}

.mod-mega-menu .box-inner {
  color: #fff;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .box-inner {
    width: 1200px;
    height: 280px;
    margin: 0 auto;
    padding: 20px;
  }
}

.mod-mega-menu .grid-megamenu-nav-01 {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .grid-megamenu-nav-01 {
    height: 100%;
  }
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .grid-megamenu-nav-01 .col {
    float: left;
    width: 200px;
    height: 100%;
    margin-right: 10px;
  }
}

.mod-mega-menu .list-cate-01 > li:not(:last-child) {
  margin-bottom: 7px;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .link-cate-01:not(:last-child) .list-links {
    margin-bottom: 11px;
  }
}

.mod-mega-menu .link-cate-01.hasChild > a {
  border-radius: 5px 5px 0 0;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .link-cate-01 {
    position: relative;
    overflow: hidden;
  }
  .mod-mega-menu .link-cate-01.full-height {
    height: 100%;
  }
}

.mod-mega-menu .link-cate-01 > a {
  display: block;
  line-height: 1;
}

.mod-mega-menu .link-cate-01 > a.is-active {
  color: #fff000;
  background-color: rgba(255, 255, 255, 0.2);
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .link-cate-01 > a {
    padding: 19px 5px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #003399;
    text-align: center;
  }
}

.mod-mega-menu .link-cate-01 .list-links {
  margin-top: 5px;
}

.mod-mega-menu .list-links li {
  padding: 6px 10px;
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
}

.mod-mega-menu .list-links li:not(:last-child) {
  margin-bottom: 3px;
}

.mod-mega-menu .list-links li a, .mod-mega-menu .list-links li span {
  display: inline-block;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-links li a, .mod-mega-menu .list-links li span {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    color: #fff;
  }
  .mod-mega-menu .list-links li a:not(span):hover, .mod-mega-menu .list-links li span:not(span):hover {
    color: #fff000;
    text-decoration: underline;
  }
}

.mod-mega-menu .list-links li:hover {
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.1);
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .grid-megamenu-nav-02 {
    overflow: hidden;
  }
  .mod-mega-menu .grid-megamenu-nav-02 .col {
    width: auto;
  }
}

.mod-mega-menu .list-cate-02 {
  overflow: hidden;
}

.mod-mega-menu .list-cate-02 li {
  margin: 0 3px 3px 0;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-cate-02 li {
    float: left;
    width: 24%;
  }
}

.mod-mega-menu .list-cate-02 a {
  position: relative;
  display: table;
  width: 100%;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-cate-02 a {
    height: 80px;
    background-color: #fff;
    font-weight: 500;
    color: #003399;
  }
}

.mod-mega-menu .list-cate-02 a.is-active {
  background-color: #fff000;
  border: 1px solid #fff000;
}

.mod-mega-menu .list-cate-02 .image {
  position: absolute;
  top: 50%;
  left: 0;
  width: 80px;
  height: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mod-mega-menu .list-cate-02 .image img {
  height: 100%;
  border-radius: 5px 0 0 5px;
}

.mod-mega-menu .list-cate-02 .text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 100px;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-cate-03 {
    width: 830px;
    overflow: hidden;
  }
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-cate-03 li {
    float: left;
    margin: 1px;
    width: 33%;
  }
}

.mod-mega-menu .list-cate-03 a {
  display: block;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-cate-03 a {
    height: 75px;
    border-radius: 4px;
    padding-top: 32px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #003399;
    text-align: center;
  }
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .grid-megamenu-nav-04 {
    height: 100%;
    overflow: hidden;
  }
  .mod-mega-menu .grid-megamenu-nav-04 .col {
    float: left;
    height: 100%;
  }
  .mod-mega-menu .grid-megamenu-nav-04 .col:first-child {
    width: 425px;
    margin-right: 20px;
  }
  .mod-mega-menu .grid-megamenu-nav-04 .col:last-child {
    width: 210px;
  }
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-cate-04 {
    height: 100%;
    overflow: hidden;
  }
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-cate-04 li {
    float: left;
    width: 50%;
    height: 50%;
    border-right: 2px solid #003399;
    border-bottom: 2px solid #003399;
  }
}

.mod-mega-menu .list-cate-04 a {
  display: block;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .mod-mega-menu .list-cate-04 a {
    height: 100%;
    padding-top: 52px;
    background-color: #fff;
    border: 1px solid #fff;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #003399;
    text-align: center;
  }
  .mod-mega-menu .list-cate-04 a:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
  }
}

#g01 .list-nav-global .item:nth-child(2) > a {
  background-color: #003399;
  color: #ffff00;
}

#g01 .nav-global-sp .list-nav-global > li:nth-child(2) > a {
  color: #ffff00;
}

#g01 .nav-global-sp .list-nav-global > li:nth-child(2) > a.has-submenu:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

#g01 .nav-global-sp .list-nav-global > li:nth-child(2) > div {
  border-top: none;
  display: block;
}

#g02 .list-nav-global .item:nth-child(3) > a {
  background-color: #003399;
  color: #ffff00;
}

#g02 .nav-global-sp .list-nav-global > li:nth-child(3) > a {
  color: #ffff00;
}

#g02 .nav-global-sp .list-nav-global > li:nth-child(3) > a.has-submenu:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

#g02 .nav-global-sp .list-nav-global > li:nth-child(3) > div {
  border-top: none;
  display: block;
}

#g03 .list-nav-global .item:nth-child(4) > a {
  background-color: #003399;
  color: #ffff00;
}

#g03 .nav-global-sp .list-nav-global > li:nth-child(4) > a {
  color: #ffff00;
}

#g03 .nav-global-sp .list-nav-global > li:nth-child(4) > a.has-submenu:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

#g03 .nav-global-sp .list-nav-global > li:nth-child(4) > div {
  border-top: none;
  display: block;
}

#g04 .list-nav-global .item:nth-child(5) > a {
  background-color: #003399;
  color: #ffff00;
}

#g04 .nav-global-sp .list-nav-global > li:nth-child(5) > a {
  color: #ffff00;
}

#g04 .nav-global-sp .list-nav-global > li:nth-child(5) > a.has-submenu:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

#g04 .nav-global-sp .list-nav-global > li:nth-child(5) > div {
  border-top: none;
  display: block;
}

#g05 .list-nav-global .item:nth-child(6) > a {
  background-color: #003399;
  color: #ffff00;
}

#g05 .nav-global-sp .list-nav-global > li:nth-child(6) > a {
  color: #ffff00;
}

#g05 .nav-global-sp .list-nav-global > li:nth-child(6) > a.has-submenu:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

#g05 .nav-global-sp .list-nav-global > li:nth-child(6) > div {
  border-top: none;
  display: block;
}

/* ==========================================================
 nav-global-sp
========================================================== */
.nav-global-sp-wrapper {
  display: none;
}

@media screen and (max-width: 768px) {
  .nav-global-sp-wrapper {
    position: fixed;
    top: 0;
    left: 57px;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    background-color: #042142;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    -o-transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .nav-global-sp-wrapper form {
    margin: 10px;
  }
  .nav-global-sp-wrapper form input {
    padding: 5px;
    border-radius: 4px;
    width: 100%;
  }
  .nav-global-sp-wrapper .nav-global-sp {
    overflow: auto;
    height: 100%;
  }
  .nav-global-sp-wrapper .nav-global-sp .btn-home {
    height: 44px;
    background: url(/inc/image/ico_home_sp.png) center center no-repeat;
    background-size: 14px 11px;
  }
  .nav-global-sp-wrapper .nav-global-sp .ico-blank {
    padding-right: 18px;
  }
  .nav-global-sp-wrapper .nav-global-sp .ico-blank:after {
    content: '';
    background: url(/inc/image/ico_new_window_02.png) right 3px no-repeat;
    background-size: 12px 12px;
  }
  .nav-global-sp-wrapper .list-nav-global > li {
    border-bottom: 1px solid #020f1d;
  }
  .nav-global-sp-wrapper .list-nav-global > li > a {
    position: relative;
    display: block;
    color: #fff;
    padding: 16px 35px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
  }
  .nav-global-sp-wrapper .list-nav-global > li > a.has-submenu:after {
    position: absolute;
    top: 50%;
    right: 25px;
    width: 6px;
    height: 9px;
    background: url(/inc/image/ico_arrow_left_02.png) center center no-repeat;
    background-size: 6px 9px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
  }
  .nav-global-sp-wrapper .list-nav-global > li > a.has-submenu.is-open:after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
  .nav-global-sp-wrapper .box-nav-sub {
    display: none;
    background-color: #03152b;
  }
  .nav-global-sp-wrapper .box-nav-sub .list-nav-sub li a {
    position: relative;
    display: block;
    padding: 14px 20px 14px 40px;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .nav-global-sp-wrapper .box-nav-sub .list-nav-sub li a:before {
    position: absolute;
    top: 50%;
    left: 24px;
    width: 7px;
    height: 1px;
    margin-top: -1px;
    background-color: #ffff00;
    content: "";
  }
  .nav-global-sp-wrapper .box-nav-sub .list-nav-sub li a span {
    display: inline-block;
    text-align: center;
  }
  .nav-global-sp-wrapper .box-nav-sub .list-nav-sub li a.is-active {
    color: #fff000;
  }
}

/* ==========================================================
 nav-local
========================================================== */
/* nav-local-01
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .contents-sub {
    margin-bottom: 20px;
  }
}

.nav-local-01 {
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  position: relative;
}

@media screen and (max-width: 768px) {
  .nav-local-01 {
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 10px;
  }
}

.nav-local-01 .heading {
  display: none;
}

@media screen and (max-width: 768px) {
  .nav-local-01 .heading {
    display: block;
    color: #003399;
    border-bottom: 1px solid #dcdcdc;
    padding: 10px 15px;
  }
}

.nav-local-01 .inner-wrapper-sticky {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media screen and (max-width: 768px) {
  .nav-local-01 .inner-wrapper-sticky {
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
  }
}

.nav-local-01.is-affixed {
  border: none;
}

.nav-local-01.is-affixed .inner-wrapper-sticky {
  background-color: #f2f2f2;
  width: 100% !important;
  left: 0 !important;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 768px) {
  .nav-local-01.is-affixed .inner-wrapper-sticky {
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 10px;
    position: static !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
  }
}

.nav-local-01.is-affixed .inner-wrapper-sticky > ul {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .nav-local-01.is-affixed .inner-wrapper-sticky > ul {
    margin: 8px;
  }
}

@media screen and (max-width: 768px) {
  .nav-local-01.is-affixed {
    position: static;
  }
}

.nav-local-01 ul {
  font-size: .9em;
  width: 1000px;
  margin: 20px auto;
  text-align: center;
  letter-spacing: -0.3em;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media screen and (max-width: 768px) {
  .nav-local-01 ul {
    width: auto;
    text-align: left;
    margin: 8px;
    overflow: hidden;
  }
}

.nav-local-01 ul > li {
  letter-spacing: normal;
  display: inline-block;
  padding-left: 2px;
  padding-right: 2px;
}

.nav-local-01 ul > li:after {
  content: "";
  display: inline-block;
  border-right: 1px solid #ccc;
  height: 1em;
}

@media screen and (max-width: 768px) {
  .nav-local-01 ul > li:after {
    border: none;
  }
}

@media screen and (max-width: 768px) {
  .nav-local-01 ul > li {
    display: table;
    padding-left: 13px;
    width: 50%;
    background: url(/inc/image/ico_arrow_right.png) no-repeat 4% 50%;
    background-size: 5px 9px;
  }
}

.nav-local-01 ul > li:last-child:after {
  display: none;
}

@media screen and (max-width: 768px) {
  .nav-local-01 ul > li:nth-child(odd) {
    float: left;
  }
}

.nav-local-01 ul > li > a {
  padding: 10px;
  position: relative;
  white-space: nowrap;
  display: inline-block;
  line-height: 1em;
  font-weight: 500;
  color: #222;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .nav-local-01 ul > li > a {
    padding: 8px 4px;
    line-height: 1.5;
  }
}

.nav-local-01 ul > li > a:hover {
  background-color: #f6f6f6;
}

.fixedSubNavi .nav-local-01 ul > li > a:hover {
  border-radius: 0;
  background-color: #e6e6e6;
}

.nav-local-01 ul > li > a.is-active {
  font-weight: 600;
  color: #003399;
}

.nav-local-01 ul > li > a.is-active:after {
  -webkit-filter: grayscale(0%) brightness(100%) !important;
  filter: grayscale(0%) brightness(100%) !important;
}

.l01 .nav-local-01 > ul > li:nth-child(1) > a {
  color: #003399;
}

.l01 .nav-local-01 > ul > li:nth-child(1) > a:before {
  display: block;
}

.l02 .nav-local-01 > ul > li:nth-child(2) > a {
  color: #003399;
}

.l02 .nav-local-01 > ul > li:nth-child(2) > a:before {
  display: block;
}

.l03 .nav-local-01 > ul > li:nth-child(3) > a {
  color: #003399;
}

.l03 .nav-local-01 > ul > li:nth-child(3) > a:before {
  display: block;
}

.l04 .nav-local-01 > ul > li:nth-child(4) > a {
  color: #003399;
}

.l04 .nav-local-01 > ul > li:nth-child(4) > a:before {
  display: block;
}

.l05 .nav-local-01 > ul > li:nth-child(5) > a {
  color: #003399;
}

.l05 .nav-local-01 > ul > li:nth-child(5) > a:before {
  display: block;
}

.l06 .nav-local-01 > ul > li:nth-child(6) > a {
  color: #003399;
}

.l06 .nav-local-01 > ul > li:nth-child(6) > a:before {
  display: block;
}

.l07 .nav-local-01 > ul > li:nth-child(7) > a {
  color: #003399;
}

.l07 .nav-local-01 > ul > li:nth-child(7) > a:before {
  display: block;
}

.l08 .nav-local-01 > ul > li:nth-child(8) > a {
  color: #003399;
}

.l08 .nav-local-01 > ul > li:nth-child(8) > a:before {
  display: block;
}

.l09 .nav-local-01 > ul > li:nth-child(9) > a {
  color: #003399;
}

.l09 .nav-local-01 > ul > li:nth-child(9) > a:before {
  display: block;
}

.l010 .nav-local-01 > ul > li:nth-child(10) > a {
  color: #003399;
}

.l010 .nav-local-01 > ul > li:nth-child(10) > a:before {
  display: block;
}

.l011 .nav-local-01 > ul > li:nth-child(11) > a {
  color: #003399;
}

.l011 .nav-local-01 > ul > li:nth-child(11) > a:before {
  display: block;
}

.l012 .nav-local-01 > ul > li:nth-child(12) > a {
  color: #003399;
}

.l012 .nav-local-01 > ul > li:nth-child(12) > a:before {
  display: block;
}

.l013 .nav-local-01 > ul > li:nth-child(13) > a {
  color: #003399;
}

.l013 .nav-local-01 > ul > li:nth-child(13) > a:before {
  display: block;
}

.l014 .nav-local-01 > ul > li:nth-child(14) > a {
  color: #003399;
}

.l014 .nav-local-01 > ul > li:nth-child(14) > a:before {
  display: block;
}

.l015 .nav-local-01 > ul > li:nth-child(15) > a {
  color: #003399;
}

.l015 .nav-local-01 > ul > li:nth-child(15) > a:before {
  display: block;
}

.l016 .nav-local-01 > ul > li:nth-child(16) > a {
  color: #003399;
}

.l016 .nav-local-01 > ul > li:nth-child(16) > a:before {
  display: block;
}

.l017 .nav-local-01 > ul > li:nth-child(17) > a {
  color: #003399;
}

.l017 .nav-local-01 > ul > li:nth-child(17) > a:before {
  display: block;
}

.l018 .nav-local-01 > ul > li:nth-child(18) > a {
  color: #003399;
}

.l018 .nav-local-01 > ul > li:nth-child(18) > a:before {
  display: block;
}

.l019 .nav-local-01 > ul > li:nth-child(19) > a {
  color: #003399;
}

.l019 .nav-local-01 > ul > li:nth-child(19) > a:before {
  display: block;
}

.l020 .nav-local-01 > ul > li:nth-child(20) > a {
  color: #003399;
}

.l020 .nav-local-01 > ul > li:nth-child(20) > a:before {
  display: block;
}

/* nav-local-sub

---------------------------------------------------------- */
.nav-local-01 ul > li > a.has-sub {
  position: relative;
  padding-right: 30px;
  border-radius: 3px;
}

.nav-local-01 ul > li > a.has-sub:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 9px;
  z-index: 1;
  width: 14px;
  height: 14px;
  background: url(/inc/image/ico_link_arrow_01_off.png) no-repeat;
  background-size: 14px 14px;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
  -webkit-filter: grayscale(100%) brightness(200%);
  filter: grayscale(100%) brightness(200%);
}

.nav-local-01 ul > li > a.has-sub.is-open {
  -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.129);
  box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.129);
  background-color: #003399;
  border-radius: 4px 4px 0 0;
  color: #fff000;
}

.nav-local-01 ul > li > a.has-sub.is-open:after {
  -webkit-transform: translateY(-50%) rotate(-270deg);
  -ms-transform: translateY(-50%) rotate(-270deg);
  transform: translateY(-50%) rotate(-270deg);
  -webkit-filter: grayscale(0%) brightness(100%);
  filter: grayscale(0%) brightness(100%);
}

.nav-local-01 .nav-local-sub {
  display: none;
  position: absolute;
  z-index: 100;
  background-color: #003399;
  text-align: left;
  border-radius: 0 4px 4px 4px;
  -webkit-box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.129);
  box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.129);
}

.nav-local-01 .nav-local-sub ul {
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.nav-local-01 .nav-local-sub ul li {
  display: block;
  text-align: left;
}

.nav-local-01 .nav-local-sub ul li:after {
  display: none;
}

.nav-local-01 .nav-local-sub ul li a {
  color: #fff;
  position: relative;
  display: block;
  padding: 7px 25px;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.nav-local-01 .nav-local-sub ul li a:hover, .nav-local-01 .nav-local-sub ul li a.is-active {
  background-color: #003aad;
  color: #fff000;
}

/* ==========================================================
 nav-breadcrumb
========================================================== */
.nav-breadcrumb {
  overflow: hidden;
  padding: 10px 0;
  font-size: 11px;
  font-size: 1.2rem;
  font-weight: 100;
}

@media screen and (max-width: 768px) {
  .nav-breadcrumb {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.nav-breadcrumb ul li {
  float: left;
}

.nav-breadcrumb ul li:after {
  padding: 0 7px;
  content: "/";
}

.nav-breadcrumb ul li:last-child:after {
  display: none;
}

.nav-breadcrumb ul li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .nav-breadcrumb ul {
    overflow: auto;
    width: 100%;
  }
  .nav-breadcrumb ul li {
    float: none;
    display: inline-block;
  }
}

/* ==========================================================
 card
========================================================== */
/* card-cmn-01
---------------------------------------------------------- */
.card-cmn-01, .card-cmn-02 {
  text-align: center;
}

.card-cmn-01 a, .card-cmn-02 a {
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}

.card-cmn-01 a:hover, .card-cmn-02 a:hover {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10;
}

.card-cmn-01 .image, .card-cmn-02 .image {
  overflow: hidden;
  display: block;
}

.card-cmn-01 .image img, .card-cmn-02 .image img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}

@media screen and (min-width: 769px) {
  .card-cmn-01 .image img, .card-cmn-02 .image img {
    width: 100%;
  }
  .card-cmn-01 .image:hover img, .card-cmn-02 .image:hover img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
  }
}

.card-cmn-01 .title, .card-cmn-02 .title {
  margin: 10px 0;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .card-cmn-01 .title, .card-cmn-02 .title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.card-cmn-01 .txt-code, .card-cmn-02 .txt-code {
  color: #5b5b5b;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: -10px;
}

.card-cmn-01 .txt-info, .card-cmn-02 .txt-info {
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 768px) {
  .card-cmn-01 .txt-info, .card-cmn-02 .txt-info {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.card-cmn-01.pandebar .txt-info, .card-cmn-02.pandebar .txt-info {
  font-weight: 300;
}

/* card-cmn-02
---------------------------------------------------------- */
.card-cmn-02 .title {
  margin-bottom: 0;
  color: #003399;
}

.card-cmn-02 .txt-info {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .card-cmn-02 .txt-info {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/* ==========================================================
 hero
========================================================== */
/* hero-page-title
---------------------------------------------------------- */
.hero-page-title {
  width: 100%;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 800px;
  background-color: #E7E7E7;
}

#g01 .hero-page-title {
  background-image: url(../image/bg_hero_about.jpg);
}

@media screen and (max-width: 768px) {
  #g01 .hero-page-title {
    background-position: right 0px;
    min-height: auto;
    background-size: 500px;
  }
}

#g02 .hero-page-title {
  background-image: url(../image/bg_hero_products.jpg);
}

#g03 .hero-page-title {
  background-image: url(../image/bg_hero_effort.jpg);
}

#g04 .hero-page-title,
#news .hero-page-title {
  background-image: url(../image/bg_hero_news.jpg);
}

#g05 .hero-page-title {
  background-image: url(../image/bg_hero_support.jpg);
}

@media screen and (max-width: 768px) {
  .hero-page-title {
    background-position: 0px 0px;
    background-attachment: scroll;
    margin-bottom: 30px;
  }
}

.hero-page-title .nav-breadcrumb {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  color: #666;
}

.hero-page-title .nav-breadcrumb a {
  color: #666;
}

@media screen and (max-width: 768px) {
  .hero-page-title .nav-breadcrumb {
    left: 15px;
    right: 15px;
  }
}

.hero-page-title .hero-page-title-in {
  position: relative;
  width: 100%;
  min-height: 145px !important;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .hero-page-title .hero-page-title-in {
    min-height: 130px;
  }
}

.hero-page-title .box-inner {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .hero-page-title .box-inner {
    padding: 15px;
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.hero-page-title .box-inner .title {
  position: relative;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 200;
  width: 1000px;
  letter-spacing: .1em;
  margin: auto;
  color: #002b80;
}

@media screen and (max-width: 768px) {
  .hero-page-title .box-inner .title {
    font-size: 25px;
    font-size: 2.5rem;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .hero-page-title .box-inner .title {
    font-size: 2rem;
  }
}

.hero-page-title.type-no-bg {
  background: none;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #c1c1c1;
}

.hero-page-title.type-no-bg .box-inner .title {
  color: #003399;
  font-weight: 500;
}

.hero-page-title.type-no-bg .nav-breadcrumb {
  color: #393939;
}

.hero-page-title.type-no-bg .nav-breadcrumb a {
  color: #393939;
}

/* box-contact-link-btm
---------------------------------------------------------- */
.box-contact-link {
  background: #424a58;
}

.box-contact-link .box-contact-link-in {
  overflow: hidden;
  width: 892px;
  margin: 0 auto;
  padding: 36px 0 25px;
}

@media screen and (max-width: 768px) {
  .box-contact-link .box-contact-link-in {
    width: auto;
    padding: 0;
  }
}

.box-contact-link .box-item {
  float: left;
  width: 50%;
  padding: 14px 48px 8px;
  color: #fff;
}

.box-contact-link .box-item:last-child {
  border-left: 1px solid #868b94;
}

@media screen and (max-width: 768px) {
  .box-contact-link .box-item {
    float: none;
    width: auto;
    padding: 20px 10px;
  }
  .box-contact-link .box-item:last-child {
    border-left: none;
    border-top: 1px solid #868b94;
  }
}

.box-contact-link .box-item .title {
  margin-bottom: 12px;
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .box-contact-link .box-item .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.box-contact-link .box-item .text {
  min-height: 60px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .box-contact-link .box-item .text {
    min-height: 0;
    margin-bottom: 15px;
  }
}

.box-contact-link .box-item .btn-normal-02 {
  width: auto;
}

/* ==========================================================
 title
========================================================== */
/* ttl-cmn-01
---------------------------------------------------------- */
.ttl-cmn-01 {
  position: relative;
  margin-top: 5px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  font-size: 30px;
  padding-left: 3px;
  font-size: 2.7rem;
  font-weight: 200;
}

.ttl-cmn-01:before, .ttl-cmn-01:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #e6e6e6;
  content: "";
}

.ttl-cmn-01:after {
  width: 90px;
  background: #003399;
}

@media screen and (max-width: 768px) {
  .ttl-cmn-01 {
    margin-bottom: 15px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

/* ttl-cmn-02
---------------------------------------------------------- */
.ttl-cmn-02 {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 17px;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 400;
}

.ttl-cmn-02.no-dot:before {
  display: none;
}

.ttl-cmn-02:before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #003399;
  border-radius: 50%;
  content: "";
}

@media screen and (max-width: 768px) {
  .ttl-cmn-02 {
    margin-bottom: 15px;
    padding-left: 18px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .ttl-cmn-02:before {
    top: 7px;
    width: 10px;
    height: 10px;
  }
}

/* ttl-cmn-03
---------------------------------------------------------- */
.ttl-cmn-03 {
  margin-bottom: 35px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .ttl-cmn-03 {
    margin-bottom: 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.ttl-cmn-03 span {
  position: relative;
  display: inline-block;
}

/* ttl-cmn-04
---------------------------------------------------------- */
.ttl-cmn-04 {
  display: inline-block;
  margin-top: 15px;
  border-bottom: 1px solid #003399;
  border-left: 3px solid #003399;
  padding-left: 10px;
  font-weight: bold;
}

/* ==========================================================
 box
========================================================== */
/* box-cmn-01
---------------------------------------------------------- */
.box-cmn-01 a.box-item:hover {
  background-color: #fff;
  border: 1px solid #cdcdcd;
}

.box-cmn-01 .box-item {
  overflow: hidden;
  display: block;
  padding: 15px;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  background-color: #f3f3f3;
  border: 1px solid #f3f3f3;
  margin-bottom: 2px;
}

.box-cmn-01 .box-item .image {
  float: left;
  width: 190px;
}

.box-cmn-01 .box-item .image img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .box-cmn-01 .box-item .image {
    float: none;
    width: 100%;
  }
}

.box-cmn-01 .box-item .box-detail {
  overflow: hidden;
  padding-left: 15px;
}

.box-cmn-01 .box-item .box-detail .title {
  margin-bottom: 8px;
  color: #003399;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3em;
}

@media screen and (max-width: 768px) {
  .box-cmn-01 .box-item .box-detail .title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.box-cmn-01.txt-center .box-item .image {
  display: table-cell;
  float: none;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .box-cmn-01.txt-center .box-item .image {
    display: block;
  }
}

.box-cmn-01.txt-center .box-item .box-detail {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .box-cmn-01.txt-center .box-item .box-detail {
    display: block;
    padding: 10px 0 0;
  }
}

/* box-cmn-02
---------------------------------------------------------- */
.box-cmn-02 {
  padding: 20px;
  background: #f2f2f2;
  line-height: 2;
}

.box-cmn-02 .title {
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  color: #003399;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .box-cmn-02 .title {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.box-cmn-02 p:not(:last-child) {
  margin-bottom: 20px;
}

/* box-text-img-01
---------------------------------------------------------- */
.box-text-img-01 {
  overflow: hidden;
  padding: 20px;
  border: 1px solid #cdcdcd;
}

.box-text-img-01 .image {
  float: right;
  width: 157px;
}

.box-text-img-01 .image img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .box-text-img-01 .image {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
}

.box-text-img-01 .box-detail {
  overflow: hidden;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .box-text-img-01 .box-detail {
    padding-right: 0;
  }
}

/* box-text-img-02
---------------------------------------------------------- */
.box-text-img-02 {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .box-text-img-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.box-text-img-02 .image {
  float: right;
  width: 240px;
}

.box-text-img-02 .image img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .box-text-img-02 .image {
    float: none;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.box-text-img-02 .box-text {
  overflow: hidden;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .box-text-img-02 .box-text {
    margin-bottom: 10px;
    padding-right: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

/* box-hero-text
---------------------------------------------------------- */
.box-hero-text {
  position: relative;
  display: table;
  width: 100%;
  padding: 1px;
  border: 1px solid #003399;
  border-radius: 4px;
}

.box-hero-text .box-hero-text-in {
  display: table-cell;
  width: 100%;
  height: 170px;
  padding: 20px;
  border: 1px solid #003399;
  border-radius: 4px;
  font-family: 'YuKyo-Medium','游教科書体 M', "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .box-hero-text .box-hero-text-in {
    height: 120px;
    padding: 20px 15px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.box-hero-text.txt-small .box-hero-text-in {
  font-size: 17px;
  font-size: 1.7rem;
}

@media screen and (max-width: 768px) {
  .box-hero-text.txt-small .box-hero-text-in {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

/* box-table-layout-01
---------------------------------------------------------- */
.box-table-layout-01 {
  border-top: 1px solid #cdcdcd;
  width: 100%;
}

.box-table-layout-01 .box-item {
  display: table;
  width: 100%;
}

.box-table-layout-01 .box-item:nth-child(even) {
  background-color: #fbfbfb;
}

@media screen and (max-width: 768px) {
  .box-table-layout-01 .box-item {
    table-layout: fixed;
  }
}

.box-table-layout-01 .box-head {
  display: table-cell;
  width: 160px;
  padding: 15px;
  background: #f5f5f5;
  border-bottom: 1px solid #cdcdcd;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .box-table-layout-01 .box-head {
    width: 120px;
  }
}

.box-table-layout-01 .box-detail {
  display: table-cell;
  border-bottom: 1px solid #cdcdcd;
  padding: 15px;
  text-align: left;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .box-table-layout-01 .box-detail {
    padding: 8px;
  }
}

.box-accordion-01 .box-table-layout-01 .box-item:nth-child(2n + 1) {
  background-color: #fff;
}

/* box-table-wrapper
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .box-table-wrapper {
    overflow: auto;
  }
  .scrollable-table-wrapper {
    margin-top: 25px;
    overflow: auto;
    border: 2px solid #eeee01;
  }
  .scrollable-table-wrapper::before {
    content: "横にスクロールができます ◀︎▶︎";
    display: inline-block;
    position: absolute;
    height: 25px;
    line-height: 25px;
    background-color: #eeee00;
    padding: 0px 5px;
    border-radius: 3px 3px 0px 0px;
    color: #314f8c;
    margin-top: -25px;
  }
}

/* box-news-highlight
---------------------------------------------------------- */
.box-news-highlight {
  display: table;
  width: 100%;
  margin-bottom: 30px;
  background: #fff54a;
  text-align: center;
  border-radius: 5px;
}

@media screen and (max-width: 768px) {
  .box-news-highlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.box-news-highlight .box-news-txt-wrap {
  width: 100%;
}

.box-news-highlight .txt-title {
  display: table-cell;
  width: 143px;
  padding: 10px 0;
  background: #ffe800;
  border-radius: 5px 0 0 5px;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .box-news-highlight .txt-title {
    display: block;
    width: 100%;
    padding: 6px 0;
  }
}

.box-news-highlight .txt-date {
  display: table-cell;
  width: 110px;
  padding: 10px 0;
}

@media screen and (max-width: 768px) {
  .box-news-highlight .txt-date {
    display: block;
    width: 100%;
    padding: 10px 15px 0;
    line-height: 1;
    text-align: left;
  }
}

.box-news-highlight .txt-detail {
  display: table-cell;
  padding: 10px 0;
  text-align: left;
}

.box-news-highlight .txt-detail a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .box-news-highlight .txt-detail {
    display: block;
    width: 100%;
    padding: 0 15px 5px;
  }
}

/* box-history-01
---------------------------------------------------------- */
.box-history-01 {
  position: relative;
  padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .box-history-01 {
    padding-bottom: 20px;
  }
}

.box-history-01:before {
  position: absolute;
  top: 30px;
  left: 160px;
  bottom: 0;
  width: 1px;
  background-color: #d2d2e7;
  content: "";
}

@media screen and (max-width: 768px) {
  .box-history-01:before {
    top: 15px;
    left: 92px;
  }
}

.box-history-01 > .box-item {
  display: table;
  width: 100%;
}

.box-history-01 > .box-item:nth-child(even) {
  background-color: #f7f7f7;
}

.box-history-01 > .box-item .box-date {
  display: table-cell;
  padding: 20px 0;
  width: 160px;
  text-align: center;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .box-history-01 > .box-item .box-date {
    padding: 10px 0;
    width: 90px;
  }
}

.box-history-01 > .box-item .box-date .ttl-main {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
}

@media screen and (max-width: 768px) {
  .box-history-01 > .box-item .box-date .ttl-main {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.box-history-01 > .box-item .box-date .ttl-sub {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .box-history-01 > .box-item .box-date .ttl-sub {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.box-history-01 > .box-item .box-info {
  position: relative;
  display: table-cell;
  padding: 18px 0 20px 45px;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .box-history-01 > .box-item .box-info {
    padding: 7px 0 10px 25px;
  }
}

.box-history-01 > .box-item .box-info:before {
  position: absolute;
  top: 25px;
  left: -4px;
  width: 10px;
  height: 10px;
  background: #003399;
  border-radius: 10px;
  content: "";
}

@media screen and (max-width: 768px) {
  .box-history-01 > .box-item .box-info:before {
    top: 14px;
    left: 0;
    width: 6px;
    height: 6px;
  }
}

/* box-accordion-01
---------------------------------------------------------- */
.box-accordion-01 > .box-item .box-question {
  position: relative;
  padding: 16px 15px 16px 48px;
  background-color: #f2f2f2;
  cursor: pointer;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.box-accordion-01 > .box-item .box-question:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .box-accordion-01 > .box-item .box-question:hover {
    opacity: 1;
  }
}

.box-accordion-01 > .box-item .box-question:before, .box-accordion-01 > .box-item .box-question.is-open:before {
  position: absolute;
  top: 15px;
  left: 12px;
  width: 25px;
  height: 25px;
  background: url(/inc/image/ico_plus.png) no-repeat;
  background-size: 25px 25px;
  content: "";
}

.box-accordion-01 > .box-item .box-question.is-open {
  background: #003399 !important;
  color: #fff;
}

.box-accordion-01 > .box-item .box-question.is-open:before {
  background: url(/inc/image/ico_minus.png) no-repeat;
  background-size: 25px 25px;
}

.box-accordion-01 > .box-item:nth-child(even) .box-question {
  background-color: #fff;
}

.box-accordion-01 > .box-item .box-answer {
  display: none;
  padding: 15px 20px 25px;
  background-color: #f0f5fb;
  line-height: 2;
}

/* ==========================================================
 module
========================================================== */
/* tab
---------------------------------------------------------- */
.mod-tab-01 {
  overflow: hidden;
}

.mod-tab-01 .list-tab-01 {
  margin-bottom: 40px;
}

.mod-tab-01 .tab-content {
  position: relative;
  min-height: 300px;
  padding-top: 40px;
}

@media screen and (max-width: 768px) {
  .mod-tab-01 .tab-content {
    padding-top: 20px;
  }
}

.mod-tab-01 .tab-content .tab {
  display: none;
}

.list-tab-nav-01 {
  background-color: #dadada;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}

@media screen and (min-width: 769px) {
  .list-tab-nav-01.is-affixed {
    z-index: 1000;
  }
  .list-tab-nav-01.is-affixed .inner-wrapper-sticky {
    background-color: #eee !important;
  }
}

@media screen and (max-width: 768px) {
  .list-tab-nav-01 {
    border: 1px solid #aaa;
    border-radius: 5px;
  }
}

@media screen and (max-width: 768px) {
  .list-tab-nav-01.col-2-sp li, .list-tab-nav-01.col-3-sp li {
    width: 100%;
  }
}

.list-tab-nav-01.col-2-sp a, .list-tab-nav-01.col-3-sp a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.list-tab-nav-01.pulled a {
  border-bottom: none;
}

.list-tab-nav-01 li {
  float: left;
  line-height: 1;
  min-width: 100px;
}

@media screen and (max-width: 768px) {
  .list-tab-nav-01 li:last-child a {
    border: none;
  }
}

.list-tab-nav-01 a {
  position: relative;
  display: inline-block;
  padding: 18px 15px;
  background-color: #354d7c;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid rgba(255, 255, 255, 0.17);
  color: #fff;
  -webkit-transition: color .6s, background-color .6s;
  -o-transition: color .6s, background-color .6s;
  transition: color .6s, background-color .6s;
}

@media screen and (max-width: 768px) {
  .list-tab-nav-01 a {
    background-color: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px dotted #ccc;
    color: #444;
  }
}

.list-tab-nav-01 a:hover {
  color: #fff;
}

.list-tab-nav-01 a:before {
  display: none;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #dec100;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .list-tab-nav-01 a:before {
    right: 10px;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.list-tab-nav-01 a.is-active {
  background-color: #fff;
  border-top-color: #c1c1c1;
  border-right-color: #c1c1c1;
  border-left-color: #c1c1c1;
  color: #003399;
  font-weight: 500;
}

.list-tab-nav-01 a.is-active:before {
  display: block;
}

@media screen and (max-width: 768px) {
  .list-tab-nav-01 a.is-active {
    background-color: #354d7c;
    color: #fff;
  }
}

@media screen and (min-width: 769px) {
  .list-tab-nav-01 a:not(.is-active) {
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .list-tab-nav-01 a:not(.is-active):hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  .list-tab-nav-01 a:not(.is-active):hover {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  .list-tab-nav-01 a {
    padding: 15px 5px;
    font-size: 13px;
  }
}

/* ==========================================================
 table
========================================================== */
/* table-cmn-01
---------------------------------------------------------- */
.table-cmn-01,
.article-product .tab table,
.box-news-detail-content table {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .table-cmn-01.full,
  .article-product .tab table.full,
  .box-news-detail-content table.full {
    width: 100%;
  }
}

.table-cmn-01 th,
.article-product .tab table th,
.box-news-detail-content table th {
  padding: 11px 15px;
  background: #f5f5f5;
  border: 1px solid #cdcdcd;
  font-weight: 700;
  text-align: center;
}

.table-cmn-01 td,
.article-product .tab table td,
.box-news-detail-content table td {
  padding: 11px 15px;
  border: 1px solid #cdcdcd;
}

.table-cmn-01 tr.color-01,
.article-product .tab table tr.color-01,
.box-news-detail-content table tr.color-01 {
  background: #ffffcb;
  color: #c14900;
}

table .scrollable-table-wrapper {
  margin-top: 25px;
}

table.no_border td {
  border: none;
}

/* ==========================================================
 button
========================================================== */
/* btn-normal-01
---------------------------------------------------------- */
.btn-normal-01, .btn-normal-02, .btn-normal-03,
.btn-small-01, .btn-small-02, .btn-small-03 {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  display: block;
  width: 380px;
  margin: 0 auto;
  padding: 10px 0;
  border: 2px solid #002e8a;
  border-radius: 5px;
  font-weight: 500;
  color: #223968;
  text-align: center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

.btn-normal-01.inline, .btn-normal-02.inline, .btn-normal-03.inline,
.btn-small-01.inline, .btn-small-02.inline, .btn-small-03.inline {
  width: auto;
  display: inline-block;
  margin-right: 4px;
  padding-left: 10px;
  padding-right: 28px;
}

@media screen and (max-width: 768px) {
  .btn-normal-01.inline, .btn-normal-02.inline, .btn-normal-03.inline,
  .btn-small-01.inline, .btn-small-02.inline, .btn-small-03.inline {
    width: 100%;
  }
}

.btn-normal-01.full, .btn-normal-02.full, .btn-normal-03.full,
.btn-small-01.full, .btn-small-02.full, .btn-small-03.full {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .btn-normal-01, .btn-normal-02, .btn-normal-03,
  .btn-small-01, .btn-small-02, .btn-small-03 {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.btn-normal-01 span, .btn-normal-02 span, .btn-normal-03 span,
.btn-small-01 span, .btn-small-02 span, .btn-small-03 span {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.btn-normal-01:after, .btn-normal-02:after, .btn-normal-03:after,
.btn-small-01:after, .btn-small-02:after, .btn-small-03:after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background: url(/inc/image/ico_link_arrow_01_off.png) no-repeat;
  background-size: 14px 14px;
  content: "";
}

.btn-normal-01:before, .btn-normal-02:before, .btn-normal-03:before,
.btn-small-01:before, .btn-small-02:before, .btn-small-03:before {
  position: absolute;
  height: 0;
  left: 50%;
  top: 50%;
  width: 101%;
  z-index: -1;
  -webkit-transition: opacity 0.2s ease, height 0.2s ease;
  -o-transition: opacity 0.2s ease, height 0.2s ease;
  transition: opacity 0.2s ease, height 0.2s ease;
  background-color: #002e8a;
  opacity: 0.5;
  content: "";
}

@media screen and (max-width: 768px) {
  .btn-normal-01:before, .btn-normal-02:before, .btn-normal-03:before,
  .btn-small-01:before, .btn-small-02:before, .btn-small-03:before {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .btn-normal-01:hover, .btn-normal-02:hover, .btn-normal-03:hover,
  .btn-small-01:hover, .btn-small-02:hover, .btn-small-03:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
  }
  .btn-normal-01:hover:before, .btn-normal-02:hover:before, .btn-normal-03:hover:before,
  .btn-small-01:hover:before, .btn-small-02:hover:before, .btn-small-03:hover:before {
    opacity: 1;
    height: 105%;
  }
  .btn-normal-01:hover:after, .btn-normal-02:hover:after, .btn-normal-03:hover:after,
  .btn-small-01:hover:after, .btn-small-02:hover:after, .btn-small-03:hover:after {
    background: url(/inc/image/ico_link_arrow_01_on.png) no-repeat;
    background-size: 14px 14px;
  }
}

:root .btn-normal-01:before, :root .btn-normal-02:before, :root .btn-normal-03:before,
:root .btn-small-01:before, :root .btn-small-02:before, :root .btn-small-03:before {
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

/* btn-normal-02
---------------------------------------------------------- */
.btn-normal-02 {
  background: #fff;
  border-color: #fff;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  -o-transition: box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  -webkit-box-shadow: 0 0 0 0 #3e3e3e;
  box-shadow: 0 0 0 0 #3e3e3e;
}

.btn-normal-02:before {
  background: #ffb208;
}

.btn-normal-02:after {
  display: none;
}

@media screen and (min-width: 769px) {
  .btn-normal-02:hover {
    border-color: #ffca55;
    -webkit-box-shadow: 0 0 10px 5px #3a3a3a;
    box-shadow: 0 0 10px 5px #3a3a3a;
    color: #333;
  }
  .btn-normal-02:hover:before {
    opacity: 1;
    height: 105%;
  }
}

/* btn-normal-03
---------------------------------------------------------- */
.btn-normal-03 {
  background: #003399;
  color: #fff;
}

.btn-normal-03:before {
  background: #fff;
}

.btn-normal-03:after {
  background: url(/inc/image/ico_link_arrow_01_on.png) no-repeat;
  background-size: 14px 14px;
}

@media screen and (min-width: 769px) {
  .btn-normal-03:hover {
    color: #393939;
  }
  .btn-normal-03:hover:before {
    opacity: 1;
    height: 105%;
  }
  .btn-normal-03:hover:after {
    background: url(/inc/image/ico_link_arrow_01_off.png) no-repeat;
    background-size: 14px 14px;
  }
}

/* btn-small-01
---------------------------------------------------------- */
.btn-small-01, .btn-small-02 {
  width: 200px;
  padding: 5px 30px 5px 20px;
  border-width: 1px;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .btn-small-01, .btn-small-02 {
    width: 100%;
  }
}

/* btn-small-02
---------------------------------------------------------- */
.btn-small-02 {
  background: #fff;
  border-color: #fff;
}

.btn-small-02:before {
  background: #3b5280;
}

/* btn-small-03
---------------------------------------------------------- */
.btn-small-03 {
  width: 220px;
  padding: 5px 30px 5px 20px;
  border-width: 1px;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .btn-small-03 {
    width: 100%;
  }
}

/* btn-icon-mail
---------------------------------------------------------- */
.btn-icon-mail span {
  padding-left: 28px;
}

.btn-icon-mail span:before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 16px;
  background: url(/inc/image/ico_mail_01_off.png) no-repeat;
  content: "";
}

@media screen and (max-width: 768px) {
  .btn-icon-mail span {
    padding-left: 25px;
  }
  .btn-icon-mail span:before {
    top: 4px;
    width: 17px;
    height: 14px;
    background: url(/inc/image/ico_mail_01_sp.png) no-repeat;
    background-size: 17px 14px;
  }
}

@media screen and (min-width: 769px) {
  .btn-icon-mail:hover span:before {
    background: url(/inc/image/ico_mail_01_on.png) no-repeat;
  }
}

/* btn-icon-download
---------------------------------------------------------- */
.btn-icon-download span {
  padding-left: 25px;
}

.btn-icon-download span:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/inc/image/ico_download_01_off.png) no-repeat;
  content: "";
}

@media screen and (max-width: 768px) {
  .btn-icon-download span {
    padding-left: 22px;
  }
  .btn-icon-download span:before {
    top: 3px;
    width: 15px;
    height: 15px;
    background: url(/inc/image/ico_download_01_sp.png) no-repeat;
    background-size: 15px 15px;
  }
}

@media screen and (min-width: 769px) {
  .btn-icon-download:hover span:before {
    background: url(/inc/image/ico_download_01_on.png) no-repeat;
  }
}

/* btn-get-adobe
---------------------------------------------------------- */
.btn-get-adobe {
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.btn-get-adobe:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .btn-get-adobe:hover {
    opacity: 1;
  }
}

.btnArea {
  padding: 15px 0;
  margin: 1em 0;
  background-color: #f9f9f9;
}

/* btn-link
---------------------------------------------------------- */
.btn-link:after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background: url(/inc/image/top/ico_blank_03.png) no-repeat;
  background-size: 14px 14px;
  content: "";
}

@media screen and (min-width: 769px) {
  .btn-link:hover:after {
    background: url(/inc/image/top/ico_blank_04.png) no-repeat;
    background-size: 14px 14px;
  }
}

@media screen and (max-width: 768px) {
  .btn-link {
    margin-bottom: 5px;
  }
}

/* ==========================================================
 list
========================================================== */
/* list-bullet-01
---------------------------------------------------------- */
.list-bullet-01 > li, .article-product .tab ul > li, .list-bullet-02 > li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 20px;
}

.list-bullet-01 > li:last-child, .article-product .tab ul > li:last-child, .list-bullet-02 > li:last-child {
  margin-bottom: 0;
}

.list-bullet-01 > li:before, .article-product .tab ul > li:before, .list-bullet-02 > li:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  background: #003399;
  border-radius: 30px;
  content: "";
}

@media screen and (max-width: 768px) {
  .list-bullet-01 > li, .article-product .tab ul > li, .list-bullet-02 > li {
    padding-left: 15px;
  }
  .list-bullet-01 > li:before, .article-product .tab ul > li:before, .list-bullet-02 > li:before {
    top: 8px;
    width: 6px;
    height: 6px;
  }
}

/* list-bullet-02
---------------------------------------------------------- */
.list-bullet-02 > li {
  padding-left: 15px;
}

.list-bullet-02 > li:before {
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 20px;
}

@media screen and (max-width: 768px) {
  .list-bullet-02 > li {
    padding-left: 10px;
  }
  .list-bullet-02 > li:before {
    top: 8px;
    width: 4px;
    height: 4px;
  }
}

/* list-number-01
---------------------------------------------------------- */
.list-number-01, .article-product .tab ol {
  counter-reset: section;
}

.list-number-01 > li, .article-product .tab ol > li {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
}

.list-number-01 > li:last-child, .article-product .tab ol > li:last-child {
  margin-bottom: 0;
}

.list-number-01 > li:before, .article-product .tab ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #003399;
  counter-increment: section;
  content: counter(section) ".";
}

.list-number-01 h4, .article-product .tab ol h4 {
  font-weight: bold;
}

/* list-note-01
---------------------------------------------------------- */
.list-note-01 > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 18px;
  font-size: 13px;
  font-size: 1.3rem;
}

.list-note-01 > li:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #003399;
  content: "※";
}

@media screen and (max-width: 768px) {
  .list-note-01 > li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/* list-card-links
---------------------------------------------------------- */
@media screen and (min-width: 769px) {
  .list-card-links.type-3-col li {
    width: 33.33%;
  }
  .list-card-links.type-3-col li:nth-child(3n+4) {
    clear: left;
  }
  .list-card-links.type-4-col li {
    width: 25%;
  }
  .list-card-links.type-4-col li:nth-child(4n+1) {
    clear: left;
  }
  .list-card-links.type-4-col li:nth-child(4n+1) .detail {
    border-left: none;
  }
  .list-card-links.type-4-col li .title {
    margin-top: -5px;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  .list-card-links.type-4-col li .title {
    margin-top: 0;
  }
}

@media screen and (min-width: 769px) {
  .list-card-links.type-5-col li {
    width: 20%;
  }
  .list-card-links.type-5-col li:nth-child(5n+1) {
    clear: left;
  }
  .list-card-links.type-5-col li:nth-child(5n+1) .detail {
    border-left: none;
  }
  .list-card-links.type-5-col li a:hover {
    background-color: #fff;
  }
  .list-card-links.type-5-col li h4 {
    font-size: 16px;
    font-size: 1.0em;
    text-align: center;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  .list-card-links.type-5-col {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .list-card-links {
    margin-bottom: 10px;
  }
}

.list-card-links li {
  float: left;
  padding-left: 1px;
  margin: 20px 0;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}

.list-card-links li:hover {
  position: relative;
  z-index: 10;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
}

.list-card-links li:hover .title {
  color: #00297a;
}

.list-card-links li:hover .detail {
  border-left-color: #fff;
}

@media screen and (max-width: 768px) {
  .list-card-links li {
    width: 50%;
  }
  .list-card-links li:nth-child(2n+3) {
    clear: left;
  }
}

.list-card-links figure.image {
  overflow: hidden;
}

.list-card-links figure.image img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.list-card-links .box-card {
  display: block;
}

@media screen and (min-width: 769px) {
  .list-card-links .box-card:hover img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
  }
}

.list-card-links .title {
  margin-bottom: 16px;
  font-size: 1.2em;
  font-weight: 500;
}

.list-card-links .title:before {
  top: 10px;
}

@media screen and (max-width: 768px) {
  .list-card-links .title {
    margin-bottom: 10px;
    font-size: 13px;
    font-size: 1.5rem;
  }
  .list-card-links .title:before {
    top: 6px;
    width: 8px;
    height: 8px;
  }
}

.list-card-links .detail {
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .list-card-links .detail {
    padding-left: 0;
    border-left: 0;
  }
}

.list-card-links .text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .list-card-links .text {
    font-size: 12px;
    line-height: 1.3;
  }
}

/* ==========================================================
 form
========================================================== */
/* table-contact-form
---------------------------------------------------------- */
.table-contact-form {
  width: 100%;
  margin-bottom: 60px;
  border-collapse: collapse;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .table-contact-form {
    margin-bottom: 40px;
  }
  .table-contact-form tr:last-child td {
    border-bottom: 1px solid #ccc;
  }
}

.table-contact-form th {
  width: 270px;
  padding: 20px 10px 20px 20px;
  background: #f5f5f5;
  border: 1px solid #ccc;
  font-weight: 500;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .table-contact-form th {
    display: block;
    width: auto;
    padding: 10px 15px;
    border-bottom: 0;
  }
}

.table-contact-form td {
  padding: 15px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .table-contact-form td {
    display: block;
    width: auto;
    padding: 15px;
    border-bottom: 0;
  }
}

.table-contact-form tr:nth-child(even) td {
  background: #fbfbfb;
}

@media screen and (max-width: 768px) {
  .table-contact-form tr:nth-child(even) td {
    background: none;
  }
}

.table-contact-form .txt-mandatory, .table-contact-form .txt-optional {
  position: relative;
  display: block;
  padding-right: 60px;
}

.table-contact-form .txt-mandatory:after, .table-contact-form .txt-optional:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 48px;
  padding: 4px 0 5px;
  background: #003399;
  border-radius: 3px;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "必須";
}

.table-contact-form .txt-optional:after {
  background: #fff;
  border: 1px solid #003399;
  color: #003399;
  content: "任意";
}

/* box-input-postcode
---------------------------------------------------------- */
.box-input-postcode .box-inner {
  margin-bottom: 12px;
}

.box-input-postcode .list-input {
  display: table;
  float: left;
}

@media screen and (max-width: 768px) {
  .box-input-postcode .list-input {
    float: none;
    margin-bottom: 12px;
  }
}

.box-input-postcode .list-input li {
  display: table-cell;
  padding: 0 2px;
  vertical-align: middle;
  text-align: center;
}

.box-input-postcode .input-short {
  width: 80px;
}

.box-input-postcode .input-long {
  width: 500px;
}

@media screen and (max-width: 768px) {
  .box-input-postcode .input-long {
    width: 100%;
  }
}

.box-input-postcode .button {
  float: left;
  width: 185px;
  margin: -3px 0 0 15px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .box-input-postcode .button {
    float: none;
    width: 194px;
    margin: 0;
  }
}

/* box-input-mail
---------------------------------------------------------- */
.box-input-mail ul {
  display: table;
  width: 100%;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .box-input-mail ul {
    display: block;
  }
}

.box-input-mail ul li {
  display: table-cell;
  vertical-align: middle;
}

.box-input-mail ul li:first-child {
  width: 480px;
}

@media screen and (max-width: 768px) {
  .box-input-mail ul li {
    display: block;
  }
  .box-input-mail ul li:first-child {
    width: 100%;
  }
}

.box-input-mail ul .input-long {
  width: 100%;
}

.box-input-mail ul .txt-remark {
  padding-left: 15px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 768px) {
  .box-input-mail ul .txt-remark {
    padding: 5px 0 0;
    font-size: 11px;
    font-size: 1.1rem;
  }
}

/* form-error-01
---------------------------------------------------------- */
.form-error-01 {
  border-color: #ff0000 !important;
}

/* form-error-text-01
---------------------------------------------------------- */
.form-error-text-01 {
  margin-top: 7px;
  padding-left: 20px;
  background: url(/inc/image/ico_error_01.png) left center no-repeat;
  background-size: 16px 15px;
  color: #eb1b1b;
}

/* form-selectbox-01
---------------------------------------------------------- */
.form-selectbox-01 {
  width: 290px;
  height: 33px;
  padding: 0 0 0 12px;
  border-radius: 3px;
  border: 1px solid #ccc;
}

@media screen and (max-width: 768px) {
  .form-selectbox-01 {
    width: 100%;
  }
}

/* form-input-01
---------------------------------------------------------- */
.form-input-01 {
  width: 188px;
  padding: 4px 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: inherit;
}

@media screen and (max-width: 768px) {
  .form-input-01 {
    width: 100%;
  }
}

.form-input-01::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #717171;
  opacity: 1;
}

.form-input-01::-moz-placeholder {
  /* Firefox 19+ */
  color: #717171;
  opacity: 1;
}

.form-input-01:-ms-input-placeholder {
  /* IE 10+ */
  color: #717171;
  opacity: 1;
}

.form-input-01:-moz-placeholder {
  /* Firefox 18- */
  color: #717171;
  opacity: 1;
}

.form-input-01.placeholdersjs {
  color: #717171;
  opacity: 1;
}

/* form-textarea-01
---------------------------------------------------------- */
.form-textarea-01 {
  width: 100%;
  height: 230px;
  padding: 4px 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: inherit;
}

/* radio_gender
---------------------------------------------------------- */
.radio_gender label {
  margin-right: 10px;
}

/* check_interview
---------------------------------------------------------- */
.check_interview label {
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .check_interview label {
    display: block;
  }
}

/* txt-birthday
---------------------------------------------------------- */
.txt-birthday li {
  display: inline-block;
  margin-right: 5px;
}

.txt-birthday li:first-child input {
  width: 75px;
}

.txt-birthday li input {
  width: 60px;
  text-align: center;
}

/* ==========================================================
 icon
========================================================== */
/* ico-new
---------------------------------------------------------- */
.ico-new:after {
  position: relative;
  top: 0;
  display: inline-block;
  padding: 3px 10px;
  margin-left: 6px;
  border: 1px solid #003399;
  background-color: #FFF;
  border-radius: 3px;
  color: #003399;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  content: "NEW";
}

/* ico-pdf
---------------------------------------------------------- */
.ico-pdf:after {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 20px;
  margin-left: 6px;
  background: url(/inc/image/ico_pdf_01.png) no-repeat;
  background-size: 17px 20px;
  content: "";
}

/* ico-blank
---------------------------------------------------------- */
.ico-blank:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  height: 14px;
  margin-left: 6px;
  background: url(/inc/image/top/ico_blank_01.png) no-repeat;
  background-size: 16px 14px;
  vertical-align: top;
}

/* pagetop
---------------------------------------------------------- */
.btn-cmn-pagetop {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.btn-cmn-pagetop.is-visible {
  z-index: 4;
  opacity: 1;
}

.btn-cmn-pagetop.is-stoped {
  position: absolute;
  top: -42px;
  right: 10px;
}

.btn-cmn-pagetop .button {
  display: block;
  width: 32px;
  height: 32px;
  background: url(/inc/image/btn_pagetop.png) no-repeat;
  background-size: 32px 32px;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.btn-cmn-pagetop .button:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .btn-cmn-pagetop .button:hover {
    opacity: 1;
  }
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #444;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
}

@media screen and (max-width: 768px) {
  body {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.7;
  }
}

@media screen and (min-width: 0\0) {
  body {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  }
}

input, textarea, select, button {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

@media screen and (min-width: 0\0) {
  input, textarea, select, button {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input, textarea, select, button {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  }
}

/* ==========================================================
 html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section {
  display: block;
}

/* ==========================================================
 base Link
========================================================== */
a {
  color: #444;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  color: #00297a;
  text-decoration: none;
}

p > a:hover, p > a:active, p > a:focus {
  color: #003399;
}

.contents:before, .contents:after {
  content: "";
  display: table;
}

.clearfix::after, .list-card-links::after {
  content: "";
  display: block;
  clear: both;
}

/* For IE 6/7
---------------------------------------------------------- */
.clearfix, .list-card-links, .contents {
  *zoom: 1;
}

/* tag-cmn-news
---------------------------------------------------------- */
.tag-cmn-news {
  display: inline-block;
  width: 112px;
  padding: 7px 0;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-size: 1.1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.tag-cmn-news.color-01 {
  background: #4055a3;
}

.tag-cmn-news.color-02 {
  background: #8549a4;
}

.tag-cmn-news.color-03 {
  background: #3e8750;
}

.tag-cmn-news.color-04 {
  background: #2787a7;
}

.tag-cmn-news.color-05 {
  background: #e6e6e6;
  color: #4e4e4e;
}

.tag-cmn-news.color-co-01 {
  background: #003399;
}

.tag-cmn-news.color-co-02 {
  background: #097c25;
}

.tag-cmn-news.color-co-03 {
  background: #3e3e3e;
}

/* ==========================================================
 figure
========================================================== */
/* fig-cmn-01
---------------------------------------------------------- */
.fig-cmn-01 img {
  max-width: 100%;
}

.fig-cmn-01 .txt-caption {
  margin-top: 8px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}

.fig-cmn-01 .box-inner {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .fig-cmn-01 .txt-caption {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/* fig-cmn-02
---------------------------------------------------------- */
.fig-cmn-02 {
  display: table;
  width: 100%;
}

.fig-cmn-02 .image {
  display: table-cell;
  width: 330px;
}

@media screen and (max-width: 768px) {
  .fig-cmn-02 .image {
    display: block;
    width: auto;
    max-width: 330px;
    margin: 0 auto;
    text-align: center;
  }
}

.fig-cmn-02 .image img {
  max-width: 100%;
}

.fig-cmn-02 .txt-caption {
  display: table-cell;
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: middle;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .fig-cmn-02 .txt-caption {
    display: block;
    padding-top: 5px;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
  }
}

/* ==========================================================
 style
========================================================== */
.s-full-h {
  height: 100%;
}

.s-fw-n {
  font-weight: normal;
}

.s-fw-b {
  font-weight: bold;
}

.s-ta-l {
  text-align: left !important;
}

.s-ta-c {
  text-align: center !important;
}

.s-ta-r {
  text-align: right !important;
}

.s-va-t {
  vertical-align: top !important;
}

.s-va-m {
  vertical-align: middle !important;
}

.s-va-b {
  vertical-align: bottom !important;
}

.s-ov-h {
  overflow: hidden;
}

.s-clear {
  clear: both;
}

.s-hide {
  display: none;
}

.s-txt-hide {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.s-bg-n {
  background: none !important;
}

.s-mt-00 {
  margin-top: 0 !important;
}

.s-mb-00 {
  margin-bottom: 0 !important;
}

.s-mb-05 {
  margin-bottom: 5px !important;
}

.s-mb-10 {
  margin-bottom: 10px !important;
}

.s-mb-15 {
  margin-bottom: 15px !important;
}

.s-mb-20 {
  margin-bottom: 20px !important;
}

.s-mb-35 {
  margin-bottom: 35px !important;
}

.s-ml-00 {
  margin-left: 0 !important;
}

.s-mr-00 {
  margin-right: 0 !important;
}

/* -------------------------------------------------------
Universal Css 記入場所
---------------------------------------------------------*/
/* color */
.clr_red {
  color: red;
}

/* margin */
.mgn_t_1em {
  margin-top: 1em !important;
}

.mgn_l_1em {
  margin-left: 1em !important;
}

/* ==========================================================
 rwd switch
========================================================== */
/* pc
---------------------------------------------------------- */
.only-sp, .no-pc {
  display: none !important;
}

/* sp
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .only-pc, .no-sp {
    display: none !important;
  }
  .only-sp, .no-pc {
    display: block !important;
  }
  img.only-sp, img.no-pc {
    display: inline-block !important;
  }
}

/* ==========================================================
 parts page
========================================================== */
.sec-part-01 {
  margin: 0 auto 40px;
}

@media screen and (max-width: 768px) {
  .sec-part-01 {
    width: 100%;
  }
}

.ttl-part-01 {
  margin-bottom: 30px;
  color: #003399;
  border-bottom: 1px solid #e6e6e6;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
}

/* ==========================================================
 parts product page
========================================================== */
/* main-product
---------------------------------------------------------- */
.main-product {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .main-product {
    margin-bottom: 30px;
  }
}

.main-product .slider-wrap {
  position: relative;
  margin-bottom: 20px;
}

.main-product .slider-wrap img {
  width: 100%;
}

.main-product .slider-wrap .slick-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
}

.main-product .slider-wrap .slick-dots li {
  float: left;
  padding: 0 3px;
  outline: none;
}

.main-product .slider-wrap .slick-dots li.slick-active button {
  background-color: #f6ff00;
}

.main-product .slider-wrap .slick-dots button {
  display: block;
  width: 8px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  outline: none;
  overflow: hidden;
  text-indent: -9999px;
}

.main-product .heading {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dadada;
}

@media screen and (min-width: 769px) {
  .main-product .heading {
    padding-right: 120px;
  }
}

@media screen and (max-width: 768px) {
  .main-product .heading {
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
}

.main-product .heading .name-01 {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .main-product .heading .name-01 {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.main-product .heading .name-02 {
  display: block;
  font-size: 25px;
  font-size: 2.5rem;
}

@media screen and (max-width: 768px) {
  .main-product .heading .name-02 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 769px) {
  .main-product .heading .code {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .main-product .heading .code {
    font-size: 13px;
    font-size: 1.3rem;
    text-align: right;
  }
}

.main-product .properties {
  font-size: 18px;
  font-size: 1.8rem;
  color: #003399;
}

@media screen and (max-width: 768px) {
  .main-product .properties {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.main-product .list-btns {
  margin-top: 25px;
  padding-right: 10px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .main-product .list-btns {
    margin-top: 20px;
  }
}

.main-product .list-btns li {
  display: inline-block;
  margin-left: 6px;
}

@media screen and (max-width: 768px) {
  .main-product .list-btns li {
    display: block;
    margin-top: 10px;
  }
}

/* article-product
---------------------------------------------------------- */
.article-product .list-tab-nav-01 a {
  padding: 20px 40px;
}

.article-product .tab table {
  margin: 10px 0 10px 0;
}

@media screen and (max-width: 768px) {
  .article-product .tab table {
    margin: 0 0 10px 0;
  }
}

.article-product .tab table th, .article-product .tab table td {
  padding: 6px;
}

.article-product .tab ol, .article-product .tab ul {
  font-size: 85%;
}

.article-product .tab ul.no-list-style li:before {
  content: none;
}

.article-product .ttl-cmn-01 {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .article-product .ttl-cmn-01 {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .article-product .ttl-cmn-01 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.article-product .ttl-cmn-02 {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .article-product .ttl-cmn-02 {
    margin-bottom: 20px;
  }
}

.article-product .box-text-image {
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .article-product .box-text-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px;
  }
}

.article-product .box-text-image .fig-cmn-01 {
  position: relative;
  padding-top: 5px;
  z-index: 1;
  background-color: #fff;
  max-width: 450px;
}

@media screen and (max-width: 768px) {
  .article-product .box-text-image .fig-cmn-01 {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
  }
  .article-product .box-text-image .fig-cmn-01 img {
    max-width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .article-product .box-text-image .fig-cmn-01.is-right {
    float: right;
    padding-left: 20px;
  }
}

@media screen and (min-width: 769px) {
  .article-product .box-text-image .fig-cmn-01.is-left {
    float: left;
    padding-right: 20px;
  }
}

.article-product .box-text-image .fig-cmn-01 .txt-caption {
  margin-bottom: 5px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .article-product .box-text-image .detail {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 15px;
  }
}

.article-product .box-text-image .detail p {
  line-height: 2;
}

.article-product .sec-products-01 {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .article-product .sec-products-01 {
    margin-bottom: 30px;
  }
}

.article-product .box-image {
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .article-product .box-image {
    margin-bottom: 20px;
  }
}

.article-product .box-image img {
  max-width: 100%;
  margin: 0 auto;
}

.article-product .box-image.full img {
  width: 100%;
  max-width: none;
}

.article-product .list-cards {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .article-product .list-cards {
    margin: -20px -5px 0;
  }
}

@media screen and (min-width: 769px) {
  .article-product .list-cards li {
    float: left;
    width: 25%;
    margin-top: 20px;
    padding: 0 5px;
  }
}

@media screen and (max-width: 768px) {
  .article-product .list-cards li:not(:last-child) {
    margin-bottom: 15px;
  }
}

.article-product .list-cards li:nth-child(4n+1) {
  clear: left;
}

.article-product .list-cards .image {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .article-product .list-cards .image {
    margin-bottom: 10px;
  }
}

.article-product .list-cards .image img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .article-product .list-cards a .image img {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .article-product .list-cards a:hover .image img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
  }
}

.article-product .list-cards .title {
  font-size: 16px;
  font-size: 1.1em;
  margin-bottom: 10px;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .article-product .list-cards .title {
    margin-bottom: 5px;
    font-size: 1.4em;
  }
}

.article-product .list-cards .text {
  line-height: 2;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiX21peGluLnNjc3MiLCJiYXNlLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdGV4dC5zY3NzIiwiYmFzZS9ncmlkbGV4L19ncmlkbGV4LnNjc3MiLCJiYXNlL2dyaWRsZXgvX2dyaWRsZXgtdmFycy5zY3NzIiwibW9kdWxlL19oZWFkZXIuc2NzcyIsIm1vZHVsZS9fZm9vdGVyLnNjc3MiLCJtb2R1bGUvX25hdi5zY3NzIiwibW9kdWxlL19jYXJkLnNjc3MiLCJtb2R1bGUvX2hlcm8uc2NzcyIsIm1vZHVsZS9fdGl0bGUuc2NzcyIsIm1vZHVsZS9fYm94LnNjc3MiLCJtb2R1bGUvX3RhYi5zY3NzIiwibW9kdWxlL190YWJsZS5zY3NzIiwibW9kdWxlL19idXR0b24uc2NzcyIsIm1vZHVsZS9fbGlzdC5zY3NzIiwibW9kdWxlL19mb3JtLnNjc3MiLCJtb2R1bGUvX2ljb24uc2NzcyIsIm1vZHVsZS9fcGFnZXRvcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OERBRThEO0FBdUI5RDs7OERBRThEO0FDdkI5RCx5Q0FBTztBQUNQLHNDQUFPO0FDTFA7OzZEQUU2RDtBQUU3RDtFQUNFLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYiw2QkFBNkI7Q0FDOUI7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZ0JBQWU7RUFDZix5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLDBCQUF5QjtFQUN6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QXNDO0lBQXRDLHVDQUFzQztJQUF0QywyRUFBc0M7R0FDdkM7RUE5SlQ7SUFnS1UsK0JBQXlDO0lBQXpDLDJCQUF5QztJQUF6Qyx1QkFBeUM7R0FDMUM7Q0YrZ0xSOztBRWhyTEQ7RUFxS00sZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUtqQjs7QUFKQztFQXpLTjtJQTBLUSxtQkFBa0I7SUFDbEIsaUJBQWdCO0dBRW5CO0NGaWhMSjs7QUU5ckxEO0VBK0tNLGVBQWM7Q0FDZiIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFZhcmlhYmxlc1xuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1peGluXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCB1cmwoZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzKTtcbkBpbXBvcnQgdXJsKGZvbnRhd2Vzb21lL2ZhLXNvbGlkLmNzcyk7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcmVzZXRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHksIGRpdiwgcHJlLCBwLCBibG9ja3F1b3RlLCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBmb3JtLCBmaWVsZHNldCwgdGgsIHRkLCBidXR0b24sIGZpZ3VyZSwgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyotd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7Ki9cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmFkZHJlc3MsIGNhcHRpb24sIGNvZGUsIGVtLCB0aCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuY2FwdGlvbiwgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBlbSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYSwgaW5wdXQge1xuICAvKiBvdXRsaW5lOiBub25lOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTsqL1xufVxuXG5zdXAsIHN1YiB7XG4gIGZvbnQtc2l6ZTogNjMlO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBncmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBncmlkLWxpc3QtY29sMi0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyaWQtbGlzdC1jb2wyLTAxIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTIwcHg7XG59XG5cbi5ncmlkLWxpc3QtY29sMi0wMSAuYm94LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZ3JpZC1saXN0LWNvbDItMDEgLmJveC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLyogICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHQqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZC1saXN0LWNvbDItMDEgLmJveC1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbGlzdC1jb2wyLTAxIHtcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgfVxuICAuZ3JpZC1saXN0LWNvbDItMDEgLmJveC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiBncmlkLWxpc3QtY29sMi0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyaWQtbGlzdC1jb2wyLTAyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTIwcHg7XG59XG5cbi5ncmlkLWxpc3QtY29sMi0wMiAuYm94LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQtbGlzdC1jb2wyLTAyIC5ib3gtaXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbGlzdC1jb2wyLTAyIHtcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTBweDtcbiAgfVxuICAuZ3JpZC1saXN0LWNvbDItMDIgLmJveC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4vKiBncmlkLWxpc3QtY29sMy0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyaWQtbGlzdC1jb2wzLTAxIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTIwcHg7XG59XG5cbi5ncmlkLWxpc3QtY29sMy0wMSAuYm94LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdyaWQtbGlzdC1jb2wzLTAxIC5ib3gtaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWxpc3QtY29sMy0wMSB7XG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTEwcHg7XG4gIH1cbiAgLmdyaWQtbGlzdC1jb2wzLTAxIC5ib3gtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuZ3JpZC1saXN0LWNvbDMtMDEgLmJveC1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLyogZ3JpZC1saXN0LWNvbDQtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmlkLWxpc3QtY29sNC0wMSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1saXN0LWNvbDQtMDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ncmlkLWxpc3QtY29sNC0wMSAuYm94LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZC1saXN0LWNvbDQtMDEgLmJveC1pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbGlzdC1jb2w0LTAxIHtcbiAgICBtYXJnaW46IC0yMHB4IDAgMCAtMTBweDtcbiAgfVxuICAuZ3JpZC1saXN0LWNvbDQtMDEgLmJveC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5ncmlkLWxpc3QtY29sNC0wMSAuYm94LWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5odG1sLmlzLWxvY2tlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHdyYXBwZXIgYW5kIGNvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maXhlZGhlYWRlciAud3JhcHBlciB7XG4gIGFkZGluZy10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDExMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50cyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50cy1sYXlvdXQtMDEge1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50cy1sYXlvdXQtMDEge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50cy1sYXlvdXQtMDEgLmNvbnRlbnRzLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudHMtbGF5b3V0LTAxIC5jb250ZW50cy1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGVudHMtbGF5b3V0LTAxIC5jb250ZW50cy1zdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnRzLWxheW91dC0wMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50cy1sYXlvdXQtMDIgLmNvbnRlbnRzLW1haW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRlbnRzLWxheW91dC0wMiAuY29udGVudHMtc3ViIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICM4NjhiOTQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzLWxheW91dC0wMiAuY29udGVudHMtc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzZWMtY21uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzZWN0aW9uIGxhc3QgbWFyZ2luICovXG4uc2VjLWNtbi0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYy1jbW4tMDE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtY21uLTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbnNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udHNcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfdGhpbi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX3RoaW4ud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfdGhpbi5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfbGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19saWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19saWdodC5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfZGVtaWxpZ2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfZGVtaWxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX2RlbWlsaWdodC5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfcmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX3JlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfcmVndWxhci5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfbWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfbWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX21lZGl1bS5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfYm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX2JvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfYm9sZC5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfYmxhY2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19ibGFjay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19ibGFjay5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdHh0LWNtbi0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnR4dC1jbW4tMDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR4dC1jbW4tMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnR4dC1jbW4tMDE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogdHh0LWhpZ2hsaWdodC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnR4dC1oaWdobGlnaHQtMDEge1xuICBjb2xvcjogIzAwMzM5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGEudHh0LWhpZ2hsaWdodC0wMTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyogdHh0LXJlbWFyay0wMSwgdHh0LXJlbWFyay0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnR4dC1yZW1hcmstMDEsIC50eHQtcmVtYXJrLTAyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR4dC1yZW1hcmstMDEsIC50eHQtcmVtYXJrLTAyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnR4dC1yZW1hcmstMDIge1xuICBjb2xvcjogI2VmMTYxNjtcbn1cblxuLyogdHh0LWxpbmstYXJyb3ctMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50eHQtbGluay1hcnJvdy0wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAmOmJlZm9yZSB7IHRvcDogM3B4OyB9XG4gIH0qL1xufVxuXG4udHh0LWxpbmstYXJyb3ctMDEud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnR4dC1saW5rLWFycm93LTAxOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19saW5rX2Fycm93XzAxX29mZi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50eHQtbGluay1hcnJvdy0wMTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDMzOTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnR4dC1saW5rLWFycm93LTAxLndoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjEwMDtcbiAgfVxufVxuXG4udHh0LWxpbmstYXJyb3ctMDEudHh0LWxhcmdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgLyomOmJlZm9yZSB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgfSovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50eHQtbGluay1hcnJvdy0wMS50eHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdSSURMRVhcbiAgICBKdXN0IGEgRmxleGJveCBHcmlkIFN5c3RlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9XCJncmlkXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xufVxuXG4uaWU4IFtjbGFzcyo9XCJncmlkXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdsLFxuW2NsYXNzKj1cImdsLVwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAxcmVtO1xufVxuXG4uaWU4IC5nbCwgLmllOFxuW2NsYXNzKj1cImdsLVwiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nbCB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLmdyaWQuZ2wsXG4uZ3JpZFtjbGFzcyo9XCJnbC1cIl0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBIRUxQRVJTIFNVRkZJWEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1ub0d1dHRlclwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1ub0d1dHRlclwiXSA+IFtjbGFzcyo9XCJnbFwiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbm9XcmFwXCJdIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItY2VudGVyXCJdIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItcmlnaHRcIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItdG9wXCJdIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItbWlkZGxlXCJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1ib3R0b21cIl0ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItcmV2ZXJzZVwiXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1jb2x1bW5cIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLWNvbHVtblwiXSA+IFtjbGFzcyo9XCJnbC1cIl0ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLWNvbHVtbi1yZXZlcnNlXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLXNwYWNlQmV0d2VlblwiXSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1zcGFjZUFyb3VuZFwiXSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5bY2xhc3MqPVwiZ3JpZC1cIl1bY2xhc3MqPVwiLWVxdWFsSGVpZ2h0XCJdID4gW2NsYXNzKj1cImdsXCJdIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXVtjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiZ2xcIl0gPiAqIHtcbiAgZmxleDogMTtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi1ub0JvdHRvbVwiXSA+IFtjbGFzcyo9XCJnbFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5bY2xhc3MqPVwiZ2wtXCJdW2NsYXNzKj1cIi10b3BcIl0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG5bY2xhc3MqPVwiZ2wtXCJdW2NsYXNzKj1cIi1taWRkbGVcIl0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbltjbGFzcyo9XCJnbC1cIl1bY2xhc3MqPVwiLWJvdHRvbVwiXSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5bY2xhc3MqPVwiZ2wtXCJdW2NsYXNzKj1cIi1maXJzdFwiXSB7XG4gIG9yZGVyOiAtMTtcbn1cblxuW2NsYXNzKj1cImdsLVwiXVtjbGFzcyo9XCItbGFzdFwiXSB7XG4gIG9yZGVyOiAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgR1JJRCBCWSBOVU1CRVJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5bY2xhc3MqPVwiZ3JpZC0xXCJdID4gLmdsLCBbY2xhc3MqPVwiZ3JpZC0xXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbltjbGFzcyo9XCJncmlkLTJcIl0gPiAuZ2wsIFtjbGFzcyo9XCJncmlkLTJcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbltjbGFzcyo9XCJncmlkLTNcIl0gPiAuZ2wsIFtjbGFzcyo9XCJncmlkLTNcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbltjbGFzcyo9XCJncmlkLTRcIl0gPiAuZ2wsIFtjbGFzcyo9XCJncmlkLTRcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbltjbGFzcyo9XCJncmlkLTVcIl0gPiAuZ2wsIFtjbGFzcyo9XCJncmlkLTVcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbltjbGFzcyo9XCJncmlkLTZcIl0gPiAuZ2wsIFtjbGFzcyo9XCJncmlkLTZcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbltjbGFzcyo9XCJncmlkLTdcIl0gPiAuZ2wsIFtjbGFzcyo9XCJncmlkLTdcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxJTtcbiAgbWF4LXdpZHRoOiAxNC4yODU3MSU7XG59XG5cbltjbGFzcyo9XCJncmlkLThcIl0gPiAuZ2wsIFtjbGFzcyo9XCJncmlkLThcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG5bY2xhc3MqPVwiZ3JpZC05XCJdID4gLmdsLCBbY2xhc3MqPVwiZ3JpZC05XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICBmbGV4LWJhc2lzOiAxMS4xMTExMSU7XG4gIG1heC13aWR0aDogMTEuMTExMTElO1xufVxuXG5bY2xhc3MqPVwiZ3JpZC0xMFwiXSA+IC5nbCwgW2NsYXNzKj1cImdyaWQtMTBcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gIGZsZXgtYmFzaXM6IDEwJTtcbiAgbWF4LXdpZHRoOiAxMCU7XG59XG5cbltjbGFzcyo9XCJncmlkLTExXCJdID4gLmdsLCBbY2xhc3MqPVwiZ3JpZC0xMVwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgZmxleC1iYXNpczogOS4wOTA5MSU7XG4gIG1heC13aWR0aDogOS4wOTA5MSU7XG59XG5cbltjbGFzcyo9XCJncmlkLTEyXCJdID4gLmdsLCBbY2xhc3MqPVwiZ3JpZC0xMlwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgW2NsYXNzKj1cIl9sZy0xXCJdID4gLmdsLCBbY2xhc3MqPVwiX2xnLTFcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgW2NsYXNzKj1cIl9sZy0yXCJdID4gLmdsLCBbY2xhc3MqPVwiX2xnLTJcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIFtjbGFzcyo9XCJfbGctM1wiXSA+IC5nbCwgW2NsYXNzKj1cIl9sZy0zXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPVwiX2xnLTRcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfbGctNFwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgW2NsYXNzKj1cIl9sZy01XCJdID4gLmdsLCBbY2xhc3MqPVwiX2xnLTVcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIFtjbGFzcyo9XCJfbGctNlwiXSA+IC5nbCwgW2NsYXNzKj1cIl9sZy02XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiX2xnLTdcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfbGctN1wiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbiAgW2NsYXNzKj1cIl9sZy04XCJdID4gLmdsLCBbY2xhc3MqPVwiX2xnLThcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxuICBbY2xhc3MqPVwiX2xnLTlcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfbGctOVwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAxMS4xMTExMSU7XG4gICAgbWF4LXdpZHRoOiAxMS4xMTExMSU7XG4gIH1cbiAgW2NsYXNzKj1cIl9sZy0xMFwiXSA+IC5nbCwgW2NsYXNzKj1cIl9sZy0xMFwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gIH1cbiAgW2NsYXNzKj1cIl9sZy0xMVwiXSA+IC5nbCwgW2NsYXNzKj1cIl9sZy0xMVwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiA5LjA5MDkxJTtcbiAgICBtYXgtd2lkdGg6IDkuMDkwOTElO1xuICB9XG4gIFtjbGFzcyo9XCJfbGctMTJcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfbGctMTJcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIFtjbGFzcyo9XCJfbWQtMVwiXSA+IC5nbCwgW2NsYXNzKj1cIl9tZC0xXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFtjbGFzcyo9XCJfbWQtMlwiXSA+IC5nbCwgW2NsYXNzKj1cIl9tZC0yXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICBbY2xhc3MqPVwiX21kLTNcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfbWQtM1wiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cIl9tZC00XCJdID4gLmdsLCBbY2xhc3MqPVwiX21kLTRcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIFtjbGFzcyo9XCJfbWQtNVwiXSA+IC5nbCwgW2NsYXNzKj1cIl9tZC01XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICBbY2xhc3MqPVwiX21kLTZcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfbWQtNlwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cIl9tZC03XCJdID4gLmdsLCBbY2xhc3MqPVwiX21kLTdcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElO1xuICB9XG4gIFtjbGFzcyo9XCJfbWQtOFwiXSA+IC5nbCwgW2NsYXNzKj1cIl9tZC04XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbiAgW2NsYXNzKj1cIl9tZC05XCJdID4gLmdsLCBbY2xhc3MqPVwiX21kLTlcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMTEuMTExMTElO1xuICAgIG1heC13aWR0aDogMTEuMTExMTElO1xuICB9XG4gIFtjbGFzcyo9XCJfbWQtMTBcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfbWQtMTBcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICB9XG4gIFtjbGFzcyo9XCJfbWQtMTFcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfbWQtMTFcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogOS4wOTA5MSU7XG4gICAgbWF4LXdpZHRoOiA5LjA5MDkxJTtcbiAgfVxuICBbY2xhc3MqPVwiX21kLTEyXCJdID4gLmdsLCBbY2xhc3MqPVwiX21kLTEyXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBbY2xhc3MqPVwiX3NtLTFcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfc20tMVwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBbY2xhc3MqPVwiX3NtLTJcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfc20tMlwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgW2NsYXNzKj1cIl9zbS0zXCJdID4gLmdsLCBbY2xhc3MqPVwiX3NtLTNcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9XCJfc20tNFwiXSA+IC5nbCwgW2NsYXNzKj1cIl9zbS00XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICBbY2xhc3MqPVwiX3NtLTVcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfc20tNVwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgW2NsYXNzKj1cIl9zbS02XCJdID4gLmdsLCBbY2xhc3MqPVwiX3NtLTZcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9XCJfc20tN1wiXSA+IC5nbCwgW2NsYXNzKj1cIl9zbS03XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuICBbY2xhc3MqPVwiX3NtLThcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfc20tOFwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG4gIFtjbGFzcyo9XCJfc20tOVwiXSA+IC5nbCwgW2NsYXNzKj1cIl9zbS05XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDExLjExMTExJTtcbiAgICBtYXgtd2lkdGg6IDExLjExMTExJTtcbiAgfVxuICBbY2xhc3MqPVwiX3NtLTEwXCJdID4gLmdsLCBbY2xhc3MqPVwiX3NtLTEwXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgfVxuICBbY2xhc3MqPVwiX3NtLTExXCJdID4gLmdsLCBbY2xhc3MqPVwiX3NtLTExXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDkuMDkwOTElO1xuICAgIG1heC13aWR0aDogOS4wOTA5MSU7XG4gIH1cbiAgW2NsYXNzKj1cIl9zbS0xMlwiXSA+IC5nbCwgW2NsYXNzKj1cIl9zbS0xMlwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjVlbSkge1xuICBbY2xhc3MqPVwiX3hzLTFcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfeHMtMVwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBbY2xhc3MqPVwiX3hzLTJcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfeHMtMlwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgW2NsYXNzKj1cIl94cy0zXCJdID4gLmdsLCBbY2xhc3MqPVwiX3hzLTNcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9XCJfeHMtNFwiXSA+IC5nbCwgW2NsYXNzKj1cIl94cy00XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICBbY2xhc3MqPVwiX3hzLTVcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfeHMtNVwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgW2NsYXNzKj1cIl94cy02XCJdID4gLmdsLCBbY2xhc3MqPVwiX3hzLTZcIl0gPiBbY2xhc3MqPSdnbC0nXSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9XCJfeHMtN1wiXSA+IC5nbCwgW2NsYXNzKj1cIl94cy03XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuICBbY2xhc3MqPVwiX3hzLThcIl0gPiAuZ2wsIFtjbGFzcyo9XCJfeHMtOFwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG4gIFtjbGFzcyo9XCJfeHMtOVwiXSA+IC5nbCwgW2NsYXNzKj1cIl94cy05XCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDExLjExMTExJTtcbiAgICBtYXgtd2lkdGg6IDExLjExMTExJTtcbiAgfVxuICBbY2xhc3MqPVwiX3hzLTEwXCJdID4gLmdsLCBbY2xhc3MqPVwiX3hzLTEwXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgfVxuICBbY2xhc3MqPVwiX3hzLTExXCJdID4gLmdsLCBbY2xhc3MqPVwiX3hzLTExXCJdID4gW2NsYXNzKj0nZ2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDkuMDkwOTElO1xuICAgIG1heC13aWR0aDogOS4wOTA5MSU7XG4gIH1cbiAgW2NsYXNzKj1cIl94cy0xMlwiXSA+IC5nbCwgW2NsYXNzKj1cIl94cy0xMlwiXSA+IFtjbGFzcyo9J2dsLSddIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDT0xTIFNJWkVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImdsLTFcIl0ge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImdsLTJcIl0ge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiZ2wtM1wiXSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJnbC00XCJdIHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImdsLTVcIl0ge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiZ2wtNlwiXSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJnbC03XCJdIHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cImdsLThcIl0ge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG5bY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiZ2wtOVwiXSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJnbC0xMFwiXSB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJnbC0xMVwiXSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbltjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJnbC0xMlwiXSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTBcIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTFcIl0ge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi0yXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTNcIl0ge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtNFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi01XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTZcIl0ge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtN1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIm9mZi04XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwib2ZmLTlcIl0ge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTBcIl0ge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJvZmYtMTFcIl0ge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTBcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMVwiXSB7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG59XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtMlwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjclO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTNcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDI1JTtcbn1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi00XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7XG59XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtNVwiXSB7XG4gIG1hcmdpbi1yaWdodDogNDEuNjY2NjclO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTZcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDUwJTtcbn1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi03XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7XG59XG5cbltjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJvZmYtOFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjclO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTlcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDc1JTtcbn1cblxuW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIm9mZi0xMFwiXSB7XG4gIG1hcmdpbi1yaWdodDogODMuMzMzMzMlO1xufVxuXG5bY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwib2ZmLTExXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl9sZy0xXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctMlwiXSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctM1wiXSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctNFwiXSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctNVwiXSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctNlwiXSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctN1wiXSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctOFwiXSB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctOVwiXSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbGctMTBcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiX2xnLTExXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl9sZy0xMlwiXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTJcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTNcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTZcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTdcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLThcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTlcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX2xnLTEwXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9sZy0xMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy0yXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctNFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy01XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTZcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctN1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9sZy04XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX2xnLTlcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbGctMTFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl9tZC0xXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtMlwiXSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtM1wiXSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtNFwiXSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtNVwiXSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtNlwiXSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtN1wiXSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtOFwiXSB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtOVwiXSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfbWQtMTBcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiX21kLTExXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl9tZC0xMlwiXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTJcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTNcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTZcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTdcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLThcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTlcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX21kLTEwXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9tZC0xMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC0yXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtNFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC01XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTZcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtN1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9tZC04XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX21kLTlcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfbWQtMTFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl9zbS0xXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tMlwiXSB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tM1wiXSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tNFwiXSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tNVwiXSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tNlwiXSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tN1wiXSB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tOFwiXSB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tOVwiXSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfc20tMTBcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiX3NtLTExXCJdIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl9zbS0xMlwiXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTJcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTNcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTZcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTdcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLThcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTlcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3NtLTEwXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIl9zbS0xMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS0yXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tNFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS01XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTZcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tN1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl9zbS04XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3NtLTlcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTBcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfc20tMTFcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjVlbSkge1xuICBbY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiX3hzLTFcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy0yXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy0zXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy00XCJdIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy01XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy02XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy03XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy04XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy05XCJdIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgW2NsYXNzKj0nZ3JpZCddID4gW2NsYXNzKj1cIl94cy0xMFwiXSB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIFtjbGFzcyo9J2dyaWQnXSA+IFtjbGFzcyo9XCJfeHMtMTFcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPSdncmlkJ10gPiBbY2xhc3MqPVwiX3hzLTEyXCJdIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTFcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtM1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtNFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtNVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtNlwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtN1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtOFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtOVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtbGVmdCo9XCJfeHMtMTBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLWxlZnQqPVwiX3hzLTExXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtMVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTJcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtM1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy00XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLTVcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtNlwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy03XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiX3hzLThcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2RhdGEtcHVzaC1yaWdodCo9XCJfeHMtOVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xMFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIl94cy0xMVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEhJRElORyBDT0xTXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuW2NsYXNzKj1cImdsLVwiXTpub3QoW2NsYXNzKj1cImdsLTBcIl0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzcyo9XCJncmlkXCJdW2NsYXNzKj1cImdsLVwiXTpub3QoW2NsYXNzKj1cImdsLTBcIl0pIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltjbGFzcyo9XCJnbC1cIl1bY2xhc3MqPVwiZ2wtMFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgW2NsYXNzKj1cImdyaWRcIl0gPiA6bm90KFtjbGFzcyo9XCJfbGctMFwiXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdOm5vdChbY2xhc3MqPVwiX2xnLTBcIl0pIHtcbiAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gW2NsYXNzKj1cIl9sZy0wXCJdLFxuICBbY2xhc3MqPVwiZ3JpZFwiXVtjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiX2xnLTBcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IDpub3QoW2NsYXNzKj1cIl9tZC0wXCJdKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl06bm90KFtjbGFzcyo9XCJfbWQtMFwiXSkge1xuICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX21kLTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkXCJdW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJfbWQtMFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIFtjbGFzcyo9XCJncmlkXCJdID4gOm5vdChbY2xhc3MqPVwiX3NtLTBcIl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXTpub3QoW2NsYXNzKj1cIl9zbS0wXCJdKSB7XG4gICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IFtjbGFzcyo9XCJfc20tMFwiXSxcbiAgW2NsYXNzKj1cImdyaWRcIl1bY2xhc3MqPVwiLWVxdWFsSGVpZ2h0XCJdID4gW2NsYXNzKj1cIl9zbS0wXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjVlbSkge1xuICBbY2xhc3MqPVwiZ3JpZFwiXSA+IDpub3QoW2NsYXNzKj1cIl94cy0wXCJdKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl06bm90KFtjbGFzcyo9XCJfeHMtMFwiXSkge1xuICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgW2NsYXNzKj1cImdyaWRcIl0gPiBbY2xhc3MqPVwiX3hzLTBcIl0sXG4gIFtjbGFzcyo9XCJncmlkXCJdW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJfeHMtMFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZml4ZWRoZWFkZXIgLmhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZpeGVkaGVhZGVyIC5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuLmZpeGVkaGVhZGVyIC5oZWFkZXIgLmhlYWRlci1sb2dvIGltZy5vbmx5LXBjIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5maXhlZGhlYWRlciAuaGVhZGVyIC5oZWFkZXItaW4ge1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi5maXhlZGhlYWRlciAuaGVhZGVyIC5uYXYtZ2xvYmFsLFxuLmZpeGVkaGVhZGVyIC5oZWFkZXIgLmJ0bi1sYW5nIHtcbiAgdG9wOiAxNXB4O1xufVxuXG4uZml4ZWRoZWFkZXIgLmhlYWRlciAubW9kLW1lZ2EtbWVudSB7XG4gIHRvcDogNDBweDtcbn1cblxuLmZpeGVkaGVhZGVyIC5oZWFkZXIgLnR4dC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZml4ZWRoZWFkZXIuZml4ZWRTdWJOYXZpIC5oZWFkZXIge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OTtcbiAgfVxufVxuXG4uaGVhZGVyIC5oZWFkZXItaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMzM5OTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG59XG5cbi5oZWFkZXIgLmhlYWRlci1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNjhweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW5jL2ltYWdlL2JnX2xpbmVfeWVsbG93X3BjLnBuZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1pbiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1pbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlci1pbjpiZWZvcmUge1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS9iZ19saW5lX3llbGxvd19zcC5wbmcpO1xuICB9XG59XG5cbi5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXIgLmhlYWRlci1sb2dvIGltZyB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5cbi5oZWFkZXIgLmhlYWRlci1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXIgLmhlYWRlci1sb2dvIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1sb2dvIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5oZWFkZXIgI2hlYWRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmhlYWRlciAjaGVhZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDUzcHg7XG4gIH1cbn1cblxuLmZpeGVkaGVhZGVyIC5oZWFkZXIgI2hlYWRlci1yaWdodCB7XG4gIHRvcDogMTJweDtcbn1cblxuLmhlYWRlciAjaGVhZGVyLXJpZ2h0ICNzaXRlc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2NjYztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmhlYWRlciAjaGVhZGVyLXJpZ2h0ICNzaXRlc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXIgI2hlYWRlci1yaWdodCAjc2l0ZXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLmhlYWRlciAjaGVhZGVyLXJpZ2h0ICNzaXRlc2VhcmNoIGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlciAjaGVhZGVyLXJpZ2h0ICNzaXRlc2VhcmNoLFxuLmhlYWRlciAjaGVhZGVyLXJpZ2h0IC5idG4tbGFuZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC42cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyIC5idG4tbGFuZyB7XG4gIG1heC13aWR0aDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXIgLmJ0bi1uYXYtZ2xvYmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uaGVhZGVyIC5idG4tbmF2LWdsb2JhbCAuYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTk7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XG59XG5cbi5oZWFkZXIgLmJ0bi1uYXYtZ2xvYmFsIC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4uaGVhZGVyIC5idG4tbmF2LWdsb2JhbCAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogOHB4O1xufVxuXG4uaGVhZGVyIC5idG4tbmF2LWdsb2JhbCAuYmFyOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhlYWRlciAuYnRuLW5hdi1nbG9iYWwuaXMtb3BlbiAuYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNHB4LCA2cHgpO1xufVxuXG4uaGVhZGVyIC5idG4tbmF2LWdsb2JhbC5pcy1vcGVuIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5oZWFkZXIgLmJ0bi1uYXYtZ2xvYmFsLmlzLW9wZW4gLmJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC03cHgpO1xufVxuXG4uaGVhZGVyIC50eHQtaGVhZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMjBweCAwIDA7XG4gIGNvbG9yOiAjMDAzMzk5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC50eHQtaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLmNvbnRhY3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmhlYWRlci5jb250YWN0IC5oZWFkZXItaW4ge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci5jb250YWN0IC5oZWFkZXItaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0NXB4IDAgMTBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG59XG5cbi5mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb290ZXIuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIHtcbiAgICBtaW4td2lkdGg6IDExMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLnNucy1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLnNucy1saW5rIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5zbnMtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLnNucy1saW5rIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uZm9vdGVyIC50eHQtbGluay1mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZm9vdGVyIC50eHQtbGluay1mb290ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMzM5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXIgLnR4dC1saW5rLWZvb3Rlci5ibGFuayB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW5jL2ltYWdlL2ljb19uZXdfd2luZG93LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItdG9wIC5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci10b3AgLmZvb3Rlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wIC5mb290ZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvb3Rlci10b3AgLmZvb3Rlci1sb2dvIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItdG9wIC5mb290ZXItbG9nbyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItdG9wIC5mb290ZXItbG9nbyBhIHtcbiAgICB3aWR0aDogMTU3cHg7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AgLmZvb3Rlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItbmF2IC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlci1uYXYgLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC5mb290ZXItbmF2IC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItbmF2IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLW5hdiAubGlzdC1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiAubGlzdC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiAubGlzdC1saW5rcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9vdGVyLW5hdiAubGlzdC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG5cbi5mb290ZXItbmF2IC5saXN0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzM5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItbGlua3MtMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcy0wMSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLWxpbmtzLTAxIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWxpbmtzLTAxIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG59XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2E1YTVhNTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb250YWluZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWxpbmtzLTAyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW5jL2ltYWdlL2JnX2xpbmVfeWVsbG93XzAyX3NwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWxpbmtzLTAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXItYm90dG9tIC5mb290ZXItbGlua3MtMDIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItbGlua3MtMDIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB9XG59XG5cbi5mb290ZXItbGlua3MtMDIgbGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlci1saW5rcy0wMiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcy0wMiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzdhN2E3YTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZvb3Rlci1saW5rcy0wMiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMzOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWxpbmtzLTAyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5tb2QtbWVnYS1tZW51IC5saW5rLWNhdGUtMDEgPiBhLCAubW9kLW1lZ2EtbWVudSAubGlzdC1jYXRlLTAyIGEsIC5tb2QtbWVnYS1tZW51IC5saXN0LWNhdGUtMDMgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cywgYm94LXNoYWRvdyAwLjI1cztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1tZWdhLW1lbnUgLmxpbmstY2F0ZS0wMSA+IGE6aG92ZXIsIC5tb2QtbWVnYS1tZW51IC5saXN0LWNhdGUtMDIgYTpob3ZlciwgLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wMyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG5hdi1nbG9iYWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtZ2xvYmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QtbmF2LWdsb2JhbCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QtbmF2LWdsb2JhbCAuaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycztcbiAgfVxuICAubGlzdC1uYXYtZ2xvYmFsIC5pdGVtLm5hdjAxIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubGlzdC1uYXYtZ2xvYmFsIC5pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbiAgLmxpc3QtbmF2LWdsb2JhbCAuaXRlbS5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmYwMDtcbiAgfVxuICAubGlzdC1uYXYtZ2xvYmFsIC5pdGVtLmlzLWFjdGl2ZSAuaWNvLWJsYW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS90b3AvaWNvX2JsYW5rXzAyLnBuZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QtbmF2LWdsb2JhbCAuaXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogIzAwMzM5OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgfVxuICAubGlzdC1uYXYtZ2xvYmFsIC5pdGVtID4gYS5ob21lIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19ob21lXzAxLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmxpc3QtbmF2LWdsb2JhbCAuaXRlbSA+IGEuaG9tZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtbmF2LWdsb2JhbCAuaXRlbSA+IGEuaG9tZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGlzdC1uYXYtZ2xvYmFsIC5pdGVtID4gYTpob3Zlcjpub3QoLmhvbWUpLCAubGlzdC1uYXYtZ2xvYmFsIC5pdGVtID4gYS5pcy1hY3RpdmU6bm90KC5ob21lKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OTtcbiAgICBjb2xvcjogI2ZmZmYwMDtcbiAgfVxuICAubGlzdC1uYXYtZ2xvYmFsIC5pdGVtID4gYTpob3Zlci5pY28tYmxhbms6YWZ0ZXIsIC5saXN0LW5hdi1nbG9iYWwgLml0ZW0gPiBhLmlzLWFjdGl2ZS5pY28tYmxhbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW5jL2ltYWdlL3RvcC9pY29fYmxhbmtfMDIucG5nKTtcbiAgfVxufVxuXG4ubW9kLW1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLm1vZC1tZWdhLW1lbnUubWVnYS1tZW51LTAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS9iZ19tZWdhbWVudV8wMS5qcGcpO1xuICB9XG4gIC5tb2QtbWVnYS1tZW51Lm1lZ2EtbWVudS0wMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbmMvaW1hZ2UvYmdfbWVnYW1lbnVfMDIuanBnKTtcbiAgfVxuICAubW9kLW1lZ2EtbWVudS5tZWdhLW1lbnUtMDIgLmJveC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzIwcHg7XG4gIH1cbiAgLm1vZC1tZWdhLW1lbnUubWVnYS1tZW51LTAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS9iZ19tZWdhbWVudV8wMy5qcGcpO1xuICB9XG4gIC5tb2QtbWVnYS1tZW51Lm1lZ2EtbWVudS0wNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbmMvaW1hZ2UvYmdfbWVnYW1lbnVfMDQuanBnKTtcbiAgfVxufVxuXG4ubW9kLW1lZ2EtbWVudSAuYm94LWlubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IC5ib3gtaW5uZXIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5tb2QtbWVnYS1tZW51IC5ncmlkLW1lZ2FtZW51LW5hdi0wMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IC5ncmlkLW1lZ2FtZW51LW5hdi0wMSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IC5ncmlkLW1lZ2FtZW51LW5hdi0wMSAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubW9kLW1lZ2EtbWVudSAubGlzdC1jYXRlLTAxID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1tZWdhLW1lbnUgLmxpbmstY2F0ZS0wMTpub3QoOmxhc3QtY2hpbGQpIC5saXN0LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi5tb2QtbWVnYS1tZW51IC5saW5rLWNhdGUtMDEuaGFzQ2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IC5saW5rLWNhdGUtMDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tb2QtbWVnYS1tZW51IC5saW5rLWNhdGUtMDEuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubW9kLW1lZ2EtbWVudSAubGluay1jYXRlLTAxID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1vZC1tZWdhLW1lbnUgLmxpbmstY2F0ZS0wMSA+IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1tZWdhLW1lbnUgLmxpbmstY2F0ZS0wMSA+IGEge1xuICAgIHBhZGRpbmc6IDE5cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAzMzk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubW9kLW1lZ2EtbWVudSAubGluay1jYXRlLTAxIC5saXN0LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW9kLW1lZ2EtbWVudSAubGlzdC1saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xufVxuXG4ubW9kLW1lZ2EtbWVudSAubGlzdC1saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubW9kLW1lZ2EtbWVudSAubGlzdC1saW5rcyBsaSBhLCAubW9kLW1lZ2EtbWVudSAubGlzdC1saW5rcyBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLW1lZ2EtbWVudSAubGlzdC1saW5rcyBsaSBhLCAubW9kLW1lZ2EtbWVudSAubGlzdC1saW5rcyBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubW9kLW1lZ2EtbWVudSAubGlzdC1saW5rcyBsaSBhOm5vdChzcGFuKTpob3ZlciwgLm1vZC1tZWdhLW1lbnUgLmxpc3QtbGlua3MgbGkgc3Bhbjpub3Qoc3Bhbik6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5tb2QtbWVnYS1tZW51IC5saXN0LWxpbmtzIGxpOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IC5ncmlkLW1lZ2FtZW51LW5hdi0wMiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubW9kLW1lZ2EtbWVudSAuZ3JpZC1tZWdhbWVudS1uYXYtMDIgLmNvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2QtbWVnYS1tZW51IC5saXN0LWNhdGUtMDIgbGkge1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLW1lZ2EtbWVudSAubGlzdC1jYXRlLTAyIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi5tb2QtbWVnYS1tZW51IC5saXN0LWNhdGUtMDIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wMiBhIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAzMzk5O1xuICB9XG59XG5cbi5tb2QtbWVnYS1tZW51IC5saXN0LWNhdGUtMDIgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmMDAwO1xufVxuXG4ubW9kLW1lZ2EtbWVudSAubGlzdC1jYXRlLTAyIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wMiAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cblxuLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wMiAudGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IC5saXN0LWNhdGUtMDMge1xuICAgIHdpZHRoOiA4MzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IC5saXN0LWNhdGUtMDMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wMyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLW1lZ2EtbWVudSAubGlzdC1jYXRlLTAzIGEge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDMzOTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtbWVnYS1tZW51IC5ncmlkLW1lZ2FtZW51LW5hdi0wNCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1vZC1tZWdhLW1lbnUgLmdyaWQtbWVnYW1lbnUtbmF2LTA0IC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubW9kLW1lZ2EtbWVudSAuZ3JpZC1tZWdhbWVudS1uYXYtMDQgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubW9kLW1lZ2EtbWVudSAuZ3JpZC1tZWdhbWVudS1uYXYtMDQgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wNCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wNCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAzMzk5O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzMzk5O1xuICB9XG59XG5cbi5tb2QtbWVnYS1tZW51IC5saXN0LWNhdGUtMDQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1tZWdhLW1lbnUgLmxpc3QtY2F0ZS0wNCBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAzMzk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW9kLW1lZ2EtbWVudSAubGlzdC1jYXRlLTA0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4jZzAxIC5saXN0LW5hdi1nbG9iYWwgLml0ZW06bnRoLWNoaWxkKDIpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTk7XG4gIGNvbG9yOiAjZmZmZjAwO1xufVxuXG4jZzAxIC5uYXYtZ2xvYmFsLXNwIC5saXN0LW5hdi1nbG9iYWwgPiBsaTpudGgtY2hpbGQoMikgPiBhIHtcbiAgY29sb3I6ICNmZmZmMDA7XG59XG5cbiNnMDEgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCgyKSA+IGEuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbiNnMDEgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCgyKSA+IGRpdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZzAyIC5saXN0LW5hdi1nbG9iYWwgLml0ZW06bnRoLWNoaWxkKDMpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTk7XG4gIGNvbG9yOiAjZmZmZjAwO1xufVxuXG4jZzAyIC5uYXYtZ2xvYmFsLXNwIC5saXN0LW5hdi1nbG9iYWwgPiBsaTpudGgtY2hpbGQoMykgPiBhIHtcbiAgY29sb3I6ICNmZmZmMDA7XG59XG5cbiNnMDIgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCgzKSA+IGEuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbiNnMDIgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCgzKSA+IGRpdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZzAzIC5saXN0LW5hdi1nbG9iYWwgLml0ZW06bnRoLWNoaWxkKDQpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTk7XG4gIGNvbG9yOiAjZmZmZjAwO1xufVxuXG4jZzAzIC5uYXYtZ2xvYmFsLXNwIC5saXN0LW5hdi1nbG9iYWwgPiBsaTpudGgtY2hpbGQoNCkgPiBhIHtcbiAgY29sb3I6ICNmZmZmMDA7XG59XG5cbiNnMDMgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCg0KSA+IGEuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbiNnMDMgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCg0KSA+IGRpdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZzA0IC5saXN0LW5hdi1nbG9iYWwgLml0ZW06bnRoLWNoaWxkKDUpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTk7XG4gIGNvbG9yOiAjZmZmZjAwO1xufVxuXG4jZzA0IC5uYXYtZ2xvYmFsLXNwIC5saXN0LW5hdi1nbG9iYWwgPiBsaTpudGgtY2hpbGQoNSkgPiBhIHtcbiAgY29sb3I6ICNmZmZmMDA7XG59XG5cbiNnMDQgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCg1KSA+IGEuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbiNnMDQgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCg1KSA+IGRpdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZzA1IC5saXN0LW5hdi1nbG9iYWwgLml0ZW06bnRoLWNoaWxkKDYpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTk7XG4gIGNvbG9yOiAjZmZmZjAwO1xufVxuXG4jZzA1IC5uYXYtZ2xvYmFsLXNwIC5saXN0LW5hdi1nbG9iYWwgPiBsaTpudGgtY2hpbGQoNikgPiBhIHtcbiAgY29sb3I6ICNmZmZmMDA7XG59XG5cbiNnMDUgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCg2KSA+IGEuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbiNnMDUgLm5hdi1nbG9iYWwtc3AgLmxpc3QtbmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCg2KSA+IGRpdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbmF2LWdsb2JhbC1zcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdi1nbG9iYWwtc3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtZ2xvYmFsLXNwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTdweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjE0MjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm5hdi1nbG9iYWwtc3Atd3JhcHBlciBmb3JtIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLm5hdi1nbG9iYWwtc3Atd3JhcHBlciBmb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtZ2xvYmFsLXNwLXdyYXBwZXIgLm5hdi1nbG9iYWwtc3Age1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubmF2LWdsb2JhbC1zcC13cmFwcGVyIC5uYXYtZ2xvYmFsLXNwIC5idG4taG9tZSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19ob21lX3NwLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDExcHg7XG4gIH1cbiAgLm5hdi1nbG9iYWwtc3Atd3JhcHBlciAubmF2LWdsb2JhbC1zcCAuaWNvLWJsYW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5uYXYtZ2xvYmFsLXNwLXdyYXBwZXIgLm5hdi1nbG9iYWwtc3AgLmljby1ibGFuazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX25ld193aW5kb3dfMDIucG5nKSByaWdodCAzcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB9XG4gIC5uYXYtZ2xvYmFsLXNwLXdyYXBwZXIgLmxpc3QtbmF2LWdsb2JhbCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyMGYxZDtcbiAgfVxuICAubmF2LWdsb2JhbC1zcC13cmFwcGVyIC5saXN0LW5hdi1nbG9iYWwgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubmF2LWdsb2JhbC1zcC13cmFwcGVyIC5saXN0LW5hdi1nbG9iYWwgPiBsaSA+IGEuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjVweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19hcnJvd19sZWZ0XzAyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggOXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5uYXYtZ2xvYmFsLXNwLXdyYXBwZXIgLmxpc3QtbmF2LWdsb2JhbCA+IGxpID4gYS5oYXMtc3VibWVudS5pcy1vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLm5hdi1nbG9iYWwtc3Atd3JhcHBlciAuYm94LW5hdi1zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMTUyYjtcbiAgfVxuICAubmF2LWdsb2JhbC1zcC13cmFwcGVyIC5ib3gtbmF2LXN1YiAubGlzdC1uYXYtc3ViIGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5uYXYtZ2xvYmFsLXNwLXdyYXBwZXIgLmJveC1uYXYtc3ViIC5saXN0LW5hdi1zdWIgbGkgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLm5hdi1nbG9iYWwtc3Atd3JhcHBlciAuYm94LW5hdi1zdWIgLmxpc3QtbmF2LXN1YiBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1nbG9iYWwtc3Atd3JhcHBlciAuYm94LW5hdi1zdWIgLmxpc3QtbmF2LXN1YiBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYwMDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG5hdi1sb2NhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbmF2LWxvY2FsLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudHMtc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5uYXYtbG9jYWwtMDEge1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbG9jYWwtMDEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm5hdi1sb2NhbC0wMSAuaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbG9jYWwtMDEgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAzMzk5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG4ubmF2LWxvY2FsLTAxIC5pbm5lci13cmFwcGVyLXN0aWNreSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbG9jYWwtMDEgLmlubmVyLXdyYXBwZXItc3RpY2t5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gIH1cbn1cblxuLm5hdi1sb2NhbC0wMS5pcy1hZmZpeGVkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubmF2LWxvY2FsLTAxLmlzLWFmZml4ZWQgLmlubmVyLXdyYXBwZXItc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbG9jYWwtMDEuaXMtYWZmaXhlZCAuaW5uZXItd3JhcHBlci1zdGlja3kge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4ubmF2LWxvY2FsLTAxLmlzLWFmZml4ZWQgLmlubmVyLXdyYXBwZXItc3RpY2t5ID4gdWwge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1sb2NhbC0wMS5pcy1hZmZpeGVkIC5pbm5lci13cmFwcGVyLXN0aWNreSA+IHVsIHtcbiAgICBtYXJnaW46IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LWxvY2FsLTAxLmlzLWFmZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLm5hdi1sb2NhbC0wMSB1bCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1sb2NhbC0wMSB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5uYXYtbG9jYWwtMDEgdWwgPiBsaSB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLm5hdi1sb2NhbC0wMSB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1sb2NhbC0wMSB1bCA+IGxpOmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1sb2NhbC0wMSB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fYXJyb3dfcmlnaHQucG5nKSBuby1yZXBlYXQgNCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDlweDtcbiAgfVxufVxuXG4ubmF2LWxvY2FsLTAxIHVsID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbG9jYWwtMDEgdWwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm5hdi1sb2NhbC0wMSB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1sb2NhbC0wMSB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5uYXYtbG9jYWwtMDEgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uZml4ZWRTdWJOYXZpIC5uYXYtbG9jYWwtMDEgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4ubmF2LWxvY2FsLTAxIHVsID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubmF2LWxvY2FsLTAxIHVsID4gbGkgPiBhLmlzLWFjdGl2ZTphZnRlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKSBicmlnaHRuZXNzKDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5sMDEgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDAxIC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDIgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDAyIC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDMgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDAzIC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDQgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDA0IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDUgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDUpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDA1IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCg1KSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDYgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDYpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDA2IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDcgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDcpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDA3IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCg3KSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDggLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDgpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDA4IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCg4KSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDkgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDkpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDA5IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCg5KSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDEwIC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxMCkgPiBhIHtcbiAgY29sb3I6ICMwMDMzOTk7XG59XG5cbi5sMDEwIC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxMCkgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubDAxMSAubmF2LWxvY2FsLTAxID4gdWwgPiBsaTpudGgtY2hpbGQoMTEpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDAxMSAubmF2LWxvY2FsLTAxID4gdWwgPiBsaTpudGgtY2hpbGQoMTEpID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmwwMTIgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDEyKSA+IGEge1xuICBjb2xvcjogIzAwMzM5OTtcbn1cblxuLmwwMTIgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDEyKSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDEzIC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxMykgPiBhIHtcbiAgY29sb3I6ICMwMDMzOTk7XG59XG5cbi5sMDEzIC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxMykgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubDAxNCAubmF2LWxvY2FsLTAxID4gdWwgPiBsaTpudGgtY2hpbGQoMTQpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDAxNCAubmF2LWxvY2FsLTAxID4gdWwgPiBsaTpudGgtY2hpbGQoMTQpID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmwwMTUgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDE1KSA+IGEge1xuICBjb2xvcjogIzAwMzM5OTtcbn1cblxuLmwwMTUgLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDE1KSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDE2IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxNikgPiBhIHtcbiAgY29sb3I6ICMwMDMzOTk7XG59XG5cbi5sMDE2IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxNikgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubDAxNyAubmF2LWxvY2FsLTAxID4gdWwgPiBsaTpudGgtY2hpbGQoMTcpID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDAxNyAubmF2LWxvY2FsLTAxID4gdWwgPiBsaTpudGgtY2hpbGQoMTcpID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmwwMTggLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDE4KSA+IGEge1xuICBjb2xvcjogIzAwMzM5OTtcbn1cblxuLmwwMTggLm5hdi1sb2NhbC0wMSA+IHVsID4gbGk6bnRoLWNoaWxkKDE4KSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sMDE5IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxOSkgPiBhIHtcbiAgY29sb3I6ICMwMDMzOTk7XG59XG5cbi5sMDE5IC5uYXYtbG9jYWwtMDEgPiB1bCA+IGxpOm50aC1jaGlsZCgxOSkgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubDAyMCAubmF2LWxvY2FsLTAxID4gdWwgPiBsaTpudGgtY2hpbGQoMjApID4gYSB7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4ubDAyMCAubmF2LWxvY2FsLTAxID4gdWwgPiBsaTpudGgtY2hpbGQoMjApID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbmF2LWxvY2FsLXN1YlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWxvY2FsLTAxIHVsID4gbGkgPiBhLmhhcy1zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5hdi1sb2NhbC0wMSB1bCA+IGxpID4gYS5oYXMtc3ViOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA5cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19saW5rX2Fycm93XzAxX29mZi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi5uYXYtbG9jYWwtMDEgdWwgPiBsaSA+IGEuaGFzLXN1Yi5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBjb2xvcjogI2ZmZjAwMDtcbn1cblxuLm5hdi1sb2NhbC0wMSB1bCA+IGxpID4gYS5oYXMtc3ViLmlzLW9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0yNzBkZWcpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSkgYnJpZ2h0bmVzcygxMDAlKTtcbn1cblxuLm5hdi1sb2NhbC0wMSAubmF2LWxvY2FsLXN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggNHB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTI5KTtcbn1cblxuLm5hdi1sb2NhbC0wMSAubmF2LWxvY2FsLXN1YiB1bCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2LWxvY2FsLTAxIC5uYXYtbG9jYWwtc3ViIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYXYtbG9jYWwtMDEgLm5hdi1sb2NhbC1zdWIgdWwgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWxvY2FsLTAxIC5uYXYtbG9jYWwtc3ViIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4ubmF2LWxvY2FsLTAxIC5uYXYtbG9jYWwtc3ViIHVsIGxpIGE6aG92ZXIsIC5uYXYtbG9jYWwtMDEgLm5hdi1sb2NhbC1zdWIgdWwgbGkgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYWFkO1xuICBjb2xvcjogI2ZmZjAwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG5hdi1icmVhZGNydW1iXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2LWJyZWFkY3J1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5uYXYtYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LWJyZWFkY3J1bWIgdWwgbGk6YWZ0ZXIge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5uYXYtYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1icmVhZGNydW1iIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1icmVhZGNydW1iIHVsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LWJyZWFkY3J1bWIgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBjYXJkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNhcmQtY21uLTAxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLWNtbi0wMSwgLmNhcmQtY21uLTAyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZC1jbW4tMDEgYSwgLmNhcmQtY21uLTAyIGEge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC1jbW4tMDEgYTpob3ZlciwgLmNhcmQtY21uLTAyIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcmQtY21uLTAxIC5pbWFnZSwgLmNhcmQtY21uLTAyIC5pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC1jbW4tMDEgLmltYWdlIGltZywgLmNhcmQtY21uLTAyIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmQtY21uLTAxIC5pbWFnZSBpbWcsIC5jYXJkLWNtbi0wMiAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FyZC1jbW4tMDEgLmltYWdlOmhvdmVyIGltZywgLmNhcmQtY21uLTAyIC5pbWFnZTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIH1cbn1cblxuLmNhcmQtY21uLTAxIC50aXRsZSwgLmNhcmQtY21uLTAyIC50aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jbW4tMDEgLnRpdGxlLCAuY2FyZC1jbW4tMDIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcmQtY21uLTAxIC50eHQtY29kZSwgLmNhcmQtY21uLTAyIC50eHQtY29kZSB7XG4gIGNvbG9yOiAjNWI1YjViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNhcmQtY21uLTAxIC50eHQtaW5mbywgLmNhcmQtY21uLTAyIC50eHQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNtbi0wMSAudHh0LWluZm8sIC5jYXJkLWNtbi0wMiAudHh0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uY2FyZC1jbW4tMDEucGFuZGViYXIgLnR4dC1pbmZvLCAuY2FyZC1jbW4tMDIucGFuZGViYXIgLnR4dC1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogY2FyZC1jbW4tMDJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtY21uLTAyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG4uY2FyZC1jbW4tMDIgLnR4dC1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY21uLTAyIC50eHQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBoZXJvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZXJvLXBhZ2UtdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLXBhZ2UtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xufVxuXG4jZzAxIC5oZXJvLXBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmdfaGVyb19hYm91dC5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZzAxIC5oZXJvLXBhZ2UtdGl0bGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHg7XG4gIH1cbn1cblxuI2cwMiAuaGVyby1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JnX2hlcm9fcHJvZHVjdHMuanBnKTtcbn1cblxuI2cwMyAuaGVyby1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JnX2hlcm9fZWZmb3J0LmpwZyk7XG59XG5cbiNnMDQgLmhlcm8tcGFnZS10aXRsZSxcbiNuZXdzIC5oZXJvLXBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmdfaGVyb19uZXdzLmpwZyk7XG59XG5cbiNnMDUgLmhlcm8tcGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9iZ19oZXJvX3N1cHBvcnQuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcGFnZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5oZXJvLXBhZ2UtdGl0bGUgLm5hdi1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlcm8tcGFnZS10aXRsZSAubmF2LWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wYWdlLXRpdGxlIC5uYXYtYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uaGVyby1wYWdlLXRpdGxlIC5oZXJvLXBhZ2UtdGl0bGUtaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcGFnZS10aXRsZSAuaGVyby1wYWdlLXRpdGxlLWluIHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uaGVyby1wYWdlLXRpdGxlIC5ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wYWdlLXRpdGxlIC5ib3gtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5oZXJvLXBhZ2UtdGl0bGUgLmJveC1pbm5lciAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjMDAyYjgwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wYWdlLXRpdGxlIC5ib3gtaW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcGFnZS10aXRsZSAuYm94LWlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5oZXJvLXBhZ2UtdGl0bGUudHlwZS1uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbn1cblxuLmhlcm8tcGFnZS10aXRsZS50eXBlLW5vLWJnIC5ib3gtaW5uZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDMzOTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZXJvLXBhZ2UtdGl0bGUudHlwZS1uby1iZyAubmF2LWJyZWFkY3J1bWIge1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxuLmhlcm8tcGFnZS10aXRsZS50eXBlLW5vLWJnIC5uYXYtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMzOTM5Mzk7XG59XG5cbi8qIGJveC1jb250YWN0LWxpbmstYnRtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWNvbnRhY3QtbGluayB7XG4gIGJhY2tncm91bmQ6ICM0MjRhNTg7XG59XG5cbi5ib3gtY29udGFjdC1saW5rIC5ib3gtY29udGFjdC1saW5rLWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDg5MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzZweCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtY29udGFjdC1saW5rIC5ib3gtY29udGFjdC1saW5rLWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ib3gtY29udGFjdC1saW5rIC5ib3gtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxNHB4IDQ4cHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJveC1jb250YWN0LWxpbmsgLmJveC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4NjhiOTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtY29udGFjdC1saW5rIC5ib3gtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC5ib3gtY29udGFjdC1saW5rIC5ib3gtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg2OGI5NDtcbiAgfVxufVxuXG4uYm94LWNvbnRhY3QtbGluayAuYm94LWl0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtY29udGFjdC1saW5rIC5ib3gtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYm94LWNvbnRhY3QtbGluayAuYm94LWl0ZW0gLnRleHQge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LWNvbnRhY3QtbGluayAuYm94LWl0ZW0gLnRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYm94LWNvbnRhY3QtbGluayAuYm94LWl0ZW0gLmJ0bi1ub3JtYWwtMDIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0dGwtY21uLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHRsLWNtbi0wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi50dGwtY21uLTAxOmJlZm9yZSwgLnR0bC1jbW4tMDE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udHRsLWNtbi0wMTphZnRlciB7XG4gIHdpZHRoOiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzMzk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHRsLWNtbi0wMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLyogdHRsLWNtbi0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnR0bC1jbW4tMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnR0bC1jbW4tMDIubm8tZG90OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50dGwtY21uLTAyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzMzk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dGwtY21uLTAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnR0bC1jbW4tMDI6YmVmb3JlIHtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyogdHRsLWNtbi0wM1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnR0bC1jbW4tMDMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dGwtY21uLTAzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4udHRsLWNtbi0wMyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIHR0bC1jbW4tMDRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50dGwtY21uLTA0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzM5OTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAzMzk5O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBib3gtY21uLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWNtbi0wMSBhLmJveC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbn1cblxuLmJveC1jbW4tMDEgLmJveC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5ib3gtY21uLTAxIC5ib3gtaXRlbSAuaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG4uYm94LWNtbi0wMSAuYm94LWl0ZW0gLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LWNtbi0wMSAuYm94LWl0ZW0gLmltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYm94LWNtbi0wMSAuYm94LWl0ZW0gLmJveC1kZXRhaWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5ib3gtY21uLTAxIC5ib3gtaXRlbSAuYm94LWRldGFpbCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMDAzMzk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtY21uLTAxIC5ib3gtaXRlbSAuYm94LWRldGFpbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYm94LWNtbi0wMS50eHQtY2VudGVyIC5ib3gtaXRlbSAuaW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1jbW4tMDEudHh0LWNlbnRlciAuYm94LWl0ZW0gLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm94LWNtbi0wMS50eHQtY2VudGVyIC5ib3gtaXRlbSAuYm94LWRldGFpbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtY21uLTAxLnR4dC1jZW50ZXIgLmJveC1pdGVtIC5ib3gtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgfVxufVxuXG4vKiBib3gtY21uLTAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWNtbi0wMiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uYm94LWNtbi0wMiAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwMzM5OTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1jbW4tMDIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmJveC1jbW4tMDIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogYm94LXRleHQtaW1nLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LXRleHQtaW1nLTAxIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbn1cblxuLmJveC10ZXh0LWltZy0wMSAuaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNTdweDtcbn1cblxuLmJveC10ZXh0LWltZy0wMSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtdGV4dC1pbWctMDEgLmltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5ib3gtdGV4dC1pbWctMDEgLmJveC1kZXRhaWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LXRleHQtaW1nLTAxIC5ib3gtZGV0YWlsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIGJveC10ZXh0LWltZy0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveC10ZXh0LWltZy0wMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtdGV4dC1pbWctMDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ib3gtdGV4dC1pbWctMDIgLmltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjQwcHg7XG59XG5cbi5ib3gtdGV4dC1pbWctMDIgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LXRleHQtaW1nLTAyIC5pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmJveC10ZXh0LWltZy0wMiAuYm94LXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LXRleHQtaW1nLTAyIC5ib3gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi8qIGJveC1oZXJvLXRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzM5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYm94LWhlcm8tdGV4dCAuYm94LWhlcm8tdGV4dC1pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMzk5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAnWXVLeW8tTWVkaXVtJywn5ri45pWZ56eR5pu45L2TIE0nLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaGVyby10ZXh0IC5ib3gtaGVyby10ZXh0LWluIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmJveC1oZXJvLXRleHQudHh0LXNtYWxsIC5ib3gtaGVyby10ZXh0LWluIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1oZXJvLXRleHQudHh0LXNtYWxsIC5ib3gtaGVyby10ZXh0LWluIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyogYm94LXRhYmxlLWxheW91dC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveC10YWJsZS1sYXlvdXQtMDEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3gtdGFibGUtbGF5b3V0LTAxIC5ib3gtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJveC10YWJsZS1sYXlvdXQtMDEgLmJveC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtdGFibGUtbGF5b3V0LTAxIC5ib3gtaXRlbSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4uYm94LXRhYmxlLWxheW91dC0wMSAuYm94LWhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtdGFibGUtbGF5b3V0LTAxIC5ib3gtaGVhZCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5ib3gtdGFibGUtbGF5b3V0LTAxIC5ib3gtZGV0YWlsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtdGFibGUtbGF5b3V0LTAxIC5ib3gtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLmJveC1hY2NvcmRpb24tMDEgLmJveC10YWJsZS1sYXlvdXQtMDEgLmJveC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogYm94LXRhYmxlLXdyYXBwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtdGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnNjcm9sbGFibGUtdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZTAxO1xuICB9XG4gIC5zY3JvbGxhYmxlLXRhYmxlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLmqKrjgavjgrnjgq/jg63jg7zjg6vjgYzjgafjgY3jgb7jgZkg4peA77iO4pa277iOXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWUwMDtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMHB4IDBweDtcbiAgICBjb2xvcjogIzMxNGY4YztcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgfVxufVxuXG4vKiBib3gtbmV3cy1oaWdobGlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtbmV3cy1oaWdobGlnaHQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY1NGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LW5ld3MtaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYm94LW5ld3MtaGlnaGxpZ2h0IC5ib3gtbmV3cy10eHQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94LW5ld3MtaGlnaGxpZ2h0IC50eHQtdGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZTgwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtbmV3cy1oaWdobGlnaHQgLnR4dC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbn1cblxuLmJveC1uZXdzLWhpZ2hsaWdodCAudHh0LWRhdGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1uZXdzLWhpZ2hsaWdodCAudHh0LWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJveC1uZXdzLWhpZ2hsaWdodCAudHh0LWRldGFpbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJveC1uZXdzLWhpZ2hsaWdodCAudHh0LWRldGFpbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtbmV3cy1oaWdobGlnaHQgLnR4dC1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gIH1cbn1cblxuLyogYm94LWhpc3RvcnktMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtaGlzdG9yeS0wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaGlzdG9yeS0wMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJveC1oaXN0b3J5LTAxOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAxNjBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmU3O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LWhpc3RvcnktMDE6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogOTJweDtcbiAgfVxufVxuXG4uYm94LWhpc3RvcnktMDEgPiAuYm94LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3gtaGlzdG9yeS0wMSA+IC5ib3gtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uYm94LWhpc3RvcnktMDEgPiAuYm94LWl0ZW0gLmJveC1kYXRlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1oaXN0b3J5LTAxID4gLmJveC1pdGVtIC5ib3gtZGF0ZSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5ib3gtaGlzdG9yeS0wMSA+IC5ib3gtaXRlbSAuYm94LWRhdGUgLnR0bC1tYWluIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaGlzdG9yeS0wMSA+IC5ib3gtaXRlbSAuYm94LWRhdGUgLnR0bC1tYWluIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmJveC1oaXN0b3J5LTAxID4gLmJveC1pdGVtIC5ib3gtZGF0ZSAudHRsLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaGlzdG9yeS0wMSA+IC5ib3gtaXRlbSAuYm94LWRhdGUgLnR0bC1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uYm94LWhpc3RvcnktMDEgPiAuYm94LWl0ZW0gLmJveC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxOHB4IDAgMjBweCA0NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LWhpc3RvcnktMDEgPiAuYm94LWl0ZW0gLmJveC1pbmZvIHtcbiAgICBwYWRkaW5nOiA3cHggMCAxMHB4IDI1cHg7XG4gIH1cbn1cblxuLmJveC1oaXN0b3J5LTAxID4gLmJveC1pdGVtIC5ib3gtaW5mbzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogLTRweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMzM5OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1oaXN0b3J5LTAxID4gLmJveC1pdGVtIC5ib3gtaW5mbzpiZWZvcmUge1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLyogYm94LWFjY29yZGlvbi0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveC1hY2NvcmRpb24tMDEgPiAuYm94LWl0ZW0gLmJveC1xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYm94LWFjY29yZGlvbi0wMSA+IC5ib3gtaXRlbSAuYm94LXF1ZXN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LWFjY29yZGlvbi0wMSA+IC5ib3gtaXRlbSAuYm94LXF1ZXN0aW9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ib3gtYWNjb3JkaW9uLTAxID4gLmJveC1pdGVtIC5ib3gtcXVlc3Rpb246YmVmb3JlLCAuYm94LWFjY29yZGlvbi0wMSA+IC5ib3gtaXRlbSAuYm94LXF1ZXN0aW9uLmlzLW9wZW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19wbHVzLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJveC1hY2NvcmRpb24tMDEgPiAuYm94LWl0ZW0gLmJveC1xdWVzdGlvbi5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogIzAwMzM5OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJveC1hY2NvcmRpb24tMDEgPiAuYm94LWl0ZW0gLmJveC1xdWVzdGlvbi5pcy1vcGVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19taW51cy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG59XG5cbi5ib3gtYWNjb3JkaW9uLTAxID4gLmJveC1pdGVtOm50aC1jaGlsZChldmVuKSAuYm94LXF1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJveC1hY2NvcmRpb24tMDEgPiAuYm94LWl0ZW0gLmJveC1hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjVmYjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBtb2R1bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRhYlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZC10YWItMDEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kLXRhYi0wMSAubGlzdC10YWItMDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubW9kLXRhYi0wMSAudGFiLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC10YWItMDEgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubW9kLXRhYi0wMSAudGFiLWNvbnRlbnQgLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LXRhYi1uYXYtMDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QtdGFiLW5hdi0wMS5pcy1hZmZpeGVkIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5saXN0LXRhYi1uYXYtMDEuaXMtYWZmaXhlZCAuaW5uZXItd3JhcHBlci1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC10YWItbmF2LTAxIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC10YWItbmF2LTAxLmNvbC0yLXNwIGxpLCAubGlzdC10YWItbmF2LTAxLmNvbC0zLXNwIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdC10YWItbmF2LTAxLmNvbC0yLXNwIGEsIC5saXN0LXRhYi1uYXYtMDEuY29sLTMtc3AgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXN0LXRhYi1uYXYtMDEucHVsbGVkIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubGlzdC10YWItbmF2LTAxIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC10YWItbmF2LTAxIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5saXN0LXRhYi1uYXYtMDEgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTRkN2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC42cywgYmFja2dyb3VuZC1jb2xvciAuNnM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXRhYi1uYXYtMDEgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbn1cblxuLmxpc3QtdGFiLW5hdi0wMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LXRhYi1uYXYtMDEgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNkZWMxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtdGFiLW5hdi0wMSBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmxpc3QtdGFiLW5hdi0wMSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjMDAzMzk5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubGlzdC10YWItbmF2LTAxIGEuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC10YWItbmF2LTAxIGEuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0ZDdjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5saXN0LXRhYi1uYXYtMDEgYTpub3QoLmlzLWFjdGl2ZSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmxpc3QtdGFiLW5hdi0wMSBhOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtdGFiLW5hdi0wMSBhOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC10YWItbmF2LTAxIGEge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB0YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0YWJsZS1jbW4tMDFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlLWNtbi0wMSxcbi5hcnRpY2xlLXByb2R1Y3QgLnRhYiB0YWJsZSxcbi5ib3gtbmV3cy1kZXRhaWwtY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtY21uLTAxLmZ1bGwsXG4gIC5hcnRpY2xlLXByb2R1Y3QgLnRhYiB0YWJsZS5mdWxsLFxuICAuYm94LW5ld3MtZGV0YWlsLWNvbnRlbnQgdGFibGUuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYmxlLWNtbi0wMSB0aCxcbi5hcnRpY2xlLXByb2R1Y3QgLnRhYiB0YWJsZSB0aCxcbi5ib3gtbmV3cy1kZXRhaWwtY29udGVudCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY21uLTAxIHRkLFxuLmFydGljbGUtcHJvZHVjdCAudGFiIHRhYmxlIHRkLFxuLmJveC1uZXdzLWRldGFpbC1jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xufVxuXG4udGFibGUtY21uLTAxIHRyLmNvbG9yLTAxLFxuLmFydGljbGUtcHJvZHVjdCAudGFiIHRhYmxlIHRyLmNvbG9yLTAxLFxuLmJveC1uZXdzLWRldGFpbC1jb250ZW50IHRhYmxlIHRyLmNvbG9yLTAxIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZjYjtcbiAgY29sb3I6ICNjMTQ5MDA7XG59XG5cbnRhYmxlIC5zY3JvbGxhYmxlLXRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG50YWJsZS5ub19ib3JkZXIgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGJ1dHRvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBidG4tbm9ybWFsLTAxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tbm9ybWFsLTAxLCAuYnRuLW5vcm1hbC0wMiwgLmJ0bi1ub3JtYWwtMDMsXG4uYnRuLXNtYWxsLTAxLCAuYnRuLXNtYWxsLTAyLCAuYnRuLXNtYWxsLTAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyZThhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIzOTY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuXG4uYnRuLW5vcm1hbC0wMS5pbmxpbmUsIC5idG4tbm9ybWFsLTAyLmlubGluZSwgLmJ0bi1ub3JtYWwtMDMuaW5saW5lLFxuLmJ0bi1zbWFsbC0wMS5pbmxpbmUsIC5idG4tc21hbGwtMDIuaW5saW5lLCAuYnRuLXNtYWxsLTAzLmlubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tbm9ybWFsLTAxLmlubGluZSwgLmJ0bi1ub3JtYWwtMDIuaW5saW5lLCAuYnRuLW5vcm1hbC0wMy5pbmxpbmUsXG4gIC5idG4tc21hbGwtMDEuaW5saW5lLCAuYnRuLXNtYWxsLTAyLmlubGluZSwgLmJ0bi1zbWFsbC0wMy5pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tbm9ybWFsLTAxLmZ1bGwsIC5idG4tbm9ybWFsLTAyLmZ1bGwsIC5idG4tbm9ybWFsLTAzLmZ1bGwsXG4uYnRuLXNtYWxsLTAxLmZ1bGwsIC5idG4tc21hbGwtMDIuZnVsbCwgLmJ0bi1zbWFsbC0wMy5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tbm9ybWFsLTAxLCAuYnRuLW5vcm1hbC0wMiwgLmJ0bi1ub3JtYWwtMDMsXG4gIC5idG4tc21hbGwtMDEsIC5idG4tc21hbGwtMDIsIC5idG4tc21hbGwtMDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYnRuLW5vcm1hbC0wMSBzcGFuLCAuYnRuLW5vcm1hbC0wMiBzcGFuLCAuYnRuLW5vcm1hbC0wMyBzcGFuLFxuLmJ0bi1zbWFsbC0wMSBzcGFuLCAuYnRuLXNtYWxsLTAyIHNwYW4sIC5idG4tc21hbGwtMDMgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLW5vcm1hbC0wMTphZnRlciwgLmJ0bi1ub3JtYWwtMDI6YWZ0ZXIsIC5idG4tbm9ybWFsLTAzOmFmdGVyLFxuLmJ0bi1zbWFsbC0wMTphZnRlciwgLmJ0bi1zbWFsbC0wMjphZnRlciwgLmJ0bi1zbWFsbC0wMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19saW5rX2Fycm93XzAxX29mZi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5idG4tbm9ybWFsLTAxOmJlZm9yZSwgLmJ0bi1ub3JtYWwtMDI6YmVmb3JlLCAuYnRuLW5vcm1hbC0wMzpiZWZvcmUsXG4uYnRuLXNtYWxsLTAxOmJlZm9yZSwgLmJ0bi1zbWFsbC0wMjpiZWZvcmUsIC5idG4tc21hbGwtMDM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDElO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGhlaWdodCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJlOGE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1ub3JtYWwtMDE6YmVmb3JlLCAuYnRuLW5vcm1hbC0wMjpiZWZvcmUsIC5idG4tbm9ybWFsLTAzOmJlZm9yZSxcbiAgLmJ0bi1zbWFsbC0wMTpiZWZvcmUsIC5idG4tc21hbGwtMDI6YmVmb3JlLCAuYnRuLXNtYWxsLTAzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnRuLW5vcm1hbC0wMTpob3ZlciwgLmJ0bi1ub3JtYWwtMDI6aG92ZXIsIC5idG4tbm9ybWFsLTAzOmhvdmVyLFxuICAuYnRuLXNtYWxsLTAxOmhvdmVyLCAuYnRuLXNtYWxsLTAyOmhvdmVyLCAuYnRuLXNtYWxsLTAzOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYnRuLW5vcm1hbC0wMTpob3ZlcjpiZWZvcmUsIC5idG4tbm9ybWFsLTAyOmhvdmVyOmJlZm9yZSwgLmJ0bi1ub3JtYWwtMDM6aG92ZXI6YmVmb3JlLFxuICAuYnRuLXNtYWxsLTAxOmhvdmVyOmJlZm9yZSwgLmJ0bi1zbWFsbC0wMjpob3ZlcjpiZWZvcmUsIC5idG4tc21hbGwtMDM6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTA1JTtcbiAgfVxuICAuYnRuLW5vcm1hbC0wMTpob3ZlcjphZnRlciwgLmJ0bi1ub3JtYWwtMDI6aG92ZXI6YWZ0ZXIsIC5idG4tbm9ybWFsLTAzOmhvdmVyOmFmdGVyLFxuICAuYnRuLXNtYWxsLTAxOmhvdmVyOmFmdGVyLCAuYnRuLXNtYWxsLTAyOmhvdmVyOmFmdGVyLCAuYnRuLXNtYWxsLTAzOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbGlua19hcnJvd18wMV9vbi5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgfVxufVxuXG46cm9vdCAuYnRuLW5vcm1hbC0wMTpiZWZvcmUsIDpyb290IC5idG4tbm9ybWFsLTAyOmJlZm9yZSwgOnJvb3QgLmJ0bi1ub3JtYWwtMDM6YmVmb3JlLFxuOnJvb3QgLmJ0bi1zbWFsbC0wMTpiZWZvcmUsIDpyb290IC5idG4tc21hbGwtMDI6YmVmb3JlLCA6cm9vdCAuYnRuLXNtYWxsLTAzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiBidG4tbm9ybWFsLTAyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tbm9ybWFsLTAyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCAjM2UzZTNlO1xufVxuXG4uYnRuLW5vcm1hbC0wMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZiMjA4O1xufVxuXG4uYnRuLW5vcm1hbC0wMjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4tbm9ybWFsLTAyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmNhNTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4ICMzYTNhM2E7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgLmJ0bi1ub3JtYWwtMDI6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTA1JTtcbiAgfVxufVxuXG4vKiBidG4tbm9ybWFsLTAzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tbm9ybWFsLTAzIHtcbiAgYmFja2dyb3VuZDogIzAwMzM5OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbm9ybWFsLTAzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idG4tbm9ybWFsLTAzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX2xpbmtfYXJyb3dfMDFfb24ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnRuLW5vcm1hbC0wMzpob3ZlciB7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gIH1cbiAgLmJ0bi1ub3JtYWwtMDM6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTA1JTtcbiAgfVxuICAuYnRuLW5vcm1hbC0wMzpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX2xpbmtfYXJyb3dfMDFfb2ZmLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICB9XG59XG5cbi8qIGJ0bi1zbWFsbC0wMVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLXNtYWxsLTAxLCAuYnRuLXNtYWxsLTAyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweCA1cHggMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tc21hbGwtMDEsIC5idG4tc21hbGwtMDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGJ0bi1zbWFsbC0wMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLXNtYWxsLTAyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXNtYWxsLTAyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzYjUyODA7XG59XG5cbi8qIGJ0bi1zbWFsbC0wM1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLXNtYWxsLTAzIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweCA1cHggMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tc21hbGwtMDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGJ0bi1pY29uLW1haWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1pY29uLW1haWwgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLmJ0bi1pY29uLW1haWwgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbWFpbF8wMV9vZmYucG5nKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4taWNvbi1tYWlsIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAuYnRuLWljb24tbWFpbCBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19tYWlsXzAxX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4taWNvbi1tYWlsOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbWFpbF8wMV9vbi5wbmcpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vKiBidG4taWNvbi1kb3dubG9hZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLWljb24tZG93bmxvYWQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmJ0bi1pY29uLWRvd25sb2FkIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX2Rvd25sb2FkXzAxX29mZi5wbmcpIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1pY29uLWRvd25sb2FkIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxuICAuYnRuLWljb24tZG93bmxvYWQgc3BhbjpiZWZvcmUge1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fZG93bmxvYWRfMDFfc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ0bi1pY29uLWRvd25sb2FkOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fZG93bmxvYWRfMDFfb24ucG5nKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyogYnRuLWdldC1hZG9iZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLWdldC1hZG9iZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5idG4tZ2V0LWFkb2JlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLWdldC1hZG9iZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYnRuQXJlYSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLyogYnRuLWxpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvdG9wL2ljb19ibGFua18wMy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4tbGluazpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvdG9wL2ljb19ibGFua18wNC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGlzdC1idWxsZXQtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWJ1bGxldC0wMSA+IGxpLCAuYXJ0aWNsZS1wcm9kdWN0IC50YWIgdWwgPiBsaSwgLmxpc3QtYnVsbGV0LTAyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubGlzdC1idWxsZXQtMDEgPiBsaTpsYXN0LWNoaWxkLCAuYXJ0aWNsZS1wcm9kdWN0IC50YWIgdWwgPiBsaTpsYXN0LWNoaWxkLCAubGlzdC1idWxsZXQtMDIgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtYnVsbGV0LTAxID4gbGk6YmVmb3JlLCAuYXJ0aWNsZS1wcm9kdWN0IC50YWIgdWwgPiBsaTpiZWZvcmUsIC5saXN0LWJ1bGxldC0wMiA+IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAzMzk5O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1idWxsZXQtMDEgPiBsaSwgLmFydGljbGUtcHJvZHVjdCAudGFiIHVsID4gbGksIC5saXN0LWJ1bGxldC0wMiA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmxpc3QtYnVsbGV0LTAxID4gbGk6YmVmb3JlLCAuYXJ0aWNsZS1wcm9kdWN0IC50YWIgdWwgPiBsaTpiZWZvcmUsIC5saXN0LWJ1bGxldC0wMiA+IGxpOmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxufVxuXG4vKiBsaXN0LWJ1bGxldC0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtYnVsbGV0LTAyID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5saXN0LWJ1bGxldC0wMiA+IGxpOmJlZm9yZSB7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtYnVsbGV0LTAyID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubGlzdC1idWxsZXQtMDIgPiBsaTpiZWZvcmUge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLyogbGlzdC1udW1iZXItMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LW51bWJlci0wMSwgLmFydGljbGUtcHJvZHVjdCAudGFiIG9sIHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLmxpc3QtbnVtYmVyLTAxID4gbGksIC5hcnRpY2xlLXByb2R1Y3QgLnRhYiBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5saXN0LW51bWJlci0wMSA+IGxpOmxhc3QtY2hpbGQsIC5hcnRpY2xlLXByb2R1Y3QgLnRhYiBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1udW1iZXItMDEgPiBsaTpiZWZvcmUsIC5hcnRpY2xlLXByb2R1Y3QgLnRhYiBvbCA+IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMzM5OTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbikgXCIuXCI7XG59XG5cbi5saXN0LW51bWJlci0wMSBoNCwgLmFydGljbGUtcHJvZHVjdCAudGFiIG9sIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGxpc3Qtbm90ZS0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3Qtbm90ZS0wMSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmxpc3Qtbm90ZS0wMSA+IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMzM5OTtcbiAgY29udGVudDogXCLigLtcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qtbm90ZS0wMSA+IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLyogbGlzdC1jYXJkLWxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGlzdC1jYXJkLWxpbmtzLnR5cGUtMy1jb2wgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmxpc3QtY2FyZC1saW5rcy50eXBlLTMtY29sIGxpOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmxpc3QtY2FyZC1saW5rcy50eXBlLTQtY29sIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5saXN0LWNhcmQtbGlua3MudHlwZS00LWNvbCBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5saXN0LWNhcmQtbGlua3MudHlwZS00LWNvbCBsaTpudGgtY2hpbGQoNG4rMSkgLmRldGFpbCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmxpc3QtY2FyZC1saW5rcy50eXBlLTQtY29sIGxpIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWNhcmQtbGlua3MudHlwZS00LWNvbCBsaSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QtY2FyZC1saW5rcy50eXBlLTUtY29sIGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5saXN0LWNhcmQtbGlua3MudHlwZS01LWNvbCBsaTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5saXN0LWNhcmQtbGlua3MudHlwZS01LWNvbCBsaTpudGgtY2hpbGQoNW4rMSkgLmRldGFpbCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmxpc3QtY2FyZC1saW5rcy50eXBlLTUtY29sIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxpc3QtY2FyZC1saW5rcy50eXBlLTUtY29sIGxpIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1jYXJkLWxpbmtzLnR5cGUtNS1jb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtY2FyZC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGlzdC1jYXJkLWxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXM7XG59XG5cbi5saXN0LWNhcmQtbGlua3MgbGk6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmxpc3QtY2FyZC1saW5rcyBsaTpob3ZlciAudGl0bGUge1xuICBjb2xvcjogIzAwMjk3YTtcbn1cblxuLmxpc3QtY2FyZC1saW5rcyBsaTpob3ZlciAuZGV0YWlsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWNhcmQtbGlua3MgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxpc3QtY2FyZC1saW5rcyBsaTpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5saXN0LWNhcmQtbGlua3MgZmlndXJlLmltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpc3QtY2FyZC1saW5rcyBmaWd1cmUuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmxpc3QtY2FyZC1saW5rcyAuYm94LWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QtY2FyZC1saW5rcyAuYm94LWNhcmQ6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG59XG5cbi5saXN0LWNhcmQtbGlua3MgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpc3QtY2FyZC1saW5rcyAudGl0bGU6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1jYXJkLWxpbmtzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmxpc3QtY2FyZC1saW5rcyAudGl0bGU6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5cbi5saXN0LWNhcmQtbGlua3MgLmRldGFpbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWNhcmQtbGlua3MgLmRldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5saXN0LWNhcmQtbGlua3MgLnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1jYXJkLWxpbmtzIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGFibGUtY29udGFjdC1mb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnRhYmxlLWNvbnRhY3QtZm9ybSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxufVxuXG4udGFibGUtY29udGFjdC1mb3JtIHRoIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtY29udGFjdC1mb3JtIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFibGUtY29udGFjdC1mb3JtIHRkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWNvbnRhY3QtZm9ybSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS1jb250YWN0LWZvcm0gdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWNvbnRhY3QtZm9ybSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRhY3QtZm9ybSAudHh0LW1hbmRhdG9yeSwgLnRhYmxlLWNvbnRhY3QtZm9ybSAudHh0LW9wdGlvbmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLnRhYmxlLWNvbnRhY3QtZm9ybSAudHh0LW1hbmRhdG9yeTphZnRlciwgLnRhYmxlLWNvbnRhY3QtZm9ybSAudHh0LW9wdGlvbmFsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgcGFkZGluZzogNHB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzMzk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG59XG5cbi50YWJsZS1jb250YWN0LWZvcm0gLnR4dC1vcHRpb25hbDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDMzOTk7XG4gIGNvbG9yOiAjMDAzMzk5O1xuICBjb250ZW50OiBcIuS7u+aEj1wiO1xufVxuXG4vKiBib3gtaW5wdXQtcG9zdGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtaW5wdXQtcG9zdGNvZGUgLmJveC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ib3gtaW5wdXQtcG9zdGNvZGUgLmxpc3QtaW5wdXQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaW5wdXQtcG9zdGNvZGUgLmxpc3QtaW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmJveC1pbnB1dC1wb3N0Y29kZSAubGlzdC1pbnB1dCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3gtaW5wdXQtcG9zdGNvZGUgLmlucHV0LXNob3J0IHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5ib3gtaW5wdXQtcG9zdGNvZGUgLmlucHV0LWxvbmcge1xuICB3aWR0aDogNTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaW5wdXQtcG9zdGNvZGUgLmlucHV0LWxvbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ib3gtaW5wdXQtcG9zdGNvZGUgLmJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTg1cHg7XG4gIG1hcmdpbjogLTNweCAwIDAgMTVweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1pbnB1dC1wb3N0Y29kZSAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTk0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIGJveC1pbnB1dC1tYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWlucHV0LW1haWwgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaW5wdXQtbWFpbCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJveC1pbnB1dC1tYWlsIHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJveC1pbnB1dC1tYWlsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94LWlucHV0LW1haWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ib3gtaW5wdXQtbWFpbCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJveC1pbnB1dC1tYWlsIHVsIC5pbnB1dC1sb25nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3gtaW5wdXQtbWFpbCB1bCAudHh0LXJlbWFyayB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1pbnB1dC1tYWlsIHVsIC50eHQtcmVtYXJrIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4vKiBmb3JtLWVycm9yLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1lcnJvci0wMSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBmb3JtLWVycm9yLXRleHQtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWVycm9yLXRleHQtMDEge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX2Vycm9yXzAxLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTVweDtcbiAgY29sb3I6ICNlYjFiMWI7XG59XG5cbi8qIGZvcm0tc2VsZWN0Ym94LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zZWxlY3Rib3gtMDEge1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWxlY3Rib3gtMDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGZvcm0taW5wdXQtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWlucHV0LTAxIHtcbiAgd2lkdGg6IDE4OHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5wdXQtMDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLWlucHV0LTAxOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzcxNzE3MTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0taW5wdXQtMDE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzcxNzE3MTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0taW5wdXQtMDE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjNzE3MTcxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1pbnB1dC0wMTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM3MTcxNzE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWlucHV0LTAxLnBsYWNlaG9sZGVyc2pzIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGZvcm0tdGV4dGFyZWEtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXRleHRhcmVhLTAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjMwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiByYWRpb19nZW5kZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYWRpb19nZW5kZXIgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIGNoZWNrX2ludGVydmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNoZWNrX2ludGVydmlldyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrX2ludGVydmlldyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogdHh0LWJpcnRoZGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHh0LWJpcnRoZGF5IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnR4dC1iaXJ0aGRheSBsaTpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4udHh0LWJpcnRoZGF5IGxpIGlucHV0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGljby1uZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY28tbmV3OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDMzOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMwMDMzOTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29udGVudDogXCJORVdcIjtcbn1cblxuLyogaWNvLXBkZlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljby1wZGY6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX3BkZl8wMS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIGljby1ibGFua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljby1ibGFuazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS90b3AvaWNvX2JsYW5rXzAxLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogcGFnZXRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1jbW4tcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4uYnRuLWNtbi1wYWdldG9wLmlzLXZpc2libGUge1xuICB6LWluZGV4OiA0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLWNtbi1wYWdldG9wLmlzLXN0b3BlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDJweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4tY21uLXBhZ2V0b3AgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9idG5fcGFnZXRvcC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5idG4tY21uLXBhZ2V0b3AgLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1jbW4tcGFnZXRvcCAuYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGh0bWw1IGVsZW1lbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gYmFzZSBMaW5rXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyOTdhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAgPiBhOmhvdmVyLCBwID4gYTphY3RpdmUsIHAgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDMzOTk7XG59XG5cbi5jb250ZW50czpiZWZvcmUsIC5jb250ZW50czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAubGlzdC1jYXJkLWxpbmtzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRm9yIElFIDYvN1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xlYXJmaXgsIC5saXN0LWNhcmQtbGlua3MsIC5jb250ZW50cyB7XG4gICp6b29tOiAxO1xufVxuXG4vKiB0YWctY21uLW5ld3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy1jbW4tbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMnB4O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhZy1jbW4tbmV3cy5jb2xvci0wMSB7XG4gIGJhY2tncm91bmQ6ICM0MDU1YTM7XG59XG5cbi50YWctY21uLW5ld3MuY29sb3ItMDIge1xuICBiYWNrZ3JvdW5kOiAjODU0OWE0O1xufVxuXG4udGFnLWNtbi1uZXdzLmNvbG9yLTAzIHtcbiAgYmFja2dyb3VuZDogIzNlODc1MDtcbn1cblxuLnRhZy1jbW4tbmV3cy5jb2xvci0wNCB7XG4gIGJhY2tncm91bmQ6ICMyNzg3YTc7XG59XG5cbi50YWctY21uLW5ld3MuY29sb3ItMDUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cblxuLnRhZy1jbW4tbmV3cy5jb2xvci1jby0wMSB7XG4gIGJhY2tncm91bmQ6ICMwMDMzOTk7XG59XG5cbi50YWctY21uLW5ld3MuY29sb3ItY28tMDIge1xuICBiYWNrZ3JvdW5kOiAjMDk3YzI1O1xufVxuXG4udGFnLWNtbi1uZXdzLmNvbG9yLWNvLTAzIHtcbiAgYmFja2dyb3VuZDogIzNlM2UzZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gZmlndXJlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZpZy1jbW4tMDFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpZy1jbW4tMDEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmlnLWNtbi0wMSAudHh0LWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWctY21uLTAxIC5ib3gtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWctY21uLTAxIC50eHQtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qIGZpZy1jbW4tMDJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpZy1jbW4tMDIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWctY21uLTAyIC5pbWFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAzMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpZy1jbW4tMDIgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmlnLWNtbi0wMiAuaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmlnLWNtbi0wMiAudHh0LWNhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWctY21uLTAyIC50eHQtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHN0eWxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWZ1bGwtaCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnMtZnctbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zLWZ3LWIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnMtdGEtbCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnMtdGEtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucy10YS1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnMtdmEtdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnMtdmEtbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnMtdmEtYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnMtb3YtaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucy10eHQtaGlkZSB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucy1iZy1uIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucy1tdC0wMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnMtbWItMDAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zLW1iLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zLW1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucy1tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnMtbWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zLW1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ucy1tbC0wMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zLW1yLTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVW5pdmVyc2FsIENzcyDoqJjlhaXloLTmiYBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGNvbG9yICovXG4uY2xyX3JlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qIG1hcmdpbiAqL1xuLm1nbl90XzFlbSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ubWduX2xfMWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiByd2Qgc3dpdGNoXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHBjXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vbmx5LXNwLCAubm8tcGMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHNwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LXBjLCAubm8tc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub25seS1zcCwgLm5vLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGltZy5vbmx5LXNwLCBpbWcubm8tcGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHBhcnRzIHBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlYy1wYXJ0LTAxIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1wYXJ0LTAxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHRsLXBhcnQtMDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzAwMzM5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHBhcnRzIHByb2R1Y3QgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBtYWluLXByb2R1Y3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1haW4tcHJvZHVjdCAuc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYWluLXByb2R1Y3QgLnNsaWRlci13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1wcm9kdWN0IC5zbGlkZXItd3JhcCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tcHJvZHVjdCAuc2xpZGVyLXdyYXAgLnNsaWNrLWRvdHMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYWluLXByb2R1Y3QgLnNsaWRlci13cmFwIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZjAwO1xufVxuXG4ubWFpbi1wcm9kdWN0IC5zbGlkZXItd3JhcCAuc2xpY2stZG90cyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLm1haW4tcHJvZHVjdCAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWFpbi1wcm9kdWN0IC5oZWFkaW5nIC5uYW1lLTAxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXByb2R1Y3QgLmhlYWRpbmcgLm5hbWUtMDEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ubWFpbi1wcm9kdWN0IC5oZWFkaW5nIC5uYW1lLTAyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXByb2R1Y3QgLmhlYWRpbmcgLm5hbWUtMDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1wcm9kdWN0IC5oZWFkaW5nIC5jb2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1wcm9kdWN0IC5oZWFkaW5nIC5jb2RlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm1haW4tcHJvZHVjdCAucHJvcGVydGllcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAzMzk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1wcm9kdWN0IC5wcm9wZXJ0aWVzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1haW4tcHJvZHVjdCAubGlzdC1idG5zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXByb2R1Y3QgLmxpc3QtYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubWFpbi1wcm9kdWN0IC5saXN0LWJ0bnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXByb2R1Y3QgLmxpc3QtYnRucyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiBhcnRpY2xlLXByb2R1Y3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUtcHJvZHVjdCAubGlzdC10YWItbmF2LTAxIGEge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3QgLnRhYiB0YWJsZSB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcHJvZHVjdCAudGFiIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtcHJvZHVjdCAudGFiIHRhYmxlIHRoLCAuYXJ0aWNsZS1wcm9kdWN0IC50YWIgdGFibGUgdGQge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3QgLnRhYiBvbCwgLmFydGljbGUtcHJvZHVjdCAudGFiIHVsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3QgLnRhYiB1bC5uby1saXN0LXN0eWxlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3QgLnR0bC1jbW4tMDEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYXJ0aWNsZS1wcm9kdWN0IC50dGwtY21uLTAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLnR0bC1jbW4tMDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0IC50dGwtY21uLTAyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFydGljbGUtcHJvZHVjdCAudHRsLWNtbi0wMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0IC5ib3gtdGV4dC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmJveC10ZXh0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLXByb2R1Y3QgLmJveC10ZXh0LWltYWdlIC5maWctY21uLTAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wcm9kdWN0IC5ib3gtdGV4dC1pbWFnZSAuZmlnLWNtbi0wMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmJveC10ZXh0LWltYWdlIC5maWctY21uLTAxIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmJveC10ZXh0LWltYWdlIC5maWctY21uLTAxLmlzLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmJveC10ZXh0LWltYWdlIC5maWctY21uLTAxLmlzLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtcHJvZHVjdCAuYm94LXRleHQtaW1hZ2UgLmZpZy1jbW4tMDEgLnR4dC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmJveC10ZXh0LWltYWdlIC5kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtcHJvZHVjdCAuYm94LXRleHQtaW1hZ2UgLmRldGFpbCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3QgLnNlYy1wcm9kdWN0cy0wMSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLnNlYy1wcm9kdWN0cy0wMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0IC5ib3gtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmJveC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0IC5ib3gtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtcHJvZHVjdCAuYm94LWltYWdlLmZ1bGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmFydGljbGUtcHJvZHVjdCAubGlzdC1jYXJkcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmxpc3QtY2FyZHMge1xuICAgIG1hcmdpbjogLTIwcHggLTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmxpc3QtY2FyZHMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wcm9kdWN0IC5saXN0LWNhcmRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtcHJvZHVjdCAubGlzdC1jYXJkcyBsaTpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmFydGljbGUtcHJvZHVjdCAubGlzdC1jYXJkcyAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmxpc3QtY2FyZHMgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLXByb2R1Y3QgLmxpc3QtY2FyZHMgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYXJ0aWNsZS1wcm9kdWN0IC5saXN0LWNhcmRzIGEgLmltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmFydGljbGUtcHJvZHVjdCAubGlzdC1jYXJkcyBhOmhvdmVyIC5pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIH1cbn1cblxuLmFydGljbGUtcHJvZHVjdCAubGlzdC1jYXJkcyAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3QgLmxpc3QtY2FyZHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0IC5saXN0LWNhcmRzIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBWYXJpYWJsZXNcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRiYXNlRm9udENvbG9yOiAjNDQ0O1xuXG4kY29sb3JXaGl0ZTogI2ZmZmZmZjtcbiRjb2xvckJsdWUwMTogIzAwMzM5OTtcbiRjb2xvclllbGxvdzAxOiAjZmZmMDAwO1xuXG4kQW5jaG9ySG92ZXJUZXh0Q29sb3I6IGRhcmtlbigkY29sb3JCbHVlMDEsNik7XG5cbiRoZWFkZXJIZWlnaHQ6IDgwcHg7XG4kaGVhZGVyRml4ZWRIZWlnaHQ6IDU1cHg7XG4kaGVhZGVyRml4ZWRBbmltYXRpb25TcGVlZDogLjJzO1xuJGhlYWRlckxpbmVIZWlnaHQ6IDZweDtcblxuJGhvdmVyQW5pbWF0aW9uU3BlZWQ6IC4yNXM7XG4kaG92ZXJBbmltYXRpb25TaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGltZ0FuaW1hdGlvbkFmdGVyU2NhbGU6IDEuMDQ7XG5cbiRpbnB1dEFjdGl2ZUNvbG9yOiAjZjhkNDAwO1xuXG4kZGVmYXVsdEZvbnRGYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTWl4aW5cbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gaG92ZXJPcGFjaXR5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXJCcmlnaHRuZXNzIHtcbiAgJjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEyMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjpmaWx0ZXIgLjNzO1xuICB9XG59XG5cbkBtaXhpbiBpc0FuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGZvbnQteXVreW8ge1xuICBmb250LWZhbWlseTogJ1l1S3lvLU1lZGl1bScsJ+a4uOaVmeenkeabuOS9kyBNJywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIGNsZWFyRml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICZ7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIG5ld3NfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBuZXdzX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAxZW0gMCAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5AaW1wb3J0IFwibWl4aW5cIjtcclxuXHJcbkBpbXBvcnQgXCJmb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIjtcclxuQGltcG9ydCBcImZvbnRhd2Vzb21lL2ZhLXNvbGlkLmNzc1wiO1xyXG5cclxuQGltcG9ydCBcIi4vYmFzZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL2dyaWRcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9sYXlvdXRcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9mb250c1wiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL3RleHRcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9ncmlkbGV4L2dyaWRsZXhcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGUvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvbmF2XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvY2FyZFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2hlcm9cIjtcclxuQGltcG9ydCBcIm1vZHVsZS90aXRsZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2JveFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlL3RhYlwiO1xyXG5AaW1wb3J0IFwibW9kdWxlL3RhYmxlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvbGlzdFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlL2Zvcm1cIjtcclxuQGltcG9ydCBcIm1vZHVsZS9pY29uXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvcGFnZXRvcFwiO1xyXG5cclxuaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IH1cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udEZhbWlseTtcclxuICBjb2xvcjogJGJhc2VGb250Q29sb3I7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250RmFtaWx5O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udEZhbWlseTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnRGYW1pbHk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250RmFtaWx5O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udEZhbWlseTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBodG1sNSBlbGVtZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gYmFzZSBMaW5rXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkYmFzZUZvbnRDb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjp2aXNpdGVkIHt9XHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRBbmNob3JIb3ZlclRleHRDb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnAgPiBhe1xyXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnRzIHtcclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXg6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiBGb3IgSUUgNi83XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbGVhcmZpeCwgLmNvbnRlbnRzIHtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuXHJcblxyXG4vKiB0YWctY21uLW5ld3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGFnLWNtbi1uZXdzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDExMnB4O1xyXG4gIHBhZGRpbmc6IDdweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICYuY29sb3ItMDEge1xyXG4gICAgYmFja2dyb3VuZDogIzQwNTVhMztcclxuICB9XHJcbiAgJi5jb2xvci0wMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODU0OWE0O1xyXG4gIH1cclxuICAmLmNvbG9yLTAzIHtcclxuICAgIGJhY2tncm91bmQ6ICMzZTg3NTA7XHJcbiAgfVxyXG4gICYuY29sb3ItMDQge1xyXG4gICAgYmFja2dyb3VuZDogIzI3ODdhNztcclxuICB9XHJcbiAgJi5jb2xvci0wNSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgfVxyXG5cclxuICAmLmNvbG9yLWNvLTAxIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDMzOTk7XHJcbiAgfVxyXG4gICYuY29sb3ItY28tMDIge1xyXG4gICAgYmFja2dyb3VuZDogIzA5N2MyNTtcclxuICB9XHJcbiAgJi5jb2xvci1jby0wMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2UzZTNlO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gZmlndXJlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogZmlnLWNtbi0wMVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5maWctY21uLTAxIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudHh0LWNhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuYm94LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudHh0LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogZmlnLWNtbi0wMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5maWctY21uLTAyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmltYWdlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eHQtY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gc3R5bGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucy1mdWxsLWgge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ucy1mdy1uIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ucy1mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnMtdGEtbCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucy10YS1jIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnMtdGEtciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnMtdmEtdCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucy12YS1tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zLXZhLWIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnMtb3YtaCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnMtY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucy1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucy10eHQtaGlkZSB7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucy1iZy1uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zLW10LTAwIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zLW1iLTAwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zLW1iLTA1IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnMtbWItMTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnMtbWItMTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnMtbWItMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnMtbWItMzUge1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5zLW1sLTAwIHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucy1tci0wMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVW5pdmVyc2FsIENzcyDoqJjlhaXloLTmiYBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogY29sb3IgKi9cclxuLmNscl9yZWQge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLyogbWFyZ2luICovXHJcbi5tZ25fdF8xZW0ge1xyXG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZ25fbF8xZW0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gcndkIHN3aXRjaFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIHBjXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5vbmx5LXBjIHt9XHJcblxyXG4ub25seS1zcCwgLm5vLXBjIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1zcCB7fVxyXG5cclxuLyogc3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5vbmx5LXBjLCAubm8tc3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAub25seS1zcCwgLm5vLXBjIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAmLm9ubHktc3AsICYubm8tcGMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBwYXJ0cyBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNlYy1wYXJ0LTAxIHtcclxuICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnR0bC1wYXJ0LTAxIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGNvbG9yOiAkY29sb3JCbHVlMDE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHBhcnRzIHByb2R1Y3QgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIG1haW4tcHJvZHVjdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYWluLXByb2R1Y3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLnNsaWRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE4cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZjAwXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5uYW1lLTAxIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmFtZS0wMiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29kZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9wZXJ0aWVzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICMwMDMzOTk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWJ0bnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogYXJ0aWNsZS1wcm9kdWN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFydGljbGUtcHJvZHVjdCB7XHJcblxyXG4gIC5saXN0LXRhYi1uYXYtMDEgYXtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICB9XHJcbiAgLnRhYntcclxuICAgIHRhYmxle1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRoLHRke1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wsdWx7XHJcbiAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgfVxyXG4gICAgb2x7XHJcbiAgICAgIEBleHRlbmQgLmxpc3QtbnVtYmVyLTAxO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIEBleHRlbmQgLmxpc3QtYnVsbGV0LTAxO1xyXG4gICAgICAmLm5vLWxpc3Qtc3R5bGUgbGk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHRsLWNtbi0wMSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xyXG4gICAgLy8gZm9udC1zaXplOiAycmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnR0bC1jbW4tMDIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJveC10ZXh0LWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZmlnLWNtbi0wMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1yaWdodCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlzLWxlZnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnR4dC1jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYy1wcm9kdWN0cy0wMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJveC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmZ1bGwgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtY2FyZHMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgbWFyZ2luOiAtMjBweCAtNXB4IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIC5pbWFnZSBpbWcge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgLmltYWdlIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRpbWdBbmltYXRpb25BZnRlclNjYWxlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcmVzZXRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSwgZGl2LCBwcmUsIHAsIGJsb2NrcXVvdGUsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGZvcm0sIGZpZWxkc2V0LCB0aCwgdGQsIGJ1dHRvbiwgZmlndXJlLCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICAvKi13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsqL1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYWRkcmVzcywgY2FwdGlvbiwgY29kZSwgZW0sIHRoIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5jYXB0aW9uLCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGVtIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5hLCBpbnB1dCB7XG4gIC8qIG91dGxpbmU6IG5vbmU7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApOyovXG59XG5cbnN1cCwgc3ViIHtcbiAgZm9udC1zaXplOiA2MyU7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBncmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBncmlkLWxpc3QtY29sMi0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyaWQtbGlzdC1jb2wyLTAxIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTIwcHg7XG5cbiAgLmJveC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuLyogICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHQqL1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAtMjBweCAwIDA7XG5cbiAgICAuYm94LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBncmlkLWxpc3QtY29sMi0wMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyaWQtbGlzdC1jb2wyLTAyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTIwcHg7XG5cbiAgLmJveC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDAgLTEwcHg7XG5cbiAgICAuYm94LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogZ3JpZC1saXN0LWNvbDMtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmlkLWxpc3QtY29sMy0wMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTMwcHggMCAwIC0yMHB4O1xuXG4gIC5ib3gtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogLTIwcHggMCAwIC0xMHB4O1xuXG4gICAgLmJveC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBncmlkLWxpc3QtY29sNC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyaWQtbGlzdC1jb2w0LTAxIHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcblxuICAuYm94LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogLTIwcHggMCAwIC0xMHB4O1xuXG4gICAgLmJveC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAmLmlzLWxvY2tlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB3cmFwcGVyIGFuZCBjb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodDtcbiAgLmZpeGVkaGVhZGVyICZ7XG4gICAgYWRkaW5nLXRvcDogJGhlYWRlckZpeGVkSGVpZ2h0O1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICBtaW4td2lkdGg6IDExMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlckZpeGVkSGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uY29udGVudHMtbGF5b3V0LTAxIHtcbiAgLy/kvZXjgYvjgavlvbHpn7/jgZnjgovjgYvjgoLjgZfjgozjgarjgYTjgZHjganjgIHjg5fjg6vjg4Djgqbjg7Pjg6Hjg4vjg6Xjg7zjgYzpmqDjgozjgovjga7jgafkuIDml6bjgrPjg6HjgqLjgqZcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxuICAuY29udGVudHMtbWFpbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50cy1zdWIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRzLWxheW91dC0wMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5jb250ZW50cy1tYWluIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNzEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblxuICAgIH1cbiAgfVxuICAuY29udGVudHMtc3ViIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY4Yjk0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzZWMtY21uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzZWN0aW9uIGxhc3QgbWFyZ2luICovXG4uc2VjLWNtbi0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udHNcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX3RoaW4ud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfdGhpbi53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfdGhpbi5vdGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19saWdodC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19saWdodC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfbGlnaHQub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfZGVtaWxpZ2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX2RlbWlsaWdodC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfZGVtaWxpZ2h0Lm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX3JlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfcmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfcmVndWxhci5vdGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19tZWRpdW0ud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfbWVkaXVtLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19tZWRpdW0ub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC9pbmMvZm9udHMvTm90b1NhbnNfYm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19ib2xkLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19ib2xkLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX2JsYWNrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgvaW5jL2ZvbnRzL05vdG9TYW5zX2JsYWNrLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoL2luYy9mb250cy9Ob3RvU2Fuc19ibGFjay5vdGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0eHQtY21uLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHh0LWNtbi0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIHR4dC1oaWdobGlnaHQtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50eHQtaGlnaGxpZ2h0LTAxIHtcbiAgY29sb3I6ICRjb2xvckJsdWUwMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBhLnR4dC1oaWdobGlnaHQtMDE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qIHR4dC1yZW1hcmstMDEsIHR4dC1yZW1hcmstMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50eHQtcmVtYXJrLTAxLCAudHh0LXJlbWFyay0wMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnR4dC1yZW1hcmstMDIgeyBjb2xvcjogI2VmMTYxNjsgfVxuXG4vKiB0eHQtbGluay1hcnJvdy0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnR4dC1saW5rLWFycm93LTAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAmLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbGlua19hcnJvd18wMV9vZmYucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yQmx1ZTAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYud2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYxMDA7XG4gICAgfVxuICB9XG5cbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICY6YmVmb3JlIHsgdG9wOiAzcHg7IH1cbiAgfSovXG5cbiAgJi50eHQtbGFyZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgIC8qJjpiZWZvcmUge1xuICAgICAgdG9wOiA5cHg7XG4gICAgIH0qL1xuXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR1JJRExFWFxuICAgIEp1c3QgYSBGbGV4Ym94IEdyaWQgU3lzdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiZ3JpZGxleC12YXJzXCI7XG5cbltjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX1cIl17XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgKC0kZ2wtZ3V0dGVyLzIpO1xuICAuaWU4ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uI3skZ2wtY29sTmFtZX0sXG5bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJde1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMCAoJGdsLWd1dHRlci8yKSAkZ2wtY29sLWJvdHRvbTtcbiAgLmllOCAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uI3skZ2wtY29sTmFtZX17XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi4jeyRnbC1ncmlkTmFtZX0uI3skZ2wtY29sTmFtZX0sXG4uI3skZ2wtZ3JpZE5hbWV9W2NsYXNzKj1cIiN7JGdsLWNvbE5hbWV9LVwiXXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgSEVMUEVSUyBTVUZGSVhFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEZPUiBHUklEXG5bY2xhc3MqPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXXtcbi8vIE5vIHNwYWNpbmcgYmV0d2VlbiBjb2xzIDogbm9HdXR0ZXJcbiAgJltjbGFzcyo9XCItbm9HdXR0ZXJcIl17XG4gICAgbWFyZ2luOiAwO1xuICAgID4gW2NsYXNzKj1cIiN7JGdsLWNvbE5hbWV9XCJde1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuLy8gTm8gV3JhcHBpbmdcbiAgJltjbGFzcyo9XCItbm9XcmFwXCJde1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4vLyBIb3Jpem9udGFsIGFsaWdubWVudFxuICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJltjbGFzcyo9XCItcmlnaHRcIl17XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuLy8gVmVydGljYWwgYWxpZ25tZW50XG4gICZbY2xhc3MqPVwiLXRvcFwiXXtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmW2NsYXNzKj1cIi1taWRkbGVcIl17XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmW2NsYXNzKj1cIi1ib3R0b21cIl17XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbi8vIE9yZGVyc1xuICAmW2NsYXNzKj1cIi1yZXZlcnNlXCJde1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAmW2NsYXNzKj1cIi1jb2x1bW5cIl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgPiBbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICB9XG4gICZbY2xhc3MqPVwiLWNvbHVtbi1yZXZlcnNlXCJde1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4vLyBTcGFjZXMgYmV0d2VlbiBhbmQgYXJvdW5kIGNvbHNcbiAgJltjbGFzcyo9XCItc3BhY2VCZXR3ZWVuXCJde1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmW2NsYXNzKj1cIi1zcGFjZUFyb3VuZFwiXXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4vLyBFcXVhbCBoZWlnaHRzIGNvbHVtbnNcbiAgJltjbGFzcyo9XCItZXF1YWxIZWlnaHRcIl0gPiBbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX1cIl17XG4gICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+ICp7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuLy8gUmVtb3ZlcyB0aGUgcGFkZGluZy1ib3R0b21cbiAgJltjbGFzcyo9XCItbm9Cb3R0b21cIl0gPiBbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX1cIl17XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRk9SIENPTFxuW2NsYXNzKj1cIiN7JGdsLWNvbE5hbWV9LVwiXXtcbiAgJltjbGFzcyo9XCItdG9wXCJde1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJltjbGFzcyo9XCItbWlkZGxlXCJde1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAmW2NsYXNzKj1cIi1ib3R0b21cIl17XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgJltjbGFzcyo9XCItZmlyc3RcIl17XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gICZbY2xhc3MqPVwiLWxhc3RcIl17XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEdSSUQgQlkgTlVNQkVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWFrZUdyaWRCeU51bWJlcigjeyRnbC1ncmlkTmFtZX0pO1xuXG5AbWVkaWEgI3skZ2wtbGd9e1xuICBAaW5jbHVkZSBtYWtlR3JpZEJ5TnVtYmVyKF9sZyk7XG59XG5AbWVkaWEgI3skZ2wtbWR9e1xuICBAaW5jbHVkZSBtYWtlR3JpZEJ5TnVtYmVyKF9tZCk7XG59XG5AbWVkaWEgI3skZ2wtc219e1xuICBAaW5jbHVkZSBtYWtlR3JpZEJ5TnVtYmVyKF9zbSk7XG59XG5AbWVkaWEgI3skZ2wteHN9e1xuICBAaW5jbHVkZSBtYWtlR3JpZEJ5TnVtYmVyKF94cyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDT0xTIFNJWkVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWFrZUNvbCgjeyRnbC1jb2xOYW1lfSk7XG5AaW5jbHVkZSBtYWtlT2ZmKG9mZik7XG5cbkBtZWRpYSAjeyRnbC1sZ317XG4gIEBpbmNsdWRlIG1ha2VDb2woX2xnKTtcbiAgQGluY2x1ZGUgbWFrZU9mZihfbGcpO1xufVxuQG1lZGlhICN7JGdsLW1kfXtcbiAgQGluY2x1ZGUgbWFrZUNvbChfbWQpO1xuICBAaW5jbHVkZSBtYWtlT2ZmKF9tZCk7XG59XG5AbWVkaWEgI3skZ2wtc219e1xuICBAaW5jbHVkZSBtYWtlQ29sKF9zbSk7XG4gIEBpbmNsdWRlIG1ha2VPZmYoX3NtKTtcbn1cbkBtZWRpYSAjeyRnbC14c317XG4gIEBpbmNsdWRlIG1ha2VDb2woX3hzKTtcbiAgQGluY2x1ZGUgbWFrZU9mZihfeHMpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgSElESU5HIENPTFNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJdOm5vdChbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tMFwiXSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX1cIl1bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tXCJdOm5vdChbY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tMFwiXSkge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbltjbGFzcyo9XCIjeyRnbC1jb2xOYW1lfS1cIl1bY2xhc3MqPVwiI3skZ2wtY29sTmFtZX0tMFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgI3skZ2wtbGd9e1xuICBbY2xhc3MqPVwiI3skZ2wtZ3JpZE5hbWV9XCJdIHtcbiAgICA+IDpub3QoW2NsYXNzKj1cIl9sZy0wXCJdKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOm5vdChbY2xhc3MqPVwiX2xnLTBcIl0pIHtcbiAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgPltjbGFzcyo9XCJfbGctMFwiXSxcbiAgICAmW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJfbGctMFwiXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skZ2wtbWR9e1xuICBbY2xhc3MqPVwiI3skZ2wtZ3JpZE5hbWV9XCJdIHtcbiAgICA+IDpub3QoW2NsYXNzKj1cIl9tZC0wXCJdKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOm5vdChbY2xhc3MqPVwiX21kLTBcIl0pIHtcbiAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgPltjbGFzcyo9XCJfbWQtMFwiXSxcbiAgICAmW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJfbWQtMFwiXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skZ2wtc219e1xuICBbY2xhc3MqPVwiI3skZ2wtZ3JpZE5hbWV9XCJdIHtcbiAgICA+IDpub3QoW2NsYXNzKj1cIl9zbS0wXCJdKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOm5vdChbY2xhc3MqPVwiX3NtLTBcIl0pIHtcbiAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgPltjbGFzcyo9XCJfc20tMFwiXSxcbiAgICAmW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJfc20tMFwiXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skZ2wteHN9e1xuICBbY2xhc3MqPVwiI3skZ2wtZ3JpZE5hbWV9XCJdIHtcbiAgICA+IDpub3QoW2NsYXNzKj1cIl94cy0wXCJdKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOm5vdChbY2xhc3MqPVwiX3hzLTBcIl0pIHtcbiAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgPltjbGFzcyo9XCJfeHMtMFwiXSxcbiAgICAmW2NsYXNzKj1cIi1lcXVhbEhlaWdodFwiXSA+IFtjbGFzcyo9XCJfeHMtMFwiXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAgVkFSSUFCTEVTXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKlxuJGdsLWdyaWROYW1lOiAgIGdyaWQgIWRlZmF1bHQ7XG4kZ2wtY29sTmFtZTogICBnbCAhZGVmYXVsdDtcbi8vJGdsLWd1dHRlcjogICAgJGNvbnRlbnRQYWRkaW5nICFkZWZhdWx0OyAvLyBUb3RhbFxuJGdsLWd1dHRlcjogICAgMXJlbSAhZGVmYXVsdDsgLy8gVG90YWwgbGVmdCArIHJpZ2h0XG4kZ2wtY29sLWJvdHRvbTogJGdsLWd1dHRlciAhZGVmYXVsdDtcblxuJGdsLXhzOiAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjVlbSlcIiAhZGVmYXVsdDsgLy8gdXAgdG8gNTY4cHhcbiRnbC1zbTogICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKVwiICFkZWZhdWx0OyAvLyBtYXggNzY4cHhcbiRnbC1tZDogICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKVwiICFkZWZhdWx0OyAvLyBtYXggMTAyNHB4XG4kZ2wtbGc6ICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSlcIiAhZGVmYXVsdDsgLy8gbWF4IDEyODBweFxuXG4kZ2xwX2NvbC0xOiAoMTAwJS8xMik7XG4kZ2xwX2NvbC0yOiAoJGdscF9jb2wtMSoyKTtcbiRnbHBfY29sLTM6ICgkZ2xwX2NvbC0xKjMpO1xuJGdscF9jb2wtNDogKCRnbHBfY29sLTEqNCk7XG4kZ2xwX2NvbC01OiAoJGdscF9jb2wtMSo1KTtcbiRnbHBfY29sLTY6ICgkZ2xwX2NvbC0xKjYpO1xuJGdscF9jb2wtNzogKCRnbHBfY29sLTEqNyk7XG4kZ2xwX2NvbC04OiAoJGdscF9jb2wtMSo4KTtcbiRnbHBfY29sLTk6ICgkZ2xwX2NvbC0xKjkpO1xuJGdscF9jb2wtMTA6ICgkZ2xwX2NvbC0xKjEwKTtcbiRnbHBfY29sLTExOiAoJGdscF9jb2wtMSoxMSk7XG4kZ2xwX2NvbC0xMjogMTAwJTtcblxuJGdscF9jb2wtNS0xMjogKDEwMCUvNSk7XG4kZ2xwX2NvbC03LTEyOiAoMTAwJS83KTtcbiRnbHBfY29sLTgtMTI6ICgxMDAlLzgpO1xuJGdscF9jb2wtOS0xMjogKDEwMCUvOSk7XG4kZ2xwX2NvbC0xMC0xMjogKDEwMCUvMTApO1xuJGdscF9jb2wtMTEtMTI6ICgxMDAlLzExKTtcblxuLy8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgdGhlIGdyaWQgYnkgbnVtYmVyXG5AbWl4aW4gbWFrZUdyaWRCeU51bWJlcigkZ3JpZClcbntcbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTFcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS0xXCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTEyOyBtYXgtd2lkdGg6ICRnbHBfY29sLTEyOyB9XG4gIFtjbGFzcyo9XCIjeyRncmlkfS0yXCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tMlwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC02OyBtYXgtd2lkdGg6ICRnbHBfY29sLTY7IH1cbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTNcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS0zXCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTQ7IG1heC13aWR0aDogJGdscF9jb2wtNDsgfVxuICBbY2xhc3MqPVwiI3skZ3JpZH0tNFwiXSA+IC4jeyRnbC1jb2xOYW1lfSwgW2NsYXNzKj1cIiN7JGdyaWR9LTRcIl0gPiBbY2xhc3MqPScjeyRnbC1jb2xOYW1lfS0nXXsgZmxleC1iYXNpczogJGdscF9jb2wtMzsgbWF4LXdpZHRoOiAkZ2xwX2NvbC0zOyB9XG4gIFtjbGFzcyo9XCIjeyRncmlkfS01XCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tNVwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC01LTEyOyBtYXgtd2lkdGg6ICRnbHBfY29sLTUtMTI7IH1cbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTZcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS02XCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTI7IG1heC13aWR0aDogJGdscF9jb2wtMjsgfVxuICBbY2xhc3MqPVwiI3skZ3JpZH0tN1wiXSA+IC4jeyRnbC1jb2xOYW1lfSwgW2NsYXNzKj1cIiN7JGdyaWR9LTdcIl0gPiBbY2xhc3MqPScjeyRnbC1jb2xOYW1lfS0nXXsgZmxleC1iYXNpczogJGdscF9jb2wtNy0xMjsgbWF4LXdpZHRoOiAkZ2xwX2NvbC03LTEyOyB9XG4gIFtjbGFzcyo9XCIjeyRncmlkfS04XCJdID4gLiN7JGdsLWNvbE5hbWV9LCBbY2xhc3MqPVwiI3skZ3JpZH0tOFwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC04LTEyOyBtYXgtd2lkdGg6ICRnbHBfY29sLTgtMTI7IH1cbiAgW2NsYXNzKj1cIiN7JGdyaWR9LTlcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS05XCJdID4gW2NsYXNzKj0nI3skZ2wtY29sTmFtZX0tJ117IGZsZXgtYmFzaXM6ICRnbHBfY29sLTktMTI7IG1heC13aWR0aDogJGdscF9jb2wtOS0xMjsgfVxuICBbY2xhc3MqPVwiI3skZ3JpZH0tMTBcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS0xMFwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xMC0xMjsgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xMC0xMjsgfVxuICBbY2xhc3MqPVwiI3skZ3JpZH0tMTFcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS0xMVwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xMS0xMjsgbWF4LXdpZHRoOiAkZ2xwX2NvbC0xMS0xMjsgfVxuICBbY2xhc3MqPVwiI3skZ3JpZH0tMTJcIl0gPiAuI3skZ2wtY29sTmFtZX0sIFtjbGFzcyo9XCIjeyRncmlkfS0xMlwiXSA+IFtjbGFzcyo9JyN7JGdsLWNvbE5hbWV9LSddeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xOyBtYXgtd2lkdGg6ICRnbHBfY29sLTE7IH1cbn1cblxuLy8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgdGhlIGdyaWQgYnkgY29sdW1uc1xuQG1peGluIG1ha2VDb2woJGNvbClcbntcbiAgICBbY2xhc3MqPScjeyRnbC1ncmlkTmFtZX0nXSB7XG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tMVwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtMTttYXgtd2lkdGg6ICRnbHBfY29sLTE7IH1cbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS0yXCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0yO21heC13aWR0aDogJGdscF9jb2wtMjsgfVxuICAgICAgICA+IFtjbGFzcyo9XCIjeyRjb2x9LTNcIl17IGZsZXgtYmFzaXM6ICRnbHBfY29sLTM7bWF4LXdpZHRoOiAkZ2xwX2NvbC0zOyB9XG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tNFwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtNDttYXgtd2lkdGg6ICRnbHBfY29sLTQ7fVxuICAgICAgICA+IFtjbGFzcyo9XCIjeyRjb2x9LTVcIl17IGZsZXgtYmFzaXM6ICRnbHBfY29sLTU7bWF4LXdpZHRoOiAkZ2xwX2NvbC01O31cbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS02XCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC02O21heC13aWR0aDogJGdscF9jb2wtNjt9XG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tN1wiXXsgZmxleC1iYXNpczogJGdscF9jb2wtNzttYXgtd2lkdGg6ICRnbHBfY29sLTc7fVxuICAgICAgICA+IFtjbGFzcyo9XCIjeyRjb2x9LThcIl17IGZsZXgtYmFzaXM6ICRnbHBfY29sLTg7bWF4LXdpZHRoOiAkZ2xwX2NvbC04O31cbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS05XCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC05O21heC13aWR0aDogJGdscF9jb2wtOTt9XG4gICAgICAgID4gW2NsYXNzKj1cIiN7JGNvbH0tMTBcIl17IGZsZXgtYmFzaXM6ICRnbHBfY29sLTEwO21heC13aWR0aDogJGdscF9jb2wtMTA7fVxuICAgICAgICA+IFtjbGFzcyo9XCIjeyRjb2x9LTExXCJdeyBmbGV4LWJhc2lzOiAkZ2xwX2NvbC0xMTttYXgtd2lkdGg6ICRnbHBfY29sLTExO31cbiAgICAgICAgPiBbY2xhc3MqPVwiI3skY29sfS0xMlwiXXsgZmxleC1iYXNpczogJGdscF9jb2wtMTI7bWF4LXdpZHRoOiAkZ2xwX2NvbC0xMjt9XG4gICAgfVxufVxuXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgb2Zmc2V0XG5AbWl4aW4gbWFrZU9mZigkb2ZmKVxue1xuICAgIFtjbGFzcyo9XCIjeyRnbC1ncmlkTmFtZX1cIl17XG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tMFwiXXsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0xXCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtMTsgfVxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTJcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC0yOyB9XG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tM1wiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTM7IH1cbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS00XCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtNDsgfVxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LTVcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC01OyB9XG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tNlwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTY7IH1cbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS03XCJdeyBtYXJnaW4tbGVmdDogJGdscF9jb2wtNzsgfVxuICAgICAgICA+IFtkYXRhLXB1c2gtbGVmdCo9XCIjeyRvZmZ9LThcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC04OyB9XG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tOVwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTk7IH1cbiAgICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0xMFwiXXsgbWFyZ2luLWxlZnQ6ICRnbHBfY29sLTEwOyB9XG4gICAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tMTFcIl17IG1hcmdpbi1sZWZ0OiAkZ2xwX2NvbC0xMTsgfVxuXG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTBcIl17IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0xXCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTE7IH1cbiAgICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tMlwiXXsgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC0yOyB9XG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTNcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtMzsgfVxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS00XCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTQ7IH1cbiAgICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tNVwiXXsgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC01OyB9XG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTZcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtNjsgfVxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS03XCJdeyBtYXJnaW4tcmlnaHQ6ICRnbHBfY29sLTc7IH1cbiAgICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tOFwiXXsgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC04OyB9XG4gICAgICAgID4gW2RhdGEtcHVzaC1yaWdodCo9XCIjeyRvZmZ9LTlcIl17IG1hcmdpbi1yaWdodDogJGdscF9jb2wtOTsgfVxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0xMFwiXXsgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC0xMDsgfVxuICAgICAgICA+IFtkYXRhLXB1c2gtcmlnaHQqPVwiI3skb2ZmfS0xMVwiXXsgbWFyZ2luLXJpZ2h0OiAkZ2xwX2NvbC0xMTsgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBoZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLy/jgrnjgq/jg63jg7zjg6vmmYLjga7jg5jjg4Pjg4Djg7znirbmhYtcbiAgLmZpeGVkaGVhZGVyICZ7XG4gICAgYm94LXNoYWRvdzowcHggNHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgLmhlYWRlci1sb2dve1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG4gICAgICBpbWcub25seS1wY3tcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItaW57XG4gICAgICBoZWlnaHQ6ICRoZWFkZXJGaXhlZEhlaWdodDtcbiAgICB9XG4gICAgLm5hdi1nbG9iYWwsXG4gICAgLmJ0bi1sYW5ne1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbiAgICAubW9kLW1lZ2EtbWVudXtcbiAgICAgIHRvcDogNDBweDtcbiAgICB9XG4gICAgLnR4dC1oZWFkZXJ7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZpeGVkaGVhZGVyLmZpeGVkU3ViTmF2aSAme1xuICAgIGJveC1zaGFkb3c6MHB4IDFweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyTGluZUhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWUwMTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6ICRoZWFkZXJMaW5lSGVpZ2h0IHNvbGlkICRjb2xvckJsdWUwMTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGhlYWRlckZpeGVkQW5pbWF0aW9uU3BlZWQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSRoZWFkZXJMaW5lSGVpZ2h0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTY4cHg7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXJMaW5lSGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbmMvaW1hZ2UvYmdfbGluZV95ZWxsb3dfcGMucG5nKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW5jL2ltYWdlL2JnX2xpbmVfeWVsbG93X3NwLnBuZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogdG9wICRoZWFkZXJGaXhlZEFuaW1hdGlvblNwZWVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbWd7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkaGVhZGVyRml4ZWRBbmltYXRpb25TcGVlZDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBob3Zlck9wYWNpdHk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuXG4gIC8v44K144Kk44OI5YaF5qSc57Si55SoXG4gICNoZWFkZXItcmlnaHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogdG9wICRoZWFkZXJGaXhlZEFuaW1hdGlvblNwZWVkO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIHRvcDogNTNweDtcbiAgICB9XG5cbiAgICAuZml4ZWRoZWFkZXIgJntcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG5cbiAgICAjc2l0ZXNlYXJjaHtcbiAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAvL+OCteOCpOODiOWGheaknOe0olxuICAgICAgZm9ybXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICNzaXRlc2VhcmNoLFxuICAgIC5idG4tbGFuZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjZzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICB9XG4gIC5idG4tbGFuZyB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuYnRuLW5hdi1nbG9iYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIC5iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuICAgICAgJjpudGgtY2hpbGQoMSkgeyB0b3A6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgdG9wOiA4cHg7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHsgYm90dG9tOiAwOyB9XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICAuYmFyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDRweCwgNnB4KTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCAtN3B4KTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50eHQtaGVhZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNXB4IDIwcHggMCAwO1xuICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vY29udGFjdCBmb3JtIGhlYWRlclxuICAmLmNvbnRhY3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gICYuY29udGFjdCAuaGVhZGVyLWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgJi5jb250YWN0IC5oZWFkZXItaW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNDVweCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAmLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgIG1pbi13aWR0aDogMTEyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICB9XHJcbiAgLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc25zLWxpbmt7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgLnNucy1saW5re1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50eHQtbGluay1mb290ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMzOTM5Mzk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgJi5ibGFuayB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW5jL2ltYWdlL2ljb19uZXdfd2luZG93LnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC03OHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTgzcHg7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyT3BhY2l0eTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIHdpZHRoOiAxNTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1uYXYge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLml0ZW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAvLyB3aWR0aDogNDU1cHg7XHJcbiAgICAgICAgLmNvbC0wMSB7XHJcbiAgICAgICAgICAvLyB3aWR0aDogMjM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMDIge1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIC5jb2wtMDEge1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTAyIHtcclxuICAgICAgICAgIC8vIHdpZHRoOiAyMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWxpbmtzIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgY29sb3I6ICM3YTdhN2E7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1saW5rcy0wMSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItYm90dG9tIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICAuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGNvbG9yOiAjYTVhNWE1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1saW5rcy0wMiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS9iZ19saW5lX3llbGxvd18wMl9zcC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbGlua3MtMDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLWxpbmtzLTAyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogIzdhN2E3YTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvckJsdWUwMTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIlbW0tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRob3ZlckFuaW1hdGlvblNwZWVkLCBib3gtc2hhZG93ICRob3ZlckFuaW1hdGlvblNwZWVkO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3gtc2hhZG93OiAkaG92ZXJBbmltYXRpb25TaGFkb3c7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG5hdi1nbG9iYWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtZ2xvYmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0b3AgJGhlYWRlckZpeGVkQW5pbWF0aW9uU3BlZWQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxpc3QtbmF2LWdsb2JhbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIH1cbiAgLml0ZW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzO1xuICAgICAgJi5uYXYwMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTAxO1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmljby1ibGFuazphZnRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS90b3AvaWNvX2JsYW5rXzAyLnBuZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19ob21lXzAxLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyT3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjpub3QoLmhvbWUpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTAxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pY28tYmxhbms6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS90b3AvaWNvX2JsYW5rXzAyLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2QtbWVnYS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTAxO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJi5tZWdhLW1lbnUtMDEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbmMvaW1hZ2UvYmdfbWVnYW1lbnVfMDEuanBnKTtcbiAgICB9XG4gICAgJi5tZWdhLW1lbnUtMDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbmMvaW1hZ2UvYmdfbWVnYW1lbnVfMDIuanBnKTtcbiAgICAgIC5ib3gtaW5uZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lZ2EtbWVudS0wMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS9iZ19tZWdhbWVudV8wMy5qcGcpO1xuICAgIH1cbiAgICAmLm1lZ2EtbWVudS0wNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2luYy9pbWFnZS9iZ19tZWdhbWVudV8wNC5qcGcpO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtaW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtbWVnYW1lbnUtbmF2LTAxIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIH1cbiAgICAuY29sIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0LWNhdGUtMDEge1xuICAgID4gbGkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAubGlzdC1saW5rcyB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWNhdGUtMDEge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAubGlzdC1saW5rcyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXNDaGlsZHtcbiAgICAgID4gYXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGV4dGVuZCAlbW0tYnRuO1xuXG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgY29sb3I6ICRjb2xvclllbGxvdzAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWUwMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cblxuICAubGlzdC1saW5rcyB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRob3ZlckFuaW1hdGlvblNwZWVkO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOm5vdChzcGFuKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yWWVsbG93MDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQtbWVnYW1lbnUtbmF2LTAyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICB9XG4gIH1cbiAgLmxpc3QtY2F0ZS0wMiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBleHRlbmQgJW1tLWJ0bjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTAxO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclllbGxvdzAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JZZWxsb3cwMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAubGlzdC1jYXRlLTAzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICB3aWR0aDogODMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGV4dGVuZCAlbW0tYnRuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZC1tZWdhbWVudS1uYXYtMDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgfVxuICB9XG4gIC5saXN0LWNhdGUtMDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JCbHVlMDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JCbHVlMDE7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWUwMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICNnMCN7JGl9IHtcblxuICAgIC8vIFBD55So44Oh44OL44Ol44O844Ki44Kv44OG44Kj44OWXG4gICAgLmxpc3QtbmF2LWdsb2JhbCB7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaSsxfSkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8v44K544Oe44Ob55So44Oh44OL44Ol44O844Ki44Kv44OG44Kj44OWXG4gICAgLm5hdi1nbG9iYWwtc3B7XG4gICAgICAubGlzdC1uYXYtZ2xvYmFsIHtcbiAgICAgICAgPmxpOm50aC1jaGlsZCgjeyRpKzF9KXtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmMDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxNTJiO1xuICAgICAgICAgICAgJi5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPmRpdntcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbmF2LWdsb2JhbC1zcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdi1nbG9iYWwtc3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLm5hdi1nbG9iYWwtc3Atd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1N3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyMTQyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL+OCteOCpOODiOWGheaknOe0olxuICAgIGZvcm17XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBpbnB1dHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWdsb2JhbC1zcCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmJ0bi1ob21lIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29faG9tZV9zcC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTFweDtcbiAgICAgIH1cblxuICAgICAgLmljby1ibGFuayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX25ld193aW5kb3dfMDIucG5nKSByaWdodCAzcHggbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtbmF2LWdsb2JhbCB7XG4gICAgICA+bGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyMGYxZDtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJi5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX2Fycm93X2xlZnRfMDIucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGFzLXN1Ym1lbnUuaXMtb3BlbjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1uYXYtc3ViIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxNTJiO1xuXG4gICAgICAubGlzdC1uYXYtc3ViIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JZZWxsb3cwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbmF2LWxvY2FsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBuYXYtbG9jYWwtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHN1Ym1lbnVfYmdDb2xvcjogIzAwMzM5OTtcblxuLmNvbnRlbnRzLXN1YiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubmF2LWxvY2FsLTAxIHtcbiAgei1pbmRleDogOTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDMzOTk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItd3JhcHBlci1zdGlja3l7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgfVxuICB9XG5cbiAgLy/ov73lvpPmmYJcbiAgJi5pcy1hZmZpeGVke1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuaW5uZXItd3JhcHBlci1zdGlja3l7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OjBweCA0cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgICAgPnVse1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAgdWwge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM2VtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fYXJyb3dfcmlnaHQucG5nKSBuby1yZXBlYXQgNCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA5cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaTpsYXN0LWNoaWxke1xuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaTpudGgtY2hpbGQob2RkKXtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgLmZpeGVkU3ViTmF2aSAme1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJyaWdodG5lc3MoMTAwJSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgLmwwI3skaX0ge1xuICAgIC5uYXYtbG9jYWwtMDEge1xuICAgICAgPiB1bCA+IGxpOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIG5hdi1sb2NhbC1zdWJcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LWxvY2FsLTAxe1xuXG4gIHVsID4gbGkgPiBhLmhhcy1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX2xpbmtfYXJyb3dfMDFfb2ZmLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyOSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudV9iZ0NvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICBjb2xvcjogJGNvbG9yWWVsbG93MDE7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1sb2NhbC1zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudV9iZ0NvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDRweCA7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyOSk7XG4gICAgdWx7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdWJtZW51X2JnQ29sb3IsNCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yWWVsbG93MDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbmF2LWJyZWFkY3J1bWJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtYnJlYWRjcnVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGNhcmRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBjYXJkLWNtbi0wMVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jYXJkLWNtbi0wMSwgLmNhcmQtY21uLTAyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYXtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGhvdmVyQW5pbWF0aW9uU3BlZWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3gtc2hhZG93OiAkaG92ZXJBbmltYXRpb25TaGFkb3c7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaW1nQW5pbWF0aW9uQWZ0ZXJTY2FsZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR4dC1jb2Rle1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJhc2VGb250Q29sb3IsOSk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR4dC1pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFuZGViYXJ7XHJcbiAgICAudHh0LWluZm97XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBjYXJkLWNtbi0wMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jYXJkLWNtbi0wMiB7XHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yQmx1ZTAxO1xyXG4gIH1cclxuICAudHh0LWluZm8ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBoZXJvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZXJvLXBhZ2UtdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLXBhZ2UtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLy8gYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvYmdfaGVyb190aXRsZV8wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG5cbiAgI2cwMSAme1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9iZ19oZXJvX2Fib3V0LmpwZyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4O1xuICAgIH1cblxuICB9XG4gICNnMDIgJntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmdfaGVyb19wcm9kdWN0cy5qcGcpO1xuICB9XG4gICNnMDMgJntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmdfaGVyb19lZmZvcnQuanBnKTtcbiAgfVxuICAjZzA0ICYsXG4gICNuZXdzICZ7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmdfaGVyb19uZXdzLmpwZyk7XG4gIH1cblxuICAjZzA1ICZ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JnX2hlcm9fc3VwcG9ydC5qcGcpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDpzY3JvbGw7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm5hdi1icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXBhZ2UtdGl0bGUtaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxNDVweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JCbHVlMDEsNSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHR9XG4gICAgfVxuICB9XG4gICYudHlwZS1uby1iZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAuYm94LWlubmVyIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtYnJlYWRjcnVtYiB7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYm94LWNvbnRhY3QtbGluay1idG1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtY29udGFjdC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzQyNGE1ODtcblxuICAuYm94LWNvbnRhY3QtbGluay1pbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogODkycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzZweCAwIDI1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDQ4cHggOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4NjhiOTQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4NjhiOTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbm9ybWFsLTAye1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHR0bC1jbW4tMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50dGwtY21uLTAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbHVlMDE7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi8qIHR0bC1jbW4tMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50dGwtY21uLTAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgJi5uby1kb3Q6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiB0dGwtY21uLTAzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHRsLWNtbi0wMyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4vLyAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4vLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgYm90dG9tOiAwO1xuLy8gICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgIHotaW5kZXg6IDA7XG4vLyAgICAgIHdpZHRoOiA5MHB4O1xuLy8gICAgICBoZWlnaHQ6IDNweDtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuLy8gICAgICBiYWNrZ3JvdW5kOiAjZmZmMTAwO1xuLy8gICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgfVxuLy8gICAgJjphZnRlciB7XG4vLyAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgIHdpZHRoOiA3N3B4O1xuLy8gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbHVlMDE7XG4vLyAgICB9XG4gIH1cbn1cbi8qIHR0bC1jbW4tMDRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50dGwtY21uLTA0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzM5OTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDMzOTk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0iLCJcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJveFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYm94LWNtbi0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveC1jbW4tMDEge1xuICBhLmJveC1pdGVte1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICB9XG4gIH1cbiAgLmJveC1pdGVtICB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBtYXJnaW4tYm90dG9tOjJweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1kZXRhaWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudHh0LWNlbnRlciB7XG4gICAgLmJveC1pdGVtICB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94LWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgYS5ib3gtaXRlbTpob3ZlciAuaW1hZ2Uge1xuICAgICAgLy8gb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4vKiBib3gtY21uLTAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWNtbi0wMiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRjb2xvckJsdWUwMTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBib3gtdGV4dC1pbWctMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtdGV4dC1pbWctMDEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAuaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgLmJveC1kZXRhaWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBib3gtdGV4dC1pbWctMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtdGV4dC1pbWctMDIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gIC5ib3gtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIGJveC1oZXJvLXRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQmx1ZTAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLmJveC1oZXJvLXRleHQtaW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJsdWUwMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgZm9udC15dWt5bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYudHh0LXNtYWxsIHtcbiAgICAuYm94LWhlcm8tdGV4dC1pbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYm94LXRhYmxlLWxheW91dC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveC10YWJsZS1sYXlvdXQtMDEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ib3gtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbiAgfVxuICAuYm94LWhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG4gIC5ib3gtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtYWNjb3JkaW9uLTAxIHtcbiAgIC5ib3gtdGFibGUtbGF5b3V0LTAxIHtcbiAgICAgIC5ib3gtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgfVxufVxuXG4vKiBib3gtdGFibGUtd3JhcHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveC10YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuc2Nyb2xsYWJsZS10YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlMDE7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuaoquOBq+OCueOCr+ODreODvOODq+OBjOOBp+OBjeOBvuOBmSDil4DvuI7ilrbvuI5cIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMCk7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMHB4IDBweDtcbiAgICAgICAgY29sb3I6ICMzMTRmOGM7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgfVxuICB9XG59XG5cbi8qIGJveC1uZXdzLWhpZ2hsaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveC1uZXdzLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjU0YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5ib3gtbmV3cy10eHQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHh0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZTgwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG4gIH1cbiAgLnR4dC1kYXRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAudHh0LWRldGFpbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogYm94LWhpc3RvcnktMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtaGlzdG9yeS0wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZTc7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiA5MnB4O1xuICAgIH1cbiAgfVxuXG4gID4uYm94LWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB9XG5cbiAgICAuYm94LWRhdGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIC50dGwtbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHRsLXN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMjBweCA0NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMTBweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbHVlMDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGJveC1hY2NvcmRpb24tMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtYWNjb3JkaW9uLTAxIHtcbiAgPi5ib3gtaXRlbSB7XG4gICAgLmJveC1xdWVzdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTZweCA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyT3BhY2l0eSgpO1xuXG4gICAgICAmOmJlZm9yZSwgJi5pcy1vcGVuOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fcGx1cy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWUwMSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICYuaXMtb3BlbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbWludXMucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSAuYm94LXF1ZXN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJveC1hbnN3ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjVmYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG1vZHVsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGFiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kLXRhYi0wMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5saXN0LXRhYi0wMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnRhYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmxpc3QtdGFiLW5hdi0wMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgJi5pcy1hZmZpeGVke1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIC5pbm5lci13cmFwcGVyLXN0aWNreXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICYuY29sLTItc3AsXG4gICYuY29sLTMtc3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAvL3RhYm1lbnXjga5wdWxsZG93bueUqFxuICAmLnB1bGxlZHtcbiAgICBhe1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAmOmxhc3QtY2hpbGQgYXtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0ZDdjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjZzLCBiYWNrZ3JvdW5kLWNvbG9yIC42cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICAgICAgY29sb3I6ICRiYXNlRm9udENvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZGVjMTAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjYzFjMWMxO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzFjMWMxO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMWMxYzE7XG4gICAgICBjb2xvcjogJGNvbG9yQmx1ZTAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0ZDdjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJPcGFjaXR5O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiB0YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIHRhYmxlLWNtbi0wMVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLy5hcnRpY2xlLXByb2R1Y3QgLnRhYuOBr+ijveWTgeips+e0sOWGheOBruODhuODvOODluODq+eUqFxyXG4vLy5ib3gtbmV3cy1kZXRhaWwtY29udGVudCB0YWJsZeOBr+ODi+ODpeODvOOCueips+e0sOeUqFxyXG4udGFibGUtY21uLTAxLFxyXG4uYXJ0aWNsZS1wcm9kdWN0IC50YWIgdGFibGUsXHJcbi5ib3gtbmV3cy1kZXRhaWwtY29udGVudCB0YWJsZXtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDExcHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcclxuICB9XHJcbiAgdHIuY29sb3ItMDEge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZjYjtcclxuICAgIGNvbG9yOiAjYzE0OTAwO1xyXG4gIH1cclxufVxyXG5cclxuLy9b5qiq44Gr44K544Kv44Ot44O844Or44GM44Gn44GN44G+44GZ4peA4pa2XeOBruODhuODvOODluODq1xyXG50YWJsZSB7XHJcbiAgJiAuc2Nyb2xsYWJsZS10YWJsZS13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG4gICYubm9fYm9yZGVye1xyXG4gIFx0dGR7XHJcbiAgXHRcdGJvcmRlcjogbm9uZTtcclxuICBcdH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gYnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogYnRuLW5vcm1hbC0wMVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idG4tbm9ybWFsLTAxLCAuYnRuLW5vcm1hbC0wMiwgLmJ0bi1ub3JtYWwtMDMsXHJcbi5idG4tc21hbGwtMDEsIC5idG4tc21hbGwtMDIsIC5idG4tc21hbGwtMDMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDM4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyZThhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMjIzOTY4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGhlYWRlckZpeGVkQW5pbWF0aW9uU3BlZWQ7XHJcblxyXG4gICYuaW5saW5le1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbGlua19hcnJvd18wMV9vZmYucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAxMDElO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgaGVpZ2h0IDAuMnMgZWFzZTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCkgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU4YTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogJGhvdmVyQW5pbWF0aW9uU2hhZG93O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTA1JTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbGlua19hcnJvd18wMV9vbi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC5idG4tbm9ybWFsLTAxLCAuYnRuLW5vcm1hbC0wMiwgLmJ0bi1ub3JtYWwtMDMsXHJcbiAgLmJ0bi1zbWFsbC0wMSwgLmJ0bi1zbWFsbC0wMiwgLmJ0bi1zbWFsbC0wMyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRjb250YWN0QWN0aXZlQ29sb3I6ICNmZmIyMDg7XHJcblxyXG4vKiBidG4tbm9ybWFsLTAyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ0bi1ub3JtYWwtMDIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgIzNlM2UzZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbnRhY3RBY3RpdmVDb2xvcjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbnRhY3RBY3RpdmVDb2xvciwxNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCAjM2EzYTNhO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBidG4tbm9ybWFsLTAzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ0bi1ub3JtYWwtMDMge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvckJsdWUwMTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbGlua19hcnJvd18wMV9vbi5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzM5MzkzOTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19saW5rX2Fycm93XzAxX29mZi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogYnRuLXNtYWxsLTAxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ0bi1zbWFsbC0wMSwgLmJ0bi1zbWFsbC0wMiB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCAyMHB4O1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogYnRuLXNtYWxsLTAyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ0bi1zbWFsbC0wMiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjUyODA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBidG4tc21hbGwtMDNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYnRuLXNtYWxsLTAzIHtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgcGFkZGluZzogNXB4IDMwcHggNXB4IDIwcHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBidG4taWNvbi1tYWlsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ0bi1pY29uLW1haWwge1xyXG4gIHNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fbWFpbF8wMV9vZmYucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19tYWlsXzAxX3NwLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgJjpob3ZlciBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW5jL2ltYWdlL2ljb19tYWlsXzAxX29uLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogYnRuLWljb24tZG93bmxvYWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYnRuLWljb24tZG93bmxvYWQge1xyXG4gIHNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fZG93bmxvYWRfMDFfb2ZmLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fZG93bmxvYWRfMDFfc3AucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAmOmhvdmVyIHNwYW46YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX2Rvd25sb2FkXzAxX29uLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogYnRuLWdldC1hZG9iZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idG4tZ2V0LWFkb2JlIHtcclxuICBAaW5jbHVkZSBob3Zlck9wYWNpdHkoKTtcclxufVxyXG5cclxuXHJcbi5idG5BcmVhe1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbn1cclxuXHJcbi8qIGJ0bi1saW5rXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ0bi1saW5re1xyXG4gICAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS90b3AvaWNvX2JsYW5rXzAzLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvdG9wL2ljb19ibGFua18wNC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgfVxyXG4gICAgIH0gXHJcbiAgICB9XHJcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpc3QtYnVsbGV0LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1idWxsZXQtMDEsIC5saXN0LWJ1bGxldC0wMiB7XG4gID5saSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWUwMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbGlzdC1idWxsZXQtMDJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWJ1bGxldC0wMiB7XG4gID5saSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGxpc3QtbnVtYmVyLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1udW1iZXItMDEge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICA+bGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yQmx1ZTAxO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pXCIuXCI7XG4gICAgfVxuICB9XG4gIGg0e1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qIGxpc3Qtbm90ZS0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3Qtbm90ZS0wMSB7XG4gID5saSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogbGlzdC1jYXJkLWxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1jYXJkLWxpbmtzIHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuXG4gICAgJi50eXBlLTMtY29sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rNCl7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMyl7XG4gICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2IyYjJiMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLy50eXBlLTMtY29sXG5cbiAgICAmLnR5cGUtNC1jb2wge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAmOm50aC1jaGlsZCg0bisxKXtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAvLnR5cGUtNC1jb2xcblxuICAgICYudHlwZS01LWNvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLy50eXBlLTUtY29sXG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLDAsMCwuMik7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkaG92ZXJBbmltYXRpb25TcGVlZDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGNvbG9yOiAkQW5jaG9ySG92ZXJUZXh0Q29sb3I7XG4gICAgICB9XG4gICAgICAuZGV0YWlse1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpudGgtY2hpbGQoMm4rMyl7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZS5pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGhvdmVyQW5pbWF0aW9uU3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmJveC1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGltZ0FuaW1hdGlvbkFmdGVyU2NhbGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgJjpiZWZvcmV7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmRldGFpbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvLyBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjYjJiMmIyO1xuICAgIC8vIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGFibGUtY29udGFjdC1mb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudHh0LW1hbmRhdG9yeSwgLnR4dC1vcHRpb25hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgcGFkZGluZzogNHB4IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZTAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gICAgfVxuICB9XG4gIC50eHQtb3B0aW9uYWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJsdWUwMTtcbiAgICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgICBjb250ZW50OiBcIuS7u+aEj1wiO1xuICAgIH1cbiAgfVxufVxuXG4vKiBib3gtaW5wdXQtcG9zdGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtaW5wdXQtcG9zdGNvZGUge1xuICAuYm94LWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5saXN0LWlucHV0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmlucHV0LXNob3J0IHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAuaW5wdXQtbG9uZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbWFyZ2luOiAtM3B4IDAgMCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTk0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIGJveC1pbnB1dC1tYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWlucHV0LW1haWwge1xuICB1bCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtbG9uZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnR4dC1yZW1hcmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGZvcm0tZXJyb3ItMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWVycm9yLTAxIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZvcm0tZXJyb3ItdGV4dC0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZXJyb3ItdGV4dC0wMSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9pY29fZXJyb3JfMDEucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xuICBjb2xvcjogI2ViMWIxYjtcbn1cblxuLyogZm9ybS1zZWxlY3Rib3gtMDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXNlbGVjdGJveC0wMSB7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBmb3JtLWlucHV0LTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1pbnB1dC0wMSB7XG4gIHdpZHRoOiAxODhweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5wbGFjZWhvbGRlcnNqcyB7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBmb3JtLXRleHRhcmVhLTAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS10ZXh0YXJlYS0wMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogcmFkaW9fZ2VuZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFkaW9fZ2VuZGVyIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBjaGVja19pbnRlcnZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jaGVja19pbnRlcnZpZXcgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiB0eHQtYmlydGhkYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50eHQtYmlydGhkYXkgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAmOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaWNvLW5ld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljby1uZXcge1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJsdWUwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAkY29sb3JCbHVlMDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29udGVudDogXCJORVdcIjtcbiAgfVxufVxuXG4vKiBpY28tcGRmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvLXBkZiB7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbmMvaW1hZ2UvaWNvX3BkZl8wMS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMjBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8qIGljby1ibGFua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljby1ibGFuayB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS90b3AvaWNvX2JsYW5rXzAxLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbiIsIlxuLyogcGFnZXRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1jbW4tcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgei1pbmRleDogNDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYuaXMtc3RvcGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDJweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2luYy9pbWFnZS9idG5fcGFnZXRvcC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICBAaW5jbHVkZSBob3Zlck9wYWNpdHkoKTtcbiAgfVxufVxuIl19 */
