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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: 'AvertaPE-Black';
  src: url("webfonts/3791D5_0_0.eot");
  src: url("webfonts/3791D5_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/3791D5_0_0.woff2") format("woff2"), url("webfonts/3791D5_0_0.woff") format("woff"), url("webfonts/3791D5_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvertaPE-Bold';
  src: url("webfonts/3791D5_2_0.eot");
  src: url("webfonts/3791D5_2_0.eot?#iefix") format("embedded-opentype"), url("webfonts/3791D5_2_0.woff2") format("woff2"), url("webfonts/3791D5_2_0.woff") format("woff"), url("webfonts/3791D5_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvertaPE-Light';
  src: url("webfonts/3791D5_7_0.eot");
  src: url("webfonts/3791D5_7_0.eot?#iefix") format("embedded-opentype"), url("webfonts/3791D5_7_0.woff2") format("woff2"), url("webfonts/3791D5_7_0.woff") format("woff"), url("webfonts/3791D5_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvertaPE-Regular';
  src: url("webfonts/3791D5_9_0.eot");
  src: url("webfonts/3791D5_9_0.eot?#iefix") format("embedded-opentype"), url("webfonts/3791D5_9_0.woff2") format("woff2"), url("webfonts/3791D5_9_0.woff") format("woff"), url("webfonts/3791D5_9_0.ttf") format("truetype"); }

*, *:before, *:after {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box; }

body {
  font-family: 'AvertaPE-Regular', Arial;
  color: #000;
  font-weight: 300; }

/*#content{width:100%; overflow:hidden; min-height: 100%;}*/
.site-main {
  overflow: hidden;
  padding-top: 0px; }

.clear {
  clear: both; }

:focus {
  outline: 0; }

.grecaptcha-badge {
  display: none !important; }

/*****************************************************************************************/
/*    Fonts                                                                                   */
/*****************************************************************************************/
p, ul, input, .ui-selectmenu-text, .wpcf7-mail-sent-ok, textarea, select, button {
  font-family: 'AvertaPE-Regular', Arial;
  font-size: 16px;
  line-height: 1.625;
  font-weight: 400; }

.headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
  line-height: 1.1;
  font-weight: 300; }
  .headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
    font-size: 30px; }
    @media screen and (min-width: 735px) {
      .headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
        font-size: calc(30px + 10 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
        font-size: 40px; } }

p .headline {
  line-height: 1.1;
  font-weight: 300; }
  p .headline {
    font-size: 30px; }
    @media screen and (min-width: 735px) {
      p .headline {
        font-size: calc(30px + 10 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      p .headline {
        font-size: 40px; } }

.headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
  line-height: 1.1;
  font-weight: 300; }
  .headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
    font-size: 35px; }
    @media screen and (min-width: 735px) {
      .headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
        font-size: calc(35px + 10 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
        font-size: 45px; } }

.ft_big .headline.headline_big p, .ft_big .headline.headline_big h1, .ft_big .headline.headline_big h2, .ft_big .headline.headline_big h3, .ft_big .headline.headline_big h4, .ft_big .headline.headline_big h5 {
  font-size: 30px; }
  @media screen and (min-width: 735px) {
    .ft_big .headline.headline_big p, .ft_big .headline.headline_big h1, .ft_big .headline.headline_big h2, .ft_big .headline.headline_big h3, .ft_big .headline.headline_big h4, .ft_big .headline.headline_big h5 {
      font-size: calc(30px + 10 * ((100vw - 735px) / 1185)); } }
  @media screen and (min-width: 1920px) {
    .ft_big .headline.headline_big p, .ft_big .headline.headline_big h1, .ft_big .headline.headline_big h2, .ft_big .headline.headline_big h3, .ft_big .headline.headline_big h4, .ft_big .headline.headline_big h5 {
      font-size: 40px; } }

.headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
  line-height: 1.1;
  font-weight: 300; }
  .headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
    font-size: 39px; }
    @media screen and (min-width: 735px) {
      .headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
        font-size: calc(39px + 26 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
        font-size: 65px; } }

.headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
  line-height: 1.1;
  font-weight: 300; }
  .headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
    font-size: 24px; }
    @media screen and (min-width: 735px) {
      .headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
        font-size: calc(24px + 6 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
        font-size: 30px; } }

p + .phone_blue.headline {
  margin-top: 60px; }

.margin_top_none {
  margin-top: 0; }

.margin_bottom_none {
  margin-bottom: 0; }

.margin_top_small {
  margin-top: 30px; }

.margin_bottom_small {
  margin-bottom: 30px; }

.margin_top_medium {
  margin-top: 100px; }

.margin_bottom_medium {
  margin-bottom: 100px; }

.margin_top_big {
  margin-top: 180px; }

.margin_bottom_big {
  margin-bottom: 180px; }

@media (max-width: 735px) {
  .margin_top_small {
    margin-top: 10px; }
  .margin_bottom_small {
    margin-bottom: 10px; }
  .margin_top_medium {
    margin-top: 30px; }
  .margin_bottom_medium {
    margin-bottom: 30px; }
  .margin_top_big {
    margin-top: 50px; }
  .margin_bottom_big {
    margin-bottom: 50px; } }

.ft_big {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400; }
  .ft_big p {
    margin-bottom: 20px; }
  .ft_big a, .ft_big a:hover, .ft_big a:focus {
    color: #d83369;
    border-bottom: none; }
  .ft_big .btn {
    font-size: 1em; }

.text-element h1 {
  font-size: 45px;
  line-height: 1.2;
  margin-bottom: 45px; }

.text-element h2 {
  font-size: 36px;
  line-height: 1.2;
  margin-top: 55px;
  margin-bottom: 16px; }

.text-element h3 {
  font-size: 30px;
  line-height: 1.2;
  margin-top: 34px;
  margin-bottom: 16px; }

p {
  margin-bottom: 10px; }

/*****************************************************************************************/
/*    Text-Box                                                                                   */
/*****************************************************************************************/
.text-box {
  padding: 15px 15px 6px;
  margin-top: 32px;
  min-height: 110px;
  width: 312px;
  max-width: 100%; }
  .text-box p {
    font-size: 14px;
    line-height: 18px; }

/*****************************************************************************************/
/*    Teaser                                                                                   */
/*****************************************************************************************/
.teaser {
  font-family: 'AvertaPE-Regular', Arial;
  margin-bottom: 41px; }
  .teaser {
    font-size: 16px; }
    @media screen and (min-width: 735px) {
      .teaser {
        font-size: calc(16px + 4 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .teaser {
        font-size: 20px; } }

/*****************************************************************************************/
/*   Mehr Button                                                                                  */
/*****************************************************************************************/
.text strong a, .text a strong {
  font-size: 14px;
  font-family: 'AvertaPE-Regular', Arial;
  margin-top: 22px;
  display: inline-block; }

.btn,
.contact-form input.btn[type="submit"] {
  width: 338px;
  max-width: 100%;
  height: 50px;
  text-align: center;
  cursor: pointer;
  background: #d83369;
  color: #fff;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 0;
  border-bottom: none;
  line-height: 1; }
  @media (max-width: 735px) {
    .btn,
    .contact-form input.btn[type="submit"] {
      margin-top: 20px; } }

/*****************************************************************************************/
/*    Links                                                                                   */
/*****************************************************************************************/
a, a:hover, a:focus {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  border-style: solid;
  border-color: inherit;
  border-bottom-width: 1px; }
  a.no_underline, a:hover.no_underline, a:focus.no_underline {
    border-bottom: none; }

.specialFont a, .specialFont a:hover, .specialFont a:focus {
  color: #d83369;
  text-decoration: none;
  cursor: pointer;
  border-bottom: none; }

.headline a, .headline a:hover, .headline a:focus {
  text-decoration: none;
  cursor: pointer;
  border-bottom: none; }

.dont-underline a, .dont-underline a:hover, .dont-underline a:focus {
  text-decoration: none;
  border-bottom: none; }

.dont-underlinea, .dont-underlinea:hover, .dont-underlinea:focus {
  text-decoration: none;
  border-bottom: none; }

/*****************************************************************************************/
/*    Globale Abstaende                                                                                   */
/*****************************************************************************************/
.headline + .text {
  margin-top: 24px; }

.text .headline + p {
  margin-top: 24px; }

.headline_big + .text {
  margin-top: 22px; }

ul li {
  margin-bottom: 10px; }

.contentW, div.wpcf7-mail-sent-ok {
  max-width: 92%; }

.whitespace {
  max-width: 92% !important; }

p + ul {
  margin-top: 20px; }

p + .headline_small {
  margin-top: 38px; }

.listpointfont_bold ul {
  font-family: 'AvertaPE-Regular', Arial; }

.listpointslayout_point ul {
  padding-left: 13px; }

.listpointslayout_point ul > li {
  list-style-type: none; }

.listpointslayout_point ul > li:before {
  background-color: #000;
  content: "";
  height: 0.375em;
  width: 0.375em;
  display: block;
  float: left;
  margin-left: -13px;
  margin-top: 0.5625em;
  border-radius: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }

.listpointslayout_none ul {
  padding-left: 0px; }

.listpointslayout_none ul > li {
  list-style-type: none; }

.text ul li {
  margin-bottom: 0.4em;
  position: relative; }
  .text ul li a {
    border-bottom: none; }
  .text ul li a:hover {
    color: #d83369; }

.text ol {
  margin-top: 48px; }
  .text ol li {
    font-size: 30px; }
    .text ol li a {
      border-bottom: none; }
  @media all and (max-width: 735px) {
    .text ol {
      margin-top: 20px; } }

html .cc-link, html .cc-revoke:hover {
  text-decoration: none; }

html .cc-link {
  opacity: 1;
  padding: 0 .2em; }

html .cc-revoke, html .cc-window {
  font-family: 'AvertaPE-Regular', Arial; }

.page_back_btn {
  position: fixed;
  bottom: 60px;
  width: 68px;
  height: 68px;
  transform: none;
  box-sizing: border-box;
  padding: 0 !important;
  left: 70px;
  top: 50%;
  margin-top: -34px;
  border-radius: 50%;
  z-index: 1;
  text-indent: -9999px;
  background-image: url(img/icon-arrow-down.svg);
  background-size: 100%;
  transform: rotate(90deg); }
  @media all and (max-width: 1650px) {
    .page_back_btn {
      left: 30px; } }
  @media all and (max-width: 1599px) {
    .page_back_btn {
      width: 60px;
      height: 60px;
      margin-top: -30px; }
      .page_back_btn:before {
        background-size: 26px; } }
  @media (max-width: 1340px) and (min-width: 1280px) {
    .page_back_btn {
      left: 10px; } }
  @media (max-width: 1279px) and (min-width: 1024px) {
    .page_back_btn {
      left: 20px; } }
  @media (max-width: 800px) and (min-width: 768px) {
    .page_back_btn {
      left: 15px; } }
  @media (max-width: 767px) {
    .page_back_btn {
      position: absolute;
      top: 20px;
      left: 6.25%;
      width: 52px;
      height: 52px;
      margin-top: 0px; }
      .page_back_btn.desktop {
        display: none !important; }
      .page_back_btn:before {
        background-size: 22px; } }
  @media (min-width: 768px) {
    .page_back_btn.mobile {
      display: none !important; } }

#main.speciallayout, #main.speciallayout_lp_suppage {
  background: #fff; }
  #main.speciallayout.speciallayout_yellow, #main.speciallayout_lp_suppage.speciallayout_yellow {
    background: #ffff00; }
    #main.speciallayout.speciallayout_yellow .onecolumntext, #main.speciallayout.speciallayout_yellow .image-headline-line, #main.speciallayout_lp_suppage.speciallayout_yellow .onecolumntext, #main.speciallayout_lp_suppage.speciallayout_yellow .image-headline-line {
      background: #ffff00; }
    #main.speciallayout.speciallayout_yellow .contact-form input[type="submit"], #main.speciallayout_lp_suppage.speciallayout_yellow .contact-form input[type="submit"] {
      color: #ffff00; }
  #main.speciallayout.speciallayout_blue, #main.speciallayout_lp_suppage.speciallayout_blue {
    background: #66e3eb; }
    #main.speciallayout.speciallayout_blue .onecolumntext, #main.speciallayout.speciallayout_blue .image-headline-line, #main.speciallayout_lp_suppage.speciallayout_blue .onecolumntext, #main.speciallayout_lp_suppage.speciallayout_blue .image-headline-line {
      background: #66e3eb; }
    #main.speciallayout.speciallayout_blue .contact-form input[type="submit"], #main.speciallayout_lp_suppage.speciallayout_blue .contact-form input[type="submit"] {
      color: #66e3eb; }
  #main.speciallayout.speciallayout_grey, #main.speciallayout_lp_suppage.speciallayout_grey {
    background: #e4e4e4; }
    #main.speciallayout.speciallayout_grey .onecolumntext, #main.speciallayout.speciallayout_grey .image-headline-line, #main.speciallayout_lp_suppage.speciallayout_grey .onecolumntext, #main.speciallayout_lp_suppage.speciallayout_grey .image-headline-line {
      background: #e4e4e4; }
    #main.speciallayout.speciallayout_grey .contact-form input[type="submit"], #main.speciallayout_lp_suppage.speciallayout_grey .contact-form input[type="submit"] {
      color: #e4e4e4; }
  #main.speciallayout .wpcf7-form, #main.speciallayout_lp_suppage .wpcf7-form {
    margin-bottom: 200px; }
  #main.speciallayout .dividing-line, #main.speciallayout_lp_suppage .dividing-line {
    width: 68.5em; }
    @media all and (max-width: 1279px) and (min-width: 1024px) {
      #main.speciallayout .dividing-line, #main.speciallayout_lp_suppage .dividing-line {
        width: 80%; } }
    @media all and (max-width: 1023px) and (min-width: 768px) {
      #main.speciallayout .dividing-line, #main.speciallayout_lp_suppage .dividing-line {
        width: 536px; } }
  #main.speciallayout .twocolumntext, #main.speciallayout_lp_suppage .twocolumntext {
    padding: 0em; }
    #main.speciallayout .twocolumntext h1, #main.speciallayout .twocolumntext h2, #main.speciallayout .twocolumntext h3, #main.speciallayout .twocolumntext h4, #main.speciallayout .twocolumntext h5, #main.speciallayout_lp_suppage .twocolumntext h1, #main.speciallayout_lp_suppage .twocolumntext h2, #main.speciallayout_lp_suppage .twocolumntext h3, #main.speciallayout_lp_suppage .twocolumntext h4, #main.speciallayout_lp_suppage .twocolumntext h5 {
      font-size: 1.875em;
      line-height: 1.357;
      margin-bottom: 37px; }
    #main.speciallayout .twocolumntext .columns, #main.speciallayout_lp_suppage .twocolumntext .columns {
      width: 68.5em; }
    @media all and (max-width: 1279px) and (min-width: 1024px) {
      #main.speciallayout .twocolumntext .columns, #main.speciallayout_lp_suppage .twocolumntext .columns {
        width: 80%; } }
    @media all and (max-width: 1023px) and (min-width: 768px) {
      #main.speciallayout .twocolumntext .column, #main.speciallayout_lp_suppage .twocolumntext .column {
        width: 536px;
        margin-left: auto;
        margin-right: auto;
        float: none; }
      #main.speciallayout .twocolumntext .together_content .left p:last-child, #main.speciallayout_lp_suppage .twocolumntext .together_content .left p:last-child {
        margin-bottom: 0; }
      #main.speciallayout .twocolumntext .right .text, #main.speciallayout_lp_suppage .twocolumntext .right .text {
        margin-top: 0px !important; }
      #main.speciallayout .twocolumntext .together_content .left ul:last-child, #main.speciallayout_lp_suppage .twocolumntext .together_content .left ul:last-child {
        margin-bottom: 0px; } }
    @media all and (max-width: 767px) {
      #main.speciallayout .twocolumntext .columns, #main.speciallayout_lp_suppage .twocolumntext .columns {
        max-width: 87.5%; } }
  #main.speciallayout .onecolumntext, #main.speciallayout_lp_suppage .onecolumntext {
    padding: 8px 0 1px;
    min-height: 0; }
    #main.speciallayout .onecolumntext p, #main.speciallayout .onecolumntext h1, #main.speciallayout .onecolumntext h2, #main.speciallayout .onecolumntext h3, #main.speciallayout .onecolumntext h4, #main.speciallayout .onecolumntext h5, #main.speciallayout_lp_suppage .onecolumntext p, #main.speciallayout_lp_suppage .onecolumntext h1, #main.speciallayout_lp_suppage .onecolumntext h2, #main.speciallayout_lp_suppage .onecolumntext h3, #main.speciallayout_lp_suppage .onecolumntext h4, #main.speciallayout_lp_suppage .onecolumntext h5 {
      font-size: 1.875em;
      line-height: 1.357; }
    @media all and (max-width: 1279px) and (min-width: 1024px) {
      #main.speciallayout .onecolumntext .columncontent, #main.speciallayout_lp_suppage .onecolumntext .columncontent {
        width: 80%; } }
    @media all and (max-width: 1023px) and (min-width: 768px) {
      #main.speciallayout .onecolumntext .columncontent, #main.speciallayout_lp_suppage .onecolumntext .columncontent {
        width: 536px; } }
  @media all and (max-width: 767px) {
    #main.speciallayout .twocolumntext h1, #main.speciallayout .twocolumntext h2, #main.speciallayout .twocolumntext h3, #main.speciallayout .twocolumntext h4, #main.speciallayout .twocolumntext h5, #main.speciallayout_lp_suppage .twocolumntext h1, #main.speciallayout_lp_suppage .twocolumntext h2, #main.speciallayout_lp_suppage .twocolumntext h3, #main.speciallayout_lp_suppage .twocolumntext h4, #main.speciallayout_lp_suppage .twocolumntext h5 {
      font-size: 1.75em;
      line-height: 1.18;
      text-align: center; }
    #main.speciallayout .onecolumntext p, #main.speciallayout .onecolumntext h1, #main.speciallayout .onecolumntext h2, #main.speciallayout .onecolumntext h3, #main.speciallayout .onecolumntext h4, #main.speciallayout .onecolumntext h5, #main.speciallayout_lp_suppage .onecolumntext p, #main.speciallayout_lp_suppage .onecolumntext h1, #main.speciallayout_lp_suppage .onecolumntext h2, #main.speciallayout_lp_suppage .onecolumntext h3, #main.speciallayout_lp_suppage .onecolumntext h4, #main.speciallayout_lp_suppage .onecolumntext h5 {
      font-size: 1.75em;
      line-height: 1.18;
      text-align: center; } }
  @media all and (max-width: 1279px) and (min-width: 1024px) {
    #main.speciallayout .contact-form, #main.speciallayout_lp_suppage .contact-form {
      width: 80%; }
      #main.speciallayout .contact-form .column, #main.speciallayout_lp_suppage .contact-form .column {
        width: 48.5%;
        margin-left: 3%;
        float: left; }
        #main.speciallayout .contact-form .column:first-child, #main.speciallayout_lp_suppage .contact-form .column:first-child {
          margin-left: 0em; } }
  #main.speciallayout .image-headline-line .columncontent, #main.speciallayout_lp_suppage .image-headline-line .columncontent {
    max-width: 87.5%; }

#main.speciallayout_lp_suppage .twocolumntext {
  padding: 6.25em 0 3.4375em; }

#main.speciallayout_lp_suppage.speciallayout .twocolumntext {
  padding: 0; }

.site-footer.speciallayout_yellow {
  background: #ffff00; }

.site-footer.speciallayout_blue {
  background: #66e3eb; }

.site-footer.speciallayout_grey {
  background: #e4e4e4; }

body.noscroll {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden; }

body.noscroll #content {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.main-navigation a, .main-navigation a:hover, .main-navigation a:focus {
  border-bottom: none; }

@media all and (max-width: 735px) {
  .main-navigation #main-nav {
    transition: transform 0.2s ease-out; } }

.main-navigation .menu-toggle {
  position: absolute;
  top: 40px;
  left: 4%;
  z-index: 1000; }
  @media all and (max-width: 735px) {
    .main-navigation .menu-toggle {
      top: 20px; } }
  .main-navigation .menu-toggle .menu-toggle-inner {
    position: relative;
    width: 31px;
    height: 28px;
    cursor: pointer; }
    .main-navigation .menu-toggle .menu-toggle-inner div {
      transition: transform .2s linear, background .3s linear;
      width: 31px;
      height: 3px;
      background: black;
      position: absolute;
      top: 9px; }
      .main-navigation .menu-toggle .menu-toggle-inner div:first-child {
        top: 7px; }
      .main-navigation .menu-toggle .menu-toggle-inner div:last-child {
        top: 16px; }
  .main-navigation .menu-toggle.menu_color_white .menu-toggle-inner div {
    background: white; }
  .main-navigation .menu-toggle:not(.menu-active):hover .menu-toggle-inner div:first-child {
    top: 6px; }
  .main-navigation .menu-toggle:not(.menu-active):hover .menu-toggle-inner div:last-child {
    top: 17px; }
  .main-navigation .menu-toggle.menu-active .menu-toggle-inner div {
    background: white;
    opacity: 0; }
    .main-navigation .menu-toggle.menu-active .menu-toggle-inner div:first-child {
      opacity: 1;
      transform: rotate(45deg);
      top: 12px; }
    .main-navigation .menu-toggle.menu-active .menu-toggle-inner div:last-child {
      opacity: 1;
      transform: rotate(-45deg);
      top: 12px; }

.main-navigation #main-nav-wrapper {
  position: fixed;
  z-index: 900;
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  transition: height .4s ease-out, opacity .4s ease-out;
  padding: 20px;
  box-sizing: border-box; }
  @media (max-width: 1320px) {
    .main-navigation #main-nav-wrapper {
      padding: 0px; } }
  .main-navigation #main-nav-wrapper .menu-layer {
    position: absolute;
    color: white;
    left: 20px;
    top: 30px;
    opacity: 0;
    transition: opacity 0.35s ease-out .2s; }
    .main-navigation #main-nav-wrapper .menu-layer {
      font-size: 95px; }
      @media screen and (min-width: 735px) {
        .main-navigation #main-nav-wrapper .menu-layer {
          font-size: calc(95px + 85 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .main-navigation #main-nav-wrapper .menu-layer {
          font-size: 180px; } }
    @media (min-width: 1069px) {
      .main-navigation #main-nav-wrapper .menu-layer {
        left: 275px;
        right: auto;
        top: 40px; } }
  .main-navigation #main-nav-wrapper .menu-breadcrumb {
    color: #d83369;
    font-size: 18px;
    position: absolute;
    left: 20px;
    top: 150px;
    text-transform: uppercase;
    z-index: 1100;
    transform: translateX(74px);
    transition: transform 0.35s ease-out; }
    .main-navigation #main-nav-wrapper .menu-breadcrumb span:before {
      content: "/";
      padding: 0 10px; }
    .main-navigation #main-nav-wrapper .menu-breadcrumb span:first-child:before {
      display: none; }
    @media (min-width: 1069px) {
      .main-navigation #main-nav-wrapper .menu-breadcrumb {
        display: none; } }
  .main-navigation #main-nav-wrapper.menu-active {
    height: 100%;
    opacity: 1; }

.main-navigation .menu-main-navigation-container {
  opacity: 0;
  transform: translateX(74px);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out; }

.main-navigation #main-nav {
  padding: 300px 50px 50px 50px; }
  @media (max-width: 1320px) {
    .main-navigation #main-nav {
      padding-top: 300px; } }
  @media (max-width: 735px) {
    .main-navigation #main-nav {
      padding: 150px 20px 50px 20px; } }
  .main-navigation #main-nav li {
    width: 100%;
    padding: 0;
    position: relative;
    line-height: 1.06; }
    .main-navigation #main-nav li {
      font-size: 34px; }
      @media screen and (min-width: 735px) {
        .main-navigation #main-nav li {
          font-size: calc(34px + 51 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .main-navigation #main-nav li {
          font-size: 85px; } }
    @media (max-width: 1320px) {
      .main-navigation #main-nav li .menu-more-arrow {
        width: 15px;
        height: 25px;
        background: url(img/icon_arrow-right.svg) center/100% no-repeat;
        float: right; } }
    @media (min-width: 1321px) {
      .main-navigation #main-nav li .menu-more-arrow {
        margin-right: 20px; } }
    .main-navigation #main-nav li a {
      color: white;
      text-decoration: none;
      font-weight: normal;
      display: inline-block;
      line-height: 1;
      border-bottom: 3px solid transparent; }
      .main-navigation #main-nav li a:hover {
        border-bottom: 3px solid currentcolor; }
    .main-navigation #main-nav li.current_page_item a {
      border-bottom: 3px solid currentcolor; }
  .main-navigation #main-nav ul {
    top: 0;
    position: absolute;
    left: 100%; }
    @media (max-width: 1068px) {
      .main-navigation #main-nav ul {
        width: 100%;
        padding-top: 200px; } }
    @media (min-width: 1069px) {
      .main-navigation #main-nav ul {
        opacity: 0;
        transform: translateX(24px);
        transition: transform 0.35s ease-out; }
        .main-navigation #main-nav ul.visible {
          opacity: 1;
          transform: none; } }
    .main-navigation #main-nav ul li {
      width: 450px; }
      @media (max-width: 1920px) {
        .main-navigation #main-nav ul li {
          width: 360px; } }
      @media (max-width: 1068px) {
        .main-navigation #main-nav ul li {
          width: 280px; } }
      @media (max-width: 735px) {
        .main-navigation #main-nav ul li {
          width: 100%; } }
    .main-navigation #main-nav ul ul {
      top: -8px; }
      @media (max-width: 1068px) {
        .main-navigation #main-nav ul ul {
          top: -5px; } }
      .main-navigation #main-nav ul ul li {
        line-height: 1.3;
        padding-bottom: 11px; }
        .main-navigation #main-nav ul ul li {
          font-size: 25px; }
          @media screen and (min-width: 735px) {
            .main-navigation #main-nav ul ul li {
              font-size: calc(25px + 7 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .main-navigation #main-nav ul ul li {
              font-size: 32px; } }
        @media (max-width: 1321px) {
          .main-navigation #main-nav ul ul li {
            width: 450px; } }
        .main-navigation #main-nav ul ul li a {
          text-transform: none;
          font-weight: normal; }

.main-navigation #main-nav-wrapper.menu-active .menu-main-navigation-container {
  transform: none;
  opacity: 1; }

.main-navigation #main-nav-wrapper.menu-active .menu-breadcrumb {
  transform: none; }

.main-navigation #main-nav-wrapper.menu-active .menu-layer {
  opacity: 1; }

/*! jQuery UI - v1.11.3 - 2015-02-12
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

header {
  top: 0px;
  position: fixed !important;
  position: absolute;
  height: 0px;
  width: 100%;
  z-index: 9999;
  background: #fff;
  transition-duration: .6s; }
  header.small {
    height: 0px; }
  header.smaller {
    height: 0px; }

.footer {
  /*.footermenu a {
        text-decoration: underline;
    }
    
    .footermenu a:hover {
        text-decoration: underline;
    }*/ }
  .footer .wrapper {
    width: 1320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10vh; }
  .footer .footer_headline {
    height: 32px;
    padding-top: 1px;
    margin-bottom: 36px;
    font-size: 26px;
    line-height: 1.22;
    font-style: italic;
    font-family: "PredigeRounded-Regular", Arial; }
    @media all and (max-width: 1096px) {
      .footer .footer_headline {
        font-size: 24px; } }
    @media all and (max-width: 735px) {
      .footer .footer_headline {
        font-size: 22px; } }
  .footer .skaliert_logo {
    margin-bottom: 45px; }
    .footer .skaliert_logo img {
      width: 229px;
      height: 28px;
      display: block; }
  .footer .footermenu li {
    margin-bottom: 14px;
    line-height: 22px; }
  .footer ul {
    margin-bottom: 30px; }
    .footer ul li {
      line-height: 190%; }
  .footer a {
    border-bottom: none;
    text-decoration: none; }
  .footer a:hover {
    text-decoration: underline; }
  .footer .footerBlogPostTeaser {
    font-size: 22px;
    line-height: 1.41;
    font-family: "Poly", Arial; }
    .footer .footerBlogPostTeaser a {
      border: none; }
  .footer .footer01 {
    width: 23.635%;
    float: left;
    margin-left: 0; }
  .footer .footer02 {
    width: 23.635%;
    float: left;
    margin-left: 1.82%; }
    @media all and (max-width: 1320px) {
      .footer .footer02 {
        margin-left: 2.2%; } }
    @media all and (max-width: 735px) {
      .footer .footer02 {
        margin-left: 0%; } }
  .footer .footer03 {
    width: 23.635%;
    float: left;
    margin-left: 1.82%; }
    @media all and (max-width: 1320px) {
      .footer .footer03 {
        margin-left: 0%;
        clear: left;
        margin-top: 30px; } }
    @media screen and (max-width: 735px) {
      .footer .footer03 {
        margin-top: 8vh;
        margin-bottom: 8vh; } }
  .footer .footer04 {
    width: 49.09%;
    float: left;
    line-height: 150%;
    margin-left: 1.82%; }
    .footer .footer04 h6 {
      margin-bottom: 39px; }
    .footer .footer04 p {
      margin-bottom: 15px; }
    @media all and (max-width: 1320px) {
      .footer .footer04 {
        margin-left: 2.2%;
        margin-top: 30px; } }
    @media all and (max-width: 735px) {
      .footer .footer04 {
        margin-left: 0%; } }
  @media all and (max-width: 1320px) {
    .footer .footer01, .footer .footer02, .footer .footer03, .footer .footer04 {
      width: 48.9%; } }
  @media screen and (max-width: 735px) {
    .footer .footer01, .footer .footer02, .footer .footer03, .footer .footer04 {
      float: none;
      width: 100%; } }
  @media all and (max-width: 1320px) {
    .footer .footer04 {
      float: none;
      width: 100%;
      clear: both;
      margin-left: 0%; } }
  .footer .newsletter-form-wrapper {
    position: relative; }
    .footer .newsletter-form-wrapper div.wpcf7-mail-sent-ok {
      position: relative;
      margin-top: 30px;
      left: 0;
      transform: translate(0, 0);
      max-width: 100%; }
    .footer .newsletter-form-wrapper input[type="submit"] {
      border: none;
      border-radius: 0;
      border-bottom: 1px solid #000;
      float: left;
      margin-top: 8px;
      background: transparent;
      cursor: pointer;
      font-family: 'AvertaPE-Bold', Arial;
      line-height: 1;
      text-transform: uppercase;
      padding: 0;
      font-size: 14px; }
    .footer .newsletter-form-wrapper input[type="text"] {
      background: #fff;
      color: #000;
      height: 32px;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      max-width: 315px;
      width: 100%;
      border: none;
      border-bottom: 1px solid #000;
      border-radius: 0px; }
    .footer .newsletter-form-wrapper ::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #000;
      opacity: 1 !important; }
    .footer .newsletter-form-wrapper :-moz-placeholder {
      /* Firefox 18- */
      color: #000;
      opacity: 1 !important; }
    .footer .newsletter-form-wrapper ::-moz-placeholder {
      /* Firefox 19+ */
      color: #000;
      opacity: 1 !important; }
    .footer .newsletter-form-wrapper :-ms-input-placeholder {
      color: #000;
      opacity: 1 !important; }
  .footer .footerBlogPost {
    margin-bottom: 30px;
    width: 100%;
    line-height: 150%; }
    .footer .footerBlogPost .footerBlogPostImage {
      width: 35.9%;
      float: left; }
      .footer .footerBlogPost .footerBlogPostImage img {
        margin-top: 3px;
        width: 78.6%;
        height: auto; }
        @media screen and (max-width: 735px) {
          .footer .footerBlogPost .footerBlogPostImage img {
            width: 100%; } }
    .footer .footerBlogPost .footerBlogPostTeaser {
      width: 64.1%;
      padding-left: 0%;
      float: right; }
      @media screen and (max-width: 735px) {
        .footer .footerBlogPost .footerBlogPostTeaser {
          width: 54%;
          padding-left: 0%; } }

.socialIcon {
  display: inline-block;
  width: auto;
  height: 46px;
  margin-right: 10px;
  /*@media screen and (max-width: 735px) {
		height: 26px;
		margin-right: 15px;
	}*/ }
  .socialIcon:last-of-type {
    margin-right: 0; }
  .socialIcon img {
    height: 100%;
    width: auto; }
  .socialIcon a, .socialIcon a:hover {
    border-bottom: none; }

.follow_text {
  display: inline-block;
  margin-right: 22px;
  height: 46px;
  transform: translateY(-12px);
  font-family: 'AvertaPE-Bold', Arial;
  font-size: 35px; }
  @media screen and (max-width: 735px) {
    .follow_text {
      width: 100%; } }

.copyright {
  display: block;
  /*@media screen and (max-width: 735px) {
        display: none;    
    }*/
  width: 100%;
  margin-top: 70px;
  /*.wrapper{ width:1320px;   margin-left:auto; margin-right:auto;}


   @media all and (max-width: 1320px) {
        max-width: 92%;
    }

    @media screen and (max-width: 735px) {
        max-width: 88%; 
    }*/ }
  .copyright .wrapper {
    width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10vh; }
  .copyright .copyrightFull {
    padding-top: 19px; }
  .copyright .copyrightLeft {
    float: left;
    width: 50%;
    line-height: 150%; }
    @media screen and (max-width: 1320px) {
      .copyright .copyrightLeft {
        float: none;
        width: 100%; } }
  .copyright .copyrightRight {
    float: right;
    width: 50%;
    text-align: right; }
    @media screen and (max-width: 1320px) {
      .copyright .copyrightRight {
        float: none;
        width: 100%;
        text-align: left; } }

.noscroll .copyright, .noscroll .footer {
  display: none; }

.logo {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 0; }
  .logo img {
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
    transition-duration: .6s; }
  .logo .logotext {
    opacity: 0;
    font-size: 1.25em;
    font-weight: 700;
    position: absolute;
    top: 31px;
    width: 300%;
    left: -150%;
    text-align: center;
    transition-duration: .6s; }
  .logo a {
    border-bottom: none;
    display: block; }
  .logo.small img {
    width: 67%;
    height: 67%; }
  .logo.smaller img {
    opacity: 0; }
  .logo.smaller .logotext {
    opacity: 1; }
  @media all and (max-width: 1599px) {
    .logo img {
      width: 84%;
      height: 84%; } }
  @media all and (max-width: 1279px) {
    .logo img {
      width: 70%;
      height: 70%; }
    .logo.small img {
      width: 58%;
      height: 58%; }
    .logo.smaller .logotext {
      top: 28px; } }
  @media all and (max-width: 767px) {
    .logo img {
      opacity: 0; }
    .logo .logotext {
      opacity: 1; }
    .logo .logotext {
      font-size: 0.9375em;
      top: 24px; }
    .logo.smaller .logotext, .logo.small .logotext {
      font-size: 0.9375em;
      top: 24px; } }

.loader {
  background: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  pointer-events: none; }

.graph-wrapper {
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  transform: translate(-50%, -50%);
  /*
	.graph-loading-bar {
		width: 100%;
		height: 100%;
		background: black;
		position: absolute;
		right: 0;
	}
  */ }
  .graph-wrapper img {
    width: 100%; }
    .graph-wrapper img.hidden {
      display: none; }
  .graph-wrapper .loading-bar,
  .graph-wrapper .loading-bar:before,
  .graph-wrapper .loading-bar:after {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    animation-fill-mode: both;
    animation: load7 1.3s infinite ease-in-out; }
  .graph-wrapper .loading-bar {
    color: #000;
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    /*
          -webkit-transform: translateZ(0);
          -ms-transform: translateZ(0);
          transform: translateZ(0);*/
    animation-delay: -0.16s; }
  .graph-wrapper .loading-bar:before,
  .graph-wrapper .loading-bar:after {
    content: '';
    position: absolute;
    top: 0; }
  .graph-wrapper .loading-bar:before {
    left: -3.5em;
    animation-delay: -0.32s; }
  .graph-wrapper .loading-bar:after {
    left: 3.5em; }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

#layer-wrapper {
  position: absolute;
  width: 100%;
  overflow-x: hidden;
  min-height: 100%; }

#layer1, #layer2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch; }

#layer2 {
  transform: translate(100%, 0%); }

a.loading {
  color: black !important; }

.button-loader {
  display: none;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #d83369;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: 1s loader linear infinite;
  display: none;
  left: 50%;
  top: 16px;
  margin-left: -10px; }

.page_back_btn {
  display: none;
  opacity: 0; }

a.loading .button-loader {
  display: block; }

@keyframes loader {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.onecolumntext {
  text-align: center;
  padding: 60px 0 80px; }
  .onecolumntext .columncontent {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .onecolumntext .columncontent img {
      margin: 0px auto 75px;
      display: block;
      width: 98px;
      height: 98px; }
    .onecolumntext .columncontent .headline + img {
      margin-top: 100px; }
    .onecolumntext .columncontent .headline, .onecolumntext .columncontent .text {
      margin-left: auto;
      margin-right: auto;
      max-width: 100%; }
    .onecolumntext .columncontent .headline {
      margin-bottom: 70px; }
      .onecolumntext .columncontent .headline p, .onecolumntext .columncontent .headline h1, .onecolumntext .columncontent .headline h2, .onecolumntext .columncontent .headline h3, .onecolumntext .columncontent .headline h4, .onecolumntext .columncontent .headline h5 {
        line-height: 1.167; }
        .onecolumntext .columncontent .headline p, .onecolumntext .columncontent .headline h1, .onecolumntext .columncontent .headline h2, .onecolumntext .columncontent .headline h3, .onecolumntext .columncontent .headline h4, .onecolumntext .columncontent .headline h5 {
          font-size: 30px; }
          @media screen and (min-width: 735px) {
            .onecolumntext .columncontent .headline p, .onecolumntext .columncontent .headline h1, .onecolumntext .columncontent .headline h2, .onecolumntext .columncontent .headline h3, .onecolumntext .columncontent .headline h4, .onecolumntext .columncontent .headline h5 {
              font-size: calc(30px + 30 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .onecolumntext .columncontent .headline p, .onecolumntext .columncontent .headline h1, .onecolumntext .columncontent .headline h2, .onecolumntext .columncontent .headline h3, .onecolumntext .columncontent .headline h4, .onecolumntext .columncontent .headline h5 {
              font-size: 60px; } }
    .onecolumntext .columncontent .text p {
      line-height: 1.5;
      margin-bottom: 0.6em; }
      .onecolumntext .columncontent .text p {
        font-size: 18px; }
        @media screen and (min-width: 735px) {
          .onecolumntext .columncontent .text p {
            font-size: calc(18px + 10 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .onecolumntext .columncontent .text p {
            font-size: 28px; } }
  .onecolumntext .btn {
    margin: 70px auto 0; }
  @media all and (max-width: 1320px) {
    .onecolumntext .columncontent > img {
      width: 78px;
      height: 78px; } }
  @media all and (max-width: 735px) {
    .onecolumntext .columncontent img {
      margin-bottom: 40px; }
    .onecolumntext .columncontent .headline + img {
      margin-top: 50px; }
    .onecolumntext .columncontent .headline {
      margin-bottom: 30px;
      text-align: left; }
    .onecolumntext .columncontent .text {
      text-align: left; } }

.onecolumntext_leftright .columncontent {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }
  .onecolumntext_leftright .columncontent.text-pos-center {
    text-align: center; }
    .onecolumntext_leftright .columncontent.text-pos-center .headline, .onecolumntext_leftright .columncontent.text-pos-center .text, .onecolumntext_leftright .columncontent.text-pos-center .btn {
      margin-left: auto;
      margin-right: auto;
      max-width: 100%; }
  .onecolumntext_leftright .columncontent.text-pos-right .textblock {
    float: right; }
  .onecolumntext_leftright .columncontent .headline {
    margin-bottom: 70px; }
    .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
      line-height: 1; }
      .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
        font-size: 40px; }
        @media screen and (min-width: 735px) {
          .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
            font-size: calc(40px + 90 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
            font-size: 130px; } }
    .onecolumntext_leftright .columncontent .headline.headline_small p, .onecolumntext_leftright .columncontent .headline.headline_small h1, .onecolumntext_leftright .columncontent .headline.headline_small h2, .onecolumntext_leftright .columncontent .headline.headline_small h3, .onecolumntext_leftright .columncontent .headline.headline_small h4, .onecolumntext_leftright .columncontent .headline.headline_small h5 {
      font-size: 38px; }
      @media screen and (min-width: 735px) {
        .onecolumntext_leftright .columncontent .headline.headline_small p, .onecolumntext_leftright .columncontent .headline.headline_small h1, .onecolumntext_leftright .columncontent .headline.headline_small h2, .onecolumntext_leftright .columncontent .headline.headline_small h3, .onecolumntext_leftright .columncontent .headline.headline_small h4, .onecolumntext_leftright .columncontent .headline.headline_small h5 {
          font-size: calc(38px + 72 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .onecolumntext_leftright .columncontent .headline.headline_small p, .onecolumntext_leftright .columncontent .headline.headline_small h1, .onecolumntext_leftright .columncontent .headline.headline_small h2, .onecolumntext_leftright .columncontent .headline.headline_small h3, .onecolumntext_leftright .columncontent .headline.headline_small h4, .onecolumntext_leftright .columncontent .headline.headline_small h5 {
          font-size: 110px; } }
  .onecolumntext_leftright .columncontent .text p {
    line-height: 1.5;
    margin-bottom: 0.6em; }
    .onecolumntext_leftright .columncontent .text p {
      font-size: 24px; }
      @media screen and (min-width: 735px) {
        .onecolumntext_leftright .columncontent .text p {
          font-size: calc(24px + 14 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .onecolumntext_leftright .columncontent .text p {
          font-size: 38px; } }
  .onecolumntext_leftright .columncontent .btn {
    color: #000;
    margin-top: 60px;
    font-size: 22px;
    font-family: 'AvertaPE-Regular', Arial;
    border: 2px solid #000000;
    border-radius: 50px;
    background: #fff;
    width: 306px;
    max-width: 90%;
    height: 60px;
    box-shadow: none;
    cursor: pointer;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    font-weight: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .onecolumntext_leftright .columncontent .btn:hover {
      text-decoration: none; }

@media all and (max-width: 735px) {
  .onecolumntext_leftright .columncontent.text-pos-center {
    text-align: left; }
    .onecolumntext_leftright .columncontent.text-pos-center .headline, .onecolumntext_leftright .columncontent.text-pos-center .text, .onecolumntext_leftright .columncontent.text-pos-center .btn {
      margin-left: 0; }
  .onecolumntext_leftright .columncontent.text-pos-right .textblock {
    float: none; }
  .onecolumntext_leftright .columncontent .headline {
    margin-bottom: 30px; }
  .onecolumntext_leftright .columncontent .btn {
    margin-top: 40px;
    margin-bottom: 30px; }
  .onecolumntext_leftright .columncontent .headline, .onecolumntext_leftright .columncontent .text, .onecolumntext_leftright .columncontent .textblock {
    width: 100% !important; } }

.text-element .columncontent {
  margin: 0 auto; }

.text-element h3 {
  width: 75%; }

@media all and (max-width: 767px) {
  .text-element h3 {
    width: 100%; } }

.text-element ul {
  padding-left: 18px; }

.text-element ul > li {
  list-style-type: none;
  position: relative; }

.text-element ul > li:before {
  background: #000;
  content: "";
  height: 1px;
  width: 7px;
  display: block;
  float: left;
  margin-left: -14px;
  margin-top: 17px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }

.logo + .text-element {
  margin-top: 170px; }

.logo + .twocolumntext {
  margin-top: 150px; }
  @media all and (max-width: 735px) {
    .logo + .twocolumntext {
      margin-top: 100px; } }

.twocolumntext {
  font-size: 18px; }
  @media screen and (min-width: 735px) {
    .twocolumntext {
      font-size: calc(18px + 10 * ((100vw - 735px) / 1185)); } }
  @media screen and (min-width: 1920px) {
    .twocolumntext {
      font-size: 28px; } }

.twocolumntext + .twocolumntext {
  padding-top: 50px; }

.twocolumntext .columns {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.twocolumntext.no_top_margin {
  padding-top: 20px; }

.twocolumntext p + h3, .twocolumntext p + h4, .twocolumntext p + h5 {
  margin-top: 36px; }

.twocolumntext .btn {
  margin-top: 58px; }

.twocolumntext .logo-text {
  margin-bottom: 45px; }

.twocolumntext .column {
  width: 49.09%;
  float: left;
  max-width: 100%;
  min-height: 10px; }

.twocolumntext .right {
  margin-left: 1.82%; }
  .twocolumntext .right .column_inner {
    float: right; }

.twocolumntext .image {
  width: 100%;
  margin-bottom: 35px; }

.twocolumntext .text img {
  width: 100%;
  height: auto; }

.twocolumntext .phone {
  color: #d83369;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 300; }

@media all and (max-width: 1320px) {
  .twocolumntext .columns {
    max-width: 92%; }
  .twocolumntext .column {
    width: 48.9%; }
  .twocolumntext .right {
    margin-left: 2.2%; } }

@media all and (max-width: 735px) {
  .twocolumntext .column {
    width: 100%;
    margin-left: 0;
    margin-bottom: 47px; }
  .twocolumntext p + h3, .twocolumntext p + h4, .twocolumntext p + h5 {
    margin-top: 30px; }
  .twocolumntext ul li {
    margin-bottom: 10px; }
  .twocolumntext .right {
    margin-top: 0px !important; }
  .twocolumntext .together_content .left p:last-child {
    margin-bottom: 0; }
  .twocolumntext .together_content .left ul:last-child {
    margin-bottom: 0; }
  .twocolumntext .column .column_inner {
    float: none;
    width: 100% !important; }
  .twocolumntext .phone {
    display: block;
    margin-top: 20px;
    margin-bottom: 40px; } }

.fourcolumn {
  padding: 0; }
  .fourcolumn.layout_together {
    padding-top: 0;
    margin-top: -85px;
    clear: both; }
  .fourcolumn .columns {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .fourcolumn .clear_50 {
    display: none; }
  .fourcolumn .headline a {
    text-decoration: none; }
  .fourcolumn .headline p {
    margin-bottom: 1.33em; }
  .fourcolumn .headline.headline_small p {
    margin-bottom: 1.07em; }
  .fourcolumn .column {
    width: 23.635%;
    float: left;
    margin-left: 1.82%; }
    .fourcolumn .column:first-child {
      margin-left: 0; }
    .fourcolumn .column > img {
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 98px;
      height: 98px; }
    .fourcolumn .column .text p {
      margin-bottom: 10px; }
  .fourcolumn .listpointslayout_none ul li a {
    border-bottom: 1px solid black; }
  @media all and (max-width: 1320px) {
    .fourcolumn.layout_together {
      padding-top: 5px;
      margin-top: 0px; }
    .fourcolumn .column:nth-child(4) {
      margin-left: 0; }
    .fourcolumn .column {
      width: 48.9%; }
    .fourcolumn .column {
      margin-left: 2.2%; }
      .fourcolumn .column:first-child {
        margin-left: 0; }
      .fourcolumn .column > img {
        width: 78px;
        height: 78px; }
    .fourcolumn .clear_50 {
      display: block;
      padding-top: 60px; } }
  @media all and (max-width: 735px) {
    .fourcolumn.layout_together {
      padding-top: 0px;
      margin-top: -19px; }
    .fourcolumn .column {
      width: 100%;
      margin-left: 0;
      margin-bottom: 47px; }
      .fourcolumn .column:nth-child(5) {
        margin-bottom: 0px; }
      .fourcolumn .column > img {
        width: 77px;
        height: 77px;
        margin-bottom: 12px; }
    .fourcolumn .clear_50 {
      display: none; } }

.threecolumn .columns {
  width: 1096px;
  margin-left: auto;
  margin-right: auto; }

.threecolumn .column {
  width: 32.12%;
  float: left;
  margin-right: 1.82%;
  margin-bottom: 100px; }
  .threecolumn .column:nth-child(3n) {
    margin-right: 0; }
  .threecolumn .column > img {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 312px;
    height: 312px; }
  .threecolumn .column .img_round {
    border-radius: 50%; }
  .threecolumn .column .headline p {
    text-align: center; }
    .threecolumn .column .headline p {
      font-size: 25px; }
      @media screen and (min-width: 735px) {
        .threecolumn .column .headline p {
          font-size: calc(25px + 7 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .threecolumn .column .headline p {
          font-size: 32px; } }
  .threecolumn .column .text p {
    text-align: center; }

@media all and (max-width: 1320px) {
  .threecolumn .columns {
    width: 736px; }
  .threecolumn .column:nth-child(4) {
    margin-left: 0; }
  .threecolumn .column {
    width: 48.9%; }
  .threecolumn .column {
    margin-right: 2.2%; }
    .threecolumn .column:nth-child(3n) {
      margin-right: 2.2%; }
    .threecolumn .column:nth-child(2n) {
      margin-right: 0; } }

@media all and (max-width: 735px) {
  .threecolumn .column {
    width: 100%;
    margin-left: 0;
    margin-bottom: 40px; }
    .threecolumn .column > img {
      width: 280px;
      height: 280px; } }

.fullscreen-image {
  position: relative;
  overflow: hidden; }
  .fullscreen-image .fullscreen-image-bg, .fullscreen-image .fullscreen-image-bg-mobile {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .fullscreen-image .fullscreen-image-bg {
    display: block; }
  .fullscreen-image .fullscreen-image-bg-mobile {
    display: none; }
  @media all and (max-width: 735px) and (orientation: portrait) {
    .fullscreen-image .fullscreen-image-bg {
      display: none; }
    .fullscreen-image .fullscreen-image-bg-mobile {
      display: block; } }
  .fullscreen-image.flexible {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
    .fullscreen-image.flexible .fullscreen-image-bg {
      display: -ms-grid;
      display: grid; }
    .fullscreen-image.flexible .fullscreen-image-bg, .fullscreen-image.flexible .fullscreen-image-bg-mobile {
      position: relative;
      width: 100%;
      height: 100%; }
      .fullscreen-image.flexible .fullscreen-image-bg img, .fullscreen-image.flexible .fullscreen-image-bg-mobile img {
        width: 100%;
        height: auto; }
    @media all and (max-width: 735px) and (orientation: portrait) {
      .fullscreen-image.flexible .fullscreen-image-bg {
        display: none; }
      .fullscreen-image.flexible .fullscreen-image-bg-mobile {
        display: -ms-grid;
        display: grid; } }
  .fullscreen-image .bg {
    opacity: 0;
    position: absolute; }

.fullscreen-image-text {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto; }
  .fullscreen-image-text .mobilebreak {
    display: none; }
  .fullscreen-image-text.flexible {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .fullscreen-image-text .bg-image, .fullscreen-image-text .bg-image-mobile {
    position: relative;
    width: 100%;
    height: auto; }
    .fullscreen-image-text .bg-image img, .fullscreen-image-text .bg-image-mobile img {
      width: 100%;
      height: auto;
      display: block; }
  .fullscreen-image-text .bg-image-mobile {
    display: none; }
  .fullscreen-image-text .fullscreen-image-el {
    position: absolute;
    left: 50%;
    top: 50%; }
    .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-left {
      transform: translate(-50%, -50%); }
    .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-right {
      transform: translate(0%, -50%); }
      .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-right .fullscreen-image-el-content {
        padding-left: 6.5vw; }
  @media all and (max-width: 1068px) {
    .fullscreen-image-text .fullscreen-image-el {
      left: 0%;
      position: relative;
      padding-top: 0%;
      padding-bottom: 10%;
      margin: 0 auto; }
      .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-content {
        width: 100% !important;
        color: #000 !important; }
      .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-left, .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-right {
        transform: translate(0%, 0%); }
        .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-left .fullscreen-image-el-content, .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-right .fullscreen-image-el-content {
          padding-left: 0; }
      .fullscreen-image-text .fullscreen-image-el .headline {
        margin-top: 40px; }
      .fullscreen-image-text .fullscreen-image-el .teaser {
        margin-top: 40px; } }
  @media all and (max-width: 735px) and (orientation: portrait) {
    .fullscreen-image-text .bg-image-mobile {
      display: block; }
    .fullscreen-image-text .bg-image {
      display: none; } }

.logo-slider {
  overflow: hidden;
  padding: 0px;
  width: 100%;
  height: 202px; }
  .logo-slider.flexible {
    margin: 0 auto; }
  .logo-slider .logo-slider-images {
    height: 202px; }
  .logo-slider .logo-slider-el {
    float: left; }
  .logo-slider .logo-slider-image {
    margin: 0 auto;
    display: block;
    width: 313px;
    height: 202px; }
    .logo-slider .logo-slider-image img {
      width: 100%;
      height: 100%; }
  @media all and (max-width: 735px) {
    .logo-slider {
      padding: 35px 0 36px; } }

.slide_content_container {
  position: relative;
  max-width: 100%; }
  .slide_content_container.flexible {
    margin: 0 auto; }
  .slide_content_container .link-list {
    opacity: 0;
    background: #E2E2E2;
    color: #000;
    position: absolute;
    display: inline;
    top: 150%;
    left: 50%;
    width: 312px;
    max-width: 92%; }
    .slide_content_container .link-list.animate {
      opacity: 1;
      transition-duration: 500ms;
      -webkit-transition-duration: 500ms; }
    .slide_content_container .link-list .padding-container {
      padding: 15px 15px 6px; }
    .slide_content_container .link-list p {
      font-size: 14px;
      line-height: 18px; }
  .slide_content_container .slide_content {
    opacity: 0;
    height: auto !important;
    position: absolute;
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    left: 0px;
    top: 0px;
    transition-property: top, left; }
    .slide_content_container .slide_content.loaded {
      opacity: 1; }
    .slide_content_container .slide_content.animate {
      opacity: 1; }
    .slide_content_container .slide_content .col-slide-4 {
      width: 25%; }
    .slide_content_container .slide_content .col-slide-2 {
      width: 50%; }
    .slide_content_container .slide_content .isotope-image {
      position: relative;
      /*margin-bottom:-2px;*/
      overflow: hidden;
      /*display: grid;*/ }
    .slide_content_container .slide_content .bg-image {
      /*width:100.01%;*/
      width: 100.00%;
      height: auto;
      position: relative;
      display: block; }
    .slide_content_container .slide_content .fg-image {
      position: absolute;
      width: 100%;
      height: auto;
      max-height: 100%;
      top: 50%;
      left: 50%;
      max-width: 660px;
      transform: translate(-50%, -50%); }
    .slide_content_container .slide_content .bg-image-video video {
      position: absolute;
      top: -1%;
      left: -1%;
      width: 102%;
      height: 102%; }
    .slide_content_container .slide_content .headline a {
      text-decoration: none;
      border-bottom: none; }
    .slide_content_container .slide_content .textfield {
      height: auto; }
      .slide_content_container .slide_content .textfield .headline {
        display: block; }
      .slide_content_container .slide_content .textfield .text p, .slide_content_container .slide_content .textfield .text h1, .slide_content_container .slide_content .textfield .text h2, .slide_content_container .slide_content .textfield .text h3, .slide_content_container .slide_content .textfield .text h4, .slide_content_container .slide_content .textfield .text h5 {
        font-size: 18px; }
        @media screen and (min-width: 735px) {
          .slide_content_container .slide_content .textfield .text p, .slide_content_container .slide_content .textfield .text h1, .slide_content_container .slide_content .textfield .text h2, .slide_content_container .slide_content .textfield .text h3, .slide_content_container .slide_content .textfield .text h4, .slide_content_container .slide_content .textfield .text h5 {
            font-size: calc(18px + 4 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .slide_content_container .slide_content .textfield .text p, .slide_content_container .slide_content .textfield .text h1, .slide_content_container .slide_content .textfield .text h2, .slide_content_container .slide_content .textfield .text h3, .slide_content_container .slide_content .textfield .text h4, .slide_content_container .slide_content .textfield .text h5 {
            font-size: 22px; } }
    .slide_content_container .slide_content .pos_t {
      position: absolute;
      top: 3.75vw; }
    .slide_content_container .slide_content .pos_b {
      position: absolute;
      top: auto;
      bottom: 3.75vw; }
    .slide_content_container .slide_content .pos_l {
      position: absolute;
      left: 3.28vw;
      text-align: left; }
    .slide_content_container .slide_content .pos_r {
      position: absolute;
      left: auto;
      right: 3.28vw;
      text-align: right; }
    .slide_content_container .slide_content .pos_hc {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      width: 100%; }
      .slide_content_container .slide_content .pos_hc .button {
        margin-left: auto;
        margin-right: auto; }
    .slide_content_container .slide_content .pos_vc {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .slide_content_container .slide_content .pos_vc.pos_hc {
      transform: translate(-50%, -50%); }
    .slide_content_container .slide_content .headline + .button {
      margin-top: 40px; }
    .slide_content_container .slide_content .text + .button {
      margin-top: 30px; }
    .slide_content_container .slide_content .button {
      border-width: 2px;
      border-style: solid;
      border-radius: 50px;
      width: 11.73em;
      height: 2.72em;
      text-align: center;
      padding-top: 0.54em; }
      .slide_content_container .slide_content .button {
        font-size: 16px; }
        @media screen and (min-width: 735px) {
          .slide_content_container .slide_content .button {
            font-size: calc(16px + 6 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .slide_content_container .slide_content .button {
            font-size: 22px; } }
      .slide_content_container .slide_content .button p {
        font-family: 'AvertaPE-Regular', Arial; }
        .slide_content_container .slide_content .button p {
          font-size: 16px; }
          @media screen and (min-width: 735px) {
            .slide_content_container .slide_content .button p {
              font-size: calc(16px + 6 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .slide_content_container .slide_content .button p {
              font-size: 22px; } }
      .slide_content_container .slide_content .button a {
        width: 100%;
        height: 100%;
        text-decoration: none;
        border-bottom: none; }
  .slide_content_container .r2 .slide_content.col-slide-4 {
    width: 50%; }
  .slide_content_container .r2 .slide_content.col-slide-2 {
    width: 100%; }
  .slide_content_container .r4 .slide_content.col-slide-4 {
    width: 100%; }
  .slide_content_container .r4 .slide_content.col-slide-2 {
    width: 100%; }
  @media all and (max-width: 735px) {
    .slide_content_container {
      margin-bottom: 40px; }
      .slide_content_container .slide_content .fg-image.mobileinvisible {
        display: none; } }

.map--wrapper {
  height: 400px;
  position: relative; }
  .map--wrapper #map, .map--wrapper #map_1, .map--wrapper #map_2, .map--wrapper #map_lightbox {
    width: 100%;
    height: 100%;
    z-index: 1; }
  .map--wrapper .marker--wrapper {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 80%;
    transform: translate(-50%, -50%);
    text-align: center; }
    .map--wrapper .marker--wrapper .marker--headline {
      font-size: 2.625em;
      margin-bottom: 25px;
      font-family: "PredigeRounded-Medium", Arial; }
    .map--wrapper .marker--wrapper .marker--circle {
      background-image: url(img/icon-map_cross.svg);
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%;
      width: 68px;
      height: 68px;
      background-color: #ffff00;
      background-size: 28px 28px;
      display: inline-block; }
  @media screen and (min-width: 768px) {
    .map--wrapper {
      height: 400px; } }
  @media all and (max-width: 767px) {
    .map--wrapper .marker--wrapper .marker--headline {
      font-size: 1.75em; } }

.map-contactimage--wrapper {
  height: 400px;
  margin-top: 60px; }
  .map-contactimage--wrapper strong {
    font-size: 1.5em;
    line-height: 1.25; }
  .map-contactimage--wrapper.flexible {
    margin-left: auto;
    margin-right: auto; }
  .map-contactimage--wrapper.width_image .map--wrapper {
    width: 50%;
    float: right; }
  .map-contactimage--wrapper .contact-image {
    height: 100%;
    width: 50%;
    float: right;
    position: relative; }
    .map-contactimage--wrapper .contact-image .bg-contact-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      width: 100%;
      height: 100%; }
    .map-contactimage--wrapper .contact-image .mobilebreak {
      display: none; }
    .map-contactimage--wrapper .contact-image .text {
      padding: 100px 9% 5%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .map-contactimage--wrapper .contact-image .headline {
      color: #d93069; }
  .map-contactimage--wrapper #mapwindow {
    background: #fff;
    top: 20%;
    left: 15%;
    width: 50%;
    max-width: 300px;
    opacity: 1;
    position: absolute;
    z-index: 999;
    text-align: center;
    padding: 30px;
    color: #000; }
    .map-contactimage--wrapper #mapwindow.invis {
      display: none; }
    .map-contactimage--wrapper #mapwindow #mapwindow_close {
      cursor: pointer;
      position: absolute;
      top: -35px;
      right: 0px;
      width: 23px;
      height: 23px;
      background-image: url(img/map_close.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px;
      display: none; }
    .map-contactimage--wrapper #mapwindow a {
      border-bottom: none;
      color: #000;
      display: inline-block; }
      .map-contactimage--wrapper #mapwindow a.vcf {
        background-image: url(img/icon-download.svg);
        background-repeat: no-repeat;
        background-position: center left;
        padding-left: 31px;
        background-size: 20px;
        margin-left: -17px;
        color: #d92f69;
        margin-top: 14px; }
  @media screen and (max-width: 1279px) {
    .map-contactimage--wrapper.width_image .map--wrapper {
      width: 100%; }
    .map-contactimage--wrapper .contact-image {
      width: 100%;
      height: 400px; }
    .map-contactimage--wrapper.width_image #mapwindow {
      left: 15%; }
    .map-contactimage--wrapper #mapwindow {
      left: 5%; } }
  @media screen and (max-width: 1023px) {
    .map-contactimage--wrapper {
      height: 400px; }
      .map-contactimage--wrapper.width_image {
        height: 800px; } }
  @media screen and (max-width: 767px) {
    .map-contactimage--wrapper {
      height: 500px; }
      .map-contactimage--wrapper.width_image {
        height: 1120px; }
      .map-contactimage--wrapper #mapwindow, .map-contactimage--wrapper.width_image #mapwindow {
        position: relative;
        max-width: 100%;
        width: 100%;
        top: 0;
        left: 0; }
      .map-contactimage--wrapper.width_image .map--wrapper, .map-contactimage--wrapper .map--wrapper {
        height: 300px; }
      .map-contactimage--wrapper #mapwindow.invis {
        display: block; }
      .map-contactimage--wrapper .contact-image {
        height: 600px; }
        .map-contactimage--wrapper .contact-image .text {
          padding: 30px 9% 5%;
          width: 100%;
          position: relative; }
        .map-contactimage--wrapper .contact-image .bg-contact-image {
          height: 50%; } }
  @media screen and (max-width: 500px) {
    .map-contactimage--wrapper .contact-image .mobilebreak {
      display: inline; } }

.ipt-uif-custom-material-default.eform-ltr.ipt_uif_front {
  font-family: 'AvertaPE-Regular', Arial; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-width-restrain {
    width: 92%; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content {
    box-shadow: none;
    padding-left: 0;
    padding-right: 0; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt_uif_column .ipt_uif_column_inner.side_margin {
    padding-left: 0;
    padding-right: 0; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container {
    height: 60px;
    margin-top: 60px; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .formError {
    display: none; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button,
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover {
    width: 306px;
    max-width: 90%;
    height: 60px;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    background: #fff;
    cursor: pointer;
    padding: 0;
    margin-left: 0;
    margin-right: 0; }
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text,
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .ui-button-text {
      color: #000;
      font-size: 28px;
      font-family: 'AvertaPE-Regular', Arial;
      text-transform: none; }
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button .waves-rippling,
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .waves-rippling {
      display: none !important;
      background: #fff !important; }
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button .waves-ripple,
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .waves-ripple {
      display: none !important; }
    @media all and (max-width: 735px) {
      .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button,
      .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover {
        border: none;
        text-decoration: underline;
        padding-bottom: 6vh;
        height: 80px; }
        .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text,
        .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .ui-button-text {
          font-size: 20px;
          font-family: 'AvertaPE-Regular', Arial; } }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button,
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover {
    border: 2px solid #000000;
    border-radius: 50px;
    background: #fff; }
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button .ui-button-text,
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover .ui-button-text {
      font-size: 22px;
      font-family: 'AvertaPE-Regular', Arial; }
    @media all and (max-width: 735px) {
      .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button,
      .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover {
        border: none;
        text-decoration: underline;
        padding-bottom: 6vh;
        height: 80px; }
        .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button .ui-button-text,
        .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover .ui-button-text {
          font-size: 20px;
          font-family: 'AvertaPE-Regular', Arial; } }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt_uif_richtext {
    max-width: 440px; }
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt_uif_richtext p {
      font-size: 14px; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field label.active {
    display: none !important; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field input, .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field textarea {
    transition: 0s;
    width: 100%;
    color: #b8b8b8;
    border: none;
    border-bottom: 2px solid #b8b8b8 !important;
    border-radius: 0px;
    box-shadow: none !important;
    border-color: #b8b8b8 !important; }
    .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field input.invalid, .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field textarea.invalid {
      border-color: #f00 !important; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field label, .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field input, .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field textarea {
    font-size: 20px;
    padding: 0; }
  .ipt-uif-custom-material-default.eform-ltr.ipt_uif_front .ipt-eform-content .input-field textarea {
    height: 230px !important; }

.fs-video--wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative; }
  .fs-video--wrapper.fullscreen .bg-box {
    width: 100%;
    height: 100%; }
  .fs-video--wrapper .fs-video--fallback {
    background-size: cover;
    width: auto;
    height: 100%;
    background-position: center center; }
  .fs-video--wrapper video {
    display: block !important;
    position: absolute;
    top: 0%;
    left: 0%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100%;
    background-size: cover;
    z-index: 0 !important;
    -o-object-fit: cover;
    object-fit: cover; }
  .fs-video--wrapper.flexible {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
    .fs-video--wrapper.flexible .fullscreen-image-bg {
      display: -ms-grid;
      display: grid;
      position: relative;
      width: 100%;
      height: 100%; }
      .fs-video--wrapper.flexible .fullscreen-image-bg img {
        width: 100%;
        height: auto;
        opacity: 0; }
  .fs-video--wrapper.paused_video .bg-box:after {
    content: '';
    background-image: url("img/icon-play.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 72px;
    width: 72px;
    position: absolute;
    margin-top: -36px;
    margin-left: -36px;
    top: 50%;
    left: 50%; }
  .fs-video--wrapper.paused_video.play-button-color_white .bg-box:after {
    background-image: url("img/icon-play-w.svg"); }

.fullscreen-image .mobilebreak, .fs-video--wrapper .mobilebreak {
  display: none; }

.fullscreen-image p, .fullscreen-image ul, .fullscreen-image .teasertext, .fs-video--wrapper p, .fs-video--wrapper ul, .fs-video--wrapper .teasertext {
  line-height: 1.5; }
  .fullscreen-image p, .fullscreen-image ul, .fullscreen-image .teasertext, .fs-video--wrapper p, .fs-video--wrapper ul, .fs-video--wrapper .teasertext {
    font-size: 16px; }
    @media screen and (min-width: 735px) {
      .fullscreen-image p, .fullscreen-image ul, .fullscreen-image .teasertext, .fs-video--wrapper p, .fs-video--wrapper ul, .fs-video--wrapper .teasertext {
        font-size: calc(16px + 4 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .fullscreen-image p, .fullscreen-image ul, .fullscreen-image .teasertext, .fs-video--wrapper p, .fs-video--wrapper ul, .fs-video--wrapper .teasertext {
        font-size: 20px; } }

.fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
  line-height: 1.2; }
  .fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
    font-size: 47px; }
    @media screen and (min-width: 735px) {
      .fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
        font-size: calc(47px + 33 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
        font-size: 80px; } }
    @media screen and (max-width: 414px) {
      .fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
        font-size: calc(100vw / (414/47)); } }

.fullscreen-image .headline strong, .fs-video--wrapper .headline strong {
  font-family: 'AvertaPE-Regular', Arial; }

.fullscreen-image .pos_t, .fs-video--wrapper .pos_t {
  position: absolute;
  top: 8%; }

.fullscreen-image .pos_b, .fs-video--wrapper .pos_b {
  position: absolute;
  top: auto;
  bottom: 8%; }

.fullscreen-image .pos_l, .fs-video--wrapper .pos_l {
  position: absolute;
  left: 4%; }

.fullscreen-image .pos_r, .fs-video--wrapper .pos_r {
  position: absolute;
  left: auto;
  right: 4%; }

.fullscreen-image .pos_hc, .fs-video--wrapper .pos_hc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.fullscreen-image .pos_vc, .fs-video--wrapper .pos_vc {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.fullscreen-image .pos_vc.pos_hc, .fs-video--wrapper .pos_vc.pos_hc {
  transform: translate(-50%, -50%); }

.fullscreen-image .button, .fs-video--wrapper .button {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 15%;
  transform: translateX(-50%);
  border-style: solid;
  text-decoration: none;
  border-width: 2px;
  border-radius: 30px;
  width: 258px;
  height: 60px;
  text-align: center;
  padding-top: 20px;
  font-family: 'AvertaPE-Regular', Arial; }
  .fullscreen-image .button.button_rel, .fs-video--wrapper .button.button_rel {
    display: none; }

.fullscreen-image .fullscreen-image-el, .fs-video--wrapper .fullscreen-image-el {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 11%; }
  .fullscreen-image .fullscreen-image-el.layout_text_center, .fs-video--wrapper .fullscreen-image-el.layout_text_center {
    top: 50%;
    transform: translateY(-50%); }
  .fullscreen-image .fullscreen-image-el .headline, .fullscreen-image .fullscreen-image-el .text, .fs-video--wrapper .fullscreen-image-el .headline, .fs-video--wrapper .fullscreen-image-el .text {
    margin: auto;
    width: 100%; }
  .fullscreen-image .fullscreen-image-el .headline + .text, .fs-video--wrapper .fullscreen-image-el .headline + .text {
    margin-top: 0.175em; }
  .fullscreen-image .fullscreen-image-el .headline p, .fs-video--wrapper .fullscreen-image-el .headline p {
    margin-bottom: 0.525em; }
  .fullscreen-image .fullscreen-image-el.text_as_subline .headline p, .fs-video--wrapper .fullscreen-image-el.text_as_subline .headline p {
    margin-bottom: 0.175em; }

.fullscreen-image .bg-box, .fs-video--wrapper .bg-box {
  position: relative; }

@media all and (max-width: 1068px) {
  .fullscreen-image.mobile_text_after_img .fullscreen-image-el, .fullscreen-image.mobile_text_after_img .fullscreen-image-el.layout_text_center, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el.layout_text_center {
    position: relative;
    left: 0;
    transform: translate(0);
    padding: 0;
    margin: 33px auto 25px;
    color: #000 !important; }
    .fullscreen-image.mobile_text_after_img .fullscreen-image-el .headline, .fullscreen-image.mobile_text_after_img .fullscreen-image-el .text, .fullscreen-image.mobile_text_after_img .fullscreen-image-el.layout_text_center .headline, .fullscreen-image.mobile_text_after_img .fullscreen-image-el.layout_text_center .text, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el .headline, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el .text, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el.layout_text_center .headline, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el.layout_text_center .text {
      max-width: 92%;
      width: 100% !important; }
  .fullscreen-image.mobile_text_after_img .button, .fs-video--wrapper.mobile_text_after_img .button {
    position: relative;
    bottom: auto;
    color: #000 !important;
    display: block;
    margin-bottom: 35px;
    margin-top: 48px; }
    .fullscreen-image.mobile_text_after_img .button.button_bot, .fs-video--wrapper.mobile_text_after_img .button.button_bot {
      display: none; } }

@media all and (max-width: 735px) {
  .fullscreen-image .button, .fs-video--wrapper .button {
    border-radius: 26px;
    width: 220px;
    height: 52px;
    padding-top: 18px;
    margin-top: 48px;
    position: relative; }
    .fullscreen-image .button.button_bot, .fs-video--wrapper .button.button_bot {
      display: none; }
    .fullscreen-image .button.button_rel, .fs-video--wrapper .button.button_rel {
      display: block; }
  .fullscreen-image .headline + .button, .fs-video--wrapper .headline + .button {
    margin-top: 43px; }
  .fullscreen-image .fullscreen-image-el .headline, .fullscreen-image .fullscreen-image-el .text, .fs-video--wrapper .fullscreen-image-el .headline, .fs-video--wrapper .fullscreen-image-el .text {
    max-width: 92%;
    width: 100% !important; }
  .fullscreen-image .fullscreen-image-el .headline p, .fs-video--wrapper .fullscreen-image-el .headline p {
    margin-bottom: 0.702em; }
  .fullscreen-image .fullscreen-image-el.text_as_subline .headline p, .fs-video--wrapper .fullscreen-image-el.text_as_subline .headline p {
    margin-bottom: 0.276em; }
  .fullscreen-image .fullscreen-image-el.text_as_subline .text, .fs-video--wrapper .fullscreen-image-el.text_as_subline .text {
    text-align: center; }
  .fullscreen-image .fullscreen-image-el .text, .fs-video--wrapper .fullscreen-image-el .text {
    text-align: left; } }

.fullscreen-video-text {
  position: relative;
  width: 100%;
  background-color: #fff;
  height: auto; }
  .fullscreen-video-text .mobilebreak {
    display: none; }
  .fullscreen-video-text .fullscreen-video-text-inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    padding-top: 10vh;
    padding-bottom: 10vh; }
  @media all and (orientation: landscape) {
    .fullscreen-video-text.withbg .fullscreen-video-text-inner {
      padding-top: 28vh;
      padding-bottom: 28vh; } }
  .fullscreen-video-text .bg_box {
    position: relative; }
  .fullscreen-video-text.text-position-left .fullscreen-image-el {
    left: 0; }
  .fullscreen-video-text.text-position-right .fullscreen-image-el {
    right: 0; }
  .fullscreen-video-text.withbg .bg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
  .fullscreen-video-text .fullscreen-image-el {
    position: absolute;
    top: 50%; }
    .fullscreen-video-text .fullscreen-image-el .fullscreen-image-el-inner {
      transform: translateY(-50%); }
    .fullscreen-video-text .fullscreen-image-el .text strong a, .fullscreen-video-text .fullscreen-image-el .text a strong {
      font-size: 14px;
      font-family: 'AvertaPE-Regular', Arial;
      margin-top: 22px;
      display: inline-block; }
    .fullscreen-video-text .fullscreen-image-el .text-box {
      padding: 15px 15px 6px;
      margin-top: 32px;
      min-height: 110px;
      width: 312px; }
      .fullscreen-video-text .fullscreen-image-el .text-box p {
        font-size: 14px;
        line-height: 18px; }
    .fullscreen-video-text .fullscreen-image-el .teaser {
      font-size: 20px;
      font-family: 'AvertaPE-Regular', Arial;
      margin-bottom: 41px; }
  .fullscreen-video-text.text-position-left .element_pad, .fullscreen-video-text.text-position-left .video-box {
    right: 0; }
  .fullscreen-video-text.text-position-right .element_pad, .fullscreen-video-text.text-position-right .video-box {
    left: 0; }
  .fullscreen-video-text .element_pad {
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .fullscreen-video-text .element_pad .ipad_box {
      width: 106%;
      margin-left: -6%;
      position: relative; }
    .fullscreen-video-text .element_pad video {
      position: absolute;
      top: 2.5%;
      left: 6.4%;
      width: 92%;
      height: 89%;
      z-index: 1;
      border-radius: 4%; }
    .fullscreen-video-text .element_pad img {
      position: relative;
      width: 100%;
      height: auto;
      display: block;
      z-index: 2; }
  .fullscreen-video-text .video-box {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    .fullscreen-video-text .video-box .fullscreen-image-bg {
      display: -ms-grid;
      display: grid;
      position: relative;
      width: 100%;
      height: 100%; }
      .fullscreen-video-text .video-box .fullscreen-image-bg img {
        width: 100%;
        height: auto;
        opacity: 0; }
    .fullscreen-video-text .video-box video {
      position: absolute;
      top: 0%;
      left: 0%;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .fullscreen-video-text .video-box.paused_video .bg-box::after {
      content: '';
      background-image: url("img/icon-play.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      height: 72px;
      width: 72px;
      position: absolute;
      margin-top: -36px;
      margin-left: -36px;
      top: 50%;
      left: 50%;
      z-index: 2; }
    .fullscreen-video-text .video-box.paused_video.play-button-color_white .bg-box::after {
      background-image: url("img/icon-play-w.svg"); }
  .fullscreen-video-text.withbg .video-box {
    top: auto;
    bottom: -70px;
    transform: translateY(0%); }
  .fullscreen-video-text.withbg .element_pad {
    top: auto;
    bottom: -16vh;
    transform: translateY(0%); }
  .fullscreen-video-text.withbg {
    padding-bottom: 70px; }
    @media all and (max-width: 1068px) {
      .fullscreen-video-text.withbg {
        padding-bottom: 0px; } }
  .fullscreen-video-text.withbg.withipad {
    padding-bottom: 16vh; }
    @media all and (max-width: 1068px) {
      .fullscreen-video-text.withbg.withipad {
        padding-bottom: 0px; } }
  @media all and (max-width: 1068px) {
    .fullscreen-video-text {
      /*
		&.withbg.withipad, &.withbg{
			margin-bottom:0px;
		}
	*/ }
      .fullscreen-video-text .fullscreen-video-text-inner {
        height: auto !important; }
      .fullscreen-video-text .element_pad, .fullscreen-video-text .video-box, .fullscreen-video-text .fullscreen-image-el {
        position: relative;
        width: 100% !important;
        transform: translateY(0%);
        top: 0%; }
      .fullscreen-video-text .element_pad {
        position: relative;
        width: 90% !important;
        margin-left: 5%; }
      .fullscreen-video-text .fullscreen-image-el .fullscreen-image-el-inner {
        transform: translateY(0%); }
      .fullscreen-video-text .element_pad, .fullscreen-video-text .video-box {
        margin-bottom: 50px; }
      .fullscreen-video-text.withbg .element_pad, .fullscreen-video-text.withbg .video-box {
        bottom: 0px; } }
  @media all and (max-width: 1068px) {
    .fullscreen-video-text.layout-normal .fullscreen-video-text-inner {
      padding-top: 0vh; }
    .fullscreen-video-text.layout-normal.withbg .bg {
      top: 20vw;
      height: calc(100% - 20vw); } }
  .fullscreen-video-text.layout-hero {
    /*
		&.text-position-left{
			.video-box, .element_pad{
				right: -3vw;
			}
		}		
		*/
    /*Text RECHTS*/ }
    .fullscreen-video-text.layout-hero.withbg .fullscreen-video-text-inner {
      padding-top: 10vh;
      padding-bottom: 10vh; }
    .fullscreen-video-text.layout-hero.withbg .bg {
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%; }
      @media all and (max-width: 1320px) {
        .fullscreen-video-text.layout-hero.withbg .bg {
          height: calc(100% - 13vw); } }
      @media all and (max-width: 1320px) and (orientation: portrait) {
        .fullscreen-video-text.layout-hero.withbg .bg {
          height: calc(100% - 26vw); } }
    @media all and (max-width: 1320px) {
      .fullscreen-video-text.layout-hero.withbg.withipad .bg {
        height: calc(100% - 16.5vw); } }
    @media all and (max-width: 1320px) and (orientation: portrait) {
      .fullscreen-video-text.layout-hero.withbg.withipad .bg {
        height: calc(100% - 23vw); } }
    .fullscreen-video-text.layout-hero.withbg .fullscreen-video-text-inner {
      min-height: 100vh; }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
      font-family: 'PredigeRounded-Bold-Italic', Arial;
      line-height: 0.833; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
        font-size: 110px; }
        @media screen and (min-width: 735px) {
          .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
            font-size: calc(110px + 20 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
            font-size: 130px; } }
      @media all and (max-width: 735px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
          font-size: 15.3vw; } }
      @media all and (min-width: 1920px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
          font-size: 6.77vw; } }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .text p {
      max-width: 600px;
      line-height: 1.5; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .fullscreen-video-text.layout-hero .fullscreen-image-el .text p {
            font-size: calc(20px + 0 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .fullscreen-video-text.layout-hero .fullscreen-image-el .text p {
            font-size: 20px; } }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a {
        max-width: 100%; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
        width: 284px;
        height: 60px;
        border: 2px solid #000000;
        border-radius: 50px;
        display: inline-block;
        color: #000;
        position: relative;
        float: left;
        text-align: center;
        padding-top: 10px;
        margin-top: 22px;
        margin-right: 26px;
        font-family: 'AvertaPE-Regular', Arial; }
        .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
          font-size: 22px; }
          @media screen and (min-width: 735px) {
            .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
              font-size: calc(22px + 0 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
              font-size: 22px; } }
        @media all and (max-width: 735px) {
          .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
            margin-top: 13px;
            width: 320px; } }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
        position: absolute;
        top: -2px;
        left: -2px;
        margin-top: 0px;
        max-width: 101%;
        padding-top: 12px;
        border: none; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p strong a {
        background: #000;
        color: #fff; }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .text.text_size_big p {
      font-size: 24px; }
      @media screen and (min-width: 735px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .text.text_size_big p {
          font-size: calc(24px + 0 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .text.text_size_big p {
          font-size: 24px; } }
    @media all and (max-width: 735px) {
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text {
        margin-bottom: 25px; } }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons {
      margin-top: 24px; }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p a:last-child {
      margin-right: 0px; }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p strong a:last-child {
      margin-right: 26px; }
    @media all and (max-width: 735px) {
      .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons {
        margin-bottom: 45px;
        margin-top: 40px; }
        .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p {
          text-align: center; }
          .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p strong a:last-child, .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p a:last-child {
            margin-right: auto; }
          .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p a strong {
            float: none;
            display: block;
            margin-right: auto;
            margin-left: auto; } }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .headline + .text {
      margin-top: 81px; }
      @media all and (max-width: 735px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .headline + .text {
          margin-top: 41px; } }
    .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el {
      text-align: right; }
      .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p {
        text-align: left; }
      .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text {
        min-width: 594px;
        float: right; }
      .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons {
        float: right; }
      .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .headline p {
        float: right; }
      @media all and (max-width: 1631px) {
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p strong {
          float: right;
          margin-right: 0px;
          clear: both; }
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text {
          min-width: 0px; } }
      @media all and (max-width: 1320px) {
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el {
          text-align: left; }
          .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text {
            float: none; }
          .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons {
            float: none; }
          .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .headline p {
            float: none; }
          .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p strong {
            float: left;
            margin-right: 26px;
            clear: initial; }
          .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons p a:last-child {
            margin-right: 0px; } }
      @media all and (max-width: 735px) {
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons p a, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons p a strong {
          float: none;
          margin-right: auto !important; } }
    @media all and (max-width: 1320px) {
      .fullscreen-video-text.layout-hero .element_pad, .fullscreen-video-text.layout-hero .video-box, .fullscreen-video-text.layout-hero .fullscreen-image-el {
        position: relative;
        width: 100% !important;
        transform: translateY(0%);
        top: 0%; }
      .fullscreen-video-text.layout-hero .element_pad {
        position: relative;
        width: 90% !important;
        margin-left: 5%; }
        .fullscreen-video-text.layout-hero .element_pad .ipad_box {
          margin-top: -10vw; }
      .fullscreen-video-text.layout-hero.text-position-left .video-box, .fullscreen-video-text.layout-hero.text-position-left .element_pad {
        right: 0; }
      .fullscreen-video-text.layout-hero .buttons {
        width: 100% !important;
        margin-bottom: 125px; }
      .fullscreen-video-text.layout-hero .fullscreen-video-text-inner {
        height: auto !important; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .fullscreen-image-el-inner {
        transform: translateY(0%); }
      .fullscreen-video-text.layout-hero.withbg .fullscreen-video-text-inner {
        padding-bottom: 0; }
      .fullscreen-video-text.layout-hero.withbg .element_pad {
        bottom: 0; } }
    @media all and (max-width: 735px) {
      .fullscreen-video-text.layout-hero .fullscreen-video-text-inner {
        padding-bottom: 0; } }

.scrolldown {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 50px;
  box-sizing: border-box;
  padding: 0 !important;
  display: block !important;
  bottom: 70px;
  cursor: pointer;
  border: none;
  z-index: 50;
  color: rgba(0, 0, 0, 0);
  background: none; }
  .scrolldown div:first-child, .scrolldown div:last-child {
    height: 2px;
    width: 72px;
    background: #d83369;
    display: block;
    border-radius: 2px;
    transform: rotate(45deg);
    position: absolute;
    left: -11%;
    top: 46%; }
  .scrolldown div:last-child {
    left: 39%;
    transform: rotate(-45deg); }
  .scrolldown:focus {
    outline: none !important; }
  @media all and (max-width: 1023px) {
    .scrolldown {
      bottom: 35px;
      width: 60px;
      height: 30px; }
      .scrolldown div:first-child, .scrolldown div:last-child {
        width: 43px; } }
  @media all and (max-width: 767px) {
    .scrolldown {
      display: none !important; } }

.dividing-line {
  height: 1px;
  background: #000;
  width: 82.5em;
  max-width: 95%;
  margin: 53px auto; }
  @media all and (max-width: 1279px) {
    .dividing-line {
      max-width: 92%; } }
  @media all and (max-width: 767px) {
    .dividing-line {
      margin: 15px auto 33px;
      max-width: 87.5%; } }

.image-headline-line {
  text-align: center;
  font-family: "Poly", Arial;
  padding: 60px 0; }
  .image-headline-line .columncontent {
    width: 68.75em;
    max-width: 87.5%;
    margin-left: auto;
    margin-right: auto; }
    .image-headline-line .columncontent img {
      width: 96px;
      margin-bottom: 11px;
      margin-top: 50px; }
      .image-headline-line .columncontent img.image_position_top {
        margin-top: -60px;
        margin-bottom: 80px; }
    .image-headline-line .columncontent .line {
      margin-top: 33px; }
    .image-headline-line .columncontent .text {
      font-size: 2.125em;
      line-height: 1.12; }
  @media all and (max-width: 767px) {
    .image-headline-line {
      padding: 25px 0 23px; }
      .image-headline-line .columncontent {
        max-width: 92%; }
        .image-headline-line .columncontent img {
          width: 75px;
          margin-bottom: 16px;
          margin-top: 25px; }
          .image-headline-line .columncontent img.image_position_top {
            margin-top: -25px;
            margin-bottom: 60px; }
        .image-headline-line .columncontent .line {
          margin-top: 19px; }
        .image-headline-line .columncontent .text {
          font-size: 1.75em;
          line-height: 1.18; } }

.small-form {
  margin: 0em auto 0em; }
  .small-form label {
    display: none; }
  .small-form input, .small-form select, .small-form textarea, .small-form .ui-selectmenu-button .ui-selectmenu-text {
    font-family: "PredigeRounded-Light", Arial;
    font-size: 1.25em;
    background: #000;
    border: none;
    color: #fff;
    width: 100%;
    height: 46px;
    padding: 10px 16px 10px;
    margin-bottom: 12px;
    border-radius: 0;
    -webkit-appearance: none; }
  .small-form select {
    padding-top: 9px;
    padding-bottom: 9px; }
    .small-form select option:first-child {
      display: none; }
  .small-form textarea {
    height: 162px;
    margin-bottom: 10px; }
  .small-form input[type="submit"] {
    font-size: 1.375em;
    font-family: "PredigeRounded-Medium", Arial;
    width: 224px;
    height: 52px;
    text-align: center;
    float: right;
    padding-top: 6px;
    padding-bottom: 7px;
    cursor: pointer; }
  .small-form select {
    color: #ff0; }
  .small-form .mandatory-text {
    position: absolute;
    font-size: 1.25em; }
  .small-form .column {
    position: relative;
    width: 100%;
    margin-left: 24px;
    float: left; }
    .small-form .column:first-child {
      margin-left: 0em; }
  .small-form ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #fff;
    opacity: 1 !important; }
  .small-form :-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    opacity: 1 !important; }
  .small-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    opacity: 1 !important; }
  .small-form :-ms-input-placeholder {
    color: #fff;
    opacity: 1 !important; }
  .small-form .wpcf7-not-valid {
    color: #f00; }
    .small-form .wpcf7-not-valid::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #f00;
      opacity: 1 !important; }
    .small-form .wpcf7-not-valid:-moz-placeholder {
      /* Firefox 18- */
      color: #f00;
      opacity: 1 !important; }
    .small-form .wpcf7-not-valid::-moz-placeholder {
      /* Firefox 19+ */
      color: #f00;
      opacity: 1 !important; }
    .small-form .wpcf7-not-valid:-ms-input-placeholder {
      color: #f00;
      opacity: 1 !important; }
  .small-form .wpcf7-not-valid-tip {
    display: none; }
  .small-form .wpcf7-form-control-wrap {
    width: 100%; }
  .small-form .wpcf7-select {
    width: 100%;
    max-width: 100%; }
  .small-form .ui-selectmenu-button {
    background: #000;
    width: 100% !important;
    height: 46px;
    padding-right: 15px;
    margin-bottom: 12px;
    display: block;
    max-width: 100%; }
  .small-form .ui-selectmenu-button span.ui-selectmenu-text {
    max-width: 100%;
    color: #fff;
    padding-top: 11px;
    padding-bottom: 7px; }
  .small-form .ui-selectmenu-button .ui-icon-triangle-1-s {
    background-image: url("img/select_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
    width: 20px;
    height: 16px;
    float: right;
    right: 19px;
    background-image: none;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #fff;
    margin-top: -3px; }
  @media all and (max-width: 1279px) {
    .small-form .column {
      margin: 0px auto;
      float: none; }
      .small-form .column:first-child {
        margin-left: auto; }
    .small-form .mandatory-text {
      bottom: -17px; } }
  @media all and (max-width: 767px) {
    .small-form {
      width: 100%; }
      .small-form .column {
        width: 100%; }
      .small-form .mandatory-text {
        position: relative;
        bottom: -7px;
        margin-bottom: 12px;
        display: block;
        font-size: 1.0625em; }
      .small-form input, .small-form select, .small-form textarea, .small-form .ui-selectmenu-button .ui-selectmenu-text {
        font-size: 1.0625em;
        padding: 7px 10px 5px;
        margin-bottom: 10px;
        height: 40px; }
      .small-form textarea {
        padding-top: 9px; }
      .small-form input[type="submit"] {
        font-size: 1.1875em;
        width: 220px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        float: none;
        padding-top: 4px;
        height: 46px; }
      .small-form .ui-selectmenu-button {
        height: 40px; }
      .small-form .ui-selectmenu-button span.ui-selectmenu-text {
        padding-top: 10px; }
      .small-form .ui-selectmenu-button .ui-icon-triangle-1-s {
        right: 13px; } }

.background_yellow .small-form input[type="submit"] {
  color: #ff0; }

.background_blue .small-form input[type="submit"] {
  color: #66e3eb; }

.background_grey .small-form input[type="submit"] {
  color: #e4e4e4; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.fullscreen-svg-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%; }
  .fullscreen-svg-slider .mobilebreak {
    display: none; }
  .fullscreen-svg-slider .slick-track {
    width: 100%;
    height: 100%; }
  .fullscreen-svg-slider .fullscreenslider-image-bg {
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: center center; }
  .fullscreen-svg-slider .fullscreenslider-image-bg-mobile {
    display: none;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: center center; }
  .fullscreen-svg-slider .slick-slide {
    position: relative;
    width: 100%; }
    .fullscreen-svg-slider .slick-slide .image {
      border-radius: 50%;
      width: 194px;
      height: 194px;
      margin: 0 auto 50px; }
  .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
    position: absolute;
    right: 38px;
    width: 30px;
    height: 60px;
    transform: none;
    box-sizing: border-box;
    padding: 0 !important;
    display: block !important;
    top: 33%;
    cursor: pointer;
    border: none;
    z-index: 50;
    color: rgba(0, 0, 0, 0);
    background: none; }
    .fullscreen-svg-slider .slick-next:before, .fullscreen-svg-slider .slick-next:after, .fullscreen-svg-slider .slick-prev:before, .fullscreen-svg-slider .slick-prev:after {
      content: '';
      height: 2px;
      width: 43px;
      background: #000;
      display: block;
      border-radius: 2px;
      transform: rotate(45deg);
      position: absolute;
      top: 25%;
      left: -22%; }
    .fullscreen-svg-slider .slick-next:after, .fullscreen-svg-slider .slick-prev:after {
      top: 75%;
      transform: rotate(-45deg); }
    .fullscreen-svg-slider .slick-next:focus, .fullscreen-svg-slider .slick-prev:focus {
      outline: none !important; }
    @media all and (max-width: 735px) {
      .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
        display: none !important; } }
  .fullscreen-svg-slider .slick-prev {
    left: 38px;
    transform: rotate(180deg); }
  @media all and (max-height: 625px) {
    .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
      top: 44%; } }
  @media all and (max-width: 735px) {
    .fullscreen-svg-slider .fullscreenslider-image-bg-mobile {
      display: block; }
    .fullscreen-svg-slider .fullscreenslider-image-bg {
      display: none; }
    .fullscreen-svg-slider .mobilebreak {
      display: inline; } }

/*-------------------Dots----------------------*/
.slick-dots {
  position: absolute;
  bottom: 74px;
  z-index: 9999999;
  width: 100%;
  height: 14px;
  text-align: center; }
  .slick-dots li {
    padding: 6px;
    display: inline-block;
    cursor: pointer;
    border: none;
    outline: none; }
    .slick-dots li span {
      position: relative;
      z-index: 9999999;
      display: block;
      overflow: hidden;
      height: 6px;
      width: 6px;
      background: #fff;
      text-indent: -999px;
      border-radius: 100%; }
    .slick-dots li.slick-active span {
      background: #000; }
  @media all and (max-width: 735px) {
    .slick-dots {
      bottom: 32px; }
      .slick-dots li {
        padding: 8px; } }

.fullscreen-svg-slider {
  height: auto;
  width: 100%; }
  .fullscreen-svg-slider.fullscreen .fullscreen-link {
    width: 100%;
    height: 100%;
    display: block; }
  .fullscreen-svg-slider.fullscreen .fullscreen-image-bg {
    background-size: cover;
    background-position: center center; }
  .fullscreen-svg-slider.flexible {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
    .fullscreen-svg-slider.flexible .fullscreen-image-bg, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
      display: -ms-grid;
      display: grid;
      position: relative;
      width: 100%;
      height: 100%; }
      .fullscreen-svg-slider.flexible .fullscreen-image-bg img, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile img {
        width: 100%;
        height: auto; }
  .fullscreen-svg-slider .fullscreen-image-bg {
    display: block; }
  .fullscreen-svg-slider .fullscreen-image-bg-mobile, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
    display: none; }
  .fullscreen-svg-slider .slick-slide, .fullscreen-svg-slider .slick-track, .fullscreen-svg-slider .slick-list {
    width: 100%;
    height: 100%; }
  .fullscreen-svg-slider .slick-slide {
    background-size: cover;
    background-position: center; }
  .fullscreen-svg-slider.nav_arrowright .slick-prev {
    display: none !important; }
  .fullscreen-svg-slider .slick-next {
    top: 50%; }
  .fullscreen-svg-slider .slider_text_content {
    width: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    text-align: left;
    padding: 0 3.5% 0 10%; }
    .fullscreen-svg-slider .slider_text_content.position_right {
      left: 50%;
      padding: 0 10% 0 3.5%; }
  .fullscreen-svg-slider .mobile_text {
    display: none; }
  @media all and (max-width: 1068px) {
    .fullscreen-svg-slider .slider_text_content, .fullscreen-svg-slider .slider_text_content.position_right, .fullscreen-svg-slider .slider_text_content.position_left {
      position: relative;
      left: 0;
      transform: translate(0);
      padding: 0;
      max-width: 92%;
      margin: 40px auto 30px;
      width: 92% !important;
      color: #000 !important; }
    .fullscreen-svg-slider.whitespace .slider_text_content, .fullscreen-svg-slider.whitespace .slider_text_content.position_right, .fullscreen-svg-slider.whitespace .slider_text_content.position_left {
      max-width: 100%; } }
  @media all and (max-width: 735px) and (orientation: portrait) {
    .fullscreen-svg-slider .fullscreen-image-bg, .fullscreen-svg-slider.flexible .fullscreen-image-bg {
      display: none; }
    .fullscreen-svg-slider .fullscreen-image-bg-mobile, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
      display: block; } }

.lightbox {
  background: rgba(12, 39, 61, 0.95);
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 999999;
  opacity: 0;
  transition-duration: .5s;
  transition-property: opacity; }
  .lightbox.active {
    opacity: 1;
    left: 0; }
  .lightbox.invis {
    opacity: 0; }
  .lightbox .lightbox_inner {
    background: white;
    padding: 100px 60px 160px;
    margin: 210px auto; }
  .lightbox .lightboxclose {
    height: 30px;
    width: 30px;
    margin: 0px auto 100px;
    background-image: url("img/icon-close.svg");
    background-repeat: no-repeat;
    cursor: pointer; }
  .lightbox .headline {
    max-width: 69%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .text {
    max-width: 83%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .imagecontent {
    margin-top: 80px; }
    .lightbox .imagecontent .headline {
      max-width: 100%; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 50%;
      float: left; }
      .lightbox .imagecontent .left img, .lightbox .imagecontent .right img {
        width: 100%;
        height: auto; }
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 50%;
      height: auto;
      float: left; }
    .lightbox .imagecontent .left .text_left {
      color: #d83369;
      margin-top: 15px;
      text-align: left; }
    .lightbox .imagecontent .right .image_3 {
      width: 100%;
      height: auto;
      background: #000; }
    .lightbox .imagecontent .right .text_right {
      margin-top: 50px;
      padding-left: 50px; }
      .lightbox .imagecontent .right .text_right h1, .lightbox .imagecontent .right .text_right h2, .lightbox .imagecontent .right .text_right h3, .lightbox .imagecontent .right .text_right h4, .lightbox .imagecontent .right .text_right h5 {
        font-size: 1.875em;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
  .lightbox .text_bottom {
    /* width:em(1096);
        margin: 0 auto;    
  */
    margin-top: 50px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      margin-left: 4%;
      width: 48%;
      float: left; }
      .lightbox .text_bottom .left img, .lightbox .text_bottom .right img {
        width: 100%;
        height: auto; }
    .lightbox .text_bottom .text {
      max-width: 100%;
      /*padding-left:16px;
            padding-right:16px;*/
      text-align: left; }
      .lightbox .text_bottom .text h1, .lightbox .text_bottom .text h2, .lightbox .text_bottom .text h3, .lightbox .text_bottom .text h4, .lightbox .text_bottom .text h5 {
        font-size: 1.875em;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
      .lightbox .text_bottom .text ul li {
        font-size: 1.25em;
        margin-bottom: 12px; }
        .lightbox .text_bottom .text ul li .svgArrow {
          top: 7px; }
    .lightbox .text_bottom .left {
      margin-left: 0px; }
  .lightbox .contact-form {
    margin-top: 140px;
    margin-bottom: 0; }
    .lightbox .contact-form .column {
      max-width: 48%; }
  @media all and (max-width: 1279px) {
    .lightbox .lightbox_inner {
      padding-left: 25px;
      padding-right: 25px; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 100%;
      clear: both;
      float: none;
      margin-left: 0px; }
    .lightbox .imagecontent .left .image_2 {
      margin-bottom: -1px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      width: 100%;
      max-width: 100%;
      float: none;
      margin-left: 0px; }
      .lightbox .text_bottom .left .text, .lightbox .text_bottom .right .text {
        padding-left: 0px;
        padding-right: 0px; }
    .lightbox .contact-form .column {
      max-width: 100%; } }
  @media all and (max-width: 1023px) {
    .lightbox .headline {
      max-width: 100%; }
    .lightbox .text {
      max-width: 100%; } }
  @media all and (max-width: 767px) {
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 100%;
      float: none; }
    .lightbox .imagecontent .left .image_1 {
      margin-bottom: 60px; }
    .lightbox .lightboxclose {
      margin-bottom: 50px; }
    .lightbox .lightbox_inner {
      padding-top: 50px; }
    .lightbox .text_bottom {
      max-width: 100%; }
    .lightbox .contact-form {
      max-width: 100%; } }
  @media all and (max-width: 1279px) {
    .lightbox .imagecontent .right .image_3 img {
      max-width: 600px;
      margin: 0 auto;
      display: block; } }

.specialdates {
  margin-top: 34px; }
  .specialdates .column-full-w {
    width: 100%;
    clear: both; }
  .specialdates .specialdate {
    margin-bottom: 30px; }
  .specialdates label {
    width: 32%;
    float: left;
    display: block; }
  .specialdates .specialdate_times {
    width: 68%;
    float: left;
    margin-right: -10px; }
  .specialdates .specialdate_time {
    width: 99px;
    height: 21px;
    border: 1px solid #ccd5dc;
    font-weight: 400;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1; }
    .specialdates .specialdate_time.selectable:hover {
      background: #000;
      border: 1px solid #000;
      color: #fff;
      cursor: pointer; }
    .specialdates .specialdate_time.active {
      background: #000;
      border: 1px solid #000;
      color: #fff; }
    .specialdates .specialdate_time.out {
      background: #f7d6e1;
      border: 1px solid #f7d6e1;
      color: #d83369; }
  .specialdates .btn.lightboxlink {
    margin-left: 32%; }
  @media all and (max-width: 1279px) {
    .specialdates label {
      width: 100%;
      margin-bottom: 15px; }
    .specialdates .specialdate_times {
      width: 100%; }
    .specialdates .btn.lightboxlink {
      margin-left: 0%; } }

.lightbox .contact-form-special-dates {
  width: 880px;
  margin-top: 80px; }
  .lightbox .contact-form-special-dates .wpcf7-checkbox {
    display: block;
    margin-left: 26%; }
    .lightbox .contact-form-special-dates .wpcf7-checkbox span.wpcf7-list-item {
      margin-left: 0; }
  .lightbox .contact-form-special-dates label {
    width: 26%; }
  .lightbox .contact-form-special-dates .specialdate_times {
    width: 74%; }
  .lightbox .contact-form-special-dates .headline {
    max-width: 100%;
    text-align: left; }
  .lightbox .contact-form-special-dates .column-full-w {
    margin-bottom: 63px;
    margin-top: 38px; }
  .lightbox .contact-form-special-dates .mandatory-div {
    max-width: 48%;
    margin-top: -97px;
    float: left; }
  .lightbox .contact-form-special-dates .hidden-textfield {
    opacity: 0;
    position: absolute; }
  @media all and (max-width: 1279px) {
    .lightbox .contact-form-special-dates {
      width: 536px; }
      .lightbox .contact-form-special-dates label {
        width: 100%;
        margin-bottom: 15px; }
      .lightbox .contact-form-special-dates .specialdate_times {
        width: 100%; }
      .lightbox .contact-form-special-dates .wpcf7-checkbox {
        margin-left: 0%; }
      .lightbox .contact-form-special-dates .mandatory-div {
        max-width: 100%;
        margin-top: 0px;
        float: none;
        clear: both; } }

.lightbox_with_dates .lightbox_inner {
  padding-left: 30px;
  padding-right: 30px; }

.lightbox_with_dates .onecolumntext:nth-child(2) {
  padding-top: 0;
  padding-bottom: 0; }

.lightbox_with_dates .contact-image .text {
  text-align: left; }

.lightbox_with_dates div.wpcf7-mail-sent-ok {
  clear: both;
  width: 880px;
  max-width: 100%; }

.lightbox_with_dates div.wpcf7-mail-sent-ng {
  clear: both; }

@media all and (max-width: 1279px) {
  .lightbox_with_dates div.wpcf7-mail-sent-ok {
    width: 536px; } }

.fullscreen-image-contact .logo-text {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px; }

.fullscreen-image-contact .fullscreen-image-contact-content {
  background-size: cover;
  background-position: center center;
  padding: 90px 0; }

.fullscreen-image-contact .contact-headline {
  margin-bottom: 78px;
  position: absolute; }

.fullscreen-image-contact .columns {
  margin-left: auto;
  margin-right: auto; }

.fullscreen-image-contact .column {
  width: 49.09%;
  float: left;
  max-width: 100%;
  padding-top: 222px; }

.fullscreen-image-contact .right {
  margin-left: 1.82%; }

.fullscreen-image-contact .column_inner.position_right {
  float: right; }

.fullscreen-image-contact .column_inner.position_left {
  float: left; }

.fullscreen-image-contact .column_inner.position_center {
  margin: 0 auto; }

.fullscreen-image-contact .image {
  margin-bottom: 24px; }
  .fullscreen-image-contact .image img {
    width: 100%;
    height: auto; }

.fullscreen-image-contact .phone {
  margin-top: -4px;
  margin-bottom: 30px; }
  .fullscreen-image-contact .phone p {
    color: #d83369;
    font-size: 2.25em;
    line-height: 1.1;
    font-weight: 300; }

@media all and (max-width: 1279px) {
  .fullscreen-image-contact .columns {
    max-width: 92%; }
  .fullscreen-image-contact .column {
    width: 48.9%; }
  .fullscreen-image-contact .right {
    margin-left: 2.2%; } }

@media all and (max-width: 767px) {
  .fullscreen-image-contact .column {
    width: 100%;
    margin-left: 0;
    padding-top: 0px; }
  .fullscreen-image-contact .left {
    margin-bottom: 20px; }
  .fullscreen-image-contact .contact-headline {
    margin-bottom: 45px;
    position: relative; }
  .fullscreen-image-contact ul li {
    margin-bottom: 10px; }
  .fullscreen-image-contact .column .column_inner {
    float: none;
    width: 100% !important; }
  .fullscreen-image-contact .logo-text {
    margin-top: 30px; } }

.breadcrumb {
  vertical-align: top;
  height: 50px;
  margin-top: 50px; }
  .breadcrumb a {
    border-bottom: none; }
  .breadcrumb a, .breadcrumb .current-page {
    max-width: 100px;
    display: inline-block;
    vertical-align: top; }
  .breadcrumb .delimiter {
    width: 67px;
    height: 50px;
    transform: rotate(45deg);
    transform-origin: 0% 100%;
    display: inline-block; }
    .breadcrumb .delimiter span {
      display: inline-block;
      width: 1px;
      height: 66px;
      background: #000;
      position: absolute;
      top: -30px;
      left: -4px; }
  .breadcrumb.flexible {
    margin-left: auto;
    margin-right: auto; }

.heizungsrechner {
  width: 1320px;
  margin: 0 auto;
  min-height: 758px; }
  @media all and (max-width: 767px) {
    .heizungsrechner {
      min-height: 0px; } }

.five-steps {
  padding: 6.25em 0;
  margin: 0 auto; }
  .five-steps .columns {
    width: 82.5em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 110px; }
  .five-steps .headline {
    text-align: center; }
    .five-steps .headline a {
      text-decoration: none; }
    .five-steps .headline p {
      margin-bottom: 1.33em; }
  .five-steps .number {
    width: 66px;
    height: 66px;
    background: #000;
    color: #fff;
    font-size: 2.25em;
    font-weight: 300;
    margin: 22px auto 30px;
    border-radius: 50%;
    position: relative; }
    .five-steps .number span {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      width: 100%; }
  .five-steps .column {
    width: 32.12%;
    float: left;
    margin-left: 1.82%; }
    .five-steps .column:first-child {
      margin-left: 0; }
    .five-steps .column .text {
      text-align: center; }
      .five-steps .column .text p {
        margin-bottom: 10px; }
      .five-steps .column .text ul {
        list-style-type: none; }
        .five-steps .column .text ul li {
          margin-bottom: 10px; }
          .five-steps .column .text ul li a {
            text-decoration: none; }
  .five-steps .column_4 {
    margin-left: 16.97%; }
  @media all and (max-width: 1279px) {
    .five-steps {
      padding: 3.4375em 0; }
      .five-steps .column {
        width: 48.9%; }
      .five-steps .column {
        margin-left: 0; }
      .five-steps .column_2 {
        margin-left: 2.2%; }
      .five-steps .column_4 {
        margin-left: 2.2%; }
      .five-steps .column_5 {
        margin-left: 26.1%; } }
  @media all and (max-width: 767px) {
    .five-steps {
      padding: 4.0625em 0; }
      .five-steps .headline {
        text-align: center; }
      .five-steps .column {
        width: 100%;
        margin-left: 0;
        margin-bottom: 2.9375em; }
        .five-steps .column:nth-child(5) {
          margin-bottom: 0em; } }

.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 {
  width: 100vw;
  min-height: 100vh;
  font-family: 'AvertaPE-Regular', Arial;
  /*
	.ui-tabs-panel[aria-hidden="true"]{
		display:block !important;
		transform: translateY(-100vh);
	}
	
	.ui-tabs-panel[aria-hidden="false"] + .ui-tabs-panel[aria-hidden="true"]{
		transform: translateY(100vh);
	}
	*/
  /*
	.ui-tabs-panel[aria-hidden="true"] + .ui-tabs-panel[aria-hidden="false"]{
	
	}*/
  /*Richtext*/
  /*Headline RichText*/
  /*Seite 1*/
  /*Seite 2*/
  /*Thumbnail Selection*/
  /*Thumbnail Selection Spezial*/
  /*File Upload*/
  /*INPUT*/
  /*Success*/
  /*Animationen*/
  /*
	@keyframes pulse {
	  0% { transform: scale(1); }
	  10% { transform: scale(1.25); }
	  20% { transform: scale(1); }
	}*/
  /*Erste Animation von rechts nach links*/
  /*
 
 .panel_before{transform:translateY(-150vh);display:block !important;}
 .panel_active{transform:translateY(0);display:block !important;}
 .panel_next{transform:translateY(150vh);display:block !important;}
 */
  /*
 .panel_before{transform:translateY(-150vh); position:absolute; top:0; width:100%;} 
 .panel_active{transform:translateY(0); display:block !important;position:absolute; top:0; width:100%;} 
 .panel_next{transform:translateY(150vh); display:block !important;position:absolute; top:0; width:100%;}
 
 
 */
  /*
 @-webkit-keyframes iptFadeInLeftX{0%{opacity:1;-webkit-transform:translateY(100vh); transform:translateY(100vh)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
 @keyframes iptFadeInLeftX{0%{opacity:1;-webkit-transform:translateY(100vh); transform:translateY(100vh)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
*/ }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-content > .ipt-eform-material-button-container {
    display: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_main_heading_column {
    display: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-width-restrain {
    width: 100vw;
    min-width: 100vw !important;
    max-width: 100vw !important;
    min-height: 100vh; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_main_pb {
    height: 3px; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ui-progressbar .ipt_uif_progress_value {
    display: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ui-progressbar {
    z-index: 99; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ui-tabs-panel.smallpanel > .ipt-eform-layout-wrapper {
    transform: translateY(-50%);
    top: 50vh;
    position: absolute;
    left: 0;
    width: 100%; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ui-tabs-panel > .ipt-eform-layout-wrapper {
    padding: 7vh 0 !important; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-content {
    box-shadow: none;
    width: 100vw;
    min-height: 100vh; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_container .ipt_uif_container_head h3 {
    border-bottom: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .mobile_number {
    display: block;
    position: fixed;
    width: 32px;
    height: 32px;
    font-size: 16px;
    padding-top: 6px;
    background: #000000;
    border-radius: 50%;
    color: #FFFFFF;
    text-align: center;
    left: 5vw;
    top: 50%;
    transform: translateY(-50%); }
  @media all and (max-width: 735px) {
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .mobile_number {
      position: relative;
      left: auto;
      top: auto;
      transform: translateY(0);
      margin: 10vh auto 0; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container {
    height: 60px;
    margin-top: 1.2em; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button,
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover {
    width: 306px;
    max-width: 90%;
    height: 60px;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    background: #fff;
    cursor: pointer;
    padding: 0;
    margin-left: 0;
    margin-right: 0; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .ui-button-text {
      color: #000;
      font-size: 28px;
      font-family: 'AvertaPE-Regular', Arial;
      text-transform: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button .waves-rippling,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .waves-rippling {
      display: none !important;
      background: #fff !important; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button .waves-ripple,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .waves-ripple {
      display: none !important; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button,
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover {
        border: none;
        text-decoration: underline;
        padding-bottom: 6vh;
        height: 80px; }
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text,
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container .eform-button-container-inner .ui-button:hover .ui-button-text {
          font-size: 20px;
          font-family: 'AvertaPE-Regular', Arial; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button,
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover {
    border: 2px solid #000000;
    border-radius: 50px;
    background: #fff; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button .ui-button-text,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover .ui-button-text {
      font-size: 22px;
      font-family: 'AvertaPE-Regular', Arial; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button,
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover {
        border: none;
        text-decoration: underline;
        padding-bottom: 6vh;
        height: 80px; }
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button .ui-button-text,
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--outline .eform-button-container-inner .ui-button:hover .ui-button-text {
          font-size: 20px;
          font-family: 'AvertaPE-Regular', Arial; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--flat .eform-button-container-inner .ui-button,
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--flat .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--flat .eform-button-container-inner .ui-button:hover {
    text-decoration: underline;
    margin-top: -14vh; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--flat .eform-button-container-inner .ui-button,
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt-eform-material-button-container.ipt_fsqm_form_button_container--flat .eform-button-container-inner .ui-button:focus
.ipt-eform-material-button-container.ipt_fsqm_form_button_container--flat .eform-button-container-inner .ui-button:hover {
        text-decoration: underline;
        padding-bottom: 6vh;
        height: 80px;
        margin-top: -5vh; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52.ipt-uif-custom-material-custom .ipt_fsqm_main_tab.ui-tabs {
    padding: 0; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52.ipt-uif-custom-material-custom .ipt_uif_column {
    padding-top: 0; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52.ipt-uif-custom-material-custom .ipt_uif_column .ipt_uif_column_inner.side_margin {
    padding: 0; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52.ipt-uif-custom-material-custom .ui-tabs .ui-tabs-panel {
    padding: 2px 0 0 0; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52.ipt-uif-custom-material-custom.eform-override-element-boxy .ipt_uif_column {
    margin-bottom: 0;
    padding-top: 0;
    margin-top: 5px;
    padding-bottom: 0; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext {
    text-align: center;
    width: 60%;
    padding-top: 0vh;
    margin-bottom: 5vh;
    margin-left: auto;
    margin-right: auto;
    max-width: 1096px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext p {
      line-height: 1.267; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext p {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext p {
            font-size: calc(20px + 10 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext p {
            font-size: 30px; } }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext {
        padding-top: 3.5vh;
        width: 88%; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 h2.ipt_uif_heading {
    padding-top: 0vh;
    text-align: center;
    font-family: 'AvertaPE-Regular', Arial; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 h2.ipt_uif_heading {
      font-size: 34px; }
      @media screen and (min-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 h2.ipt_uif_heading {
          font-size: calc(34px + 26 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 h2.ipt_uif_heading {
          font-size: 60px; } }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 h2.ipt_uif_heading {
        padding-top: 5vh; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_divider_text_inner {
    width: 90%;
    margin-left: 5%; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_heading + .ipt_uif_richtext {
    padding-top: 7vh; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_heading + .ipt_uif_richtext {
        padding-top: 3vh; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 {
    padding-top: 0 !important; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 .ipt_uif_column_full + .ipt_uif_column_full,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 .ipt_uif_column_full {
      margin-top: 17vh; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 .ipt_uif_column_full + .ipt_uif_column_full,
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 .ipt_uif_column_full {
          margin-top: 6vh; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 #ipt_fsqm_form_52_design_14 {
      margin-top: 7px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 #ipt_fsqm_form_52_layout_0_inner {
      padding-top: 0px !important; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im-mobile {
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 5;
    top: 0;
    display: block; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im .headline, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im-mobile .headline {
      color: #fff;
      text-align: center;
      line-height: 1.1;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 90%;
      left: 5%; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im .headline, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im-mobile .headline {
        font-size: 46px; }
        @media screen and (min-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im .headline, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im-mobile .headline {
            font-size: calc(46px + 39 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im .headline, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im-mobile .headline {
            font-size: 85px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im-mobile {
    display: none; }
  @media (orientation: portrait) {
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im-mobile {
      display: block; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .fullscreen-im {
      display: none; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_design_4 {
    position: absolute;
    z-index: 6;
    top: 66vh; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_design_4 .eform-material-button {
      text-decoration: none;
      margin-bottom: 0vh;
      border: 2px solid #fff;
      position: absolute;
      left: 50%;
      padding-bottom: 0;
      background: transparent;
      transform: translateX(-50%); }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_design_4 .eform-material-button .ui-button-text {
        color: #fff; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_design_4 .eform-material-button {
          height: 60px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_design_29 {
    margin-bottom: 5vh; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext .clock-img {
    margin-bottom: 4vh; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext .heart-img-start {
    margin-bottom: 4vh; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext .partner-img {
    margin-bottom: 4vh; }
  @media all and (max-width: 735px) {
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext .partner-img {
      max-width: 98px;
      max-height: 67px; } }
  @media all and (max-width: 735px) {
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext .round-img {
      max-width: 156px;
      max-height: 156px;
      margin-top: 10vh; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_richtext .heart-img {
      margin-bottom: 0vh !important;
      margin-top: 6vh !important;
      width: 32px !important;
      height: 28px !important; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_1 .ipt_uif_richtext {
    max-width: 600px; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect {
    width: 1160px;
    max-width: 96%;
    margin: 0 auto;
    float: none; }
    @media all and (max-width: 1220px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect {
        width: 772px; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_question_title {
      display: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect img.ui-widget-content {
      width: 330px !important;
      height: auto !important;
      max-height: 216px !important; }
      @media all and (max-width: 820px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect img.ui-widget-content {
          width: 42.5vw !important;
          height: auto !important;
          max-height: 27.7vw !important; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_label_column {
      padding: 0 !important; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_thumbselect_wrap {
      margin-left: 27px;
      margin-right: 27px; }
      @media all and (max-width: 820px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_thumbselect_wrap {
          margin-left: 2.4vw;
          margin-right: 2.4vw; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect div.ui-widget-content {
      padding-bottom: 80px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ui-widget-header {
      color: #000;
      font-size: 20px;
      margin-top: 0;
      border-top: none;
      border-bottom: none;
      position: absolute;
      width: 100%;
      text-align: center;
      top: auto;
      bottom: 20px; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ui-widget-header {
          font-size: 16px; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_thumbselect_wrap > input:checked + label .ui-widget-header {
      color: #000;
      border-color: #000; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_thumbselect_wrap > input:checked + label .thumbselect-img-wrapper {
      background: #000;
      position: relative; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_thumbselect_wrap > input:checked + label .thumbselect-img-wrapper::after {
        content: " ";
        background-image: url("img/check_konfigurator.svg");
        width: 8%;
        height: 10.2%;
        background-size: contain;
        position: absolute;
        top: 18px;
        right: 18px;
        left: auto;
        background-repeat: no-repeat; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_thumbselect_wrap > input:checked + label .thumbselect-img-wrapper img {
        opacity: .4  !important; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .thumbselect-img-wrapper img {
      filter: none !important;
      box-shadow: none !important;
      opacity: 1; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .ipt_uif_question .ipt_uif_thumbselect_wrap.ipt-eform-thumbselect-color input[type='checkbox'] + label img {
      opacity: 1; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .thumbselect-img-wrapper:hover {
      background: #000; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_thumbselect .thumbselect-img-wrapper:hover img {
        opacity: .4 !important; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7.ipt_fsqm_container_thumbselect {
    width: 892px;
    max-width: 96%;
    margin: 0 auto;
    float: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7.ipt_fsqm_container_thumbselect .ipt_uif_label_column {
    padding: 0 !important; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus {
    margin-left: 20px;
    margin-right: 20px;
    width: 180px;
    height: 180px;
    background: #E1E1E1 !important;
    border-radius: 50%; }
    @media all and (max-width: 930px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus {
        width: 30.6vw;
        height: 30.6vw;
        margin-left: 8.35vw;
        margin-right: 8.35vw; } }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus {
        width: 38.6vw;
        height: 38.6vw;
        margin-left: 4.35vw;
        margin-right: 4.35vw; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap .thumbselect-img-wrapper img, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus .thumbselect-img-wrapper img {
      width: 100px;
      height: auto !important;
      max-width: 100px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap div.ui-widget-content, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus div.ui-widget-content {
      position: relative;
      width: 180px;
      height: 180px;
      margin-bottom: 40px;
      padding-bottom: 0; }
      @media all and (max-width: 930px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap div.ui-widget-content, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus div.ui-widget-content {
          width: 30.6vw;
          height: 30.6vw;
          margin-bottom: 7.25vw; } }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap div.ui-widget-content, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus div.ui-widget-content {
          width: 38.6vw;
          height: 38.6vw;
          margin-bottom: 7.25vw; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap .thumbselect-img-wrapper, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus .thumbselect-img-wrapper {
      opacity: 0; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap .ui-widget-header, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus .ui-widget-header {
      color: #000;
      font-size: 20px;
      margin-top: 0;
      border-top: none;
      border-bottom: none;
      position: absolute;
      top: 50%;
      left: 50%;
      bottom: auto;
      transform: translate(-50%, -50%); }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap .ui-widget-header, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus .ui-widget-header {
          font-size: 3.86vw; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap > input:checked + label .ui-widget-header, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus > input:checked + label .ui-widget-header {
      opacity: 0; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap > input:checked + label .thumbselect-img-wrapper, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:focus > input:checked + label .thumbselect-img-wrapper {
      opacity: 1;
      position: initial; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap > input:checked + label .thumbselect-img-wrapper {
    background: transparent; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap > input:checked + label .thumbselect-img-wrapper::after {
      content: "";
      background-image: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap > input:checked + label .thumbselect-img-wrapper img {
      opacity: 1  !important; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:hover .ui-widget-header {
    opacity: 0; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_mcq_7 .ipt_uif_thumbselect_wrap:hover .thumbselect-img-wrapper {
    opacity: 1; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_container_head h3 {
    font-family: 'AvertaPE-Regular', Arial;
    padding-top: 0vh;
    padding-bottom: 6vh;
    max-width: 580px;
    margin: 0 auto; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_container_head h3 {
      font-size: 20px; }
      @media screen and (min-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_container_head h3 {
          font-size: calc(20px + 10 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_container_head h3 {
          font-size: 30px; } }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_container_head h3 {
        padding-top: 0vh;
        max-width: 90%; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_upload {
    margin-bottom: 5vh; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop {
    background: #EBEBEB;
    width: 683px;
    max-width: 90%;
    height: 455px;
    margin: auto;
    position: relative;
    margin-bottom: 5vh; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop {
        height: 424px; } }
    @media all and (max-width: 350px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop {
        height: 404px; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .fileinput-button {
      width: 545px;
      height: 275px !important;
      margin-top: 53px;
      margin-left: 69px; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .fileinput-button .ten {
        display: none; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .fileinput-button {
          width: 264px;
          height: 266px !important; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop > .TextSize {
      color: #000;
      font-size: 20px;
      font-family: 'AvertaPE-Regular', Arial;
      text-decoration: underline;
      position: relative;
      padding-top: 84px;
      border: 1px dashed #6E6E6E;
      width: 545px;
      height: 275px !important;
      margin: 0 auto;
      overflow: visible;
      position: absolute;
      top: 53px;
      left: 50%;
      transform: translateX(-50%); }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop > .TextSize {
          font-size: 16px !important;
          width: 56vw;
          height: 266px !important; } }
      @media all and (max-width: 350px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop > .TextSize {
          width: 66vw;
          height: 246px !important; } }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop > .TextSize::before {
        content: " ";
        background-image: url("img/upload.svg");
        width: 60px;
        height: 60px;
        background-size: contain;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        background-repeat: no-repeat; }
        @media all and (max-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop > .TextSize::before {
            width: 46px;
            height: 46px; } }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop > .TextSize::after {
        content: "JPG oder PDF bis 20 MB";
        position: absolute;
        bottom: -150px;
        text-align: center;
        width: 100%;
        left: 0; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] {
      position: absolute;
      top: 0;
      z-index: 101; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .picture5 {
        text-align: center; }
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .picture5 a, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .picture5 a:hover, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .picture5 a:focus {
          text-decoration: none;
          border-bottom: none; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .name {
        margin-top: -46px !important;
        margin-bottom: 16px; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] button.delete {
        height: 40px;
        width: 120px; }
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] button.delete .ui-button-text {
          text-transform: none;
          font-size: 20px;
          height: 23px !important;
          color: #000;
          text-decoration: underline;
          text-indent: 0; }
          @media screen and (max-width: 735px) {
            .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] button.delete .ui-button-text {
              font-size: 16px; } }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .PictureOKDesktop img {
        width: 58px !important;
        height: 58px !important; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .name a {
      font-size: 20px;
      color: #000; }
    @media (max-width: 767px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .name {
        width: 90%;
        margin-left: 5%; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .ui-icon-trash {
      display: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .PictureOKTablet, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .PictureOK, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_uploader .fileinput-dragdrop .picture6 {
      display: none; }
  @media screen and (max-width: 767px) {
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52.ipt-uif-custom-material-custom .ipt_uif_uploader .delete_toggle input,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52.ipt-uif-custom-material-custom .ipt_uif_uploader .delete_toggle input + label,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52.ipt-uif-custom-material-custom .ipt_uif_uploader .fileinput-dragdrop {
      display: block; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .error-message {
    display: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small {
    width: 650px;
    max-width: 90%;
    margin: 0 auto;
    float: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .ipt_uif_question_required {
      display: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .ipt_uif_question_title {
      padding-top: 0vh;
      margin-bottom: 6vh;
      text-align: center; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .ipt_uif_question_title {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .ipt_uif_question_title {
            font-size: calc(20px + 10 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .ipt_uif_question_title {
            font-size: 30px; } }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .ipt_uif_question_title {
          padding-top: 10vh; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small input {
      height: 60px;
      width: 648px;
      max-width: 90%;
      padding-left: 20px;
      padding-right: 20px;
      background: #F3F3F3 !important;
      border: none !important;
      font-size: 20px;
      box-shadow: none !important;
      border-radius: 0; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small input {
          padding-left: 5%;
          padding-right: 5%;
          font-size: 16px; } }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small input.invalid {
        background: #f00 !important; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .input-field label {
      padding-left: 20px;
      font-size: 20px;
      color: rgba(0, 0, 0, 0.48) !important;
      /*transform: translateY(0%) !important;*/ }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .input-field label {
          padding-left: 5%;
          font-size: 16px;
          top: 1.2em; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .input-field > label.active {
      transform: translateY(-200%); }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .input-field > label.active {
          transform: translateY(-220%); } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .input-field {
      margin-bottom: 200px; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_container_feedback_small .input-field {
          margin-bottom: 70px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_form_message_success {
    box-shadow: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_form_message_success .ui-helper-reset {
      display: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_success_wrap {
    text-align: center;
    padding-top: 10vh;
    padding-left: 5%;
    padding-right: 5%; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_success_wrap img {
      margin-bottom: 20px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_success_wrap h2 {
      font-size: 30px;
      font-family: 'AvertaPE-Regular', Arial;
      margin-bottom: 20px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_success_wrap p {
      color: #000;
      max-width: 520px;
      margin-left: auto;
      margin-right: auto; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_success_wrap .phone {
      color: #000;
      font-size: 36px;
      margin-top: 24px; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_success_wrap img {
        max-width: 182px;
        max-height: 182px; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_success_wrap .phone .desktop {
        display: none; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_success_wrap .mobile_number {
        margin-top: -20px;
        margin-bottom: 32px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .heart-img, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .heart-img-start {
    animation: pulse 2s ease-in-out infinite; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .mobile_number {
    transition-duration: 0.5s;
    transition-property: opacity;
    opacity: 0; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .wasactive .mobile_number {
    opacity: 1; }

@keyframes pulse {
  0% {
    transform: scale(1); }
  9% {
    transform: scale(1.1); }
  18% {
    transform: scale(1); }
  27% {
    transform: scale(1.1); }
  36% {
    transform: scale(1); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_fsqm_form_message_process, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .ipt_uif_init_loader {
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .panel_before, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .panel_active {
    transition-duration: 0s;
    transition-property: transform;
    display: block !important;
    position: absolute;
    width: 100%;
    background: #fff !important;
    height: 100vh; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .panel_before.go, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .panel_active.go {
    transition-duration: 0.7s; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .panel_before {
    transform: translateY(0);
    /*height:100vh; overflow:hidden;*/
    z-index: 5; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .panel_active {
    transform: translateY(100vh);
    z-index: 6; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .panel_before.go {
    transform: translateY(-100vh); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .panel_active.go {
    transform: translateY(0); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0.panel_before {
    transform: translateX(0); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0.panel_before.go {
    transform: translateX(-100vw); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_1.panel_active {
    transform: translateX(100vw); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_1.panel_active.go {
    transform: translateX(0); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .iptAnimated {
    animation-duration: 0.5s !important;
    animation-fill-mode: both; }

@keyframes iptFadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .iptFadeIn {
    animation-name: iptFadeInX; }

@keyframes iptFadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .iptFadeInDown {
    animation-name: iptFadeInDownX; }@keyframes iptFadeInLeftX {}  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .iptFadeInLeft {
    animation-name: iptFadeInLeftX !important; }

@keyframes iptAppear {
  0% {
    opacity: 0;
    transform: scaleY(0.9); }
  to {
    opacity: 1;
    transform: scaleY(1); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .iptAppear {
    animation-name: iptAppear; }

@keyframes iptDisappear {
  0% {
    opacity: 1;
    transform: scaleY(1); }
  to {
    opacity: 0;
    transform: scaleY(0.9); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .iptDisappear {
    animation-name: iptDisappear; }

@keyframes ipt-star-spin {
  0% {
    transform: scale(1) rotate(0deg); }
  to {
    transform: scale(1.4) rotate(1turn); } }

@keyframes iconAppear {
  0% {
    transform: scale(2);
    transform-origin: 50% 50%; }
  to {
    transform: scale(1); } }

@keyframes iconZoom {
  0% {
    transform: scale(1);
    transform-origin: 50% 50%; }
  to {
    transform: scale(1.2); } }

@keyframes iptPulse {
  0% {
    transform: scaleX(1); }
  50% {
    transform: scale3d(1.2, 1.2, 1.2); }
  to {
    transform: scaleX(1); } }

@keyframes iptPulseSubtle {
  0% {
    opacity: 1;
    transform: scaleX(1); }
  50% {
    opacity: .8;
    transform: scale3d(1.02, 1.02, 1.02); }
  to {
    opacity: 1;
    transform: scaleX(1); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 .iptPulseSubtle {
    animation-name: iptPulseSubtle; }

.eform_startwidthpage2 .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 {
  opacity: 0; }

.eform_startwidthpage2 .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_1.panel_active {
  transform: translateX(0); }

.eform_startwidthpage2 .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0.panel_before.go, .eform_startwidthpage2 .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_1.panel_active.go, .eform_startwidthpage2 .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_1.panel_active {
  transition-duration: 0s; }

.eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 {
  background: transparent;
  transform: translateY(-15vh);
  font-family: 'AvertaPE-Regular', Arial;
  /*Headline*/
  /*Button*/
  /*Dropdowns*/ }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt-eform-content {
    background: #000;
    color: #fff;
    padding-top: 110px;
    padding-bottom: 110px; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt-eform-content {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_fsqm_form_tab_panel {
    width: 800px;
    max-width: 92%;
    margin: 0 auto; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_fsqm_main_heading {
    color: #fff;
    line-height: 1.11;
    text-align: center; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_fsqm_main_heading {
      font-size: 28px; }
      @media screen and (min-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_fsqm_main_heading {
          font-size: calc(28px + 17 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_fsqm_main_heading {
          font-size: 45px; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_fsqm_main_heading .ipt_uif_divider_text_inner {
      width: 90%;
      margin: 0 auto 40px; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_fsqm_main_heading .ipt_uif_divider_text_inner {
          width: 100%; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt-eform-material-button-container .eform-button-container-inner .ui-button {
    width: 285px;
    max-width: 100%;
    height: 60px;
    margin-top: 50px;
    background: transparent linear-gradient(92deg, #14FF02 0%, #9DFF00 100%) 0% 0% no-repeat padding-box;
    font-family: 'Helvetica LT W01 Bold Cond', Arial;
    border-radius: 0; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text {
      font-size: 22px;
      color: #000; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select {
    width: 33%;
    float: left; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select {
        width: 100%; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__clear {
      display: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select span.select2-container {
      border-radius: 0;
      border: none;
      box-shadow: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__placeholder, .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__rendered {
      color: #000;
      font-size: 16px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-container--eform-material.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-width: 0px 10px 12px 10px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__arrow b {
      border-width: 12px 10px 0 10px;
      margin-left: -29px;
      margin-top: 5px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection.select2-selection--single {
      height: 60px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 24px;
      padding-top: 11px; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_56 .ipt_uif_column .ipt_uif_column_inner.side_margin {
    padding-left: 4%;
    padding-right: 4%; }

/*Dropdown-Options*/
.select2-search.select2-search--dropdown {
  display: none; }

.select2-container--eform-material.eform-select2-boxy .select2-dropdown.select2-dropdown--below {
  border: none;
  box-shadow: none; }

.select2-container--eform-material li.select2-results__option--highlighted[aria-selected] {
  background-color: #e0e0e0;
  color: #000; }

.select2-results__option {
  margin-bottom: 0px;
  border-top: 1px solid #000; }
  .select2-results__option:last-child {
    border-bottom: 1px solid #000; }

.select2-container--eform-material.eform-select2-boxy .select2-dropdown {
  box-shadow: none !important;
  border: none !important; }

/*MAP*/
.eform-map {
  overflow: hidden;
  background: #fff;
  position: relative; }

#eform-map {
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  margin-top: -15vh; }

.map-radius-ellipse {
  background: transparent linear-gradient(133deg, #14FF02 0%, #CDFF00 100%) 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  width: 500px;
  height: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7.5vh;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
  transition-duration: 0.5s; }
  @media (max-width: 735px), (orientation: landscape) and (max-width: 1023px) {
    .map-radius-ellipse {
      width: 250px;
      height: 250px; } }

.map-marker-box {
  width: 500px;
  height: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7.5vh;
  transform: translate(-50%, -50%); }
  @media (max-width: 735px), (orientation: landscape) and (max-width: 1023px) {
    .map-marker-box {
      width: 250px;
      height: 250px; } }

/*
.map-radius-ellipse.radius_20{
	width: 122px;
	height: 122px;
}
.map-radius-ellipse.radius_50{
	width: 500px;
	height: 500px;
}*/
.map-radius-ellipse.active {
  opacity: 1; }

.map-marker {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-size: contain;
  background-repeat: no-repeat; }
  @media (max-width: 735px), (orientation: landscape) and (max-width: 1023px) {
    .map-marker {
      width: 50px;
      height: 50px; } }

.masked-image-text {
  position: relative;
  width: 100%;
  background-color: #fff;
  height: auto; }
  .masked-image-text .mobilebreak {
    display: none; }
  .masked-image-text .masked-image-text-inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    padding-top: 10vh;
    padding-bottom: 10vh; }
  .masked-image-text .bg_box {
    position: relative; }
  .masked-image-text.text-position-left .fullscreen-image-el {
    left: 0; }
  .masked-image-text.text-position-right .fullscreen-image-el {
    right: 0; }
  .masked-image-text.withbg .bg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
    @media all and (max-width: 1068px) {
      .masked-image-text.withbg .bg {
        height: calc(100% - 50vw); } }
  .masked-image-text .fullscreen-image-el {
    position: absolute;
    top: 50%; }
    .masked-image-text .fullscreen-image-el .fullscreen-image-el-inner {
      transform: translateY(-50%); }
    .masked-image-text .fullscreen-image-el .text strong a, .masked-image-text .fullscreen-image-el .text a strong {
      font-size: 14px;
      font-family: 'AvertaPE-Regular', Arial;
      margin-top: 22px;
      display: inline-block; }
    .masked-image-text .fullscreen-image-el .text-box {
      padding: 15px 15px 6px;
      margin-top: 32px;
      min-height: 110px;
      width: 312px; }
      .masked-image-text .fullscreen-image-el .text-box p {
        font-size: 14px;
        line-height: 18px; }
    .masked-image-text .fullscreen-image-el .teaser {
      font-size: 20px;
      font-family: 'AvertaPE-Regular', Arial;
      margin-bottom: 41px; }
  .masked-image-text.text-position-left .masked-image-box {
    right: 0; }
  .masked-image-text.text-position-right .masked-image-box {
    left: 0; }
  .masked-image-text .masked-image-box {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    .masked-image-text .masked-image-box img {
      position: absolute;
      top: 0;
      left: 50%;
      max-width: 100%;
      transform: translateX(-50%); }
    .masked-image-text .masked-image-box img:first-child {
      position: relative; }
    .masked-image-text .masked-image-box .parallax__layer {
      position: absolute;
      top: 0; }
    .masked-image-text .masked-image-box .parallax__layer img {
      position: relative; }
    .masked-image-text .masked-image-box .parallax__layer:first-child {
      position: relative; }
    .masked-image-text .masked-image-box .parallax__layer, .masked-image-text .masked-image-box .parallax__layer_inner {
      width: 100%; }
  .masked-image-text.withbg .masked-image-box {
    top: auto;
    bottom: -150px;
    transform: translateY(0%); }
  .masked-image-text.withbg {
    padding-bottom: 150px; }
  @media all and (max-width: 1068px) {
    .masked-image-text {
      /*
		&.withbg{
			margin-bottom:0px;
		}
		*/ }
      .masked-image-text .masked-image-text-inner {
        height: auto !important; }
      .masked-image-text .masked-image-box, .masked-image-text .fullscreen-image-el {
        position: relative;
        width: 100% !important;
        transform: translateY(0%);
        top: 0%; }
      .masked-image-text .fullscreen-image-el .fullscreen-image-el-inner {
        transform: translateY(0%); }
      .masked-image-text .masked-image-box {
        margin-bottom: 50px; }
      .masked-image-text.withbg .masked-image-box {
        bottom: 0px; }
      .masked-image-text.text-position-left .fullscreen-image-el {
        margin-bottom: 50px; }
      .masked-image-text.text-position-right .masked-image-box {
        margin-bottom: 50px; } }
  .masked-image-text.layout-hero.withbg .masked-image-text-inner {
    min-height: 100vh; }
  .masked-image-text.layout-hero .fullscreen-image-el .headline p, .masked-image-text.layout-hero .fullscreen-image-el .headline h1, .masked-image-text.layout-hero .fullscreen-image-el .headline h2, .masked-image-text.layout-hero .fullscreen-image-el .headline h3, .masked-image-text.layout-hero .fullscreen-image-el .headline h4, .masked-image-text.layout-hero .fullscreen-image-el .headline h5 {
    font-family: 'PredigeRounded-Bold-Italic', Arial;
    line-height: 0.833; }
    .masked-image-text.layout-hero .fullscreen-image-el .headline p, .masked-image-text.layout-hero .fullscreen-image-el .headline h1, .masked-image-text.layout-hero .fullscreen-image-el .headline h2, .masked-image-text.layout-hero .fullscreen-image-el .headline h3, .masked-image-text.layout-hero .fullscreen-image-el .headline h4, .masked-image-text.layout-hero .fullscreen-image-el .headline h5 {
      font-size: 110px; }
      @media screen and (min-width: 735px) {
        .masked-image-text.layout-hero .fullscreen-image-el .headline p, .masked-image-text.layout-hero .fullscreen-image-el .headline h1, .masked-image-text.layout-hero .fullscreen-image-el .headline h2, .masked-image-text.layout-hero .fullscreen-image-el .headline h3, .masked-image-text.layout-hero .fullscreen-image-el .headline h4, .masked-image-text.layout-hero .fullscreen-image-el .headline h5 {
          font-size: calc(110px + 20 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .masked-image-text.layout-hero .fullscreen-image-el .headline p, .masked-image-text.layout-hero .fullscreen-image-el .headline h1, .masked-image-text.layout-hero .fullscreen-image-el .headline h2, .masked-image-text.layout-hero .fullscreen-image-el .headline h3, .masked-image-text.layout-hero .fullscreen-image-el .headline h4, .masked-image-text.layout-hero .fullscreen-image-el .headline h5 {
          font-size: 130px; } }
    @media all and (max-width: 735px) {
      .masked-image-text.layout-hero .fullscreen-image-el .headline p, .masked-image-text.layout-hero .fullscreen-image-el .headline h1, .masked-image-text.layout-hero .fullscreen-image-el .headline h2, .masked-image-text.layout-hero .fullscreen-image-el .headline h3, .masked-image-text.layout-hero .fullscreen-image-el .headline h4, .masked-image-text.layout-hero .fullscreen-image-el .headline h5 {
        font-size: 14.5vw; } }
  .masked-image-text.layout-hero .fullscreen-image-el .text p {
    max-width: 600px;
    line-height: 1.5; }
    .masked-image-text.layout-hero .fullscreen-image-el .text p {
      font-size: 16px; }
      @media screen and (min-width: 735px) {
        .masked-image-text.layout-hero .fullscreen-image-el .text p {
          font-size: calc(16px + 4 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .masked-image-text.layout-hero .fullscreen-image-el .text p {
          font-size: 20px; } }
    .masked-image-text.layout-hero .fullscreen-image-el .text p a, .masked-image-text.layout-hero .fullscreen-image-el .text p a strong {
      width: 284px;
      height: 60px;
      border: 2px solid #000000;
      border-radius: 50px;
      display: inline-block;
      color: #000;
      position: relative;
      float: left;
      text-align: center;
      padding-top: 10px;
      margin-top: 43px;
      margin-right: 26px;
      font-family: 'AvertaPE-Regular', Arial; }
      .masked-image-text.layout-hero .fullscreen-image-el .text p a, .masked-image-text.layout-hero .fullscreen-image-el .text p a strong {
        font-size: 22px; }
        @media screen and (min-width: 735px) {
          .masked-image-text.layout-hero .fullscreen-image-el .text p a, .masked-image-text.layout-hero .fullscreen-image-el .text p a strong {
            font-size: calc(22px + 0 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .masked-image-text.layout-hero .fullscreen-image-el .text p a, .masked-image-text.layout-hero .fullscreen-image-el .text p a strong {
            font-size: 22px; } }
      @media all and (max-width: 735px) {
        .masked-image-text.layout-hero .fullscreen-image-el .text p a, .masked-image-text.layout-hero .fullscreen-image-el .text p a strong {
          margin-top: 13px; } }
    .masked-image-text.layout-hero .fullscreen-image-el .text p a strong {
      position: absolute;
      top: -2px;
      left: -2px;
      margin-top: 0px;
      padding-top: 12px;
      border: none; }
    .masked-image-text.layout-hero .fullscreen-image-el .text p a strong, .masked-image-text.layout-hero .fullscreen-image-el .text p strong a {
      background: #000;
      color: #fff; }
  @media all and (max-width: 735px) {
    .masked-image-text.layout-hero .fullscreen-image-el .text {
      margin-bottom: 25px; } }
  .masked-image-text.layout-hero .fullscreen-image-el .buttons p a:last-child {
    margin-right: 0px; }
  .masked-image-text.layout-hero .fullscreen-image-el .buttons p strong a:last-child {
    margin-right: 26px; }
  @media all and (max-width: 1068px) {
    .masked-image-text.layout-hero .fullscreen-image-el .buttons {
      width: 100% !important;
      margin-bottom: 125px; } }
  @media all and (max-width: 735px) {
    .masked-image-text.layout-hero .fullscreen-image-el .buttons {
      margin-bottom: 45px; }
      .masked-image-text.layout-hero .fullscreen-image-el .buttons p {
        text-align: center; }
        .masked-image-text.layout-hero .fullscreen-image-el .buttons p strong a:last-child, .masked-image-text.layout-hero .fullscreen-image-el .buttons p a:last-child {
          margin-right: auto; }
        .masked-image-text.layout-hero .fullscreen-image-el .buttons p a, .masked-image-text.layout-hero .fullscreen-image-el .buttons p a strong {
          float: none;
          display: block;
          margin-right: auto;
          margin-left: auto; } }
  .masked-image-text.layout-hero .fullscreen-image-el .headline + .text {
    margin-top: 81px; }
    @media all and (max-width: 735px) {
      .masked-image-text.layout-hero .fullscreen-image-el .headline + .text {
        margin-top: 41px; } }
  @media all and (max-width: 1320px) {
    .masked-image-text.layout-hero {
      /*.masked-image-box{
				bottom: 0px;
				top: auto;
			}*/ }
      .masked-image-text.layout-hero .masked-image-box, .masked-image-text.layout-hero .fullscreen-image-el {
        position: relative;
        width: 100% !important;
        transform: translateY(0%);
        top: 0%; }
      .masked-image-text.layout-hero .masked-image-text-inner {
        height: auto !important; }
      .masked-image-text.layout-hero .buttons {
        width: 100% !important;
        margin-bottom: 50px; }
      .masked-image-text.layout-hero .fullscreen-image-el .fullscreen-image-el-inner {
        transform: translateY(0%); }
      .masked-image-text.layout-hero.text-position-left .fullscreen-image-el {
        margin-bottom: 50px; }
      .masked-image-text.layout-hero.text-position-right .masked-image-box {
        margin-bottom: 50px; }
      .masked-image-text.layout-hero.withbg .bg {
        height: calc(100% - 50vw); }
      .masked-image-text.layout-hero .masked-image-box {
        margin-bottom: 50px; }
      .masked-image-text.layout-hero.withbg .masked-image-box {
        bottom: 0px; } }
  @media all and (max-width: 735px) {
    .masked-image-text.layout-hero .masked-image-text-inner {
      padding-bottom: 0; } }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("webfonts/slick.eot");
  src: url("webfonts/slick.eot?#iefix") format("embedded-opentype"), url("webfonts/slick.woff") format("woff"), url("webfonts/slick.ttf") format("truetype"), url("webfonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

.carousel_slider {
  width: 100%; }
  .carousel_slider .wrapper {
    width: 100%;
    max-width: 100%; }
    .carousel_slider .wrapper .title {
      width: 100%;
      text-align: center;
      margin-bottom: 8vh;
      margin-top: 8vh; }
      .carousel_slider .wrapper .title h2 {
        text-align: center;
        font-weight: 500;
        text-decoration: underline; }
        .carousel_slider .wrapper .title h2 {
          font-size: 30px; }
          @media screen and (min-width: 735px) {
            .carousel_slider .wrapper .title h2 {
              font-size: calc(30px + 4 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .carousel_slider .wrapper .title h2 {
              font-size: 34px; } }
    .carousel_slider .wrapper .slider {
      width: 100%;
      max-width: 100%;
      position: relative;
      overflow: visible;
      /*
            @media all and (max-width: 735px) {
                height: 320px;    
            }*/ }
      .carousel_slider .wrapper .slider .slick-list {
        padding-top: 50px !important; }
      .carousel_slider .wrapper .slider .slick-slide {
        text-align: center;
        transition: all 0.3s ease-out; }
        .carousel_slider .wrapper .slider .slick-slide img {
          height: 88%;
          margin-top: 50px;
          transition: all 0.3s ease-out;
          /*
                    @media all and (max-width: 735px) {
                        height: 200px;    
                    }*/ }
        .carousel_slider .wrapper .slider .slick-slide .eImage {
          position: relative; }
          .carousel_slider .wrapper .slider .slick-slide .eImage::after {
            position: absolute;
            top: 0;
            left: 0;
            content: '';
            width: 100%;
            height: 88%;
            background: rgba(0, 0, 0, 0.4);
            transition-duration: 0.5s;
            transition-property: background; }
      .carousel_slider .wrapper .slider .slick-center {
        transform-origin: center;
        transform: scale(1.25);
        z-index: 50;
        position: relative; }
        .carousel_slider .wrapper .slider .slick-center .eImage {
          /*
                    @media all and (max-width: 735px) {
                        height: 250px;    
                    }
					*/ }
          .carousel_slider .wrapper .slider .slick-center .eImage::after {
            background: transparent; }
      @media all and (min-width: 768px) {
        .carousel_slider .wrapper .slider.nopoint_desktop.arrows_desktop .slick-dots {
          display: none !important; } }
      .carousel_slider .wrapper .slider.arrows_desktop .slick-prev {
        display: none !important; }
      .carousel_slider .wrapper .slider.arrows_desktop .slick-next {
        position: absolute;
        right: 38px;
        top: 50%;
        transform: translateY(-50%);
        border: 0;
        background: 0 0;
        display: block;
        width: 30px;
        height: 60px;
        outline: none;
        line-height: 0;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer; }
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next:before, .carousel_slider .wrapper .slider.arrows_desktop .slick-next:after {
          content: '';
          height: 2px;
          width: 43px;
          background: #fff;
          display: block;
          border-radius: 2px;
          transform: rotate(45deg);
          position: absolute;
          top: 25%;
          left: -22%; }
        .carousel_slider .wrapper .slider.arrows_desktop .slick-next:after {
          top: 75%;
          transform: rotate(-45deg); }
    .carousel_slider .wrapper .sliderText {
      width: 100%;
      height: 100px;
      text-align: center; }
      .carousel_slider .wrapper .sliderText .sliderTextContent {
        padding-top: 25px;
        width: 666px;
        max-width: 92%;
        text-align: left;
        margin: 0 auto;
        line-height: 150%;
        padding-left: 2px;
        font-size: 20px;
        padding-bottom: 45px; }
        @media all and (max-width: 735px) {
          .carousel_slider .wrapper .sliderText .sliderTextContent {
            font-size: 18px; } }
      @media all and (max-width: 735px) {
        .carousel_slider .wrapper .sliderText {
          height: 130px; } }
  .carousel_slider .slick-dots {
    position: absolute;
    bottom: -85px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; }
    .carousel_slider .slick-dots li {
      position: relative;
      display: inline-block;
      height: 7px;
      width: 7px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      .carousel_slider .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 20px;
        width: 20px;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer; }
        .carousel_slider .slick-dots li button:hover, .carousel_slider .slick-dots li button:focus {
          outline: none; }
          .carousel_slider .slick-dots li button:hover:before, .carousel_slider .slick-dots li button:focus:before {
            opacity: 1; }
        .carousel_slider .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "•";
          width: 20px;
          height: 20px;
          font-family: "slick";
          font-size: 8px;
          line-height: 20px;
          text-align: center;
          color: black;
          opacity: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          @media all and (max-width: 735px) {
            .carousel_slider .slick-dots li button:before {
              font-size: 12px; } }
      .carousel_slider .slick-dots li.slick-active button:before {
        color: #cdcdcd;
        opacity: 1; }
      @media all and (max-width: 735px) {
        .carousel_slider .slick-dots li {
          margin: 0 9px; } }
    @media all and (max-width: 735px) {
      .carousel_slider .slick-dots {
        bottom: -120px; } }
  .carousel_slider.layout_1 .wrapper .sliderText {
    height: 300px; }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_1 .wrapper .sliderText {
        height: 400px; } }
  .carousel_slider.layout_1 .sliderTextLeft {
    width: 35%;
    float: left; }
    .carousel_slider.layout_1 .sliderTextLeft .headline {
      line-height: 1.22; }
      .carousel_slider.layout_1 .sliderTextLeft .headline {
        font-size: 25px; }
        @media screen and (min-width: 735px) {
          .carousel_slider.layout_1 .sliderTextLeft .headline {
            font-size: calc(25px + 20 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .carousel_slider.layout_1 .sliderTextLeft .headline {
            font-size: 45px; } }
    .carousel_slider.layout_1 .sliderTextLeft .teaser {
      margin-bottom: 36px; }
    .carousel_slider.layout_1 .sliderTextLeft .slider_text_logo img {
      width: 80%;
      height: auto;
      margin-top: 9px; }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_1 .sliderTextLeft {
        width: 100%; } }
  .carousel_slider.layout_1 .sliderTextRight {
    width: 65%;
    padding-left: 5%;
    float: left; }
    .carousel_slider.layout_1 .sliderTextRight p {
      line-height: 1.33; }
      .carousel_slider.layout_1 .sliderTextRight p {
        font-size: 18px; }
        @media screen and (min-width: 735px) {
          .carousel_slider.layout_1 .sliderTextRight p {
            font-size: calc(18px + 12 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .carousel_slider.layout_1 .sliderTextRight p {
            font-size: 30px; } }
      .carousel_slider.layout_1 .sliderTextRight p a {
        color: #00489C;
        font-family: 'AvertaPE-Regular', Arial;
        margin-top: 40px;
        display: inline-block;
        line-height: 1; }
        .carousel_slider.layout_1 .sliderTextRight p a {
          font-size: 16px; }
          @media screen and (min-width: 735px) {
            .carousel_slider.layout_1 .sliderTextRight p a {
              font-size: calc(16px + 4 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .carousel_slider.layout_1 .sliderTextRight p a {
              font-size: 20px; } }
      @media all and (max-width: 735px) {
        .carousel_slider.layout_1 .sliderTextRight p {
          line-height: 1.55; }
          .carousel_slider.layout_1 .sliderTextRight p a {
            margin-top: 30px; } }
    @media all and (max-width: 735px) {
      .carousel_slider.layout_1 .sliderTextRight {
        width: 100%;
        padding-left: 0%; } }
  @media all and (max-width: 735px) {
    .carousel_slider.layout_1 .slick-dots {
      bottom: -35px; }
    .carousel_slider.layout_1 .wrapper .sliderText .sliderTextContent {
      padding-top: 95px; }
    .carousel_slider.layout_1 .wrapper .sliderText .sliderTextContent .sliderTextRight {
      margin-top: 30px; } }

.badge {
  position: absolute;
  z-index: 99999;
  padding: 10px 25px 10px 10px;
  transform: translateY(5px) rotate(45deg);
  right: -50px;
  top: 60px; }
  .badge {
    font-size: 12px; }
    @media screen and (min-width: 735px) {
      .badge {
        font-size: calc(12px + 4 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .badge {
        font-size: 16px; } }
  @media all and (max-width: 735px) {
    .badge {
      top: 55px;
      right: -35px;
      padding: 10px 20px 10px 10px; } }

#nav {
  list-style: none;
  position: fixed;
  left: 2%;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 0;
  z-index: 999; }

html.touchdevice_dontslide.touchdevice body,
html.touchdevice_dontslide.touchdevice {
  position: fixed; }

#nav li {
  margin: 10px 0 10px 0; }

#nav li .navlink {
  cursor: pointer;
  position: relative;
  padding: 7px;
  margin-left: -7px; }

#nav li .navlink .point {
  background: #000;
  width: 10px;
  height: 10px;
  border-radius: 9px;
  z-index: 2;
  position: relative; }

#nav li.active .navlink .point {
  background: #fff; }

.touchdevice #nav li .navlink div.point {
  width: 24px;
  height: 24px;
  border-radius: 12px; }

.touchdevice #nav li {
  margin: 16px 0 16px; }

.scene {
  color: white;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100vw;
  height: 100vh; }

.story {
  width: 100%;
  height: 100%; }

.fullscreendiv {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

#scene1 {
  background-color: #000000;
  z-index: 1; }

#scene2 {
  background-color: #000000;
  z-index: 2; }

#scene3 {
  background-color: #000000;
  z-index: 3; }

#scene4 {
  background-color: #000000;
  z-index: 4; }

/*  ------   Text auf dem Bild   -------- */
.scene .fullscreendiv .text_el {
  font-family: 'AvertaPE-Light', Arial;
  font-size: 50px;
  color: #fff;
  text-align: center;
  max-width: 1024px;
  width: 75%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 735px) {
    .scene .fullscreendiv .text_el {
      font-size: 6.6vw; } }

.scene .fullscreendiv .text_el .number {
  font-size: 200px;
  margin-bottom: 0.2em;
  font-family: 'AvertaPE-Black', Arial; }
  @media screen and (max-width: 735px) {
    .scene .fullscreendiv .text_el .number {
      font-size: 27vw; } }

/*  ------   Text   -------- */
.scenetext {
  line-height: 1.3;
  background-color: rgba(255, 255, 255, 0.94);
  z-index: 400;
  position: absolute;
  width: 482px;
  height: 482px;
  transform: scale(0);
  left: 21%;
  top: 10%;
  background-repeat: no-repeat;
  cursor: pointer;
  font-size: 18px;
  line-height: 24px;
  border-radius: 500px;
  transform-origin: 80% top;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-timing-function: linear; }
  @media screen and (max-width: 500px) {
    .scenetext {
      width: 96vw;
      height: 96vw; } }

.scenetext_box {
  width: 482px;
  height: 482px; }
  @media screen and (max-width: 500px) {
    .scenetext_box {
      width: 96vw;
      height: 96vw; } }

.scenetext p {
  margin: 0;
  padding: 0;
  font-size: 26px;
  line-height: 1.3; }

.scenetext .text_inner {
  color: #000;
  text-align: center;
  font-size: 26px;
  line-height: 1.3;
  width: 83%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition-duration: 0.5s;
  transition-delay: 0.5s; }

@media screen and (max-width: 500px) {
  .scenetext p, .scenetext .text_inner {
    font-size: 5vw; } }

.scenetext .text_inner p, .scenetext .text_inner h2 {
  font-family: 'AvertaPE-Light', Arial; }

.scenetext h2, .scenetext h1 {
  margin-bottom: 20px;
  margin-top: 54px; }

.scenetext .w2 {
  margin-top: 1.8em; }

.scenetext.vis {
  transform: scale(1);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1); }

.scenetext.vis .text_inner {
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0s; }

#text2, #text4 {
  transform-origin: 20% top; }

/*  ------   CROSS   -------- */
#cross .cross {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 50; }

#cross .minus {
  display: none;
  position: absolute;
  width: 28px;
  height: 28px;
  z-index: 51; }

#cross .cross_rot {
  transition-duration: 500ms;
  transition-property: transform;
  position: relative; }

#cross .cross_rot.closetext {
  transform: rotate(-45deg); }

#cross {
  width: 55px;
  height: 55px;
  cursor: pointer;
  position: fixed;
  z-index: 100;
  transition-duration: 2000ms;
  -webkit-transition-duration: 2000ms;
  transition-property: transform;
  -webkit-transition-property: transform;
  transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transform: translate3d(-112px, -56px, 0px);
  -moz-transform: translate3d(-112px, -56px, 0px); }

#cross.slowly {
  cursor: pointer;
  position: fixed;
  z-index: 100;
  transition-duration: 2200ms;
  -webkit-transition-duration: 2200ms;
  transition-delay: 1300ms;
  -webkit-transition-delay: 1300ms; }

/*#cross.invis{
	transition-duration: 500ms;
	-webkit-transition-duration: 500ms;
	opacity:0;
 }*/
#cross.pulse .cross {
  animation: cross_pulse 1500ms cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite; }

@keyframes cross_pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.85); }
  1000% {
    transform: scale(1); } }

#page {
  overflow: hidden; }

#scene5 {
  height: auto; }

#scene5 .textblock {
  color: #000; }
  #scene5 .textblock .headline p, #scene5 .textblock .headline h1, #scene5 .textblock .headline h2, #scene5 .textblock .headline h3, #scene5 .textblock .headline h4, #scene5 .textblock .headline h5 {
    font-size: 40px; }
    @media screen and (min-width: 735px) {
      #scene5 .textblock .headline p, #scene5 .textblock .headline h1, #scene5 .textblock .headline h2, #scene5 .textblock .headline h3, #scene5 .textblock .headline h4, #scene5 .textblock .headline h5 {
        font-size: calc(40px + 20 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      #scene5 .textblock .headline p, #scene5 .textblock .headline h1, #scene5 .textblock .headline h2, #scene5 .textblock .headline h3, #scene5 .textblock .headline h4, #scene5 .textblock .headline h5 {
        font-size: 60px; } }
  #scene5 .textblock .text p {
    font-size: 24px; }
    @media screen and (min-width: 735px) {
      #scene5 .textblock .text p {
        font-size: calc(24px + 4 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      #scene5 .textblock .text p {
        font-size: 28px; } }

@media screen and (max-width: 1320px) {
  #scene5 .textblock {
    padding-left: 50px;
    padding-right: 50px; } }

@media screen and (max-width: 735px) {
  #scene5 .textblock {
    padding-left: 34px;
    padding-right: 34px;
    padding-top: 30px; } }

#scenes .fullscreendiv, .scene {
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 1500ms;
  -webkit-transition-duration: 1500ms;
  transition-property: top, transform;
  -webkit-transition-property: top, transform; }

#scenes {
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 1500ms;
  -webkit-transition-duration: 1500ms;
  transition-property: height;
  -webkit-transition-property: height; }

/*
#scenes.slide{
	transition-duration: 0ms;
	-webkit-transition-duration: 0ms;
}
*/
#scenes.slowly, #scenes.slowly .fullscreendiv {
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-duration: 2200ms;
  -webkit-transition-duration: 2200ms;
  transition-delay: 1300ms;
  -webkit-transition-delay: 1300ms; }

#scenes.slowlyback, #scenes.slowlyback .fullscreendiv {
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-duration: 2500ms;
  -webkit-transition-duration: 2500ms;
  transition-delay: 500ms;
  -webkit-transition-delay: 500ms; }

#scenes {
  position: relative;
  width: 100%;
  height: 100vh;
  top: 0;
  overflow: hidden; }

#scenes .scene {
  top: 0;
  position: absolute; }

/*  Active Scene 1   */
#scenes[active="1"] #scene1 {
  transform: translateY(0%); }

#scenes[active="1"] #scene2 {
  transform: translateY(100%); }

#scenes[active="1"] #scene3 {
  transform: translateY(200%); }

#scenes[active="1"] #scene4 {
  transform: translateY(300%); }

#scenes[active="1"] #scene5 {
  transform: translateY(400%); }

#scenes[active="1"] #scene1 .fullscreendiv {
  transform: translateY(0%); }

#scenes[active="1"] #scene2 .fullscreendiv {
  transform: translateY(-30%); }

#scenes[active="1"] #scene3 .fullscreendiv {
  transform: translateY(-60%); }

#scenes[active="1"] #scene4 .fullscreendiv {
  transform: translateY(-90%); }

/*  Active Scene 2   */
#scenes[active="2"] #scene1 {
  transform: translateY(-100%); }

#scenes[active="2"] #scene2 {
  transform: translateY(0%); }

#scenes[active="2"] #scene3 {
  transform: translateY(100%); }

#scenes[active="2"] #scene4 {
  transform: translateY(200%); }

#scenes[active="2"] #scene5 {
  transform: translateY(300%); }

#scenes[active="2"] #scene1 .fullscreendiv {
  transform: translateY(30%); }

#scenes[active="2"] #scene2 .fullscreendiv {
  transform: translateY(0%); }

#scenes[active="2"] #scene3 .fullscreendiv {
  transform: translateY(-30%); }

#scenes[active="2"] #scene4 .fullscreendiv {
  transform: translateY(-60%); }

/*  Active Scene 3   */
#scenes[active="3"] #scene1 {
  transform: translateY(-200%); }

#scenes[active="3"] #scene2 {
  transform: translateY(-100%); }

#scenes[active="3"] #scene3 {
  transform: translateY(0%); }

#scenes[active="3"] #scene4 {
  transform: translateY(100%); }

#scenes[active="3"] #scene5 {
  transform: translateY(200%); }

#scenes[active="3"] #scene1 .fullscreendiv {
  transform: translateY(60%); }

#scenes[active="3"] #scene2 .fullscreendiv {
  transform: translateY(30%); }

#scenes[active="3"] #scene3 .fullscreendiv {
  transform: translateY(0%); }

#scenes[active="3"] #scene4 .fullscreendiv {
  transform: translateY(-30%); }

/*  Active Scene 4   */
#scenes[active="4"] #scene1 {
  transform: translateY(-300%); }

#scenes[active="4"] #scene2 {
  transform: translateY(-200%); }

#scenes[active="4"] #scene3 {
  transform: translateY(-100%); }

#scenes[active="4"] #scene4 {
  transform: translateY(0%); }

#scenes[active="4"] #scene5 {
  transform: translateY(100%); }

#scenes[active="4"] #scene1 .fullscreendiv {
  transform: translateY(90%); }

#scenes[active="4"] #scene2 .fullscreendiv {
  transform: translateY(60%); }

#scenes[active="4"] #scene3 .fullscreendiv {
  transform: translateY(30%); }

#scenes[active="4"] #scene4 .fullscreendiv {
  transform: translateY(0%); }

/*  Active Scene 5   */
/*  Active Scene 4   */
#scenes[active="5"] #scene1 {
  transform: translateY(-400%); }

#scenes[active="5"] #scene2 {
  transform: translateY(-300%); }

#scenes[active="5"] #scene3 {
  transform: translateY(-200%); }

#scenes[active="5"] #scene4 {
  transform: translateY(-100%); }

#scenes[active="5"] #scene5 {
  transform: translateY(0%); }

#scenes[active="5"] #scene1 .fullscreendiv {
  transform: translateY(120%); }

#scenes[active="5"] #scene2 .fullscreendiv {
  transform: translateY(90%); }

#scenes[active="5"] #scene3 .fullscreendiv {
  transform: translateY(60%); }

#scenes[active="5"] #scene4 .fullscreendiv {
  transform: translateY(30%); }

@media screen and (max-width: 735px) {
  .page-id-118 .footer01, .page-id-118 .footer02, .page-id-118 .footer04, .page-id-118 .copyrightFull, .page-id-118 .copyrightRight {
    padding-left: 50px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm1vZHVsZXMvX2dsb2JhbC5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdmFyLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19zcGVjaWFsLWxheW91dC5zY3NzIiwibW9kdWxlcy9fbmF2LnNjc3MiLCJtb2R1bGVzL19qcXVlcnktdWkuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19sb2dvLnNjc3MiLCJtb2R1bGVzL190cmFuc2l0aW9uYmFzZS5zY3NzIiwibW9kdWxlcy9fb25lLWNvbHVtbi5zY3NzIiwibW9kdWxlcy9fb25lY29sdW1udGV4dF9sZWZ0cmlnaHQuc2NzcyIsIm1vZHVsZXMvX3RleHQtZWxlbWVudC5zY3NzIiwibW9kdWxlcy9fdHdvLWNvbHVtbi10ZXh0LnNjc3MiLCJtb2R1bGVzL19mb3VyLWNvbHVtbi5zY3NzIiwibW9kdWxlcy9fdGhyZWUtY29sdW1uLnNjc3MiLCJtb2R1bGVzL19mdWxsc2NyZWVuLWltYWdlLnNjc3MiLCJtb2R1bGVzL19mdWxsc2NyZWVuLWltYWdlLXRleHQuc2NzcyIsIm1vZHVsZXMvX2xvZ28tc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19pc290b3BlLnNjc3MiLCJtb2R1bGVzL19tYXAuc2NzcyIsIm1vZHVsZXMvX21hcF9jb250YWN0aW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3Quc2NzcyIsIm1vZHVsZXMvX2Z1bGxzY3JlZW4tdmlkZW8uc2NzcyIsIm1vZHVsZXMvX2Z1bGxzY3JlZW4taW1hZ2UtQU5ELWZ1bGxzY3JlZW4tdmlkZW8uc2NzcyIsIm1vZHVsZXMvX2Z1bGxzY3JlZW4tdmlkZW8tdGV4dC5zY3NzIiwibW9kdWxlcy9fc2Nyb2xsLXRvLWJ0bi5zY3NzIiwibW9kdWxlcy9fZGl2aWRpbmctbGluZS5zY3NzIiwibW9kdWxlcy9faW1hZ2UtaGVhZGxpbmUtbGluZS5zY3NzIiwibW9kdWxlcy9fc21hbGwtZm9ybS5zY3NzIiwibW9kdWxlcy9fc2xpY2suc2NzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9fZnVsbHNjcmVlbi1zdmctc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19saWdodGJveC5zY3NzIiwibW9kdWxlcy9fc3BlY2lhbGRhdGVzLnNjc3MiLCJtb2R1bGVzL19mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3Quc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIm1vZHVsZXMvX2hlaXp1bmdzcmVjaG5lci5zY3NzIiwibW9kdWxlcy9fZml2ZS1zdGVwcy5zY3NzIiwibW9kdWxlcy9fZWZvcm0uc2NzcyIsIm1vZHVsZXMvX3MybV9tYXAuc2NzcyIsIm1vZHVsZXMvX21hc2tlZC1pbWFnZS10ZXh0LnNjc3MiLCJtb2R1bGVzL19jYXJvdXNlbF9zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3NsaWRlcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCLGdEQUFZO0FDRFo7Ozs7Ozs7Ozs7Ozs7RUFhQyxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0IsRUFDeEI7O0FBQ0Q7O0VBRUMsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEOztFQUVDLFlBQVc7RUFDWCxjQUFhLEVBQ2I7O0FBQ0Q7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ2pCOztBRHRDRDtFQUFZLDhCQUE2QjtFQUFDLG9DQUFtQztFQUFDLDROQUF3TixFQUFBOztBQUV0UztFQUFZLDZCQUE0QjtFQUFDLG9DQUFtQztFQUFDLDROQUF3TixFQUFBOztBQUVyUztFQUFZLDhCQUE2QjtFQUFDLG9DQUFtQztFQUFDLDROQUF3TixFQUFBOztBQUV0UztFQUFZLGdDQUErQjtFQUFDLG9DQUFtQztFQUFDLDROQUF3TixFQUFBOztBQUt4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MEJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsNEJBQTJCLEVBQzNCOztBQU9ELHVCQUF1QjtBQUN2QjtFQUE2Qiw2QkFBNEIsRUFBRzs7QUFDNUQ7RUFBNkIsNkJBQTRCLEVBQUc7O0FBQzVEO0VBQTZCLDZCQUE0QixFQUFHOztBQUM1RDtFQUE2QiwwQkFBeUIsRUFBRzs7QUFDekQ7RUFBNkIsNEJBQTJCLEVBQUc7O0FBRzNEO0VBQ0MsMkJBQTBCLEVBQzFCOztBQUNEO0VBQ0MsMkJBQTBCLEVBQzFCOztBQUNEO0VBQ0MsMkJBQTBCLEVBQzFCOztBQUNEO0VBQ0MsMEJBQXlCLEVBQ3pCOztBQUdELHVCQUF1QjtBQUd2Qix1QkFBdUI7QUFDdkI7RUFBNkIsNkJBQTRCLEVBQUc7O0FBQzVEO0VBQTZCLDZCQUE0QixFQUFHOztBQUM1RDtFQUE2Qiw2QkFBNEIsRUFBRzs7QUFDNUQ7RUFBNkIsNkJBQTRCLEVBQUc7O0FBQzVEO0VBQTZCLDBCQUF5QixFQUFHOztBQUd6RDtFQUNDLDRCQUEyQixFQUMzQjs7QUFDRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFDRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFDRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFVRDtFQUNDO0lBRUUsbUJBQWlCLEVBQ2pCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM3OTFkNVwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtQmxhY2snO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzM3OTFENV8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzM3OTFENV8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwid2ViZm9udHMvMzc5MUQ1XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvMzc5MUQ1XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzLzM3OTFENV8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLUJvbGQnO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzM3OTFENV8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzM3OTFENV8yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwid2ViZm9udHMvMzc5MUQ1XzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvMzc5MUQ1XzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzLzM3OTFENV8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy8zNzkxRDVfN18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy8zNzkxRDVfN18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIndlYmZvbnRzLzM3OTFENV83XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzLzM3OTFENV83XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ3ZWJmb250cy8zNzkxRDVfN18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy8zNzkxRDVfOV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy8zNzkxRDVfOV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIndlYmZvbnRzLzM3OTFENV85XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzLzM3OTFENV85XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ3ZWJmb250cy8zNzkxRDVfOV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyojY29udGVudHt3aWR0aDoxMDAlOyBvdmVyZmxvdzpoaWRkZW47IG1pbi1oZWlnaHQ6IDEwMCU7fSovXG4uc2l0ZS1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xucCwgdWwsIGlucHV0LCAudWktc2VsZWN0bWVudS10ZXh0LCAud3BjZjctbWFpbC1zZW50LW9rLCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhlYWRsaW5lIHAsIC5oZWFkbGluZSBoMSwgLmhlYWRsaW5lIGgyLCAuaGVhZGxpbmUgaDMsIC5oZWFkbGluZSBoNCwgLmhlYWRsaW5lIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuaGVhZGxpbmUgcCwgLmhlYWRsaW5lIGgxLCAuaGVhZGxpbmUgaDIsIC5oZWFkbGluZSBoMywgLmhlYWRsaW5lIGg0LCAuaGVhZGxpbmUgaDUge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuaGVhZGxpbmUgcCwgLmhlYWRsaW5lIGgxLCAuaGVhZGxpbmUgaDIsIC5oZWFkbGluZSBoMywgLmhlYWRsaW5lIGg0LCAuaGVhZGxpbmUgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaGVhZGxpbmUgcCwgLmhlYWRsaW5lIGgxLCAuaGVhZGxpbmUgaDIsIC5oZWFkbGluZSBoMywgLmhlYWRsaW5lIGg0LCAuaGVhZGxpbmUgaDUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5wIC5oZWFkbGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgcCAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICBwIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDEsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDIsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDQsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDUge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDEsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDIsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDQsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzVweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDEsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDIsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDQsIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG4uZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgcCwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDIsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMywgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDUge1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgcCwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDIsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMywgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgcCwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDIsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMywgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDMsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgcCwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDIsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMywgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDUge1xuICAgIGZvbnQtc2l6ZTogMzlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgcCwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDIsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMywgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzlweCArIDI2ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgcCwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDIsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMywgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDUge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7IH0gfVxuXG4uaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDIsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDUge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDEsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDQsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDEsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDQsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDMsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxucCArIC5waG9uZV9ibHVlLmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubWFyZ2luX3RvcF9ub25lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFyZ2luX2JvdHRvbV9ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFyZ2luX3RvcF9zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1hcmdpbl9ib3R0b21fc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYXJnaW5fdG9wX21lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5tYXJnaW5fYm90dG9tX21lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5tYXJnaW5fdG9wX2JpZyB7XG4gIG1hcmdpbi10b3A6IDE4MHB4OyB9XG5cbi5tYXJnaW5fYm90dG9tX2JpZyB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAubWFyZ2luX3RvcF9zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubWFyZ2luX2JvdHRvbV9zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWFyZ2luX3RvcF9tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm1hcmdpbl9ib3R0b21fbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tYXJnaW5fdG9wX2JpZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAubWFyZ2luX2JvdHRvbV9iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uZnRfYmlnIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mdF9iaWcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZnRfYmlnIGEsIC5mdF9iaWcgYTpob3ZlciwgLmZ0X2JpZyBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2Q4MzM2OTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5mdF9iaWcgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLnRleHQtZWxlbWVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4udGV4dC1lbGVtZW50IGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi50ZXh0LWVsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgVGV4dC1Cb3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGV4dC1ib3gge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDMxMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRleHQtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBUZWFzZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLnRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgIE1laHIgQnV0dG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGV4dCBzdHJvbmcgYSwgLnRleHQgYSBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0bixcbi5jb250YWN0LWZvcm0gaW5wdXQuYnRuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMzM4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q4MzM2OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5idG4sXG4gICAgLmNvbnRhY3QtZm9ybSBpbnB1dC5idG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgTGlua3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5hLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICBhLm5vX3VuZGVybGluZSwgYTpob3Zlci5ub191bmRlcmxpbmUsIGE6Zm9jdXMubm9fdW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zcGVjaWFsRm9udCBhLCAuc3BlY2lhbEZvbnQgYTpob3ZlciwgLnNwZWNpYWxGb250IGE6Zm9jdXMge1xuICBjb2xvcjogI2Q4MzM2OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRsaW5lIGEsIC5oZWFkbGluZSBhOmhvdmVyLCAuaGVhZGxpbmUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5kb250LXVuZGVybGluZSBhLCAuZG9udC11bmRlcmxpbmUgYTpob3ZlciwgLmRvbnQtdW5kZXJsaW5lIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRvbnQtdW5kZXJsaW5lYSwgLmRvbnQtdW5kZXJsaW5lYTpob3ZlciwgLmRvbnQtdW5kZXJsaW5lYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBHbG9iYWxlIEFic3RhZW5kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkbGluZSArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4udGV4dCAuaGVhZGxpbmUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uaGVhZGxpbmVfYmlnICsgLnRleHQge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGVudFcsIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBtYXgtd2lkdGg6IDkyJTsgfVxuXG4ud2hpdGVzcGFjZSB7XG4gIG1heC13aWR0aDogOTIlICFpbXBvcnRhbnQ7IH1cblxucCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5wICsgLmhlYWRsaW5lX3NtYWxsIHtcbiAgbWFyZ2luLXRvcDogMzhweDsgfVxuXG4ubGlzdHBvaW50Zm9udF9ib2xkIHVsIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7IH1cblxuLmxpc3Rwb2ludHNsYXlvdXRfcG9pbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cblxuLmxpc3Rwb2ludHNsYXlvdXRfcG9pbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubGlzdHBvaW50c2xheW91dF9wb2ludCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4zNzVlbTtcbiAgd2lkdGg6IDAuMzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBtYXJnaW4tdG9wOiAwLjU2MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmxpc3Rwb2ludHNsYXlvdXRfbm9uZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi5saXN0cG9pbnRzbGF5b3V0X25vbmUgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udGV4dCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRleHQgdWwgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGV4dCB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q4MzM2OTsgfVxuXG4udGV4dCBvbCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLnRleHQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC50ZXh0IG9sIGxpIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC50ZXh0IG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5odG1sIC5jYy1saW5rLCBodG1sIC5jYy1yZXZva2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaHRtbCAuY2MtbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAgLjJlbTsgfVxuXG5odG1sIC5jYy1yZXZva2UsIGh0bWwgLmNjLXdpbmRvdyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsOyB9XG5cbi5wYWdlX2JhY2tfYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDYwcHg7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiA3MHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbi1hcnJvdy1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgIC5wYWdlX2JhY2tfYnRuIHtcbiAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAucGFnZV9iYWNrX2J0biB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgICAucGFnZV9iYWNrX2J0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhZ2VfYmFja19idG4ge1xuICAgICAgbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZV9iYWNrX2J0biB7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZV9iYWNrX2J0biB7XG4gICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2VfYmFja19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogNi4yNSU7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgLnBhZ2VfYmFja19idG4uZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2VfYmFja19idG46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfYmFja19idG4ubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNtYWluLnNwZWNpYWxsYXlvdXQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI21haW4uc3BlY2lhbGxheW91dC5zcGVjaWFsbGF5b3V0X3llbGxvdywgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfeWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjAwOyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dC5zcGVjaWFsbGF5b3V0X3llbGxvdyAub25lY29sdW1udGV4dCwgI21haW4uc3BlY2lhbGxheW91dC5zcGVjaWFsbGF5b3V0X3llbGxvdyAuaW1hZ2UtaGVhZGxpbmUtbGluZSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfeWVsbG93IC5vbmVjb2x1bW50ZXh0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF95ZWxsb3cgLmltYWdlLWhlYWRsaW5lLWxpbmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmYwMDsgfVxuICAgICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF95ZWxsb3cgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF95ZWxsb3cgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmZjAwOyB9XG4gICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF9ibHVlLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjZlM2ViOyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dC5zcGVjaWFsbGF5b3V0X2JsdWUgLm9uZWNvbHVtbnRleHQsICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF9ibHVlIC5pbWFnZS1oZWFkbGluZS1saW5lLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF9ibHVlIC5vbmVjb2x1bW50ZXh0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF9ibHVlIC5pbWFnZS1oZWFkbGluZS1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NmUzZWI7IH1cbiAgICAjbWFpbi5zcGVjaWFsbGF5b3V0LnNwZWNpYWxsYXlvdXRfYmx1ZSAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZS5zcGVjaWFsbGF5b3V0X2JsdWUgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjNjZlM2ViOyB9XG4gICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF9ncmV5LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF9ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0OyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dC5zcGVjaWFsbGF5b3V0X2dyZXkgLm9uZWNvbHVtbnRleHQsICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF9ncmV5IC5pbWFnZS1oZWFkbGluZS1saW5lLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF9ncmV5IC5vbmVjb2x1bW50ZXh0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF9ncmV5IC5pbWFnZS1oZWFkbGluZS1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7IH1cbiAgICAjbWFpbi5zcGVjaWFsbGF5b3V0LnNwZWNpYWxsYXlvdXRfZ3JleSAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZS5zcGVjaWFsbGF5b3V0X2dyZXkgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjZTRlNGU0OyB9XG4gICNtYWluLnNwZWNpYWxsYXlvdXQgLndwY2Y3LWZvcm0sICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAud3BjZjctZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cbiAgI21haW4uc3BlY2lhbGxheW91dCAuZGl2aWRpbmctbGluZSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5kaXZpZGluZy1saW5lIHtcbiAgICB3aWR0aDogNjguNWVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5kaXZpZGluZy1saW5lLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLmRpdmlkaW5nLWxpbmUge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAuZGl2aWRpbmctbGluZSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5kaXZpZGluZy1saW5lIHtcbiAgICAgICAgd2lkdGg6IDUzNnB4OyB9IH1cbiAgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IHtcbiAgICBwYWRkaW5nOiAwZW07IH1cbiAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGgxLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGgyLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGgzLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGg0LCAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGg1LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgaDEsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCBoMiwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IGgzLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgaDQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCAuY29sdW1ucywgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiA2OC41ZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgLmNvbHVtbnMsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCAuY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IC5jb2x1bW4sICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCAudG9nZXRoZXJfY29udGVudCAubGVmdCBwOmxhc3QtY2hpbGQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCAudG9nZXRoZXJfY29udGVudCAubGVmdCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IC5yaWdodCAudGV4dCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IC5yaWdodCAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IC50b2dldGhlcl9jb250ZW50IC5sZWZ0IHVsOmxhc3QtY2hpbGQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCAudG9nZXRoZXJfY29udGVudCAubGVmdCB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCAuY29sdW1ucywgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IC5jb2x1bW5zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4Ny41JTsgfSB9XG4gICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCB7XG4gICAgcGFkZGluZzogOHB4IDAgMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IHAsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDEsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDIsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDMsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDQsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDUsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCBwLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgaDEsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCBoMiwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5vbmVjb2x1bW50ZXh0IGgzLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgaDQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTc7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTM2cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgaDEsICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgaDIsICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgaDMsICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgaDQsICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgaDUsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCBoMSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IGgyLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgaDMsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCBoNCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IHAsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDEsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDIsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDMsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDQsICNtYWluLnNwZWNpYWxsYXlvdXQgLm9uZWNvbHVtbnRleHQgaDUsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCBwLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgaDEsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCBoMiwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5vbmVjb2x1bW50ZXh0IGgzLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgaDQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4uc3BlY2lhbGxheW91dCAuY29udGFjdC1mb3JtLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLmNvbnRhY3QtZm9ybSB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5jb250YWN0LWZvcm0gLmNvbHVtbiwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5jb250YWN0LWZvcm0gLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5jb250YWN0LWZvcm0gLmNvbHVtbjpmaXJzdC1jaGlsZCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5jb250YWN0LWZvcm0gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbTsgfSB9XG4gICNtYWluLnNwZWNpYWxsYXlvdXQgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTsgfVxuXG4jbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQge1xuICBwYWRkaW5nOiA2LjI1ZW0gMCAzLjQzNzVlbTsgfVxuXG4jbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpdGUtZm9vdGVyLnNwZWNpYWxsYXlvdXRfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZmYwMDsgfVxuXG4uc2l0ZS1mb290ZXIuc3BlY2lhbGxheW91dF9ibHVlIHtcbiAgYmFja2dyb3VuZDogIzY2ZTNlYjsgfVxuXG4uc2l0ZS1mb290ZXIuc3BlY2lhbGxheW91dF9ncmV5IHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDsgfVxuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkubm9zY3JvbGwgI2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4tbmF2aWdhdGlvbiBhLCAubWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIsIC5tYWluLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0OyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubWVudS10b2dnbGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhciwgYmFja2dyb3VuZCAuM3MgbGluZWFyO1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLm1lbnVfY29sb3Jfd2hpdGUgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGU6bm90KC5tZW51LWFjdGl2ZSk6aG92ZXIgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiA2cHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGU6bm90KC5tZW51LWFjdGl2ZSk6aG92ZXIgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICB0b3A6IDE3cHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUubWVudS1hY3RpdmUgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLm1lbnUtYWN0aXZlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogMTJweDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLm1lbnUtYWN0aXZlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMTJweDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLW91dCwgb3BhY2l0eSAuNHMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQgLjJzOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1sYXllciB7XG4gICAgICBmb250LXNpemU6IDk1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtbGF5ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg5NXB4ICsgODUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWxheWVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWxheWVyIHtcbiAgICAgICAgbGVmdDogMjc1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAjZDgzMzY5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzRweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHNwYW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYge1xuICBwYWRkaW5nOiAzMDBweCA1MHB4IDUwcHggNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYge1xuICAgICAgcGFkZGluZzogMTUwcHggMjBweCA1MHB4IDIwcHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzRweCArIDUxICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgLm1lbnUtbW9yZS1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvaWNvbl9hcnJvdy1yaWdodC5zdmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMXB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSAubWVudS1tb3JlLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Y29sb3I7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Y29sb3I7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bC52aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgbGkge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHVsIHtcbiAgICAgIHRvcDogLThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bCB1bCB7XG4gICAgICAgICAgdG9wOiAtNXB4OyB9IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bCB1bCBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgNyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgdWwgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMXB4KSB7XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgdWwgbGkgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlci5tZW51LWFjdGl2ZSAubWVudS1icmVhZGNydW1iIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUgLm1lbnUtbGF5ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMS4zIC0gMjAxNS0wMi0xMlxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgYnV0dG9uLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIG1lbnUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1WZXJkYW5hJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1jY2NjY2MmYmdUZXh0dXJlSGVhZGVyPWhpZ2hsaWdodF9zb2Z0JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZib3JkZXJDb2xvckhlYWRlcj1hYWFhYWEmZmNIZWFkZXI9MjIyMjIyJmljb25Db2xvckhlYWRlcj0yMjIyMjImYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJvcmRlckNvbG9yQ29udGVudD1hYWFhYWEmZmNDb250ZW50PTIyMjIyMiZpY29uQ29sb3JDb250ZW50PTIyMjIyMiZiZ0NvbG9yRGVmYXVsdD1lNmU2ZTYmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJvcmRlckNvbG9yRGVmYXVsdD1kM2QzZDMmZmNEZWZhdWx0PTU1NTU1NSZpY29uQ29sb3JEZWZhdWx0PTg4ODg4OCZiZ0NvbG9ySG92ZXI9ZGFkYWRhJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJvcmRlckNvbG9ySG92ZXI9OTk5OTk5JmZjSG92ZXI9MjEyMTIxJmljb25Db2xvckhvdmVyPTQ1NDU0NSZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9Z2xhc3MmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJvcmRlckNvbG9yQWN0aXZlPWFhYWFhYSZmY0FjdGl2ZT0yMTIxMjEmaWNvbkNvbG9yQWN0aXZlPTQ1NDU0NSZiZ0NvbG9ySGlnaGxpZ2h0PWZiZjllZSZiZ1RleHR1cmVIaWdobGlnaHQ9Z2xhc3MmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZjZWZhMSZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTJlODNmZiZiZ0NvbG9yRXJyb3I9ZmVmMWVjJmJnVGV4dHVyZUVycm9yPWdsYXNzJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJvcmRlckNvbG9yRXJyb3I9Y2QwYTBhJmZjRXJyb3I9Y2QwYTBhJmljb25Db2xvckVycm9yPWNkMGEwYSZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PWFhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz04cHgmb2Zmc2V0VG9wU2hhZG93PS04cHgmb2Zmc2V0TGVmdFNoYWRvdz0tOHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcbiogQ29weXJpZ2h0IDIwMTUgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdXBwb3J0OiBJRTcgKi8gfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN1cHBvcnQ6IElFNyAqL1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqLyB9XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMi4yZW07IH1cblxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyLjRlbTsgfVxuXG4udWktYnV0dG9uLWljb25zLW9ubHkge1xuICB3aWR0aDogMy40ZW07IH1cblxuYnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcbiAgd2lkdGg6IDMuN2VtOyB9XG5cbi8qIGJ1dHRvbiB0ZXh0IGVsZW1lbnQgKi9cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnVpLWJ1dHRvbi10ZXh0LW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4OyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtIC40ZW0gMi4xZW07IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtIDIuMWVtIC40ZW0gMWVtOyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjFlbTsgfVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzLCBwcm92aWRlIHBhZGRpbmcgYnkgZGVmYXVsdCAqL1xuaW5wdXQudWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeSB7XG4gIGxlZnQ6IC41ZW07IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcbiAgcmlnaHQ6IC41ZW07IH1cblxuLyogYnV0dG9uIHNldHMgKi9cbi51aS1idXR0b25zZXQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtLjNlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogcmVzZXQgZXh0cmEgcGFkZGluZyBpbiBGaXJlZm94LCBzZWUgaDVicC5jb20vbCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4udWktZGlhbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgLyogc3VwcG9ydDogSUU3ICovXG4gIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIFN1cHBvcnQ6IElFNyAqL1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLWljb24ge1xuICByaWdodDogMC41ZW07XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC40ZW0gMi4xZW0gMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLyogdmVydGljYWxseSBjZW50ZXIgaWNvbiAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLyogVFIgb3ZlcnJpZGVzICovXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAvKiBuZWVkIHRvIGZpeCBpY29ucyBzcHJpdGUgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTsgfVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuaGVhZGVyIHtcbiAgdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzOyB9XG4gIGhlYWRlci5zbWFsbCB7XG4gICAgaGVpZ2h0OiAwcHg7IH1cbiAgaGVhZGVyLnNtYWxsZXIge1xuICAgIGhlaWdodDogMHB4OyB9XG5cbi5mb290ZXIge1xuICAvKi5mb290ZXJtZW51IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcm1lbnUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH0qLyB9XG4gIC5mb290ZXIgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwdmg7IH1cbiAgLmZvb3RlciAuZm9vdGVyX2hlYWRsaW5lIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJlZGlnZVJvdW5kZWQtUmVndWxhclwiLCBBcmlhbDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwOTZweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLmZvb3RlciAuc2thbGllcnRfbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5mb290ZXIgLnNrYWxpZXJ0X2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAyMjlweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXIgLmZvb3Rlcm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmZvb3RlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5mb290ZXIgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE5MCU7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXIgLmZvb3RlckJsb2dQb3N0VGVhc2VyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9seVwiLCBBcmlhbDsgfVxuICAgIC5mb290ZXIgLmZvb3RlckJsb2dQb3N0VGVhc2VyIGEge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5mb290ZXIgLmZvb3RlcjAxIHtcbiAgICB3aWR0aDogMjMuNjM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9vdGVyIC5mb290ZXIwMiB7XG4gICAgd2lkdGg6IDIzLjYzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXIwMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjIlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyMDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAuZm9vdGVyIC5mb290ZXIwMyB7XG4gICAgd2lkdGg6IDIzLjYzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXIwMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXIwMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDh2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZoOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyMDQge1xuICAgIHdpZHRoOiA0OS4wOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyMDQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDsgfVxuICAgIC5mb290ZXIgLmZvb3RlcjA0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyMDQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3RlcjA0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyMDEsIC5mb290ZXIgLmZvb3RlcjAyLCAuZm9vdGVyIC5mb290ZXIwMywgLmZvb3RlciAuZm9vdGVyMDQge1xuICAgICAgd2lkdGg6IDQ4LjklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXIwMSwgLmZvb3RlciAuZm9vdGVyMDIsIC5mb290ZXIgLmZvb3RlcjAzLCAuZm9vdGVyIC5mb290ZXIwNCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyMDQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgLmZvb3RlciAubmV3c2xldHRlci1mb3JtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtQm9sZCcsIEFyaWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAubmV3c2xldHRlci1mb3JtLXdyYXBwZXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAubmV3c2xldHRlci1mb3JtLXdyYXBwZXIgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3RlciAuZm9vdGVyQmxvZ1Bvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJCbG9nUG9zdCAuZm9vdGVyQmxvZ1Bvc3RJbWFnZSB7XG4gICAgICB3aWR0aDogMzUuOSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyQmxvZ1Bvc3QgLmZvb3RlckJsb2dQb3N0SW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB3aWR0aDogNzguNiU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5mb290ZXIgLmZvb3RlckJsb2dQb3N0IC5mb290ZXJCbG9nUG9zdEltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyQmxvZ1Bvc3QgLmZvb3RlckJsb2dQb3N0VGVhc2VyIHtcbiAgICAgIHdpZHRoOiA2NC4xJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3RlckJsb2dQb3N0IC5mb290ZXJCbG9nUG9zdFRlYXNlciB7XG4gICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9IH1cblxuLnNvY2lhbEljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH0qLyB9XG4gIC5zb2NpYWxJY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zb2NpYWxJY29uIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zb2NpYWxJY29uIGEsIC5zb2NpYWxJY29uIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmZvbGxvd190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIGhlaWdodDogNDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1Cb2xkJywgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5mb2xsb3dfdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgICB9Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIC8qLndyYXBwZXJ7IHdpZHRoOjEzMjBweDsgICBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzt9XG5cblxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODglOyBcbiAgICB9Ki8gfVxuICAuY29weXJpZ2h0IC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDsgfVxuICAuY29weXJpZ2h0IC5jb3B5cmlnaHRGdWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTlweDsgfVxuICAuY29weXJpZ2h0IC5jb3B5cmlnaHRMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHRMZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvcHlyaWdodCAuY29weXJpZ2h0UmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHRSaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ub3Njcm9sbCAuY29weXJpZ2h0LCAubm9zY3JvbGwgLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42czsgfVxuICAubG9nbyAubG9nb3RleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGxlZnQ6IC0xNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7IH1cbiAgLmxvZ28gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9nby5zbWFsbCBpbWcge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgaGVpZ2h0OiA2NyU7IH1cbiAgLmxvZ28uc21hbGxlciBpbWcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxvZ28uc21hbGxlciAubG9nb3RleHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBoZWlnaHQ6IDg0JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA3MCU7IH1cbiAgICAubG9nby5zbWFsbCBpbWcge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIGhlaWdodDogNTglOyB9XG4gICAgLmxvZ28uc21hbGxlciAubG9nb3RleHQge1xuICAgICAgdG9wOiAyOHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nbyBpbWcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5sb2dvIC5sb2dvdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxvZ28gLmxvZ290ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICB0b3A6IDI0cHg7IH1cbiAgICAubG9nby5zbWFsbGVyIC5sb2dvdGV4dCwgLmxvZ28uc21hbGwgLmxvZ290ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICB0b3A6IDI0cHg7IH0gfVxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmdyYXBoLXdyYXBwZXIge1xuICB3aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKlxuXHQuZ3JhcGgtbG9hZGluZy1iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbiAgKi8gfVxuICAuZ3JhcGgtd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyYXBoLXdyYXBwZXIgaW1nLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmFwaC13cmFwcGVyIC5sb2FkaW5nLWJhcixcbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmJlZm9yZSxcbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogbG9hZDcgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAuZ3JhcGgtd3JhcHBlciAubG9hZGluZy1iYXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgLypcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7IH1cbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmJlZm9yZSxcbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5ncmFwaC13cmFwcGVyIC5sb2FkaW5nLWJhcjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zLjVlbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG4gIC5ncmFwaC13cmFwcGVyIC5sb2FkaW5nLWJhcjphZnRlciB7XG4gICAgbGVmdDogMy41ZW07IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTsgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkNyB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07IH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDsgfSB9XG5cbiNsYXllci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiNsYXllcjEsICNsYXllcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuI2xheWVyMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTsgfVxuXG5hLmxvYWRpbmcge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4MzM2OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAxcyBsb2FkZXIgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wYWdlX2JhY2tfYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG5hLmxvYWRpbmcgLmJ1dHRvbi1sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLm9uZWNvbHVtbnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4OyB9XG4gIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luOiAwcHggYXV0byA3NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOThweDtcbiAgICAgIGhlaWdodDogOThweDsgfVxuICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSArIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoMSwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgyLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoNCwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY3OyB9XG4gICAgICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBwLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoMiwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgzLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBwLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoMiwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgzLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBwLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoMiwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgzLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLnRleHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07IH1cbiAgICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAudGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLnRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAub25lY29sdW1udGV4dCAuYnRuIHtcbiAgICBtYXJnaW46IDcwcHggYXV0byAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50ID4gaW1nIHtcbiAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgaGVpZ2h0OiA3OHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSArIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1jZW50ZXIgLmhlYWRsaW5lLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQudGV4dC1wb3MtY2VudGVyIC50ZXh0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQudGV4dC1wb3MtY2VudGVyIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50LnRleHQtcG9zLXJpZ2h0IC50ZXh0YmxvY2sge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBwLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgxLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgyLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgzLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyA5MCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDsgfSB9XG4gICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBwLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgxLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgyLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgzLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBwLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgxLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgyLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgzLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzhweCArIDcyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBwLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgxLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgyLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgzLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDExMHB4OyB9IH1cbiAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC50ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07IH1cbiAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAudGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDE0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuYnRuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMzA2cHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5idG46aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQudGV4dC1wb3MtY2VudGVyIC5oZWFkbGluZSwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50LnRleHQtcG9zLWNlbnRlciAudGV4dCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50LnRleHQtcG9zLWNlbnRlciAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1yaWdodCAudGV4dGJsb2NrIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC50ZXh0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLnRleHRibG9jayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWVsZW1lbnQgLmNvbHVtbmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGV4dC1lbGVtZW50IGgzIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1lbGVtZW50IGgzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50ZXh0LWVsZW1lbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLnRleHQtZWxlbWVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRleHQtZWxlbWVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmxvZ28gKyAudGV4dC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMTcwcHg7IH1cblxuLmxvZ28gKyAudHdvY29sdW1udGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmxvZ28gKyAudHdvY29sdW1udGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbi50d29jb2x1bW50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgLnR3b2NvbHVtbnRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAudHdvY29sdW1udGV4dCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4udHdvY29sdW1udGV4dCArIC50d29jb2x1bW50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnR3b2NvbHVtbnRleHQgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udHdvY29sdW1udGV4dC5ub190b3BfbWFyZ2luIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnR3b2NvbHVtbnRleHQgcCArIGgzLCAudHdvY29sdW1udGV4dCBwICsgaDQsIC50d29jb2x1bW50ZXh0IHAgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cblxuLnR3b2NvbHVtbnRleHQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDU4cHg7IH1cblxuLnR3b2NvbHVtbnRleHQgLmxvZ28tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLnR3b2NvbHVtbnRleHQgLmNvbHVtbiB7XG4gIHdpZHRoOiA0OS4wOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuLnR3b2NvbHVtbnRleHQgLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG4gIC50d29jb2x1bW50ZXh0IC5yaWdodCAuY29sdW1uX2lubmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnR3b2NvbHVtbnRleHQgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnR3b2NvbHVtbnRleHQgLnRleHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udHdvY29sdW1udGV4dCAucGhvbmUge1xuICBjb2xvcjogI2Q4MzM2OTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAudHdvY29sdW1udGV4dCAuY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiA5MiU7IH1cbiAgLnR3b2NvbHVtbnRleHQgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4LjklOyB9XG4gIC50d29jb2x1bW50ZXh0IC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAudHdvY29sdW1udGV4dCAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gIC50d29jb2x1bW50ZXh0IHAgKyBoMywgLnR3b2NvbHVtbnRleHQgcCArIGg0LCAudHdvY29sdW1udGV4dCBwICsgaDUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnR3b2NvbHVtbnRleHQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnR3b2NvbHVtbnRleHQgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAudHdvY29sdW1udGV4dCAudG9nZXRoZXJfY29udGVudCAubGVmdCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnR3b2NvbHVtbnRleHQgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudHdvY29sdW1udGV4dCAuY29sdW1uIC5jb2x1bW5faW5uZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnR3b2NvbHVtbnRleHQgLnBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZm91cmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvdXJjb2x1bW4ubGF5b3V0X3RvZ2V0aGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm91cmNvbHVtbiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5mb3VyY29sdW1uIC5jbGVhcl81MCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm91cmNvbHVtbiAuaGVhZGxpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb3VyY29sdW1uIC5oZWFkbGluZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzZW07IH1cbiAgLmZvdXJjb2x1bW4gLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDdlbTsgfVxuICAuZm91cmNvbHVtbiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjMuNjM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS44MiU7IH1cbiAgICAuZm91cmNvbHVtbiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgaGVpZ2h0OiA5OHB4OyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvdXJjb2x1bW4gLmxpc3Rwb2ludHNsYXlvdXRfbm9uZSB1bCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmZvdXJjb2x1bW4ubGF5b3V0X3RvZ2V0aGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuZm91cmNvbHVtbiAuY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3VyY29sdW1uIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ4LjklOyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4yJTsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm91cmNvbHVtbiAuY29sdW1uID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIGhlaWdodDogNzhweDsgfVxuICAgIC5mb3VyY29sdW1uIC5jbGVhcl81MCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuZm91cmNvbHVtbi5sYXlvdXRfdG9nZXRoZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW4gPiBpbWcge1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmZvdXJjb2x1bW4gLmNsZWFyXzUwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGhyZWVjb2x1bW4gLmNvbHVtbnMge1xuICB3aWR0aDogMTA5NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50aHJlZWNvbHVtbiAuY29sdW1uIHtcbiAgd2lkdGg6IDMyLjEyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS44MiU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC50aHJlZWNvbHVtbiAuY29sdW1uOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGhyZWVjb2x1bW4gLmNvbHVtbiA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMxMnB4O1xuICAgIGhlaWdodDogMzEycHg7IH1cbiAgLnRocmVlY29sdW1uIC5jb2x1bW4gLmltZ19yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50aHJlZWNvbHVtbiAuY29sdW1uIC5oZWFkbGluZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGhyZWVjb2x1bW4gLmNvbHVtbiAuaGVhZGxpbmUgcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIC5oZWFkbGluZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDcgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAudGhyZWVjb2x1bW4gLmNvbHVtbiAuaGVhZGxpbmUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLnRocmVlY29sdW1uIC5jb2x1bW4gLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAudGhyZWVjb2x1bW4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA3MzZweDsgfVxuICAudGhyZWVjb2x1bW4gLmNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50aHJlZWNvbHVtbiAuY29sdW1uIHtcbiAgICB3aWR0aDogNDguOSU7IH1cbiAgLnRocmVlY29sdW1uIC5jb2x1bW4ge1xuICAgIG1hcmdpbi1yaWdodDogMi4yJTsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjIlOyB9XG4gICAgLnRocmVlY29sdW1uIC5jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAudGhyZWVjb2x1bW4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uID4gaW1nIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZnVsbHNjcmVlbi1pbWFnZS5mbGV4aWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4taW1hZ2UuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZS5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyBpbWcsIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZS5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAubW9iaWxlYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dC5mbGV4aWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZSwgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuYmctaW1hZ2UtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuYmctaW1hZ2UgaW1nLCAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZS1tb2JpbGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuYmctaW1hZ2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjV2dzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdCwgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lci50ZXh0LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTsgfVxuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1jb250ZW50LCAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRlYXNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxvZ28tc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDJweDsgfVxuICAubG9nby1zbGlkZXIuZmxleGlibGUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2dvLXNsaWRlciAubG9nby1zbGlkZXItaW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDIwMnB4OyB9XG4gIC5sb2dvLXNsaWRlciAubG9nby1zbGlkZXItZWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sb2dvLXNsaWRlciAubG9nby1zbGlkZXItaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMTNweDtcbiAgICBoZWlnaHQ6IDIwMnB4OyB9XG4gICAgLmxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlci1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubG9nby1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMzVweCAwIDM2cHg7IH0gfVxuXG4uc2xpZGVfY29udGVudF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIuZmxleGlibGUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAubGluay1saXN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0b3A6IDE1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMTJweDtcbiAgICBtYXgtd2lkdGg6IDkyJTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAubGluay1saXN0LmFuaW1hdGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAubGluay1saXN0IC5wYWRkaW5nLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNnB4OyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5saW5rLWxpc3QgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudC5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudC5hbmltYXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmNvbC1zbGlkZS00IHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmNvbC1zbGlkZS0yIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmlzb3RvcGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyptYXJnaW4tYm90dG9tOi0ycHg7Ki9cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvKmRpc3BsYXk6IGdyaWQ7Ki8gfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYmctaW1hZ2Uge1xuICAgICAgLyp3aWR0aDoxMDAuMDElOyovXG4gICAgICB3aWR0aDogMTAwLjAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5mZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYmctaW1hZ2UtdmlkZW8gdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMSU7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICB3aWR0aDogMTAyJTtcbiAgICAgIGhlaWdodDogMTAyJTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuaGVhZGxpbmUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAuaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgcCwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDEsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGgyLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoMywgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDQsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgcCwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDEsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGgyLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoMywgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDQsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBwLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoMSwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDIsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGgzLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoNCwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnBvc190IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMy43NXZ3OyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5wb3NfYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDMuNzV2dzsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAucG9zX2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMy4yOHZ3O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAucG9zX3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzLjI4dnc7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAucG9zX2hjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnBvc19oYyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAucG9zX3ZjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5wb3NfdmMucG9zX2hjIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5oZWFkbGluZSArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dCArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB3aWR0aDogMTEuNzNlbTtcbiAgICAgIGhlaWdodDogMi43MmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTRlbTsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDYgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYnV0dG9uIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDsgfVxuICAgICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmJ1dHRvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5idXR0b24gcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5idXR0b24gcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmJ1dHRvbiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAucjIgLnNsaWRlX2NvbnRlbnQuY29sLXNsaWRlLTQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5yMiAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5yNCAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5yNCAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5mZy1pbWFnZS5tb2JpbGVpbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hcC0td3JhcHBlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFwLS13cmFwcGVyICNtYXAsIC5tYXAtLXdyYXBwZXIgI21hcF8xLCAubWFwLS13cmFwcGVyICNtYXBfMiwgLm1hcC0td3JhcHBlciAjbWFwX2xpZ2h0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAubWFwLS13cmFwcGVyIC5tYXJrZXItLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYXAtLXdyYXBwZXIgLm1hcmtlci0td3JhcHBlciAubWFya2VyLS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJlZGlnZVJvdW5kZWQtTWVkaXVtXCIsIEFyaWFsOyB9XG4gICAgLm1hcC0td3JhcHBlciAubWFya2VyLS13cmFwcGVyIC5tYXJrZXItLWNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb24tbWFwX2Nyb3NzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwLS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXAtLXdyYXBwZXIgLm1hcmtlci0td3JhcHBlciAubWFya2VyLS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG5cbi5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIuZmxleGlibGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci53aWR0aF9pbWFnZSAubWFwLS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC5iZy1jb250YWN0LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLm1vYmlsZWJyZWFrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA5JSA1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogI2Q5MzA2OTsgfVxuICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdy5pbnZpcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdyAjbWFwd2luZG93X2Nsb3NlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL21hcF9jbG9zZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdyBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdyBhLnZjZiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbi1kb3dubG9hZC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgICAgY29sb3I6ICNkOTJmNjk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2UgLm1hcC0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyLndpZHRoX2ltYWdlICNtYXB3aW5kb3cge1xuICAgICAgbGVmdDogMTUlOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdyB7XG4gICAgICBsZWZ0OiA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyLndpZHRoX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDExMjBweDsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdywgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2UgI21hcHdpbmRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci53aWR0aF9pbWFnZSAubWFwLS13cmFwcGVyLCAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAubWFwLS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdy5pbnZpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggOSUgNSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC5iZy1jb250YWN0LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLm1vYmlsZWJyZWFrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7IH1cbiAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdC1lZm9ybS13aWR0aC1yZXN0cmFpbiB7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdF91aWZfY29sdW1uIC5pcHRfdWlmX2NvbHVtbl9pbm5lci5zaWRlX21hcmdpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuZm9ybUVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uLFxuICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIge1xuICAgIHdpZHRoOiAzMDZweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0LFxuICAgIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzXG4uaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciAudWktYnV0dG9uLXRleHQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24gLndhdmVzLXJpcHBsaW5nLFxuICAgIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzXG4uaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciAud2F2ZXMtcmlwcGxpbmcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24gLndhdmVzLXJpcHBsZSxcbiAgICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIgLndhdmVzLXJpcHBsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24sXG4gICAgICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZoO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0LFxuICAgICAgICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7IH0gfVxuICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24sXG4gIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQsXG4gICAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzXG4uaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbixcbiAgICAgIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZ2aDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQsXG4gICAgICAgIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVyIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsOyB9IH1cbiAgLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWRlZmF1bHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQgLmlwdF91aWZfcmljaHRleHQge1xuICAgIG1heC13aWR0aDogNDQwcHg7IH1cbiAgICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0X3VpZl9yaWNodGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLWNvbnRlbnQgLmlucHV0LWZpZWxkIGxhYmVsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tY29udGVudCAuaW5wdXQtZmllbGQgaW5wdXQsIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tY29udGVudCAuaW5wdXQtZmllbGQgdGV4dGFyZWEge1xuICAgIHRyYW5zaXRpb246IDBzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I4YjhiOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLWNvbnRlbnQgLmlucHV0LWZpZWxkIGlucHV0LmludmFsaWQsIC5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250IC5pcHQtZWZvcm0tY29udGVudCAuaW5wdXQtZmllbGQgdGV4dGFyZWEuaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMDAgIWltcG9ydGFudDsgfVxuICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLWNvbnRlbnQgLmlucHV0LWZpZWxkIGxhYmVsLCAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLWNvbnRlbnQgLmlucHV0LWZpZWxkIGlucHV0LCAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLWNvbnRlbnQgLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtZGVmYXVsdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udCAuaXB0LWVmb3JtLWNvbnRlbnQgLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZzLXZpZGVvLS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mcy12aWRlby0td3JhcHBlci5mdWxsc2NyZWVuIC5iZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIgLmZzLXZpZGVvLS1mYWxsYmFjayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5mcy12aWRlby0td3JhcHBlci5mbGV4aWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mcy12aWRlby0td3JhcHBlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mcy12aWRlby0td3JhcHBlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5mcy12aWRlby0td3JhcHBlci5wYXVzZWRfdmlkZW8gLmJnLWJveDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb24tcGxheS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNzJweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIucGF1c2VkX3ZpZGVvLnBsYXktYnV0dG9uLWNvbG9yX3doaXRlIC5iZy1ib3g6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29uLXBsYXktdy5zdmdcIik7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgLm1vYmlsZWJyZWFrLCAuZnMtdmlkZW8tLXdyYXBwZXIgLm1vYmlsZWJyZWFrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSBwLCAuZnVsbHNjcmVlbi1pbWFnZSB1bCwgLmZ1bGxzY3JlZW4taW1hZ2UgLnRlYXNlcnRleHQsIC5mcy12aWRlby0td3JhcHBlciBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgdWwsIC5mcy12aWRlby0td3JhcHBlciAudGVhc2VydGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgdWwsIC5mdWxsc2NyZWVuLWltYWdlIC50ZWFzZXJ0ZXh0LCAuZnMtdmlkZW8tLXdyYXBwZXIgcCwgLmZzLXZpZGVvLS13cmFwcGVyIHVsLCAuZnMtdmlkZW8tLXdyYXBwZXIgLnRlYXNlcnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZSBwLCAuZnVsbHNjcmVlbi1pbWFnZSB1bCwgLmZ1bGxzY3JlZW4taW1hZ2UgLnRlYXNlcnRleHQsIC5mcy12aWRlby0td3JhcHBlciBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgdWwsIC5mcy12aWRlby0td3JhcHBlciAudGVhc2VydGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgdWwsIC5mdWxsc2NyZWVuLWltYWdlIC50ZWFzZXJ0ZXh0LCAuZnMtdmlkZW8tLXdyYXBwZXIgcCwgLmZzLXZpZGVvLS13cmFwcGVyIHVsLCAuZnMtdmlkZW8tLXdyYXBwZXIgLnRlYXNlcnRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgxLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDIsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGg0LCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDUsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMSwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMiwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMywgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoNCwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIHAsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDMsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoNCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGg1LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIHAsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDEsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDIsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDMsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDQsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDUge1xuICAgIGZvbnQtc2l6ZTogNDdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgxLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDIsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGg0LCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDUsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMSwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMiwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMywgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoNCwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0N3B4ICsgMzMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBwLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMiwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgzLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoNSwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgxLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgyLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgzLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGg0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIHAsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDMsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoNCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGg1LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIHAsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDEsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDIsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDMsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDQsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAoNDE0LzQ3KSk7IH0gfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgc3Ryb25nLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5wb3NfdCwgLmZzLXZpZGVvLS13cmFwcGVyIC5wb3NfdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4JTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSAucG9zX2IsIC5mcy12aWRlby0td3JhcHBlciAucG9zX2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA4JTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSAucG9zX2wsIC5mcy12aWRlby0td3JhcHBlciAucG9zX2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQlOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5wb3NfciwgLmZzLXZpZGVvLS13cmFwcGVyIC5wb3NfciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQlOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5wb3NfaGMsIC5mcy12aWRlby0td3JhcHBlciAucG9zX2hjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSAucG9zX3ZjLCAuZnMtdmlkZW8tLXdyYXBwZXIgLnBvc192YyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSAucG9zX3ZjLnBvc19oYywgLmZzLXZpZGVvLS13cmFwcGVyIC5wb3NfdmMucG9zX2hjIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgLmJ1dHRvbiwgLmZzLXZpZGVvLS13cmFwcGVyIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDE1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMjU4cHg7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmJ1dHRvbi5idXR0b25fcmVsLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmJ1dHRvbi5idXR0b25fcmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTElOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X2NlbnRlciwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X2NlbnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSArIC50ZXh0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDAuMTc1ZW07IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIHAsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MjVlbTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC50ZXh0X2FzX3N1YmxpbmUgLmhlYWRsaW5lIHAsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC50ZXh0X2FzX3N1YmxpbmUgLmhlYWRsaW5lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTc1ZW07IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgLmJnLWJveCwgLmZzLXZpZGVvLS13cmFwcGVyIC5iZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gIC5mdWxsc2NyZWVuLWltYWdlLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbCwgLmZ1bGxzY3JlZW4taW1hZ2UubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X2NlbnRlciwgLmZzLXZpZGVvLS13cmFwcGVyLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbCwgLmZzLXZpZGVvLS13cmFwcGVyLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfdGV4dF9jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzM3B4IGF1dG8gMjVweDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSwgLmZ1bGxzY3JlZW4taW1hZ2UubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0LCAuZnVsbHNjcmVlbi1pbWFnZS5tb2JpbGVfdGV4dF9hZnRlcl9pbWcgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X3RleHRfY2VudGVyIC5oZWFkbGluZSwgLmZ1bGxzY3JlZW4taW1hZ2UubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X2NlbnRlciAudGV4dCwgLmZzLXZpZGVvLS13cmFwcGVyLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUsIC5mcy12aWRlby0td3JhcHBlci5tb2JpbGVfdGV4dF9hZnRlcl9pbWcgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQsIC5mcy12aWRlby0td3JhcHBlci5tb2JpbGVfdGV4dF9hZnRlcl9pbWcgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X3RleHRfY2VudGVyIC5oZWFkbGluZSwgLmZzLXZpZGVvLS13cmFwcGVyLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfdGV4dF9jZW50ZXIgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuYnV0dG9uLCAuZnMtdmlkZW8tLXdyYXBwZXIubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS5tb2JpbGVfdGV4dF9hZnRlcl9pbWcgLmJ1dHRvbi5idXR0b25fYm90LCAuZnMtdmlkZW8tLXdyYXBwZXIubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5idXR0b24uYnV0dG9uX2JvdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmJ1dHRvbiwgLmZzLXZpZGVvLS13cmFwcGVyIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlIC5idXR0b24uYnV0dG9uX2JvdCwgLmZzLXZpZGVvLS13cmFwcGVyIC5idXR0b24uYnV0dG9uX2JvdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmJ1dHRvbi5idXR0b25fcmVsLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmJ1dHRvbi5idXR0b25fcmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSArIC5idXR0b24sIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcwMmVtOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLnRleHRfYXNfc3VibGluZSAuaGVhZGxpbmUgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLnRleHRfYXNfc3VibGluZSAuaGVhZGxpbmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNzZlbTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC50ZXh0X2FzX3N1YmxpbmUgLnRleHQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC50ZXh0X2FzX3N1YmxpbmUgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5tb2JpbGVicmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZoOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC53aXRoYmcgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjh2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHZoOyB9IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuYmdfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC50ZXh0LXBvc2l0aW9uLWxlZnQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICByaWdodDogMDsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LndpdGhiZyAuYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBzdHJvbmcgYSwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBhIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0LWJveCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgd2lkdGg6IDMxMnB4OyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0LWJveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRlYXNlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC50ZXh0LXBvc2l0aW9uLWxlZnQgLmVsZW1lbnRfcGFkLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LnRleHQtcG9zaXRpb24tbGVmdCAudmlkZW8tYm94IHtcbiAgICByaWdodDogMDsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LnRleHQtcG9zaXRpb24tcmlnaHQgLmVsZW1lbnRfcGFkLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LnRleHQtcG9zaXRpb24tcmlnaHQgLnZpZGVvLWJveCB7XG4gICAgbGVmdDogMDsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5lbGVtZW50X3BhZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZWxlbWVudF9wYWQgLmlwYWRfYm94IHtcbiAgICAgIHdpZHRoOiAxMDYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmVsZW1lbnRfcGFkIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi41JTtcbiAgICAgIGxlZnQ6IDYuNCU7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgaGVpZ2h0OiA4OSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNCU7IH1cbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5lbGVtZW50X3BhZCBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAudmlkZW8tYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC52aWRlby1ib3ggLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC52aWRlby1ib3ggLmZ1bGxzY3JlZW4taW1hZ2UtYmcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLnZpZGVvLWJveCB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC52aWRlby1ib3gucGF1c2VkX3ZpZGVvIC5iZy1ib3g6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb24tcGxheS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLnZpZGVvLWJveC5wYXVzZWRfdmlkZW8ucGxheS1idXR0b24tY29sb3Jfd2hpdGUgLmJnLWJveDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb24tcGxheS13LnN2Z1wiKTsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LndpdGhiZyAudmlkZW8tYm94IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQud2l0aGJnIC5lbGVtZW50X3BhZCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTE2dmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LndpdGhiZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQud2l0aGJnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQud2l0aGJnLndpdGhpcGFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZ2aDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC53aXRoYmcud2l0aGlwYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCB7XG4gICAgICAvKlxuXHRcdCYud2l0aGJnLndpdGhpcGFkLCAmLndpdGhiZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdH1cblx0Ki8gfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmVsZW1lbnRfcGFkLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC52aWRlby1ib3gsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIHRvcDogMCU7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmVsZW1lbnRfcGFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmVsZW1lbnRfcGFkLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC52aWRlby1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LndpdGhiZyAuZWxlbWVudF9wYWQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQud2l0aGJnIC52aWRlby1ib3gge1xuICAgICAgICBib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LW5vcm1hbCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwdmg7IH1cbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1ub3JtYWwud2l0aGJnIC5iZyB7XG4gICAgICB0b3A6IDIwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwdncpOyB9IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyB7XG4gICAgLypcblx0XHQmLnRleHQtcG9zaXRpb24tbGVmdHtcblx0XHRcdC52aWRlby1ib3gsIC5lbGVtZW50X3BhZHtcblx0XHRcdFx0cmlnaHQ6IC0zdnc7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0XHQqL1xuICAgIC8qVGV4dCBSRUNIVFMqLyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoOyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmJnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmJnIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzdncpOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmJnIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2dncpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8ud2l0aGJnLndpdGhpcGFkIC5iZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYuNXZ3KTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcud2l0aGlwYWQgLmJnIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyM3Z3KTsgfSB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIHAsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgxLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMiwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDMsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg0LCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoNSB7XG4gICAgICBmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJvbGQtSXRhbGljJywgQXJpYWw7XG4gICAgICBsaW5lLWhlaWdodDogMC44MzM7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIHAsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgxLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMiwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDMsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg0LCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBwLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMSwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDIsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgzLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoNCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDExMHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1LjN2dzsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDYuNzd2dzsgfSB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSBzdHJvbmcge1xuICAgICAgICB3aWR0aDogMjg0cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDsgfVxuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAxJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEgc3Ryb25nLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgc3Ryb25nIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQudGV4dF9zaXplX2JpZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dC50ZXh0X3NpemVfYmlnIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQudGV4dF9zaXplX2JpZyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmJ1dHRvbnMgcCBzdHJvbmcgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmJ1dHRvbnMgcCBzdHJvbmcgYTpsYXN0LWNoaWxkLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmJ1dHRvbnMgcCBhLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAgYSBzdHJvbmcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSArIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgxcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lICsgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQxcHg7IH0gfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDU5NHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjMxcHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgc3Ryb25nIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgICAgICAgIGNsZWFyOiBpbml0aWFsOyB9XG4gICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIGEgc3Ryb25nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5lbGVtZW50X3BhZCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAudmlkZW8tYm94LCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0b3A6IDAlOyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5lbGVtZW50X3BhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZWxlbWVudF9wYWQgLmlwYWRfYm94IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTB2dzsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLWxlZnQgLnZpZGVvLWJveCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLWxlZnQgLmVsZW1lbnRfcGFkIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLndpdGhiZyAuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8ud2l0aGJnIC5lbGVtZW50X3BhZCB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNjcm9sbGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3R0b206IDcwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiA1MDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNjcm9sbGRvd24gZGl2OmZpcnN0LWNoaWxkLCAuc2Nyb2xsZG93biBkaXY6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgYmFja2dyb3VuZDogI2Q4MzM2OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTElO1xuICAgIHRvcDogNDYlOyB9XG4gIC5zY3JvbGxkb3duIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBsZWZ0OiAzOSU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuc2Nyb2xsZG93bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY3JvbGxkb3duIHtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuc2Nyb2xsZG93biBkaXY6Zmlyc3QtY2hpbGQsIC5zY3JvbGxkb3duIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQzcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zY3JvbGxkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kaXZpZGluZy1saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiA4Mi41ZW07XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDUzcHggYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZGl2aWRpbmctbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpdmlkaW5nLWxpbmUge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMzNweDtcbiAgICAgIG1heC13aWR0aDogODcuNSU7IH0gfVxuXG4uaW1hZ2UtaGVhZGxpbmUtbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUG9seVwiLCBBcmlhbDtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IHtcbiAgICB3aWR0aDogNjguNzVlbTtcbiAgICBtYXgtd2lkdGg6IDg3LjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IGltZyB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCBpbWcuaW1hZ2VfcG9zaXRpb25fdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCAubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjNweDsgfVxuICAgICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTsgfVxuICAgICAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IGltZy5pbWFnZV9wb3NpdGlvbl90b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IC5saW5lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gICAgICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODsgfSB9XG5cbi5zbWFsbC1mb3JtIHtcbiAgbWFyZ2luOiAwZW0gYXV0byAwZW07IH1cbiAgLnNtYWxsLWZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNtYWxsLWZvcm0gaW5wdXQsIC5zbWFsbC1mb3JtIHNlbGVjdCwgLnNtYWxsLWZvcm0gdGV4dGFyZWEsIC5zbWFsbC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJQcmVkaWdlUm91bmRlZC1MaWdodFwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc21hbGwtZm9ybSBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAgIC5zbWFsbC1mb3JtIHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21hbGwtZm9ybSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zbWFsbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBmb250LWZhbWlseTogXCJQcmVkaWdlUm91bmRlZC1NZWRpdW1cIiwgQXJpYWw7XG4gICAgd2lkdGg6IDIyNHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNtYWxsLWZvcm0gc2VsZWN0IHtcbiAgICBjb2xvcjogI2ZmMDsgfVxuICAuc21hbGwtZm9ybSAubWFuZGF0b3J5LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAuc21hbGwtZm9ybSAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc21hbGwtZm9ybSAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwZW07IH1cbiAgLnNtYWxsLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1mb3JtIC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGNvbG9yOiAjZjAwOyB9XG4gICAgLnNtYWxsLWZvcm0gLndwY2Y3LW5vdC12YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLWZvcm0gLndwY2Y3LW5vdC12YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogI2YwMDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1mb3JtIC53cGNmNy1ub3QtdmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLWZvcm0gLndwY2Y3LW5vdC12YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmMDA7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNtYWxsLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtZm9ybSAud3BjZjctc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAuc21hbGwtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc2VsZWN0X2Rvd24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcmlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5zbWFsbC1mb3JtIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuc21hbGwtZm9ybSAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuc21hbGwtZm9ybSAubWFuZGF0b3J5LXRleHQge1xuICAgICAgYm90dG9tOiAtMTdweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNtYWxsLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zbWFsbC1mb3JtIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNtYWxsLWZvcm0gLm1hbmRhdG9yeS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgICAuc21hbGwtZm9ybSBpbnB1dCwgLnNtYWxsLWZvcm0gc2VsZWN0LCAuc21hbGwtZm9ybSB0ZXh0YXJlYSwgLnNtYWxsLWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnNtYWxsLWZvcm0gdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gICAgICAuc21hbGwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgLnNtYWxsLWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc21hbGwtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLnNtYWxsLWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgICAgIHJpZ2h0OiAxM3B4OyB9IH1cblxuLmJhY2tncm91bmRfeWVsbG93IC5zbWFsbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogI2ZmMDsgfVxuXG4uYmFja2dyb3VuZF9ibHVlIC5zbWFsbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogIzY2ZTNlYjsgfVxuXG4uYmFja2dyb3VuZF9ncmV5IC5zbWFsbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogI2U0ZTRlNDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnVsbHNjcmVlbi1zdmctc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5tb2JpbGVicmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1zbGlkZSAuaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dCwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDMzJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAtMjIlOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldjphZnRlciB7XG4gICAgICB0b3A6IDc1JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0OmZvY3VzLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMzhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA2MjVweCkge1xuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLW5leHQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgdG9wOiA0NCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAubW9iaWxlYnJlYWsge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tRG90cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzRweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1kb3RzIGxpIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDMycHg7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cblxuLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mdWxsc2NyZWVuIC5mdWxsc2NyZWVuLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZ1bGxzY3JlZW4gLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZsZXhpYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnIGltZywgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuLWltYWdlLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stc2xpZGUsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIubmF2X2Fycm93cmlnaHQgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDUwJTsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGlkZXJfdGV4dF9jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMy41JSAwIDEwJTsgfVxuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fcmlnaHQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxMCUgMCAzLjUlOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLm1vYmlsZV90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fcmlnaHQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDkyJSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIud2hpdGVzcGFjZSAuc2xpZGVyX3RleHRfY29udGVudCwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci53aGl0ZXNwYWNlIC5zbGlkZXJfdGV4dF9jb250ZW50LnBvc2l0aW9uX3JpZ2h0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLndoaXRlc3BhY2UgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuLWltYWdlLWJnLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGlnaHRib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAzOSwgNjEsIDAuOTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIC5saWdodGJveC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDsgfVxuICAubGlnaHRib3guaW52aXMge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxpZ2h0Ym94IC5saWdodGJveF9pbm5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTAwcHggNjBweCAxNjBweDtcbiAgICBtYXJnaW46IDIxMHB4IGF1dG87IH1cbiAgLmxpZ2h0Ym94IC5saWdodGJveGNsb3NlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbi1jbG9zZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpZ2h0Ym94IC5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA2OSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlnaHRib3ggLnRleHQge1xuICAgIG1heC13aWR0aDogODMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IGltZywgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMSwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLnRleHRfbGVmdCB7XG4gICAgICBjb2xvcjogI2Q4MzM2OTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC5pbWFnZV8zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDEsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCBoMiwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IGgzLCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDQsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAubGlnaHRib3ggLnRleHRfYm90dG9tIHtcbiAgICAvKiB3aWR0aDplbSgxMDk2KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgIFxuICAqL1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC5sZWZ0LCAubGlnaHRib3ggLnRleHRfYm90dG9tIC5yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQgaW1nLCAubGlnaHRib3ggLnRleHRfYm90dG9tIC5yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAvKnBhZGRpbmctbGVmdDoxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNnB4OyovXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGgxLCAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGgyLCAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGgzLCAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGg0LCAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCB1bCBsaSAuc3ZnQXJyb3cge1xuICAgICAgICAgIHRvcDogN3B4OyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5saWdodGJveCAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0gLmNvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAubGVmdCwgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQgLnRleHQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpZ2h0Ym94IC5oZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubGlnaHRib3ggLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMSwgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC5pbWFnZV8xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94Y2xvc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5saWdodGJveCAubGlnaHRib3hfaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAuaW1hZ2VfMyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3BlY2lhbGRhdGVzIHtcbiAgbWFyZ2luLXRvcDogMzRweDsgfVxuICAuc3BlY2lhbGRhdGVzIC5jb2x1bW4tZnVsbC13IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc3BlY2lhbGRhdGVzIC5zcGVjaWFsZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3BlY2lhbGRhdGVzIGxhYmVsIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zcGVjaWFsZGF0ZXMgLnNwZWNpYWxkYXRlX3RpbWVzIHtcbiAgICB3aWR0aDogNjglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnNwZWNpYWxkYXRlcyAuc3BlY2lhbGRhdGVfdGltZSB7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2Q1ZGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc3BlY2lhbGRhdGVzIC5zcGVjaWFsZGF0ZV90aW1lLnNlbGVjdGFibGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zcGVjaWFsZGF0ZXMgLnNwZWNpYWxkYXRlX3RpbWUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3BlY2lhbGRhdGVzIC5zcGVjaWFsZGF0ZV90aW1lLm91dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdkNmUxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZDZlMTtcbiAgICAgIGNvbG9yOiAjZDgzMzY5OyB9XG4gIC5zcGVjaWFsZGF0ZXMgLmJ0bi5saWdodGJveGxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMiU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNwZWNpYWxkYXRlcyBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc3BlY2lhbGRhdGVzIC5zcGVjaWFsZGF0ZV90aW1lcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcGVjaWFsZGF0ZXMgLmJ0bi5saWdodGJveGxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyB7XG4gIHdpZHRoOiA4ODBweDtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIC53cGNmNy1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI2JTsgfVxuICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXMgLndwY2Y3LWNoZWNrYm94IHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXMgbGFiZWwge1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyAuc3BlY2lhbGRhdGVfdGltZXMge1xuICAgIHdpZHRoOiA3NCU7IH1cbiAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyAuaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXMgLmNvbHVtbi1mdWxsLXcge1xuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIC5tYW5kYXRvcnktZGl2IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tdG9wOiAtOTdweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIC5oaWRkZW4tdGV4dGZpZWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIHtcbiAgICAgIHdpZHRoOiA1MzZweDsgfVxuICAgICAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIC5zcGVjaWFsZGF0ZV90aW1lcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIC53cGNmNy1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyAubWFuZGF0b3J5LWRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ubGlnaHRib3hfd2l0aF9kYXRlcyAubGlnaHRib3hfaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmxpZ2h0Ym94X3dpdGhfZGF0ZXMgLm9uZWNvbHVtbnRleHQ6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5saWdodGJveF93aXRoX2RhdGVzIC5jb250YWN0LWltYWdlIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlnaHRib3hfd2l0aF9kYXRlcyBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA4ODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5saWdodGJveF93aXRoX2RhdGVzIGRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmxpZ2h0Ym94X3dpdGhfZGF0ZXMgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgd2lkdGg6IDUzNnB4OyB9IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAubG9nby10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QtY29udGVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDkwcHggMDsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb250YWN0LWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbiB7XG4gIHdpZHRoOiA0OS4wOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMjJweDsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjgyJTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW5faW5uZXIucG9zaXRpb25fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1uX2lubmVyLnBvc2l0aW9uX2xlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW5faW5uZXIucG9zaXRpb25fY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLnBob25lIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5waG9uZSBwIHtcbiAgICBjb2xvcjogI2Q4MzM2OTtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbnMge1xuICAgIG1heC13aWR0aDogOTIlOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4LjklOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMi4yJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbnRhY3QtaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1uIC5jb2x1bW5faW5uZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAubG9nby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYiAuY3VycmVudC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5icmVhZGNydW1iIC5kZWxpbWl0ZXIge1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiAuZGVsaW1pdGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogLTRweDsgfVxuICAuYnJlYWRjcnVtYi5mbGV4aWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5oZWl6dW5nc3JlY2huZXIge1xuICB3aWR0aDogMTMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogNzU4cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVpenVuZ3NyZWNobmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG5cbi5maXZlLXN0ZXBzIHtcbiAgcGFkZGluZzogNi4yNWVtIDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5maXZlLXN0ZXBzIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogODIuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuICAuZml2ZS1zdGVwcyAuaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5maXZlLXN0ZXBzIC5oZWFkbGluZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5maXZlLXN0ZXBzIC5oZWFkbGluZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzNlbTsgfVxuICAuZml2ZS1zdGVwcyAubnVtYmVyIHtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMjJweCBhdXRvIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maXZlLXN0ZXBzIC5udW1iZXIgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maXZlLXN0ZXBzIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMi4xMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG4gICAgLmZpdmUtc3RlcHMgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5maXZlLXN0ZXBzIC5jb2x1bW4gLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZml2ZS1zdGVwcyAuY29sdW1uIC50ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZml2ZS1zdGVwcyAuY29sdW1uIC50ZXh0IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC5maXZlLXN0ZXBzIC5jb2x1bW4gLnRleHQgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuZml2ZS1zdGVwcyAuY29sdW1uIC50ZXh0IHVsIGxpIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5maXZlLXN0ZXBzIC5jb2x1bW5fNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2Ljk3JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZml2ZS1zdGVwcyB7XG4gICAgICBwYWRkaW5nOiAzLjQzNzVlbSAwOyB9XG4gICAgICAuZml2ZS1zdGVwcyAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ4LjklOyB9XG4gICAgICAuZml2ZS1zdGVwcyAuY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5maXZlLXN0ZXBzIC5jb2x1bW5fMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjIlOyB9XG4gICAgICAuZml2ZS1zdGVwcyAuY29sdW1uXzQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yJTsgfVxuICAgICAgLmZpdmUtc3RlcHMgLmNvbHVtbl81IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjElOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZml2ZS1zdGVwcyB7XG4gICAgICBwYWRkaW5nOiA0LjA2MjVlbSAwOyB9XG4gICAgICAuZml2ZS1zdGVwcyAuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5maXZlLXN0ZXBzIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NWVtOyB9XG4gICAgICAgIC5maXZlLXN0ZXBzIC5jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07IH0gfVxuXG4uZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgLypcclxuXHQudWktdGFicy1wYW5lbFthcmlhLWhpZGRlbj1cInRydWVcIl17XHJcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcclxuXHR9XHJcblx0XHJcblx0LnVpLXRhYnMtcGFuZWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSArIC51aS10YWJzLXBhbmVsW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XHJcblx0fVxyXG5cdCovXG4gIC8qXHJcblx0LnVpLXRhYnMtcGFuZWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdICsgLnVpLXRhYnMtcGFuZWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXXtcclxuXHRcclxuXHR9Ki9cbiAgLypSaWNodGV4dCovXG4gIC8qSGVhZGxpbmUgUmljaFRleHQqL1xuICAvKlNlaXRlIDEqL1xuICAvKlNlaXRlIDIqL1xuICAvKlRodW1ibmFpbCBTZWxlY3Rpb24qL1xuICAvKlRodW1ibmFpbCBTZWxlY3Rpb24gU3BlemlhbCovXG4gIC8qRmlsZSBVcGxvYWQqL1xuICAvKklOUFVUKi9cbiAgLypTdWNjZXNzKi9cbiAgLypBbmltYXRpb25lbiovXG4gIC8qXHJcblx0QGtleWZyYW1lcyBwdWxzZSB7XHJcblx0ICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHQgIDEwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cclxuXHQgIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHR9Ki9cbiAgLypFcnN0ZSBBbmltYXRpb24gdm9uIHJlY2h0cyBuYWNoIGxpbmtzKi9cbiAgLypcclxuIFxyXG4gLnBhbmVsX2JlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTUwdmgpO2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbiAucGFuZWxfYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbiAucGFuZWxfbmV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNTB2aCk7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuICovXG4gIC8qXHJcbiAucGFuZWxfYmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNTB2aCk7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgd2lkdGg6MTAwJTt9IFxyXG4gLnBhbmVsX2FjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgd2lkdGg6MTAwJTt9IFxyXG4gLnBhbmVsX25leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTUwdmgpOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyB3aWR0aDoxMDAlO31cclxuIFxyXG4gXHJcbiAqL1xuICAvKlxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHZoKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1cclxuIEBrZXlmcmFtZXMgaXB0RmFkZUluTGVmdFh7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDB2aCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fVxyXG4qLyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLWNvbnRlbnQgPiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9tYWluX2hlYWRpbmdfY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLXdpZHRoLXJlc3RyYWluIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX21haW5fcGIge1xuICAgIGhlaWdodDogM3B4OyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAudWktcHJvZ3Jlc3NiYXIgLmlwdF91aWZfcHJvZ3Jlc3NfdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC51aS1wcm9ncmVzc2JhciB7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC51aS10YWJzLXBhbmVsLnNtYWxscGFuZWwgPiAuaXB0LWVmb3JtLWxheW91dC13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAudWktdGFicy1wYW5lbCA+IC5pcHQtZWZvcm0tbGF5b3V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDd2aCAwICFpbXBvcnRhbnQ7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHQtZWZvcm0tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX2NvbnRhaW5lciAuaXB0X3VpZl9jb250YWluZXJfaGVhZCBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLm1vYmlsZV9udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDV2dztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLm1vYmlsZV9udW1iZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1hcmdpbjogMTB2aCBhdXRvIDA7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uLFxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcbi5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVyIHtcbiAgICB3aWR0aDogMzA2cHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQsXG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzXG4uaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciAudWktYnV0dG9uLXRleHQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIC53YXZlcy1yaXBwbGluZyxcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcbi5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVyIC53YXZlcy1yaXBwbGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24gLndhdmVzLXJpcHBsZSxcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcbi5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVyIC53YXZlcy1yaXBwbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbixcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZoO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dCxcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzXG4uaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24sXG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcbi5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dCxcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzXG4uaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24sXG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzXG4uaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZoO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQsXG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcbi5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1mbGF0IC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24sXG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1mbGF0IC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcbi5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLWZsYXQgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXRvcDogLTE0dmg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLWZsYXQgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbixcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1mbGF0IC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcbi5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLWZsYXQgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZoO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01dmg7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfZnNxbV9tYWluX3RhYi51aS10YWJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81Mi5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20gLmlwdF91aWZfY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfdWlmX2NvbHVtbiAuaXB0X3VpZl9jb2x1bW5faW5uZXIuc2lkZV9tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWN1c3RvbSAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMnB4IDAgMCAwOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81Mi5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20uZWZvcm0tb3ZlcnJpZGUtZWxlbWVudC1ib3h5IC5pcHRfdWlmX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3JpY2h0ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDk2cHg7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfcmljaHRleHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNjc7IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl9yaWNodGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3JpY2h0ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfcmljaHRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfcmljaHRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41dmg7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgaDIuaXB0X3VpZl9oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMHZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiBoMi5pcHRfdWlmX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgaDIuaXB0X3VpZl9oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzRweCArIDI2ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIGgyLmlwdF91aWZfaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIGgyLmlwdF91aWZfaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1dmg7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfZGl2aWRlcl90ZXh0X2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfaGVhZGluZyArIC5pcHRfdWlmX3JpY2h0ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogN3ZoOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl9oZWFkaW5nICsgLmlwdF91aWZfcmljaHRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3ZoOyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX3RhYl8wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX3RhYl8wIC5pcHRfdWlmX2NvbHVtbl9mdWxsICsgLmlwdF91aWZfY29sdW1uX2Z1bGwsXG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX3RhYl8wIC5pcHRfdWlmX2NvbHVtbl9mdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3dmg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMCAuaXB0X3VpZl9jb2x1bW5fZnVsbCArIC5pcHRfdWlmX2NvbHVtbl9mdWxsLFxuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzAgLmlwdF91aWZfY29sdW1uX2Z1bGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZ2aDsgfSB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX3RhYl8wICNpcHRfZnNxbV9mb3JtXzUyX2Rlc2lnbl8xNCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzAgI2lwdF9mc3FtX2Zvcm1fNTJfbGF5b3V0XzBfaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuZnVsbHNjcmVlbi1pbSwgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5mdWxsc2NyZWVuLWltLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmZ1bGxzY3JlZW4taW0gLmhlYWRsaW5lLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmZ1bGxzY3JlZW4taW0tbW9iaWxlIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBsZWZ0OiA1JTsgfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5mdWxsc2NyZWVuLWltIC5oZWFkbGluZSwgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5mdWxsc2NyZWVuLWltLW1vYmlsZSAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmZ1bGxzY3JlZW4taW0gLmhlYWRsaW5lLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmZ1bGxzY3JlZW4taW0tbW9iaWxlIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoNDZweCArIDM5ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuZnVsbHNjcmVlbi1pbSAuaGVhZGxpbmUsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuZnVsbHNjcmVlbi1pbS1tb2JpbGUgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuZnVsbHNjcmVlbi1pbS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmZ1bGxzY3JlZW4taW0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5mdWxsc2NyZWVuLWltIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfZGVzaWduXzQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIHRvcDogNjZ2aDsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9kZXNpZ25fNCAuZWZvcm0tbWF0ZXJpYWwtYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDB2aDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfZGVzaWduXzQgLmVmb3JtLW1hdGVyaWFsLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX2Rlc2lnbl80IC5lZm9ybS1tYXRlcmlhbC1idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9kZXNpZ25fMjkge1xuICAgIG1hcmdpbi1ib3R0b206IDV2aDsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfcmljaHRleHQgLmNsb2NrLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZoOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl9yaWNodGV4dCAuaGVhcnQtaW1nLXN0YXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dmg7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3JpY2h0ZXh0IC5wYXJ0bmVyLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZoOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3JpY2h0ZXh0IC5wYXJ0bmVyLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDk4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2N3B4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfcmljaHRleHQgLnJvdW5kLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgbWF4LWhlaWdodDogMTU2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHZoOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3JpY2h0ZXh0IC5oZWFydC1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHZoICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA2dmggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMSAuaXB0X3VpZl9yaWNodGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl90aHVtYnNlbGVjdCB7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3Qge1xuICAgICAgICB3aWR0aDogNzcycHg7IH0gfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IC5pcHRfdWlmX3F1ZXN0aW9uX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl90aHVtYnNlbGVjdCBpbWcudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IGltZy51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQyLjV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI3Ljd2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl90aHVtYnNlbGVjdCAuaXB0X3VpZl9sYWJlbF9jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3QgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjdweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3QgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNHZ3O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi40dnc7IH0gfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IGRpdi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl90aHVtYnNlbGVjdCAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC50aHVtYnNlbGVjdC1pbWctd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl90aHVtYnNlbGVjdCAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC50aHVtYnNlbGVjdC1pbWctd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NoZWNrX2tvbmZpZ3VyYXRvci5zdmdcIik7XG4gICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgaGVpZ2h0OiAxMC4yJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnRodW1ic2VsZWN0LWltZy13cmFwcGVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC40ICAhaW1wb3J0YW50OyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3QgLnRodW1ic2VsZWN0LWltZy13cmFwcGVyIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3QgLmlwdF91aWZfcXVlc3Rpb24gLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcC5pcHQtZWZvcm0tdGh1bWJzZWxlY3QtY29sb3IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3QgLnRodW1ic2VsZWN0LWltZy13cmFwcGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IC50aHVtYnNlbGVjdC1pbWctd3JhcHBlcjpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuNCAhaW1wb3J0YW50OyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNy5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3Qge1xuICAgIHdpZHRoOiA4OTJweDtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcuaXB0X2ZzcW1fY29udGFpbmVyX3RodW1ic2VsZWN0IC5pcHRfdWlmX2xhYmVsX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcDpmb2N1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNFMUUxRTEgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDMwLjZ2dztcbiAgICAgICAgaGVpZ2h0OiAzMC42dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjM1dnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4zNXZ3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDM4LjZ2dztcbiAgICAgICAgaGVpZ2h0OiAzOC42dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjM1dnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4zNXZ3OyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcCAudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXIgaW1nLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcDpmb2N1cyAudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcCBkaXYudWktd2lkZ2V0LWNvbnRlbnQsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzIGRpdi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcCBkaXYudWktd2lkZ2V0LWNvbnRlbnQsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzIGRpdi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDMwLjZ2dztcbiAgICAgICAgICBoZWlnaHQ6IDMwLjZ2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAgZGl2LnVpLXdpZGdldC1jb250ZW50LCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcDpmb2N1cyBkaXYudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAzOC42dnc7XG4gICAgICAgICAgaGVpZ2h0OiAzOC42dnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy4yNXZ3OyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcCAudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXIsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzIC50aHVtYnNlbGVjdC1pbWctd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAgLnVpLXdpZGdldC1oZWFkZXIsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAgLnVpLXdpZGdldC1oZWFkZXIsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuODZ2dzsgfSB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnVpLXdpZGdldC1oZWFkZXIsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCAudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXIsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwOmZvY3VzID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC50aHVtYnNlbGVjdC1pbWctd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnRodW1ic2VsZWN0LWltZy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml9tY3FfNyAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC50aHVtYnNlbGVjdC1pbWctd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfbWNxXzcgLmlwdF91aWZfdGh1bWJzZWxlY3Rfd3JhcCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCAudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDEgICFpbXBvcnRhbnQ7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXA6aG92ZXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX21jcV83IC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXA6aG92ZXIgLnRodW1ic2VsZWN0LWltZy13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl9jb250YWluZXJfaGVhZCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XG4gICAgcGFkZGluZy10b3A6IDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZoO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfY29udGFpbmVyX2hlYWQgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfY29udGFpbmVyX2hlYWQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfY29udGFpbmVyX2hlYWQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl9jb250YWluZXJfaGVhZCBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwdmg7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfdXBsb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgd2lkdGg6IDY4M3B4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGhlaWdodDogNDU1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3Age1xuICAgICAgICBoZWlnaHQ6IDQyNHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3Age1xuICAgICAgICBoZWlnaHQ6IDQwNHB4OyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAuZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTQ1cHg7XG4gICAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDY5cHg7IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIC5maWxlaW5wdXQtYnV0dG9uIC50ZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAuZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgICAgIGhlaWdodDogMjY2cHggIWltcG9ydGFudDsgfSB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgPiAuVGV4dFNpemUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzZFNkU2RTtcbiAgICAgIHdpZHRoOiA1NDVweDtcbiAgICAgIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUzcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wID4gLlRleHRTaXplIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNTZ2dztcbiAgICAgICAgICBoZWlnaHQ6IDI2NnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgPiAuVGV4dFNpemUge1xuICAgICAgICAgIHdpZHRoOiA2NnZ3O1xuICAgICAgICAgIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCA+IC5UZXh0U2l6ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy91cGxvYWQuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCA+IC5UZXh0U2l6ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wID4gLlRleHRTaXplOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiSlBHIG9kZXIgUERGIGJpcyAyMCBNQlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCB0YWJsZVtyb2xlPVwicHJlc2VudGF0aW9uMlwiXSAucGljdHVyZTUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gLnBpY3R1cmU1IGEsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIHRhYmxlW3JvbGU9XCJwcmVzZW50YXRpb24yXCJdIC5waWN0dXJlNSBhOmhvdmVyLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCB0YWJsZVtyb2xlPVwicHJlc2VudGF0aW9uMlwiXSAucGljdHVyZTUgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIHRhYmxlW3JvbGU9XCJwcmVzZW50YXRpb24yXCJdIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gYnV0dG9uLmRlbGV0ZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIHRhYmxlW3JvbGU9XCJwcmVzZW50YXRpb24yXCJdIGJ1dHRvbi5kZWxldGUgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gYnV0dG9uLmRlbGV0ZSAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gLlBpY3R1cmVPS0Rlc2t0b3AgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAubmFtZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAubmFtZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgLnVpLWljb24tdHJhc2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIC5QaWN0dXJlT0tUYWJsZXQsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIC5QaWN0dXJlT0ssIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIC5waWN0dXJlNiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWN1c3RvbSAuaXB0X3VpZl91cGxvYWRlciAuZGVsZXRlX3RvZ2dsZSBpbnB1dCxcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfdWlmX3VwbG9hZGVyIC5kZWxldGVfdG9nZ2xlIGlucHV0ICsgbGFiZWwsXG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWN1c3RvbSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIHtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaXB0X3VpZl9xdWVzdGlvbl9yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDB2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZ2aDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlwdF91aWZfcXVlc3Rpb25fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIC5pcHRfdWlmX3F1ZXN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwdmg7IH0gfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIGlucHV0IHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2NDhweDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIGlucHV0LmludmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OCkgIWltcG9ydGFudDtcbiAgICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50OyovIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdG9wOiAxLjJlbTsgfSB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlucHV0LWZpZWxkID4gbGFiZWwuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0X2ZzcW1fY29udGFpbmVyX2ZlZWRiYWNrX3NtYWxsIC5pbnB1dC1maWVsZCA+IGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMjAlKTsgfSB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGwgLmlucHV0LWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2NvbnRhaW5lcl9mZWVkYmFja19zbWFsbCAuaW5wdXQtZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2Zvcm1fbWVzc2FnZV9zdWNjZXNzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9mb3JtX21lc3NhZ2Vfc3VjY2VzcyAudWktaGVscGVyLXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9zdWNjZXNzX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9zdWNjZXNzX3dyYXAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX3N1Y2Nlc3Nfd3JhcCBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX3N1Y2Nlc3Nfd3JhcCBwIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9zdWNjZXNzX3dyYXAgLnBob25lIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX3N1Y2Nlc3Nfd3JhcCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODJweDsgfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9zdWNjZXNzX3dyYXAgLnBob25lIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRfZnNxbV9zdWNjZXNzX3dyYXAgLm1vYmlsZV9udW1iZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaGVhcnQtaW1nLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmhlYXJ0LWltZy1zdGFydCB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLm1vYmlsZV9udW1iZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAud2FzYWN0aXZlIC5tb2JpbGVfbnVtYmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDE4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAzNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF9mc3FtX2Zvcm1fbWVzc2FnZV9wcm9jZXNzLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLmlwdF91aWZfaW5pdF9sb2FkZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5wYW5lbF9iZWZvcmUsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAucGFuZWxfYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5wYW5lbF9iZWZvcmUuZ28sIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAucGFuZWxfYWN0aXZlLmdvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAucGFuZWxfYmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLypoZWlnaHQ6MTAwdmg7IG92ZXJmbG93OmhpZGRlbjsqL1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5wYW5lbF9hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gICAgei1pbmRleDogNjsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgLnBhbmVsX2JlZm9yZS5nbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5wYW5lbF9hY3RpdmUuZ28ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzAucGFuZWxfYmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX3RhYl8wLnBhbmVsX2JlZm9yZS5nbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX3RhYl8xLnBhbmVsX2FjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzEucGFuZWxfYWN0aXZlLmdvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRBbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXMgICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBpcHRGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0RmFkZUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5YO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHRGYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBpcHRGYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRGYWRlSW5Eb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5Eb3duWDtcbiAgICBhbmltYXRpb24tbmFtZTogaXB0RmFkZUluRG93blg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYIHt9QGtleWZyYW1lcyBpcHRGYWRlSW5MZWZ0WCB7fSAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRGYWRlSW5MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5MZWZ0WCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5MZWZ0WCAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHRBcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBpcHRBcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHRBcHBlYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdEFwcGVhcjtcbiAgICBhbmltYXRpb24tbmFtZTogaXB0QXBwZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHREaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjkpOyB9IH1cblxuQGtleWZyYW1lcyBpcHREaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjkpOyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyIC5pcHREaXNhcHBlYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdERpc2FwcGVhcjtcbiAgICBhbmltYXRpb24tbmFtZTogaXB0RGlzYXBwZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHQtc3Rhci1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGlwdC1zdGFyLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpY29uQXBwZWFyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaWNvbkFwcGVhciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaWNvblpvb20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgaWNvblpvb20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHRQdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBpcHRQdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdFB1bHNlU3VidGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMDIsIDEuMDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBpcHRQdWxzZVN1YnRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4wMiwgMS4wMik7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAuaXB0UHVsc2VTdWJ0bGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdFB1bHNlU3VidGxlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpcHRQdWxzZVN1YnRsZTsgfVxuXG4uZWZvcm1fc3RhcnR3aWR0aHBhZ2UyIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmVmb3JtX3N0YXJ0d2lkdGhwYWdlMiAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzEucGFuZWxfYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5lZm9ybV9zdGFydHdpZHRocGFnZTIgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzUyICNpcHRfZnNxbV9mb3JtXzUyX3RhYl8wLnBhbmVsX2JlZm9yZS5nbywgLmVmb3JtX3N0YXJ0d2lkdGhwYWdlMiAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTIgI2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzEucGFuZWxfYWN0aXZlLmdvLCAuZWZvcm1fc3RhcnR3aWR0aHBhZ2UyIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMS5wYW5lbF9hY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXZoKTtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XG4gIC8qSGVhZGxpbmUqL1xuICAvKkJ1dHRvbiovXG4gIC8qRHJvcGRvd25zKi8gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTYgLmlwdC1lZm9ybS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzU2IC5pcHQtZWZvcm0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81NiAuaXB0X2ZzcW1fZm9ybV90YWJfcGFuZWwge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTYgLmlwdF9mc3FtX21haW5faGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzU2IC5pcHRfZnNxbV9tYWluX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTYgLmlwdF9mc3FtX21haW5faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyAxNyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81NiAuaXB0X2ZzcW1fbWFpbl9oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81NiAuaXB0X2ZzcW1fbWFpbl9oZWFkaW5nIC5pcHRfdWlmX2RpdmlkZXJfdGV4dF9pbm5lciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzU2IC5pcHRfZnNxbV9tYWluX2hlYWRpbmcgLmlwdF91aWZfZGl2aWRlcl90ZXh0X2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81NiAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTJkZWcsICMxNEZGMDIgMCUsICM5REZGMDAgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIExUIFcwMSBCb2xkIENvbmQnLCBBcmlhbDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzU2IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTYgLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTYgLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTYgLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSNpcHRfZnNxbV9mb3JtX3dyYXBfNTYgLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCBzcGFuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzU2IC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzU2IC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81NiAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci13aWR0aDogMHB4IDEwcHggMTJweCAxMHB4OyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzU2IC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci13aWR0aDogMTJweCAxMHB4IDAgMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81NiAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81NiAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81NiAuaXB0X3VpZl9jb2x1bW4gLmlwdF91aWZfY29sdW1uX2lubmVyLnNpZGVfbWFyZ2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlOyB9XG5cbi8qRHJvcGRvd24tT3B0aW9ucyovXG4uc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsLmVmb3JtLXNlbGVjdDItYm94eSAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwuZWZvcm0tc2VsZWN0Mi1ib3h5IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKk1BUCovXG4uZWZvcm0tbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNlZm9ybS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi10b3A6IC0xNXZoOyB9XG5cbi5tYXAtcmFkaXVzLWVsbGlwc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjMTRGRjAyIDAlLCAjQ0RGRjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTcuNXZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCksIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1hcC1yYWRpdXMtZWxsaXBzZSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuLm1hcC1tYXJrZXItYm94IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC03LjV2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSwgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFwLW1hcmtlci1ib3gge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi8qXHJcbi5tYXAtcmFkaXVzLWVsbGlwc2UucmFkaXVzXzIwe1xyXG5cdHdpZHRoOiAxMjJweDtcclxuXHRoZWlnaHQ6IDEyMnB4O1xyXG59XHJcbi5tYXAtcmFkaXVzLWVsbGlwc2UucmFkaXVzXzUwe1xyXG5cdHdpZHRoOiA1MDBweDtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG59Ki9cbi5tYXAtcmFkaXVzLWVsbGlwc2UuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFwLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSwgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFwLW1hcmtlciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5tYXNrZWQtaW1hZ2UtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubWFza2VkLWltYWdlLXRleHQgLm1vYmlsZWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXNrZWQtaW1hZ2UtdGV4dCAubWFza2VkLWltYWdlLXRleHQtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZoOyB9XG4gIC5tYXNrZWQtaW1hZ2UtdGV4dCAuYmdfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hc2tlZC1pbWFnZS10ZXh0LnRleHQtcG9zaXRpb24tbGVmdCAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgbGVmdDogMDsgfVxuICAubWFza2VkLWltYWdlLXRleHQudGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1hc2tlZC1pbWFnZS10ZXh0LndpdGhiZyAuYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAubWFza2VkLWltYWdlLXRleHQud2l0aGJnIC5iZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTB2dyk7IH0gfVxuICAubWFza2VkLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5tYXNrZWQtaW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubWFza2VkLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgc3Ryb25nIGEsIC5tYXNrZWQtaW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBhIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWFza2VkLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICB3aWR0aDogMzEycHg7IH1cbiAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dC1ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAubWFza2VkLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRlYXNlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLm1hc2tlZC1pbWFnZS10ZXh0LnRleHQtcG9zaXRpb24tbGVmdCAubWFza2VkLWltYWdlLWJveCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1hc2tlZC1pbWFnZS10ZXh0LnRleHQtcG9zaXRpb24tcmlnaHQgLm1hc2tlZC1pbWFnZS1ib3gge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1hc2tlZC1pbWFnZS10ZXh0IC5tYXNrZWQtaW1hZ2UtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubWFza2VkLWltYWdlLXRleHQgLm1hc2tlZC1pbWFnZS1ib3ggaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5tYXNrZWQtaW1hZ2UtdGV4dCAubWFza2VkLWltYWdlLWJveCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0IC5tYXNrZWQtaW1hZ2UtYm94IC5wYXJhbGxheF9fbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0IC5tYXNrZWQtaW1hZ2UtYm94IC5wYXJhbGxheF9fbGF5ZXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYXNrZWQtaW1hZ2UtdGV4dCAubWFza2VkLWltYWdlLWJveCAucGFyYWxsYXhfX2xheWVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYXNrZWQtaW1hZ2UtdGV4dCAubWFza2VkLWltYWdlLWJveCAucGFyYWxsYXhfX2xheWVyLCAubWFza2VkLWltYWdlLXRleHQgLm1hc2tlZC1pbWFnZS1ib3ggLnBhcmFsbGF4X19sYXllcl9pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWFza2VkLWltYWdlLXRleHQud2l0aGJnIC5tYXNrZWQtaW1hZ2UtYm94IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAubWFza2VkLWltYWdlLXRleHQud2l0aGJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0IHtcbiAgICAgIC8qXG5cdFx0Ji53aXRoYmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0XHR9XG5cdFx0Ki8gfVxuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0IC5tYXNrZWQtaW1hZ2UtdGV4dC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAubWFza2VkLWltYWdlLXRleHQgLm1hc2tlZC1pbWFnZS1ib3gsIC5tYXNrZWQtaW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdG9wOiAwJTsgfVxuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0IC5tYXNrZWQtaW1hZ2UtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LndpdGhiZyAubWFza2VkLWltYWdlLWJveCB7XG4gICAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgICAubWFza2VkLWltYWdlLXRleHQudGV4dC1wb3NpdGlvbi1sZWZ0IC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LnRleHQtcG9zaXRpb24tcmlnaHQgLm1hc2tlZC1pbWFnZS1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvLndpdGhiZyAubWFza2VkLWltYWdlLXRleHQtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMSwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMiwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMywgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoNCwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmVkaWdlUm91bmRlZC1Cb2xkLUl0YWxpYycsIEFyaWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgzMzsgfVxuICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMSwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMiwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMywgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoNCwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoNSB7XG4gICAgICBmb250LXNpemU6IDExMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIHAsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDEsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDIsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDMsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDQsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMTBweCArIDIwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBwLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgxLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgyLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgzLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg0LCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBwLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgxLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgyLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgzLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg0LCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNC41dnc7IH0gfVxuICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSBzdHJvbmcge1xuICAgICAgd2lkdGg6IDI4NHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7IH1cbiAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIycHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhLCAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSBzdHJvbmcsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIHN0cm9uZyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmJ1dHRvbnMgcCBzdHJvbmcgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIHN0cm9uZyBhOmxhc3QtY2hpbGQsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIGEsIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIGEgc3Ryb25nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDgxcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSArIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDFweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyB7XG4gICAgICAvKi5tYXNrZWQtaW1hZ2UtYm94e1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0fSovIH1cbiAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAubWFza2VkLWltYWdlLWJveCwgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0b3A6IDAlOyB9XG4gICAgICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLm1hc2tlZC1pbWFnZS10ZXh0LWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLWxlZnQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAubWFza2VkLWltYWdlLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5tYXNrZWQtaW1hZ2UtdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmJnIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHZ3KTsgfVxuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvIC5tYXNrZWQtaW1hZ2UtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLm1hc2tlZC1pbWFnZS10ZXh0LmxheW91dC1oZXJvLndpdGhiZyAubWFza2VkLWltYWdlLWJveCB7XG4gICAgICAgIGJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubWFza2VkLWltYWdlLXRleHQubGF5b3V0LWhlcm8gLm1hc2tlZC1pbWFnZS10ZXh0LWlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIndlYmZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ3ZWJmb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwid2ViZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jYXJvdXNlbF9zbGlkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcbiAgICAgIG1hcmdpbi10b3A6IDh2aDsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAudGl0bGUgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAudGl0bGUgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnRpdGxlIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIC8qXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7ICAgIFxuICAgICAgICAgICAgfSovIH1cbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDg4JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1zbGlkZSAuZUltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5lSW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4OCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1jZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGljay1jZW50ZXIgLmVJbWFnZSB7XG4gICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0Ki8gfVxuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpY2stY2VudGVyIC5lSW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIubm9wb2ludF9kZXNrdG9wLmFycm93c19kZXNrdG9wIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyLmFycm93c19kZXNrdG9wIC5zbGljay1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQ6YmVmb3JlLCAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgbGVmdDogLTIyJTsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIuYXJyb3dzX2Rlc2t0b3AgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXJUZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlciAud3JhcHBlciAuc2xpZGVyVGV4dCAuc2xpZGVyVGV4dENvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDY2NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLndyYXBwZXIgLnNsaWRlclRleHQgLnNsaWRlclRleHRDb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC53cmFwcGVyIC5zbGlkZXJUZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgLmNhcm91c2VsX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTg1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLmNhcm91c2VsX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2NkY2RjZDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmNhcm91c2VsX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDlweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC0xMjBweDsgfSB9XG4gIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLndyYXBwZXIgLnNsaWRlclRleHQge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAud3JhcHBlciAuc2xpZGVyVGV4dCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0TGVmdCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRMZWZ0IC5oZWFkbGluZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjsgfVxuICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMjAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQgLnRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQgLnNsaWRlcl90ZXh0X2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dExlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRSaWdodCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgICAgIC5jYXJvdXNlbF9zbGlkZXIubGF5b3V0XzEgLnNsaWRlclRleHRSaWdodCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0UmlnaHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA0ODlDO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0UmlnaHQgcCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpZGVyVGV4dFJpZ2h0IHAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0UmlnaHQgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7IH1cbiAgICAgICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0UmlnaHQgcCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC5zbGlkZXJUZXh0UmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0zNXB4OyB9XG4gICAgLmNhcm91c2VsX3NsaWRlci5sYXlvdXRfMSAud3JhcHBlciAuc2xpZGVyVGV4dCAuc2xpZGVyVGV4dENvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDk1cHg7IH1cbiAgICAuY2Fyb3VzZWxfc2xpZGVyLmxheW91dF8xIC53cmFwcGVyIC5zbGlkZXJUZXh0IC5zbGlkZXJUZXh0Q29udGVudCAuc2xpZGVyVGV4dFJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiA2MHB4OyB9XG4gIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDsgfSB9XG5cbiNuYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG5odG1sLnRvdWNoZGV2aWNlX2RvbnRzbGlkZS50b3VjaGRldmljZSBib2R5LFxuaHRtbC50b3VjaGRldmljZV9kb250c2xpZGUudG91Y2hkZXZpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuI25hdiBsaSB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDsgfVxuXG4jbmF2IGxpIC5uYXZsaW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7IH1cblxuI25hdiBsaSAubmF2bGluayAucG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI25hdiBsaS5hY3RpdmUgLm5hdmxpbmsgLnBvaW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udG91Y2hkZXZpY2UgI25hdiBsaSAubmF2bGluayBkaXYucG9pbnQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLnRvdWNoZGV2aWNlICNuYXYgbGkge1xuICBtYXJnaW46IDE2cHggMCAxNnB4OyB9XG5cbi5zY2VuZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uc3Rvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mdWxsc2NyZWVuZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jc2NlbmUxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogMTsgfVxuXG4jc2NlbmUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogMjsgfVxuXG4jc2NlbmUzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogMzsgfVxuXG4jc2NlbmU0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogNDsgfVxuXG4vKiAgLS0tLS0tICAgVGV4dCBhdWYgZGVtIEJpbGQgICAtLS0tLS0tLSAqL1xuLnNjZW5lIC5mdWxsc2NyZWVuZGl2IC50ZXh0X2VsIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1MaWdodCcsIEFyaWFsO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICB3aWR0aDogNzUlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnNjZW5lIC5mdWxsc2NyZWVuZGl2IC50ZXh0X2VsIHtcbiAgICAgIGZvbnQtc2l6ZTogNi42dnc7IH0gfVxuXG4uc2NlbmUgLmZ1bGxzY3JlZW5kaXYgLnRleHRfZWwgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLUJsYWNrJywgQXJpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuc2NlbmUgLmZ1bGxzY3JlZW5kaXYgLnRleHRfZWwgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDI3dnc7IH0gfVxuXG4vKiAgLS0tLS0tICAgVGV4dCAgIC0tLS0tLS0tICovXG4uc2NlbmV0ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgei1pbmRleDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0ODJweDtcbiAgaGVpZ2h0OiA0ODJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgbGVmdDogMjElO1xuICB0b3A6IDEwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogODAlIHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNjZW5ldGV4dCB7XG4gICAgICB3aWR0aDogOTZ2dztcbiAgICAgIGhlaWdodDogOTZ2dzsgfSB9XG5cbi5zY2VuZXRleHRfYm94IHtcbiAgd2lkdGg6IDQ4MnB4O1xuICBoZWlnaHQ6IDQ4MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNjZW5ldGV4dF9ib3gge1xuICAgICAgd2lkdGg6IDk2dnc7XG4gICAgICBoZWlnaHQ6IDk2dnc7IH0gfVxuXG4uc2NlbmV0ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uc2NlbmV0ZXh0IC50ZXh0X2lubmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aWR0aDogODMlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zY2VuZXRleHQgcCwgLnNjZW5ldGV4dCAudGV4dF9pbm5lciB7XG4gICAgZm9udC1zaXplOiA1dnc7IH0gfVxuXG4uc2NlbmV0ZXh0IC50ZXh0X2lubmVyIHAsIC5zY2VuZXRleHQgLnRleHRfaW5uZXIgaDIge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YVBFLUxpZ2h0JywgQXJpYWw7IH1cblxuLnNjZW5ldGV4dCBoMiwgLnNjZW5ldGV4dCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDU0cHg7IH1cblxuLnNjZW5ldGV4dCAudzIge1xuICBtYXJnaW4tdG9wOiAxLjhlbTsgfVxuXG4uc2NlbmV0ZXh0LnZpcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7IH1cblxuLnNjZW5ldGV4dC52aXMgLnRleHRfaW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuI3RleHQyLCAjdGV4dDQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgdG9wOyB9XG5cbi8qICAtLS0tLS0gICBDUk9TUyAgIC0tLS0tLS0tICovXG4jY3Jvc3MgLmNyb3NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTA7IH1cblxuI2Nyb3NzIC5taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgei1pbmRleDogNTE7IH1cblxuI2Nyb3NzIC5jcm9zc19yb3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2Nyb3NzIC5jcm9zc19yb3QuY2xvc2V0ZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4jY3Jvc3Mge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMnB4LCAtNTZweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEycHgsIC01NnB4LCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMnB4LCAtNTZweCwgMHB4KTsgfVxuXG4jY3Jvc3Muc2xvd2x5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEzMDBtczsgfVxuXG4vKiNjcm9zcy5pbnZpc3tcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG5cdG9wYWNpdHk6MDtcclxuIH0qL1xuI2Nyb3NzLnB1bHNlIC5jcm9zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjcm9zc19wdWxzZSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlO1xuICBhbmltYXRpb246IGNyb3NzX3B1bHNlIDE1MDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNyb3NzX3B1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIDEwMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBjcm9zc19wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxuICAxMDAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbiNwYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jc2NlbmU1IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNzY2VuZTUgLnRleHRibG9jayB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gICNzY2VuZTUgLnRleHRibG9jayAuaGVhZGxpbmUgcCwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMSwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMiwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMywgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoNCwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoNSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICNzY2VuZTUgLnRleHRibG9jayAuaGVhZGxpbmUgcCwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMSwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMiwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMywgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoNCwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICNzY2VuZTUgLnRleHRibG9jayAuaGVhZGxpbmUgcCwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMSwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMiwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoMywgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoNCwgI3NjZW5lNSAudGV4dGJsb2NrIC5oZWFkbGluZSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICNzY2VuZTUgLnRleHRibG9jayAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgI3NjZW5lNSAudGV4dGJsb2NrIC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICNzY2VuZTUgLnRleHRibG9jayAudGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICNzY2VuZTUgLnRleHRibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAjc2NlbmU1IC50ZXh0YmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuI3NjZW5lcyAuZnVsbHNjcmVlbmRpdiwgLnNjZW5lIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07IH1cblxuI3NjZW5lcyB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7IH1cblxuLypcclxuI3NjZW5lcy5zbGlkZXtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbn1cclxuKi9cbiNzY2VuZXMuc2xvd2x5LCAjc2NlbmVzLnNsb3dseSAuZnVsbHNjcmVlbmRpdiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7IH1cblxuI3NjZW5lcy5zbG93bHliYWNrLCAjc2NlbmVzLnNsb3dseWJhY2sgLmZ1bGxzY3JlZW5kaXYge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG4jc2NlbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNzY2VuZXMgLnNjZW5lIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogIEFjdGl2ZSBTY2VuZSAxICAgKi9cbiNzY2VuZXNbYWN0aXZlPVwiMVwiXSAjc2NlbmUxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjFcIl0gI3NjZW5lMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjFcIl0gI3NjZW5lMyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjFcIl0gI3NjZW5lNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjFcIl0gI3NjZW5lNSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjFcIl0gI3NjZW5lMSAuZnVsbHNjcmVlbmRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIxXCJdICNzY2VuZTIgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIxXCJdICNzY2VuZTMgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIxXCJdICNzY2VuZTQgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7IH1cblxuLyogIEFjdGl2ZSBTY2VuZSAyICAgKi9cbiNzY2VuZXNbYWN0aXZlPVwiMlwiXSAjc2NlbmUxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjJcIl0gI3NjZW5lMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTEgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjJcIl0gI3NjZW5lMiAuZnVsbHNjcmVlbmRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTMgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTQgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7IH1cblxuLyogIEFjdGl2ZSBTY2VuZSAzICAgKi9cbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmUxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjNcIl0gI3NjZW5lMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIzXCJdICNzY2VuZTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmU0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmU1IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpOyB9XG5cbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmUxIC5mdWxsc2NyZWVuZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIzXCJdICNzY2VuZTIgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjNcIl0gI3NjZW5lMyAuZnVsbHNjcmVlbmRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCIzXCJdICNzY2VuZTQgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7IH1cblxuLyogIEFjdGl2ZSBTY2VuZSA0ICAgKi9cbiNzY2VuZXNbYWN0aXZlPVwiNFwiXSAjc2NlbmUxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjRcIl0gI3NjZW5lMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCI0XCJdICNzY2VuZTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbiNzY2VuZXNbYWN0aXZlPVwiNFwiXSAjc2NlbmU0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjRcIl0gI3NjZW5lNSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjRcIl0gI3NjZW5lMSAuZnVsbHNjcmVlbmRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpOyB9XG5cbiNzY2VuZXNbYWN0aXZlPVwiNFwiXSAjc2NlbmUyIC5mdWxsc2NyZWVuZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCI0XCJdICNzY2VuZTMgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjRcIl0gI3NjZW5lNCAuZnVsbHNjcmVlbmRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblxuLyogIEFjdGl2ZSBTY2VuZSA1ICAgKi9cbi8qICBBY3RpdmUgU2NlbmUgNCAgICovXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCI1XCJdICNzY2VuZTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMCUpOyB9XG5cbiNzY2VuZXNbYWN0aXZlPVwiNVwiXSAjc2NlbmUzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCI1XCJdICNzY2VuZTUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cbiNzY2VuZXNbYWN0aXZlPVwiNVwiXSAjc2NlbmUxIC5mdWxsc2NyZWVuZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpOyB9XG5cbiNzY2VuZXNbYWN0aXZlPVwiNVwiXSAjc2NlbmUyIC5mdWxsc2NyZWVuZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7IH1cblxuI3NjZW5lc1thY3RpdmU9XCI1XCJdICNzY2VuZTMgLmZ1bGxzY3JlZW5kaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTsgfVxuXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lNCAuZnVsbHNjcmVlbmRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gIC5wYWdlLWlkLTExOCAuZm9vdGVyMDEsIC5wYWdlLWlkLTExOCAuZm9vdGVyMDIsIC5wYWdlLWlkLTExOCAuZm9vdGVyMDQsIC5wYWdlLWlkLTExOCAuY29weXJpZ2h0RnVsbCwgLnBhZ2UtaWQtMTE4IC5jb3B5cmlnaHRSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiIsIlxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM3OTFkNVwiKTtcblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1CbGFjayc7c3JjOiB1cmwoJ3dlYmZvbnRzLzM3OTFENV8wXzAuZW90Jyk7c3JjOiB1cmwoJ3dlYmZvbnRzLzM3OTFENV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ3dlYmZvbnRzLzM3OTFENV8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCd3ZWJmb250cy8zNzkxRDVfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ3dlYmZvbnRzLzM3OTFENV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1Cb2xkJztzcmM6IHVybCgnd2ViZm9udHMvMzc5MUQ1XzJfMC5lb3QnKTtzcmM6IHVybCgnd2ViZm9udHMvMzc5MUQ1XzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnd2ViZm9udHMvMzc5MUQ1XzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ3dlYmZvbnRzLzM3OTFENV8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnd2ViZm9udHMvMzc5MUQ1XzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1MaWdodCc7c3JjOiB1cmwoJ3dlYmZvbnRzLzM3OTFENV83XzAuZW90Jyk7c3JjOiB1cmwoJ3dlYmZvbnRzLzM3OTFENV83XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ3dlYmZvbnRzLzM3OTFENV83XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCd3ZWJmb250cy8zNzkxRDVfN18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ3dlYmZvbnRzLzM3OTFENV83XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJztzcmM6IHVybCgnd2ViZm9udHMvMzc5MUQ1XzlfMC5lb3QnKTtzcmM6IHVybCgnd2ViZm9udHMvMzc5MUQ1XzlfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnd2ViZm9udHMvMzc5MUQ1XzlfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ3dlYmZvbnRzLzM3OTFENV85XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnd2ViZm9udHMvMzc5MUQ1XzlfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuXG5cblxuKiwqOmJlZm9yZSwqOmFmdGVyIHtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHl7Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7IGNvbG9yOiRjLW5vcm1hbDsgZm9udC13ZWlnaHQ6MzAwO31cblxuXG5cblxuLyojY29udGVudHt3aWR0aDoxMDAlOyBvdmVyZmxvdzpoaWRkZW47IG1pbi1oZWlnaHQ6IDEwMCU7fSovXG5cbi5zaXRlLW1haW57b3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6MHB4O31cblxuXG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxucCwgdWwsIGlucHV0LCAudWktc2VsZWN0bWVudS10ZXh0LCAud3BjZjctbWFpbC1zZW50LW9rLCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b257Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjYyNTtmb250LXdlaWdodDogNDAwO31cblxuXG5cblxuLmhlYWRsaW5le1xuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzMHB4LCA0MHB4KTtcdFx0XG4gICAgfVxufVxucCAuaGVhZGxpbmV7XG5cdGxpbmUtaGVpZ2h0OjEuMTsgZm9udC13ZWlnaHQ6MzAwO1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDMwcHgsIDQwcHgpO1xufVxuXG4uaGVhZGxpbmUuaGVhZGxpbmVfYmlne1xuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzNXB4LCA0NXB4KTtcbiAgICB9XG59XG5cbi5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZ3tcbiAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzMHB4LCA0MHB4KTtcbiAgICB9XG59XG5cblxuLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlne1xuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzOXB4LCA2NXB4KTtcbiAgICB9XG59XG5cbi5oZWFkbGluZS5oZWFkbGluZV9zbWFsbHtcbiAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMTsgZm9udC13ZWlnaHQ6MzAwO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjRweCwgMzBweCk7XG4gICAgfVxufVxuXG5wICsgLnBob25lX2JsdWUuaGVhZGxpbmV7bWFyZ2luLXRvcDogNjBweDt9XG5cblxuXG5cblxuXG4ubWFyZ2luX3RvcF9ub25le21hcmdpbi10b3A6MDt9XG4ubWFyZ2luX2JvdHRvbV9ub25le21hcmdpbi1ib3R0b206MDt9XG5cbi5tYXJnaW5fdG9wX3NtYWxse21hcmdpbi10b3A6MzBweDt9XG4ubWFyZ2luX2JvdHRvbV9zbWFsbHttYXJnaW4tYm90dG9tOjMwcHg7fVxuXG4ubWFyZ2luX3RvcF9tZWRpdW17bWFyZ2luLXRvcDoxMDBweDt9XG4ubWFyZ2luX2JvdHRvbV9tZWRpdW17bWFyZ2luLWJvdHRvbToxMDBweDt9XG5cbi5tYXJnaW5fdG9wX2JpZ3ttYXJnaW4tdG9wOjE4MHB4O31cbi5tYXJnaW5fYm90dG9tX2JpZ3ttYXJnaW4tYm90dG9tOjE4MHB4O31cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xuXHQubWFyZ2luX3RvcF9zbWFsbHttYXJnaW4tdG9wOjEwcHg7fVxuXHQubWFyZ2luX2JvdHRvbV9zbWFsbHttYXJnaW4tYm90dG9tOjEwcHg7fVxuXG5cdC5tYXJnaW5fdG9wX21lZGl1bXttYXJnaW4tdG9wOjMwcHg7fVxuXHQubWFyZ2luX2JvdHRvbV9tZWRpdW17bWFyZ2luLWJvdHRvbTozMHB4O31cblxuXHQubWFyZ2luX3RvcF9iaWd7bWFyZ2luLXRvcDo1MHB4O31cblx0Lm1hcmdpbl9ib3R0b21fYmlne21hcmdpbi1ib3R0b206NTBweDt9XG5cdFxufVxuXG5cblxuXG5cblxuLmZ0X2JpZ3tcbiAgICBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS41O2ZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcHttYXJnaW4tYm90dG9tOjIwcHg7fSBcbiAgICBhLCBhOmhvdmVyLCBhOmZvY3Vze2NvbG9yOiAkYy1hY3Rpb247IGJvcmRlci1ib3R0b206bm9uZTt9XG4gICAgLmJ0bnsgICAgZm9udC1zaXplOiAxZW07fVxufVxuXG4udGV4dC1lbGVtZW50e1xuICAgIGgxe1xuICAgICAgICBmb250LXNpemU6NDVweDsgbGluZS1oZWlnaHQ6MS4yOyBtYXJnaW4tYm90dG9tOjQ1cHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6MzZweDsgbGluZS1oZWlnaHQ6MS4yOyBtYXJnaW4tdG9wOjU1cHg7IG1hcmdpbi1ib3R0b206MTZweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTozMHB4OyBsaW5lLWhlaWdodDoxLjI7IG1hcmdpbi10b3A6MzRweDsgbWFyZ2luLWJvdHRvbToxNnB4OyBcbiAgICB9XG59XG5cbnB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBUZXh0LUJveCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRleHQtYm94IHtcblx0cGFkZGluZzogMTVweCAxNXB4IDZweDtcblx0bWFyZ2luLXRvcDogMzJweDtcblx0bWluLWhlaWdodDogMTEwcHg7XG5cdHdpZHRoOiAzMTJweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwe1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgVGVhc2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi50ZWFzZXJ7XG5cdC8vZm9udC1zaXplOjIwcHg7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMjBweCk7XG5cdGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO1xuXHRtYXJnaW4tYm90dG9tOjQxcHg7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICBNZWhyIEJ1dHRvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi50ZXh0e1xuXHRcdHN0cm9uZyBhLCBhIHN0cm9uZ3tcblx0XHRmb250LXNpemU6MTRweDtcblx0XHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcblx0XHRtYXJnaW4tdG9wOjIycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XHRcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLmJ0biwgXG4uY29udGFjdC1mb3JtIGlucHV0LmJ0blt0eXBlPVwic3VibWl0XCJde1xuICAgIHdpZHRoOjMzOHB4OyBcbiAgICBtYXgtd2lkdGg6MTAwJTsgXG4gICAgaGVpZ2h0OjUwcHg7IFxuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICBjdXJzb3I6cG9pbnRlcjsgXG4gICAgYmFja2dyb3VuZDogJGMtYWN0aW9uOyBcbiAgICBjb2xvcjojZmZmOyBcbiAgICBib3JkZXItcmFkaXVzOjVweDsgZm9udC1zaXplOjIwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDE1cHggMDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbGluZS1oZWlnaHQ6MTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIFxuICAgIH1cblxuICAgIFxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgIExpbmtzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbmEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgJi5ub191bmRlcmxpbmV7Ym9yZGVyLWJvdHRvbTpub25lO31cbn1cblxuLnNwZWNpYWxGb250e1xuICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtYWN0aW9uO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGxpbmV7XG4gICAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICB9XG59XG5cbi5kb250LXVuZGVybGluZXtcbiAgICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxufVxuXG4uZG9udC11bmRlcmxpbmV7IFxuICAgICZhLCAmYTpob3ZlciwgJmE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICB9XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgIEdsb2JhbGUgQWJzdGFlbmRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRsaW5lICsgLnRleHR7bWFyZ2luLXRvcDoyNHB4O31cblxuLnRleHQgLmhlYWRsaW5lICsgcHttYXJnaW4tdG9wOjI0cHg7fVxuXG4uaGVhZGxpbmVfYmlnICsgLnRleHR7bWFyZ2luLXRvcDoyMnB4O31cblxudWwgbGl7bWFyZ2luLWJvdHRvbTogMTBweDt9XG5cbi5jb250ZW50VywgZGl2LndwY2Y3LW1haWwtc2VudC1va3tcbiAgICBtYXgtd2lkdGg6IDkyJTtcbn1cbi53aGl0ZXNwYWNle1xuICAgIG1heC13aWR0aDogOTIlICFpbXBvcnRhbnQ7XG59XG5cblxuXG5wK3Vse1xuICAgIG1hcmdpbi10b3A6MjBweDtcbn1cblxucCArIC5oZWFkbGluZV9zbWFsbHtcbiAgICBtYXJnaW4tdG9wOjM4cHg7XG59XG5cblxuXG4ubGlzdHBvaW50Zm9udF9ib2xkIHVse1xuXHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcbn1cblxuLmxpc3Rwb2ludHNsYXlvdXRfcG9pbnR7XG4gICAgdWx7cGFkZGluZy1sZWZ0OiAxM3B4O31cbiAgICB1bD5saXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICB1bD5saTpiZWZvcmV7IFxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGhlaWdodDowLjM3NWVtO1xuICAgICAgICB3aWR0aDowLjM3NWVtO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDotMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDowLjU2MjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICB9XG59XG5cbi5saXN0cG9pbnRzbGF5b3V0X25vbmV7XG4gICAgdWx7cGFkZGluZy1sZWZ0OiAwcHg7fVxuICAgIHVsPmxpe1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLnRleHR7XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjRlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgYXsgYm9yZGVyLWJvdHRvbTpub25lOyB9XG4gICAgICAgICAgICBhOmhvdmVyeyBjb2xvcjogJGMtYWN0aW9uOyB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9IFxuXG5cbiAgICBvbHtcbiAgICAgICAgbWFyZ2luLXRvcDo0OHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgYXsgYm9yZGVyLWJvdHRvbTpub25lO31cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG5cblxuaHRtbCAuY2MtbGluaywgaHRtbCAuY2MtcmV2b2tlOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuaHRtbCAuY2MtbGlua3tcbiAgICBvcGFjaXR5OjE7IFxuICAgIHBhZGRpbmc6IDAgLjJlbTtcbn1cbmh0bWwgLmNjLXJldm9rZSwgaHRtbCAuY2Mtd2luZG93e2ZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO30iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIlxuXG4kYy1hY3Rpb246ICNkODMzNjk7XG4kYy1ub3JtYWw6ICMwMDA7XG4kYy1kYXJrZ3JheTogIzRjNTU1YjtcbiRjLWxpZ2h0Z3JheTogI2E2YWFhZDtcblxuXG4kdndfcGhvbmU6IDQxNHB4O1xuXG4kbWluX3dpZHRoOiA3MzVweDtcbiRtYXhfd2lkdGg6IDE5MjBweDsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIC0gQnJlYWtwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtcS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuJG1xLWZpeGVkLXZhbHVlOiAxMDI0cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBicCgkZmVhdHVyZSwgJHZhbHVlKSB7XG4gICAgLy8gU2V0IGdsb2JhbCBkZXZpY2UgcGFyYW1cbiAgICAkbWVkaWE6IG9ubHkgc2NyZWVuO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllcyBzdXBwb3J0ZWRcbiAgICBAaWYgJG1xLXN1cHBvcnQgPT0gdHJ1ZSB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhfSBhbmQgKCRmZWF0dXJlOiAkdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVkaWEgcXVlcmllcyBub3Qgc3VwcG9ydGVkXG4gICAgfSBAZWxzZSB7XG5cbiAgICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4td2lkdGgnIHtcbiAgICAgICAgICAgIEBpZiAkdmFsdWUgPD0gJG1xLWZpeGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAkZmVhdHVyZSA9PSAnbWF4LXdpZHRoJyB7XG4gICAgICAgICAgICBAaWYgJHZhbHVlID49ICRtcS1maXhlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbiAtIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZ1bmN0aW9uIC0gRm9udCBTaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIERlZmF1bHRcblxuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59XG5cblxuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZ1bmN0aW9uIC0gRm9udCBTaXplIC0gRmx1aWRcbi8vQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzMHB4LCAzNHB4KTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWl4aW4gZmx1aWQtdHlwZTIoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgfVxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2d19waG9uZSkge1xuXHRcdGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvICgje3N0cmlwLXVuaXQoJHZ3X3Bob25lKX0vI3tzdHJpcC11bml0KCRtaW4tZm9udC1zaXplKX0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIi5wYWdlX2JhY2tfYnRue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206NjBweDtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICB9XG4gICAgIFxuICAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHsgICAgICAgXG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCl7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAgXG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gIFxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjIwcHg7IFxuICAgICAgICBsZWZ0OjYuMjUlO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgfSAgICAgICAgICAgXG4gICAgfSAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IFxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluLnNwZWNpYWxsYXlvdXQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZXtcblxuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAmLnNwZWNpYWxsYXlvdXRfeWVsbG93e1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmZmMDA7IFxuICAgICAgICAub25lY29sdW1udGV4dCwgLmltYWdlLWhlYWRsaW5lLWxpbmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmZmMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgIGNvbG9yOiNmZmZmMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zcGVjaWFsbGF5b3V0X2JsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6IzY2ZTNlYjsgXG4gICAgICAgIC5vbmVjb2x1bW50ZXh0LCAuaW1hZ2UtaGVhZGxpbmUtbGluZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzY2ZTNlYjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICAgY29sb3I6IzY2ZTNlYjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNwZWNpYWxsYXlvdXRfZ3JleXtcbiAgICAgICAgYmFja2dyb3VuZDojZTRlNGU0OyBcbiAgICAgICAgLm9uZWNvbHVtbnRleHQsIC5pbWFnZS1oZWFkbGluZS1saW5le1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZTRlNGU0O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICBjb2xvcjojZTRlNGU0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53cGNmNy1mb3Jte21hcmdpbi1ib3R0b206MjAwcHg7fSBcbiAgICBcbiAgICBcbiAgICAuZGl2aWRpbmctbGluZXt3aWR0aDplbSgxMDk2KTsgICAgICAgIFxuICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICB9IFxuICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDUzNnB4O1xuICAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIC50d29jb2x1bW50ZXh0e1xuICAgICAgICBwYWRkaW5nOmVtKDApO1xuICAgICAgICBoMSwgIGgyLCAgaDMsICBoNCwgIGg1e2ZvbnQtc2l6ZTplbSgzMCk7IGxpbmUtaGVpZ2h0OjEuMzU3OyBtYXJnaW4tYm90dG9tOjM3cHg7fVxuICAgICAgICAuY29sdW1uc3t3aWR0aDplbSgxMDk2KTt9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNvbHVtbnN7d2lkdGg6ODAlO31cbiAgICAgICAgICAgIC8vLmNvbHVtbnsgICAgd2lkdGg6IDUzNnB4OyBtYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDogYXV0bzsgICAgZmxvYXQ6IG5vbmU7fVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29sdW1ueyAgICB3aWR0aDogNTM2cHg7IG1hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OiBhdXRvOyAgICBmbG9hdDogbm9uZTt9XG4gICAgICAgICAgICAudG9nZXRoZXJfY29udGVudCAubGVmdCBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cbiAgICAgICAgICAgIC5yaWdodCAudGV4dHsgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgdWw6bGFzdC1jaGlsZHsgICAgbWFyZ2luLWJvdHRvbTogMHB4O31cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNvbHVtbnN7bWF4LXdpZHRoOjg3LjUlO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbmVjb2x1bW50ZXh0e1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6MDtcbiAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1e2ZvbnQtc2l6ZTplbSgzMCk7IGxpbmUtaGVpZ2h0OjEuMzU3O31cbiAgICAgICAgXG4gICAgICAgIC5jb2x1bW5jb250ZW50e1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUzNnB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG5cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50d29jb2x1bW50ZXh0e1xuICAgICAgICAgICAgaDEsICBoMiwgIGgzLCAgaDQsICBoNXtmb250LXNpemU6ZW0oMjgpOyBsaW5lLWhlaWdodDoxLjE4OyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uZWNvbHVtbnRleHR7XG4gICAgICAgICAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDV7Zm9udC1zaXplOmVtKDI4KTsgbGluZS1oZWlnaHQ6MS4xODsgICAgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsgIFxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWhlYWRsaW5lLWxpbmUge1xuICAgICAgICAuY29sdW1uY29udGVudHtcbiAgICAgICAgICAgIG1heC13aWR0aDo4Ny41JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuXG5cbiNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZXtcbiAgICAudHdvY29sdW1udGV4dHtcbiAgICAgICAgcGFkZGluZzplbSgxMDApIDAgZW0oNTUpO1xuICAgIH1cbn1cblxuXG4jbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dHtcbiAgICAudHdvY29sdW1udGV4dHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbn1cblxuXG5cblxuLnNpdGUtZm9vdGVyLnNwZWNpYWxsYXlvdXRfeWVsbG93e1xuICAgIGJhY2tncm91bmQ6I2ZmZmYwMDsgXG59XG5cbi5zaXRlLWZvb3Rlci5zcGVjaWFsbGF5b3V0X2JsdWV7XG4gICAgYmFja2dyb3VuZDojNjZlM2ViOyBcbn1cblxuLnNpdGUtZm9vdGVyLnNwZWNpYWxsYXlvdXRfZ3JleXtcbiAgICBiYWNrZ3JvdW5kOiNlNGU0ZTQ7IFxufVxuXG5cblxuXG4iLCJib2R5Lm5vc2Nyb2xsIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxufVxyXG5cclxuYm9keS5ub3Njcm9sbCAjY29udGVudHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB7XHJcblx0YSwgYTpob3ZlciwgYTpmb2N1c3tib3JkZXItYm90dG9tOm5vbmU7fVxyXG5cdFxyXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHQjbWFpbi1uYXYge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtdG9nZ2xlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNDBweDtcclxuXHRcdGxlZnQ6IDQlO1xyXG5cdFx0ei1pbmRleDogMTAwMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0fVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuXHRcdC5tZW51LXRvZ2dsZS1pbm5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIC4zcyBsaW5lYXI7XHJcblx0XHRcdFx0d2lkdGg6MzFweDtcclxuXHRcdFx0XHRoZWlnaHQ6M3B4O1x0XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA5cHg7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICBcclxuXHRcdH1cclxuICAgICAgICAgICAgICAgICYubWVudV9jb2xvcl93aGl0ZXtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS10b2dnbGUtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblx0XHQmOm5vdCgubWVudS1hY3RpdmUpOmhvdmVyIC5tZW51LXRvZ2dsZS1pbm5lciB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQmLm1lbnUtYWN0aXZlIC5tZW51LXRvZ2dsZS1pbm5lciB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcblxyXG5cdCNtYWluLW5hdi13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDkwMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgLjRzIGVhc2Utb3V0O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpe1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR9XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Lm1lbnUtbGF5ZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCA5NXB4LCAxODBweCk7XHJcblx0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0IC4ycztcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpe1xyXG5cdFx0XHRcdGxlZnQ6IDI3NXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWJyZWFkY3J1bWIge1xyXG5cdFx0XHRjb2xvcjogJGMtYWN0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0dG9wOiAxNTBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ei1pbmRleDogMTEwMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc0cHgpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1lbnUtYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc0cHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xyXG5cdH1cclxuXHJcblx0I21haW4tbmF2IHtcclxuXHRcdHBhZGRpbmc6IDMwMHB4IDUwcHggNTBweCA1MHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdHBhZGRpbmc6IDE1MHB4IDIwcHggNTBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcblxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHJcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMzRweCwgODVweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG5cdFx0XHRcclxuXHJcblx0XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KXtcclxuXHRcdFx0XHQubWVudS1tb3JlLWFycm93IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltZy9pY29uX2Fycm93LXJpZ2h0LnN2ZykgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMzIxcHgpe1xyXG5cdCAgICBcdFx0Lm1lbnUtbW9yZS1hcnJvdyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdCAgICBcdH1cclxuXHQgICAgXHRcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQvL2NvbG9yOiAkYy1hY3Rpb247XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgY3VycmVudGNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSBhe1xyXG5cdFx0XHRcdC8vY29sb3I6ICRjLWFjdGlvbjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgY3VycmVudGNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCl7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xyXG5cclxuXHRcdFx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHR0b3A6IC04cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCl7XHJcblx0XHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNXB4LCAzMnB4KTtcclxuXHRcdFx0XHRcdFxyXG5cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTMyMXB4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0XHJcblxyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIHtcclxuXHRcdFx0XHJcblx0XHQubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWJyZWFkY3J1bWIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubWVudS1sYXllciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHJcblx0fSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMS4zIC0gMjAxNS0wMi0xMlxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgYnV0dG9uLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIG1lbnUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1WZXJkYW5hJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1jY2NjY2MmYmdUZXh0dXJlSGVhZGVyPWhpZ2hsaWdodF9zb2Z0JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZib3JkZXJDb2xvckhlYWRlcj1hYWFhYWEmZmNIZWFkZXI9MjIyMjIyJmljb25Db2xvckhlYWRlcj0yMjIyMjImYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJvcmRlckNvbG9yQ29udGVudD1hYWFhYWEmZmNDb250ZW50PTIyMjIyMiZpY29uQ29sb3JDb250ZW50PTIyMjIyMiZiZ0NvbG9yRGVmYXVsdD1lNmU2ZTYmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJvcmRlckNvbG9yRGVmYXVsdD1kM2QzZDMmZmNEZWZhdWx0PTU1NTU1NSZpY29uQ29sb3JEZWZhdWx0PTg4ODg4OCZiZ0NvbG9ySG92ZXI9ZGFkYWRhJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJvcmRlckNvbG9ySG92ZXI9OTk5OTk5JmZjSG92ZXI9MjEyMTIxJmljb25Db2xvckhvdmVyPTQ1NDU0NSZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9Z2xhc3MmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJvcmRlckNvbG9yQWN0aXZlPWFhYWFhYSZmY0FjdGl2ZT0yMTIxMjEmaWNvbkNvbG9yQWN0aXZlPTQ1NDU0NSZiZ0NvbG9ySGlnaGxpZ2h0PWZiZjllZSZiZ1RleHR1cmVIaWdobGlnaHQ9Z2xhc3MmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZjZWZhMSZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTJlODNmZiZiZ0NvbG9yRXJyb3I9ZmVmMWVjJmJnVGV4dHVyZUVycm9yPWdsYXNzJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJvcmRlckNvbG9yRXJyb3I9Y2QwYTBhJmZjRXJyb3I9Y2QwYTBhJmljb25Db2xvckVycm9yPWNkMGEwYSZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PWFhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz04cHgmb2Zmc2V0VG9wU2hhZG93PS04cHgmb2Zmc2V0TGVmdFNoYWRvdz0tOHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcbiogQ29weXJpZ2h0IDIwMTUgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XG5cdHBhZGRpbmctbGVmdDogMi4yZW07XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29ucyB7XG5cdHBhZGRpbmctbGVmdDogMi4yZW07XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiByZW1vdmVzIGV4dHJhIHdpZHRoIGluIElFICovXG59XG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMi4yZW07XG59XG4vKiBidXR0b24gZWxlbWVudHMgc2VlbSB0byBuZWVkIGEgbGl0dGxlIG1vcmUgd2lkdGggKi9cbmJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDIuNGVtO1xufVxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcblx0d2lkdGg6IDMuNGVtO1xufVxuYnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcblx0d2lkdGg6IDMuN2VtO1xufVxuXG4vKiBidXR0b24gdGV4dCBlbGVtZW50ICovXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnVpLWJ1dHRvbi10ZXh0LW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG59XG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtIDIuMWVtIC40ZW0gMWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogMi4xZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuMWVtO1xufVxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cywgcHJvdmlkZSBwYWRkaW5nIGJ5IGRlZmF1bHQgKi9cbmlucHV0LnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeSB7XG5cdGxlZnQ6IC41ZW07XG59XG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkge1xuXHRyaWdodDogLjVlbTtcbn1cblxuLyogYnV0dG9uIHNldHMgKi9cbi51aS1idXR0b25zZXQge1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi51aS1idXR0b25zZXQgLnVpLWJ1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IC0uM2VtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogcmVzZXQgZXh0cmEgcGFkZGluZyBpbiBGaXJlZm94LCBzZWUgaDVicC5jb20vbCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cbi51aS1kaWFsb2cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogbm9uZTtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuLnVpLXByb2dyZXNzYmFyIHtcblx0aGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1zZWxlY3RhYmxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQvKiBTdXBwb3J0OiBJRTcgKi9cblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLWljb24ge1xuXHRyaWdodDogMC41ZW07XG5cdGxlZnQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAwLjRlbSAyLjFlbSAwLjRlbSAxZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLyogdmVydGljYWxseSBjZW50ZXIgaWNvbiAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBUUiBvdmVycmlkZXMgKi9cbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG5cdC8qIG5lZWQgdG8gZml4IGljb25zIHNwcml0ZSAqL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xuXHRib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG5cblxuXG4iLCJoZWFkZXJ7XG4gIHRvcDowcHg7XG4gIHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBoZWlnaHQ6MHB4O1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4Ojk5OTk7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjouNnM7XG4gIFxuICAmLnNtYWxse1xuICAgICAgaGVpZ2h0OjBweDtcbiAgfVxuICBcbiAgJi5zbWFsbGVye1xuICAgICAgaGVpZ2h0OjBweDtcbiAgfVxufSIsIi5mb290ZXIge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6MTMyMHB4OyAgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDsgICBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgXG5cbiAgICAuZm9vdGVyX2hlYWRsaW5lIHtcbiAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByZWRpZ2VSb3VuZGVkLVJlZ3VsYXJcIiwgQXJpYWw7IFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDk2cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgLnNrYWxpZXJ0X2xvZ297XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6MjI5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjhweDsgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcm1lbnUgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IFxuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhe2JvcmRlci1ib3R0b206IG5vbmU7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC8qLmZvb3Rlcm1lbnUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVybWVudSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSovXG4gICAgXG4gICAgLmZvb3RlckJsb2dQb3N0VGVhc2Vye1xuICAgICAgICBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS40MTtmb250LWZhbWlseTogXCJQb2x5XCIsIEFyaWFsOyBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXIwMSB7XG4gICAgICAgIHdpZHRoOjIzLjYzNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyMDIge1xuICAgICAgICB3aWR0aDoyMy42MzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MS44MiU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyLjIlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmZvb3RlcjAzIHtcbiAgICAgICAgd2lkdGg6MjMuNjM1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAlO1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDh2aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyMDQge1xuICAgICAgICB3aWR0aDo0OS4wOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MS44MiU7XG4gICAgICAgIFxuICAgICAgICBoNnttYXJnaW4tYm90dG9tOiAzOXB4O31cblxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyLjIlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvb3RlcjAxLCAuZm9vdGVyMDIsIC5mb290ZXIwMywgLmZvb3RlcjA0e1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjQ4LjklOyBcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7ICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXHRcblx0LmZvb3RlcjA0e1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyAgXG5cdFx0XHR3aWR0aDoxMDAlO1x0XHRcdFxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIC5uZXdzbGV0dGVyLWZvcm0td3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgXG4gICAgICAgIFxuXG4gICAgICAgIFxuICAgICAgICBkaXYud3BjZjctbWFpbC1zZW50LW9re1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtQm9sZCcsIEFyaWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG5cdFx0XHRtYXgtd2lkdGg6MzE1cHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgICAgICAgY29sb3I6ICAgICMwMDA7IG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgIGNvbG9yOiAjMDAwOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgY29sb3I6ICMwMDA7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICAgICAgICAgIGNvbG9yOiAjMDAwOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmZvb3RlckJsb2dQb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBcbiAgICAgICAgLmZvb3RlckJsb2dQb3N0SW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1LjklO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4LjYlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyQmxvZ1Bvc3RUZWFzZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY0LjElO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5zb2NpYWxJY29ue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBhLCBhOmhvdmVye2JvcmRlci1ib3R0b206bm9uZTt9IFxuXHRcblx0LypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH0qL1xufVxuXG5cbi5mb2xsb3dfdGV4dHtcblx0XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG5cdGhlaWdodDo0NnB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuXHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLUJvbGQnLCBBcmlhbDtcblx0Zm9udC1zaXplOjM1cHg7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLmNvcHlyaWdodCB7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgICB9Ki9cbiAgICBcbiAgICB3aWR0aDoxMDAlO1xuICAgXG5cbiAgICBtYXJnaW4tdG9wOiA3MHB4OyAgICAgIFxuICAgXG4gICAud3JhcHBlcnsgd2lkdGg6MTMyMHB4OyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgcGFkZGluZy1ib3R0b206IDEwdmg7fVxuICAgXG5cdC8qLndyYXBwZXJ7IHdpZHRoOjEzMjBweDsgICBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzt9XG5cblxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODglOyBcbiAgICB9Ki9cbiAgICBcbiAgICAuY29weXJpZ2h0RnVsbCB7XG5cdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cdH1cbiAgICBcbiAgICAuY29weXJpZ2h0TGVmdCB7XG5cdFx0XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb3B5cmlnaHRSaWdodCB7XG4gICAgICAgXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5vc2Nyb2xse1xuXHQuY29weXJpZ2h0LCAuZm9vdGVye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG5cbiIsIi5sb2dve1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOjA7XG4gICAgLy9tYXJnaW4tbGVmdDogZW0oLTg5KTtcbiAgICBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTt0cmFuc2l0aW9uLWR1cmF0aW9uOi42czt9IFxuICAgIC5sb2dvdGV4dHtcbiAgICAgICAgb3BhY2l0eTowOyBmb250LXNpemU6ZW0oMjApO2ZvbnQtd2VpZ2h0OjcwMDsgcG9zaXRpb246YWJzb2x1dGU7dG9wOjMxcHg7ICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICBsZWZ0OiAtMTUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOi42cztcbiAgICB9XG4gICAgYXsgIFxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5zbWFsbHtcbiAgICAgICAgaW1ne3dpZHRoOjY3JTsgaGVpZ2h0OjY3JTt9XG4gICAgfVxuICAgIFxuICAgICYuc21hbGxlcntcbiAgICAgICAgaW1ne29wYWNpdHk6MDt9XG4gICAgICAgIC5sb2dvdGV4dHtvcGFjaXR5OjE7fVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogZW0oLTc1KTtcbiAgICAgICAgaW1ne3dpZHRoOjg0JTsgaGVpZ2h0Ojg0JX0gXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogZW0oLTYzKTtcbiAgICAgICAgaW1ne3dpZHRoOjcwJTsgaGVpZ2h0OjcwJX0gXG4gICAgICAgICYuc21hbGx7XG4gICAgICAgICAgICBpbWd7d2lkdGg6NTglOyBoZWlnaHQ6NTglO31cbiAgICAgICAgfVxuICAgICAgICAmLnNtYWxsZXJ7XG4gICAgICAgICAgICAubG9nb3RleHR7dG9wOjI4cHg7fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiBlbSgtNTIpO1xuICAgICAgICBcbiAgICAgICAgaW1ne29wYWNpdHk6MDt9XG4gICAgICAgIC5sb2dvdGV4dHtvcGFjaXR5OjE7fVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5sb2dvdGV4dHtmb250LXNpemU6ZW0oMTUpO3RvcDoyNHB4O31cblxuICAgICAgICAmLnNtYWxsZXIsICYuc21hbGx7XG4gICAgICAgICAgICAubG9nb3RleHR7Zm9udC1zaXplOmVtKDE1KTt0b3A6MjRweDt9XG4gICAgICAgIH1cbiAgICB9XG59ICIsIlxuLmxvYWRlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ3JhcGgtd3JhcHBlciB7XG5cdHdpZHRoOiAxMjBweDtcblx0Ly9oZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbi8qXG5cdC5ncmFwaC1sb2FkaW5nLWJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0fVxuICAqLyAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmctYmFyLFxuICAgICAgICAubG9hZGluZy1iYXI6YmVmb3JlLFxuICAgICAgICAubG9hZGluZy1iYXI6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBsb2FkNyAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5sb2FkaW5nLWJhciB7XG4gICAgICAgICAgY29sb3I6ICRjLW5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtOy8qXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Ki9cbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgICAgICB9XG4gICAgICAgIC5sb2FkaW5nLWJhcjpiZWZvcmUsXG4gICAgICAgIC5sb2FkaW5nLWJhcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAubG9hZGluZy1iYXI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMy41ZW07XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgICAgfVxuICAgICAgICAubG9hZGluZy1iYXI6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDMuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkNyB7XG4gICAgICAgICAgMCUsXG4gICAgICAgICAgODAlLFxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIGxvYWQ3IHtcbiAgICAgICAgICAwJSxcbiAgICAgICAgICA4MCUsXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgICA0MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxufVxuXG4jbGF5ZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuI2xheWVyMSwgI2xheWVyMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNsYXllcjIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG59XG5cbmEubG9hZGluZyB7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1hY3Rpb247XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogMXMgbG9hZGVyIGxpbmVhciBpbmZpbml0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucGFnZV9iYWNrX2J0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmEubG9hZGluZyAuYnV0dG9uLWxvYWRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVye1xuXHQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX1cblx0MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9XG59IiwiLm9uZWNvbHVtbnRleHR7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgXG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgXG4gICAgLmNvbHVtbmNvbnRlbnR7d2lkdGg6MTAwJTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luOjBweCBhdXRvIDc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6OThweDtcbiAgICAgICAgfVxuXHRcdFxuXHRcdC5oZWFkbGluZSArIGltZ3ttYXJnaW4tdG9wOjEwMHB4fVxuXHRcdFxuXHRcdC5oZWFkbGluZSwgLnRleHR7bWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87IG1heC13aWR0aDoxMDAlO31cblx0XHRcblx0XHQuaGVhZGxpbmV7XG5cdFx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMzBweCwgNjBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTY3O1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xuXHRcdH1cblx0XHQudGV4dCBwe1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyOHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206MC42ZW07XG5cdFx0fVxuICAgIH1cblx0XG5cbiAgICBcbiAgICAuYnRue1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgIH1cbiAgICAgICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KXtcbiAgICAgICAgLmNvbHVtbmNvbnRlbnR7XG4gICAgICAgICAgICAmPmltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDo3OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcblxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5jb2x1bW5jb250ZW50e1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgIH1cblx0XHRcdC5oZWFkbGluZSArIGltZ3ttYXJnaW4tdG9wOjUwcHh9XG5cdFx0XHQuaGVhZGxpbmV7bWFyZ2luLWJvdHRvbTozMHB4OyB0ZXh0LWFsaWduOmxlZnQ7fVxuXHRcdFx0LnRleHR7dGV4dC1hbGlnbjpsZWZ0O31cblx0XHRcdFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gXG5cbn0iLCIub25lY29sdW1udGV4dF9sZWZ0cmlnaHR7XG4gICAgXG4gICAgXG4gICAgLmNvbHVtbmNvbnRlbnR7d2lkdGg6MTAwJTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87XG5cdFx0XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdCYudGV4dC1wb3MtY2VudGVye1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQuaGVhZGxpbmUsIC50ZXh0LCAuYnRue21hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyBtYXgtd2lkdGg6MTAwJTt9XG5cdFx0fVxuXHRcdCYudGV4dC1wb3MtcmlnaHR7XG5cdFx0XHQudGV4dGJsb2Nre2Zsb2F0OnJpZ2h0O31cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LmhlYWRsaW5le1xuXHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDEzMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdH1cblx0XHRcdCYuaGVhZGxpbmVfc21hbGx7XG5cdFx0XHRcdFxuXHRcdFx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzOHB4LCAxMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0LnRleHQgcHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjRweCwgMzhweCk7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNmVtO1xuXHRcdH1cblx0XHRcblx0XHQuYnRue1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR3aWR0aDogMzA2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7IFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0Jjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cdFx0XHRcblx0XHR9XG4gICAgfVxuXHRcblxuXG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmNvbHVtbmNvbnRlbnR7XG5cdFx0XHQmLnRleHQtcG9zLWNlbnRlcntcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHQuaGVhZGxpbmUsIC50ZXh0LCAuYnRue21hcmdpbi1sZWZ0OjA7IH1cblx0XHRcdH1cblx0XHRcdCYudGV4dC1wb3MtcmlnaHR7XG5cdFx0XHRcdC50ZXh0YmxvY2t7ZmxvYXQ6bm9uZTt9XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGxpbmV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdH1cblx0XHRcdC5idG57XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGxpbmUsIC50ZXh0LCAudGV4dGJsb2Nre3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfSBcblxufSIsIi50ZXh0LWVsZW1lbnR7XG4gICAgLmNvbHVtbmNvbnRlbnR7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBoM3t3aWR0aDogNzUlO31cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoM3t3aWR0aDogMTAwJTt9XG4gICAgfVxuICAgIFxuXG4gICAgXG4gICAgdWx7cGFkZGluZy1sZWZ0OiAxOHB4O31cbiAgICB1bD5saXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAgIFxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgdWw+bGk6YmVmb3JleyBcbiAgICAgICAgYmFja2dyb3VuZDokYy1ub3JtYWw7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgd2lkdGg6N3B4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDotMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICAgICBcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG59XG5cbi5sb2dvICsgLnRleHQtZWxlbWVudHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbn1cbiIsIiAubG9nbyArIC50d29jb2x1bW50ZXh0e21hcmdpbi10b3A6MTUwcHg7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHsgbWFyZ2luLXRvcDoxMDBweDt9XG4gfVxuXG4udHdvY29sdW1udGV4dHtcbiAgICBcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyOHB4KTsgXG5cdFxuICAgICYgKyAudHdvY29sdW1udGV4dHtwYWRkaW5nLXRvcDo1MHB4O31cbiAgICAuY29sdW1uc3t3aWR0aDoxMDAlOyAgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87fVxuICAgXG4gICAgXG4gICAgJi5ub190b3BfbWFyZ2lue3BhZGRpbmctdG9wOjIwcHh9XG4gICAgXG5cbiAgICBwICsgaDMsIHAgKyBoNCwgcCArIGg1e21hcmdpbi10b3A6IDM2cHg7fVxuXHRcbiAgICBcbiAgICAuYnRue21hcmdpbi10b3A6IDU4cHg7fVxuICAgIFxuICAgIFxuICAgIC5sb2dvLXRleHR7bWFyZ2luLWJvdHRvbTo0NXB4O31cbiAgICBcbiAgICBcbiAgICAuY29sdW1ue3dpZHRoOjQ5LjA5JTsgZmxvYXQ6bGVmdDsgbWF4LXdpZHRoOjEwMCU7bWluLWhlaWdodDogMTBweDt9XG4gICAgLnJpZ2h0e1xuICAgICAgICBtYXJnaW4tbGVmdDoxLjgyJTtcbiAgICAgICAgLmNvbHVtbl9pbm5lcntmbG9hdDogcmlnaHQ7fVxuICAgIH1cblxuXG4gICAgXG5cdC5pbWFnZXt3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjM1cHg7fVxuICAgIFxuICAgIFxuICAgIC50ZXh0e1xuICAgICAgICBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxuICAgIH1cbiAgICBcbiAgICAucGhvbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjdGlvbjtmb250LXNpemU6MzZweDsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XG4gICAgfVxuICAgIFxuXG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgLmNvbHVtbnN7IG1heC13aWR0aDogOTIlOyB9XG4gICAgICAgLmNvbHVtbns7d2lkdGg6NDguOSU7fVxuICAgICAgIC5yaWdodHttYXJnaW4tbGVmdDogMi4yJTt9XG4gICAgfVxuICAgIFxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHsgXG4gICAgICAgLmNvbHVtbnt3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLWJvdHRvbTogNDdweDt9XG4gICAgICBcbiAgICAgXG4gICAgICAgcCArIGgzLCBwICsgaDQsIHAgKyBoNXttYXJnaW4tdG9wOiAzMHB4O31cbiAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe21hcmdpbi1ib3R0b206MTBweDsgfVxuICAgICAgIH1cblxuICAgICAgIC5yaWdodHsgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgIC50b2dldGhlcl9jb250ZW50IC5sZWZ0IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fVxuICAgICAgIC50b2dldGhlcl9jb250ZW50IC5sZWZ0IHVsOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cbiAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgLmNvbHVtbl9pbm5lcntmbG9hdDogbm9uZTsgd2lkdGg6MTAwJSAhaW1wb3J0YW50O31cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICB9XG5cbiBcbn1cblxuIiwiLmZvdXJjb2x1bW57XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmLmxheW91dF90b2dldGhlcntwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogLTg1cHg7Y2xlYXI6IGJvdGg7fVxuICAgIFxuICAgIC5jb2x1bW5ze3dpZHRoOjEwMCU7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO31cbiAgICBcbiAgICAuY2xlYXJfNTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGxpbmV7XG4gICAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zM2VtO1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGxpbmVfc21hbGwgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDdlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5jb2x1bW57XG4gICAgICAgIHdpZHRoOjIzLjYzNSU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO31cbiAgICAgICAgXG4gICAgICAgICY+aW1ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6OThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcHttYXJnaW4tYm90dG9tOjEwcHg7fVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICBcblxuICAgIC5saXN0cG9pbnRzbGF5b3V0X25vbmUgdWwgbGkgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7XG4gICAgfSBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAmLmxheW91dF90b2dldGhlcntwYWRkaW5nLXRvcDogNXB4OyBtYXJnaW4tdG9wOiAwcHg7fVxuICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDQpe21hcmdpbi1sZWZ0OjA7fVxuICAgICAgIC5jb2x1bW57XG5cdFx0XHR3aWR0aDo0OC45JTtcbiAgICAgICB9XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OjIuMiU7XG4gICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDt9XG4gICAgICAgICAgICY+aW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjc4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0Ojc4cHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cblx0XHQuY2xlYXJfNTAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfSAgXG4gICB9XG5cbiAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7IFxuICAgICAgICAmLmxheW91dF90b2dldGhlcntwYWRkaW5nLXRvcDogMHB4OyBtYXJnaW4tdG9wOiAtMTlweDt9XG5cbiAgICAgICAgXG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe21hcmdpbi1ib3R0b206IDBweH1cbiAgICAgICAgICAgICY+aW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjc3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0Ojc3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbGVhcl81MHtkaXNwbGF5Om5vbmU7fVxuXHRcdFxuICAgfVxufVxuXG4iLCIudGhyZWVjb2x1bW57XG4gICAgICAgXG4gICAgLmNvbHVtbnN7d2lkdGg6MTA5NnB4OyAgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87fVxuICAgIFxuICAgIC5jb2x1bW57XG4gICAgICAgIHdpZHRoOjMyLjEyJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEuODIlO1xuXHRcdG1hcmdpbi1ib3R0b206MTAwcHg7XG5cdFx0JjpudGgtY2hpbGQoM24pe21hcmdpbi1yaWdodDowO31cbiAgICAgICAgXG4gICAgICAgICY+aW1ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICB3aWR0aDozMTJweDtcbiAgICAgICAgICAgIGhlaWdodDozMTJweDtcbiAgICAgICAgfSBcblx0XHQuaW1nX3JvdW5ke2JvcmRlci1yYWRpdXM6NTAlO31cblx0XHQuaGVhZGxpbmUgcHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNXB4LCAzMnB4KTtcblx0XHR9XG5cdFx0LnRleHQgcHt0ZXh0LWFsaWduOmNlbnRlcjt9XG5cdFx0XG4gICAgfSBcblxuXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAuY29sdW1uc3t3aWR0aDo3MzZweDt9XG5cdCAgIC5jb2x1bW46bnRoLWNoaWxkKDQpe21hcmdpbi1sZWZ0OjA7fVxuICAgICAgIC5jb2x1bW57XG4gICAgICAgICB3aWR0aDo0OC45JTtcbiAgICAgICB9XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDoyLjIlO1xuICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7bWFyZ2luLXJpZ2h0OjIuMiU7fVxuICAgICAgICAgICAmOm50aC1jaGlsZCgybil7bWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgIH1cbiAgIH1cblxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHsgXG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIFxuXHRcdFx0ICY+aW1ne1xuXHRcdFx0XHR3aWR0aDoyODBweDtcblx0XHRcdFx0aGVpZ2h0OjI4MHB4O1xuXHRcdFx0fSBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICB9XG59XG5cbiIsIi5mdWxsc2NyZWVuLWltYWdleyAgICBcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuXHRcbiAgICBcbiAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTpub25lOyAgXG4gICAgfVxuXG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWJne1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7ICBcbiAgICAgICAgfVxuXHR9XG5cdFxuXHRcbiAgICBcbiAgXG4gICAgJi5mbGV4aWJsZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgfVxuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWJne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmdyaWQ7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZ3tcbiAgICAgICAgb3BhY2l0eTogMDsgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxufSAgICBcbiAgICBcbiIsIi5mdWxsc2NyZWVuLWltYWdlLXRleHR7ICAgIFxuXG4gICAgLm1vYmlsZWJyZWFre2Rpc3BsYXk6bm9uZTt9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXG4gICAgXG4gICAgJi5mbGV4aWJsZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmJnLWltYWdlLCAuYmctaW1hZ2UtbW9iaWxle1xuICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IGF1dG87XG4gICAgICAgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDogYXV0bzsgICAgZGlzcGxheTogYmxvY2s7fVxuICAgIH1cbiAgICBcbiAgICAuYmctaW1hZ2UtbW9iaWxle1xuICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdG9wOjUwJTtcblx0XHRcblx0ICBcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1sZWZ0e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lci50ZXh0LXBvc2l0aW9uLXJpZ2h0e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XG5cdFx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbC1jb250ZW50IHtwYWRkaW5nLWxlZnQ6Ni41dnc7fVxuICAgICAgICB9XG5cdFx0XG5cdFx0XG5cdFx0XG4gICAgICAgIFxuXG4gICAgICAgIFxuICAgIH1cblx0XG5cdFxuXHRcblx0XG4gICAgXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcbiAgICAgICAgICAgIGxlZnQ6MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCU7cGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtY29udGVudHt3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBjb2xvcjokYy1ub3JtYWwgIWltcG9ydGFudDt9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdCwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1yaWdodHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuXHRcdFx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbC1jb250ZW50IHtwYWRkaW5nLWxlZnQ6MDt9XG4gICAgICAgICAgICB9XG5cblx0XHRcdC5oZWFkbGluZXttYXJnaW4tdG9wOiA0MHB4O31cblxuXG4gICAgICAgICAgICAudGVhc2Vye21hcmdpbi10b3A6IDQwcHg7fVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgLmJnLWltYWdlLW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICB9XG4gICAgICAgIC5iZy1pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0gICAgXG4gICAgXG4iLCIubG9nby1zbGlkZXJ7XG4gICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDIwMnB4O1xuICAgIFxuICAgICYuZmxleGlibGV7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAubG9nby1zbGlkZXItaW1hZ2Vze1xuICAgICAgICBoZWlnaHQ6IDIwMnB4OztcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5sb2dvLXNsaWRlci1lbHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28tc2xpZGVyLWltYWdle1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyMDJweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICBwYWRkaW5nOiAzNXB4IDAgMzZweDtcbiAgICB9XG4gICAgXG59IiwiLnNsaWRlX2NvbnRlbnRfY29udGFpbmVye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBcbiAgICAmLmZsZXhpYmxle1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG5cdFxuXHQubGluay1saXN0e1xuXHRcdG9wYWNpdHk6MDtcbiAgICAgICAgJi5hbmltYXRle1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuXHRcdH1cblx0XHRcblx0XHRiYWNrZ3JvdW5kOiNFMkUyRTI7XG5cdFx0Y29sb3I6IzAwMDsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcblx0XHR0b3A6MTUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHR3aWR0aDogMzEycHg7XG5cdFx0bWF4LXdpZHRoOjkyJTtcblx0XHRcblx0XHRcblx0XHQucGFkZGluZy1jb250YWluZXJ7cGFkZGluZzogMTVweCAxNXB4IDZweDt9XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHR9XG5cdH1cblx0XG4gICAgLnNsaWRlX2NvbnRlbnR7XG4gICAgICAgIG9wYWNpdHk6MDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgJi5sb2FkZWR7b3BhY2l0eToxO31cbiAgICAgICAgJi5hbmltYXRle29wYWNpdHk6MTt9XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO2xlZnQ6IDBweDsgdG9wOiAwcHg7dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBsZWZ0O1xuICAgICAgICBcblxuICAgICAgICAuY29sLXNsaWRlLTR7d2lkdGg6MjUlO31cbiAgICAgICAgLmNvbC1zbGlkZS0ye3dpZHRoOjUwJTt9XG4gICAgICAgIFxuICAgICAgICAuaXNvdG9wZS1pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTsvKm1hcmdpbi1ib3R0b206LTJweDsqLyBvdmVyZmxvdzogaGlkZGVuOyAgIC8qZGlzcGxheTogZ3JpZDsqLyB9XG4gICAgICAgIC5iZy1pbWFnZXsvKndpZHRoOjEwMC4wMSU7Ki8gd2lkdGg6MTAwLjAwJTsgaGVpZ2h0OmF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAuZmctaW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC1oZWlnaHQ6MTAwJTt0b3A6NTAlO2xlZnQ6NTAlOyBtYXgtd2lkdGg6NjYwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgfVxuICAgICAgICAuYmctaW1hZ2UtdmlkZW97XG4gICAgICAgICAgICB2aWRlb3tcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7ICAgIFxuXHRcdFx0XHR0b3A6IC0xJTsgXG5cdFx0XHRcdGxlZnQ6IC0xJTtcblx0XHRcdFx0d2lkdGg6IDEwMiU7XG5cdFx0XHRcdGhlaWdodDogMTAyJTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaGVhZGxpbmUgYXt0ZXh0LWRlY29yYXRpb246bm9uZTsgICAgYm9yZGVyLWJvdHRvbTogbm9uZTt9XG4gICAgICAgIFxuICAgICAgICAudGV4dGZpZWxke1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICBcblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkbGluZXsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXG5cdFx0XHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XHRcdFx0XHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDIycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cblx0XHRcblx0XHQucG9zX3R7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDozLjc1dnc7IFxuXHRcdH1cblx0XHQucG9zX2J7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDphdXRvOyBib3R0b206My43NXZ3O1xuXHRcdH1cblx0XHQucG9zX2x7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6My4yOHZ3OyB0ZXh0LWFsaWduOmxlZnQ7IFxuXHRcdH1cblx0XHQucG9zX3J7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6YXV0bzsgcmlnaHQ6My4yOHZ3OyB0ZXh0LWFsaWduOnJpZ2h0OyBcblx0XHR9XG5cdFx0LnBvc19oY3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDo1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlO1xuXHRcdFx0LmJ1dHRvbnttYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzt9XG5cdFx0fVxuXHRcdC5wb3NfdmN7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0LnBvc192Yy5wb3NfaGN7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdFx0XG5cdFx0LmhlYWRsaW5lICsgLmJ1dHRvbnttYXJnaW4tdG9wOjQwcHg7fVxuXHRcdC50ZXh0ICsgLmJ1dHRvbnttYXJnaW4tdG9wOjMwcHg7fVxuXHRcdFxuXHRcdFxuXHRcdC5idXR0b257XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0d2lkdGg6IDExLjczZW07XG5cdFx0XHRoZWlnaHQ6IDIuNzJlbTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6MC41NGVtO1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAyMnB4KTtcblx0XHRcdFxuXHRcdFx0cHtcdFxuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDIycHgpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdHdpZHRoOjEwMCU7IFxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAucjIgLnNsaWRlX2NvbnRlbnQuY29sLXNsaWRlLTR7d2lkdGg6NTAlO31cbiAgICAucjIgLnNsaWRlX2NvbnRlbnQuY29sLXNsaWRlLTJ7d2lkdGg6MTAwJTt9XG5cbiAgICAucjQgLnNsaWRlX2NvbnRlbnQuY29sLXNsaWRlLTR7d2lkdGg6MTAwJTt9XG4gICAgLnI0IC5zbGlkZV9jb250ZW50LmNvbC1zbGlkZS0ye3dpZHRoOjEwMCU7fVxuXG4gICAgXG4gIFxuICAgIFxuXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuc2xpZGVfY29udGVudCB7XG4gICAgICAgICAgICAuZmctaW1hZ2UubW9iaWxlaW52aXNpYmxle2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIi5tYXAtLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI21hcCwgI21hcF8xLCAjbWFwXzIsICNtYXBfbGlnaHRib3gge1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5tYXJrZXItLXdyYXBwZXIge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6ODAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIC5tYXJrZXItLWhlYWRsaW5lIHtcblx0XHQgICAgZm9udC1zaXplOiBlbSg0Mik7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByZWRpZ2VSb3VuZGVkLU1lZGl1bVwiLCBBcmlhbDtcblx0XHR9XG5cblx0XHQubWFya2VyLS1jaXJjbGUge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb24tbWFwX2Nyb3NzLnN2Zyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgICB3aWR0aDogNjhweDtcblx0XHQgICAgaGVpZ2h0OiA2OHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cbiAgICB9XG4gICAgICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuICAgIH0gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgLm1hcmtlci0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAubWFya2VyLS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgIH0gICAgXG4gICAgICAgIFxufSIsIi5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgIFxuICAgIHN0cm9uZ3tmb250LXNpemU6ZW0oMjQpOyBsaW5lLWhlaWdodDoxLjI1O31cbiAgICBcbiAgICAmLmZsZXhpYmxle1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmLndpZHRoX2ltYWdlIC5tYXAtLXdyYXBwZXJ7XG4gICAgXG4gICAgICAgIHdpZHRoOjUwJTsgXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAuY29udGFjdC1pbWFnZXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcbiAgICAgICAgd2lkdGg6NTAlOyBcbiAgICAgICAgZmxvYXQ6cmlnaHQ7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuYmctY29udGFjdC1pbWFnZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTpub25lO31cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOjEwMHB4IDklIDUlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5le1xuICAgICAgICAgICAgY29sb3I6I2Q5MzA2OTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgIFxuICAgICNtYXB3aW5kb3d7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjsgIFxuICAgICAgICAmLmludmlze2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIHRvcDoyMCU7XG4gICAgICAgIGxlZnQ6MTUlO1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIG1heC13aWR0aDozMDBweDsgXG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6OTk5O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICNtYXB3aW5kb3dfY2xvc2V7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0zNXB4OyByaWdodDowcHg7XG4gICAgICAgICAgICB3aWR0aDoyM3B4OyBcbiAgICAgICAgICAgIGhlaWdodDoyM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9tYXBfY2xvc2UucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYudmNme1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbi1kb3dubG9hZC5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMTdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q5MmY2OTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7XG4gICAgICAgICYud2lkdGhfaW1hZ2UgIC5tYXAtLXdyYXBwZXJ7XG4gICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICAmLndpZHRoX2ltYWdlICAjbWFwd2luZG93e1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgI21hcHdpbmRvd3tcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAmLndpZHRoX2ltYWdle1xuICAgICAgICAgICAgaGVpZ2h0OjgwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdGhlaWdodDogNTAwcHg7XG4gICAgICAgICYud2lkdGhfaW1hZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6MTEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjbWFwd2luZG93LCAmLndpZHRoX2ltYWdlICAjbWFwd2luZG93e3Bvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgICYud2lkdGhfaW1hZ2UgIC5tYXAtLXdyYXBwZXIsIC5tYXAtLXdyYXBwZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI21hcHdpbmRvd3sgICAgIFxuICAgICAgICAgICAgJi5pbnZpc3tkaXNwbGF5OmJsb2NrO31cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCA5JSA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZy1jb250YWN0LWltYWdle1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XG5cbiAgICAgICAgLmNvbnRhY3QtaW1hZ2V7XG4gICAgICAgICAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTppbmxpbmU7fVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxufSIsIi5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1kZWZhdWx0LmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250e1xuXHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcblx0XG5cdC5pcHQtZWZvcm0td2lkdGgtcmVzdHJhaW57d2lkdGg6IDkyJTt9XG5cdFxuXHQuaXB0LWVmb3JtLWNvbnRlbnR7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdH1cblx0XG5cdC5pcHRfdWlmX2NvbHVtbiAuaXB0X3VpZl9jb2x1bW5faW5uZXIuc2lkZV9tYXJnaW57XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0cGFkZGluZy1yaWdodDowO1xuXHR9XG5cblx0LmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVye1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cblx0LmZvcm1FcnJvciB7ZGlzcGxheTpub25lO31cblxuXHQuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbiwgXG5cdC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmZvY3VzXG5cdC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVye1xuXHRcdHdpZHRoOiAzMDZweDtcblx0XHRtYXgtd2lkdGg6OTAlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdC51aS1idXR0b24tdGV4dHtjb2xvcjojMDAwO2ZvbnQtc2l6ZTogMjhweDtmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVx0XG5cdFx0LndhdmVzLXJpcHBsaW5ne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7fVxuXHRcdC53YXZlcy1yaXBwbGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDZ2aDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdC51aS1idXR0b24tdGV4dHtmb250LXNpemU6IDIwcHg7Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7fVx0XG5cdFx0fVxuXHR9XG5cblx0IFxuXG5cdC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbiwgXG5cdC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lci5pcHRfZnNxbV9mb3JtX2J1dHRvbl9jb250YWluZXItLW91dGxpbmUgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xuXHQuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXJ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LnVpLWJ1dHRvbi10ZXh0e2ZvbnQtc2l6ZTogMjJweDtmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDt9XHRcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2dmg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHQudWktYnV0dG9uLXRleHR7Zm9udC1zaXplOiAyMHB4O2ZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO31cdFxuXHRcdH1cblx0fVxuXG5cblx0LmlwdF91aWZfcmljaHRleHR7XG5cdFx0cHtmb250LXNpemU6IDE0cHg7fVxuXHRcdG1heC13aWR0aDo0NDBweDtcblx0fVxuXG5cblx0LmlwdC1lZm9ybS1jb250ZW50IC5pbnB1dC1maWVsZHtcblx0XHRsYWJlbC5hY3RpdmV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXHRcdGlucHV0LCB0ZXh0YXJlYXtcblx0XHRcdHRyYW5zaXRpb246IDBzO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGNvbG9yOiNiOGI4Yjg7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjhiOGI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiOGI4YjggIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0Ji5pbnZhbGlke1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRsYWJlbCwgaW5wdXQsIHRleHRhcmVhe2ZvbnQtc2l6ZTogMjBweDtwYWRkaW5nOjA7fVxuXHRcdHRleHRhcmVhe1xuXHRcdFx0aGVpZ2h0OjIzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cbn0iLCIuZnMtdmlkZW8tLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XG5cdCYuZnVsbHNjcmVlbiAuYmctYm94e3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cblxuICAgICAgICBcblx0LmZzLXZpZGVvLS1mYWxsYmFjayB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy9pbXBvcnRhbnQsIHdlaWwgbWFuY2hlIGJyb3dzZXIgZGFzIHNvbnN0IMO8YmVyc2NocmVpYmVuIFxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwJTtcblx0ICAgIGxlZnQ6IDAlO1xuXHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IC8vICp3aWUgb2JlblxuXHQgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG4gICAgICAgICYuZmxleGlibGV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICYucGF1c2VkX3ZpZGVvIC5iZy1ib3g6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2ljb24tcGxheS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6NzJweDtcbiAgICAgICAgICAgIHdpZHRoOjcycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMzZweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhdXNlZF92aWRlby5wbGF5LWJ1dHRvbi1jb2xvcl93aGl0ZSAuYmctYm94OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWcvaWNvbi1wbGF5LXcuc3ZnXCIpO1xuICAgICAgICB9XG59IiwiLmZ1bGxzY3JlZW4taW1hZ2UsIC5mcy12aWRlby0td3JhcHBlcnsgICAgXG5cbiAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTpub25lO31cblxuICAgIHAsIHVsLCAudGVhc2VydGV4dHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAyMHB4KTsgbGluZS1oZWlnaHQ6IDEuNTt9XG5cdFxuXHQuaGVhZGxpbmUge1xuXHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtAaW5jbHVkZSBmbHVpZC10eXBlMigkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCA0N3B4LCA4MHB4KTsgbGluZS1oZWlnaHQ6IDEuMjt9XG5cblx0fVxuXHQuaGVhZGxpbmUgc3Ryb25ne2ZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO31cblx0XG4gICAgLnBvc190e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo4JTsgXG4gICAgfVxuXHQucG9zX2J7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOmF1dG87IGJvdHRvbTo4JTtcbiAgICB9XG5cdC5wb3NfbHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OjQlO1xuICAgIH1cblx0LnBvc19ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6YXV0bzsgcmlnaHQ6NCU7XG4gICAgfVxuXHQucG9zX2hje1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXHQucG9zX3Zje1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cdC5wb3NfdmMucG9zX2hje1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cblx0XG5cdFxuXHQuYnV0dG9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0bGVmdDo1MCU7IFxuXHRcdHRvcDphdXRvOyBcblx0XHRib3R0b206MTUlOyBcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdHdpZHRoOiAyNThweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0XG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XG5cdFx0XG5cdFx0XG5cdFx0Ji5idXR0b25fcmVse2Rpc3BsYXk6bm9uZX1cblx0fVxuXHRcblxuICAgIFxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMSU7XG4gICAgICAgIFxuXHRcdFxuXHRcdFxuXHRcdCYubGF5b3V0X3RleHRfY2VudGVye1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0XG5cdFx0LmhlYWRsaW5lLCAudGV4dHttYXJnaW46IGF1dG87IHdpZHRoOjEwMCU7fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdC5oZWFkbGluZSArIC50ZXh0e1xuXHRcdFx0bWFyZ2luLXRvcDowLjE3NWVtO1xuXHRcdH1cblx0XHRcblx0XHQuaGVhZGxpbmUgcHtcblx0XHRcdG1hcmdpbi1ib3R0b206MC41MjVlbTtcblx0XHR9XG5cdFx0XG5cdFx0Ji50ZXh0X2FzX3N1YmxpbmV7XG5cdFx0XHQuaGVhZGxpbmUgcHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowLjE3NWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcbiAgICB9XG5cdFxuXHRcbiAgICAuYmctYm94e3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgXG4gICAgXG5cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgXG5cdFx0Ji5tb2JpbGVfdGV4dF9hZnRlcl9pbWd7XG5cdFx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbCwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X3RleHRfY2VudGVye1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdG1hcmdpbjogMzNweCBhdXRvIDI1cHg7XG5cdFx0XHRcdGNvbG9yOiAkYy1ub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0LmhlYWRsaW5lLCAudGV4dHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHQgICBcblx0XHRcdH1cblx0XHRcdC5idXR0b257XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcblx0XHRcdFx0Ym90dG9tOmF1dG87IFxuXHRcdFx0XHRjb2xvcjogJGMtbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdFx0XHQmLmJ1dHRvbl9ib3R7ZGlzcGxheTpub25lfVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcblx0XHRcblx0XHRcblx0XHQuYnV0dG9ue1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdHBhZGRpbmctdG9wOjE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdCYuYnV0dG9uX2JvdHtkaXNwbGF5Om5vbmV9XG5cdFx0XHQmLmJ1dHRvbl9yZWx7ZGlzcGxheTpibG9ja31cblx0XHR9XG5cdFx0LmhlYWRsaW5lICsgLmJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6IDQzcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdFx0LmhlYWRsaW5lLCAudGV4dHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MiU7XG5cdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5oZWFkbGluZSBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43MDJlbTtcblx0XHRcdH1cblx0XHRcdCYudGV4dF9hc19zdWJsaW5lIHtcblx0XHRcdFx0LmhlYWRsaW5lIHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjc2ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHR7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXHRcdFx0fVxuXHRcdFx0LnRleHR7dGV4dC1hbGlnbjpsZWZ0O31cblx0XHR9XG4gICAgfVxuICAgIFxuICBcbiBcbn0gICAgXG4gICAgXG4iLCIuZnVsbHNjcmVlbi12aWRlby10ZXh0eyAgICBcblxuICAgIC5tb2JpbGVicmVha3tkaXNwbGF5Om5vbmU7fVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFxuICAgIGhlaWdodDphdXRvO1xuXHRcblx0XG4gICAgXG5cdC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXJ7IFxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cGFkZGluZy10b3A6MTB2aDtcblx0XHRwYWRkaW5nLWJvdHRvbToxMHZoO1xuXHR9XG5cdFxuXHRAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG5cdFx0Ji53aXRoYmcgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lcnsgXG5cdFx0XHRwYWRkaW5nLXRvcDoyOHZoO1xuXHRcdFx0cGFkZGluZy1ib3R0b206Mjh2aDtcblx0XHR9XG5cdH1cblx0XG5cdC5iZ19ib3h7cG9zaXRpb246IHJlbGF0aXZlO31cbiAgICBcblxuICAgIFxuXHQmLnRleHQtcG9zaXRpb24tbGVmdCAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRsZWZ0OjA7XG5cdH1cblx0Ji50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdHJpZ2h0OjA7XG5cdH1cblxuXG5cdCYud2l0aGJnIC5iZ3tcblx0XHRoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgd2lkdGg6IDEwMCU7XG5cblx0fVxuXG5cdFxuXG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG4gICAgICAgIC8vZmxvYXQ6cmlnaHQ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7IFxuXHRcdHRvcDo1MCU7XG4gICAgICBcblx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lcnt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7fVxuXHQgIFxuXHQgIFxuXHRcdFxuXHRcdFxuICAgICAgICAudGV4dHtcblx0XHRcdHN0cm9uZyBhLCBhIHN0cm9uZ3tcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjIycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLnRleHQtYm94e1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDZweDtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTBweDtcblx0XHRcdHdpZHRoOiAzMTJweDtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVhc2Vye1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcblx0XHRcdG1hcmdpbi1ib3R0b206NDFweDtcblx0XHR9XG4gICAgfVxuXHRcblx0XG5cdFxuXHQmLnRleHQtcG9zaXRpb24tbGVmdCAuZWxlbWVudF9wYWQsICYudGV4dC1wb3NpdGlvbi1sZWZ0IC52aWRlby1ib3h7XG5cdFx0cmlnaHQ6MDtcblx0fVxuXHQmLnRleHQtcG9zaXRpb24tcmlnaHQgLmVsZW1lbnRfcGFkLCAmLnRleHQtcG9zaXRpb24tcmlnaHQgLnZpZGVvLWJveHtcblx0XHRsZWZ0OjA7XG5cdH1cblx0XG5cdFxuXHRcblx0XG5cdFxuXHRcblx0XG5cdFxuXHQuZWxlbWVudF9wYWR7XG5cdFx0Ly9tYXgtd2lkdGg6MTAwM3B4O1xuXHRcdHotaW5kZXg6MTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcblx0XHR0b3A6NTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcblx0XHRcblx0XHQuaXBhZF9ib3h7d2lkdGg6MTA2JTsgbWFyZ2luLWxlZnQ6LTYlOyAgICBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXHRcdFxuXHRcdCAgXG5cdFx0dmlkZW97XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoyLjUlO1xuXHRcdFx0bGVmdDo2LjQlO1xuXHRcdFx0d2lkdGg6OTIlO1xuXHRcdFx0aGVpZ2h0Ojg5JTtcblx0XHRcdHotaW5kZXg6MTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQlO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0fVxuICAgIH1cblx0XG4gICAgLnZpZGVvLWJveHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcblx0XHR6LWluZGV4OjE7XG5cblx0XHR0b3A6NTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgXG5cdFx0LmZ1bGxzY3JlZW4taW1hZ2UtYmd7XG5cdFx0XHRkaXNwbGF5OmdyaWQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0IFxuXHRcdHZpZGVve1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MCU7XG5cdFx0XHRsZWZ0OjAlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdH1cblx0XG5cdFxuXHRcdCYucGF1c2VkX3ZpZGVvIC5iZy1ib3g6OmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9pY29uLXBsYXkuc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OjcycHg7XG5cdFx0XHR3aWR0aDo3MnB4O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tdG9wOi0zNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6LTM2cHg7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQmLnBhdXNlZF92aWRlby5wbGF5LWJ1dHRvbi1jb2xvcl93aGl0ZSAuYmctYm94OjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2ljb24tcGxheS13LnN2Z1wiKTtcblx0XHR9XG5cdFxuXHRcblx0XG5cdH1cblx0XG5cdFxuXHRcblx0XG5cdFxuXHQmLndpdGhiZyAudmlkZW8tYm94e1xuXHRcdHRvcDphdXRvO1xuXHRcdGJvdHRvbTotNzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG5cdFxuXHRcblx0XG5cdCYud2l0aGJnIC5lbGVtZW50X3BhZHtcblx0XHR0b3A6YXV0bztcblx0XHRib3R0b206LTE2dmg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVxuXHRcblx0Ji53aXRoYmd7XG5cdFx0cGFkZGluZy1ib3R0b206NzBweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFx0cGFkZGluZy1ib3R0b206MHB4O1xuXHRcdH1cblx0fVxuXHQmLndpdGhiZy53aXRoaXBhZHtcblx0XHRwYWRkaW5nLWJvdHRvbToxNnZoO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowcHg7XG5cdFx0fVxuXHR9XG5cdFxuXG5cdFxuXHRcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KXtcblx0XHRcblx0XHQuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVye1xuXHRcdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0LmVsZW1lbnRfcGFkLCAudmlkZW8tYm94LCAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdHRvcDowJTtcblx0XHR9XG5cdFx0XG5cdFx0LmVsZW1lbnRfcGFke1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR3aWR0aDo5MCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OjUlO1xuXHRcdH1cblx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lcntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0fVxuXHRcblx0XHRcblx0XHQuZWxlbWVudF9wYWQsIC52aWRlby1ib3h7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0fVxuXHRcblx0XHQmLndpdGhiZyAuZWxlbWVudF9wYWQsICYud2l0aGJnIC52aWRlby1ib3h7XG5cdFx0ICAgIGJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHQvKlxuXHRcdCYud2l0aGJnLndpdGhpcGFkLCAmLndpdGhiZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdH1cblx0Ki9cblx0fVxuXHRcblx0Ji5sYXlvdXQtbm9ybWFse1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0XHQuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVyeyBcblx0XHRcdFx0cGFkZGluZy10b3A6MHZoO1xuXHRcdFx0fVxuXHRcdFx0Ji53aXRoYmcgLmJne1xuXHRcdFx0XHR0b3A6MjB2dzsgXG5cdFx0XHRcdGhlaWdodDpjYWxjKDEwMCUgLSAyMHZ3KTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG5cdFxuXHQmLmxheW91dC1oZXJve1xuXHRcdFxuXHRcdCYud2l0aGJnIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXJ7IFxuXHRcdFx0cGFkZGluZy10b3A6MTB2aDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwdmg7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdCYud2l0aGJnIC5iZ3tcblx0XHRcdGhlaWdodDogMTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyB3aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCl7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTN2dyk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyNnZ3KTtcblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0XHQmLndpdGhiZy53aXRoaXBhZCAuYmd7IFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTYuNXZ3KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzdncpO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdCYud2l0aGJnIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXJ7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Lypcblx0XHQmLnRleHQtcG9zaXRpb24tbGVmdHtcblx0XHRcdC52aWRlby1ib3gsIC5lbGVtZW50X3BhZHtcblx0XHRcdFx0cmlnaHQ6IC0zdnc7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0XHQqL1xuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0LmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG5cdFx0XHQuaGVhZGxpbmV7XG5cdFx0XHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJvbGQtSXRhbGljJywgQXJpYWw7IFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjAuODMzOyBcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDExMHB4LCAxMzBweCk7XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNS4zdnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYuNzd2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXh0e1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdG1heC13aWR0aDo2MDBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDIwcHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YXttYXgtd2lkdGg6MTAwJTt9XG5cdFx0XHRcdFx0YSwgYSBzdHJvbmd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjg0cHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjojMDAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7IFxuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoyNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIycHgsIDIycHgpO1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEzcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSBzdHJvbmd7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdFx0XHRcdFx0dG9wOi0ycHg7IFxuXHRcdFx0XHRcdFx0bGVmdDotMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEwMSU7XG5cblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjEycHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6bm9uZTsgXG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdFx0XHRcdC8vbGVmdDoycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEgc3Ryb25nLCBzdHJvbmcgYXtiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNmZmY7fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLnRleHRfc2l6ZV9iaWcgcHtAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI0cHgsIDI0cHgpO31cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCBcblx0XHRcdC5idXR0b25ze21hcmdpbi10b3A6MjRweH1cblx0XHRcdC5idXR0b25zIHAgYTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMHB4O31cblx0XHRcdC5idXR0b25zIHAgc3Ryb25nIGE6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDI2cHg7fVxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdCBcblx0XHRcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0LmJ1dHRvbnN7IFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjsgXG5cdFx0XHRcdFx0XHRzdHJvbmcgYTpsYXN0LWNoaWxkLCBhOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiBhdXRvO31cblx0XHRcdFx0XHRcdGEsIGEgc3Ryb25ne1xuXHRcdFx0XHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5oZWFkbGluZSArIC50ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogODFweDtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LypUZXh0IFJFQ0hUUyovXG5cdFx0XG5cdFx0Ji50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdFxuXHRcdFx0LnRleHQgcHt0ZXh0LWFsaWduOmxlZnQ7fVxuXHRcdFx0LnRleHR7bWluLXdpZHRoOjU5NHB4O2Zsb2F0OiByaWdodDt9XG5cdFx0XHRcblx0XHRcdC5idXR0b25ze2Zsb2F0OnJpZ2h0O31cblx0XHRcdC5oZWFkbGluZSBwe2Zsb2F0OiByaWdodDt9XG5cdFx0XHQgXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjMxcHgpe1x0XG5cdFx0XHRcdC50ZXh0IHAgYSwgLnRleHQgcCBzdHJvbmd7ZmxvYXQ6cmlnaHQ7IG1hcmdpbi1yaWdodDogMHB4O2NsZWFyOiBib3RoO31cblx0XHRcdFx0LnRleHR7bWluLXdpZHRoOjBweDt9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCl7XHRcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHQudGV4dHtmbG9hdDogbm9uZTt9XG5cdFx0XHRcdC50ZXh0IHAsIC5idXR0b25ze2Zsb2F0Om5vbmU7fVxuXHRcdFx0XHQuaGVhZGxpbmUgcHtmbG9hdDogbm9uZTt9XG5cdFx0XHRcdC50ZXh0IHAgYSwgLnRleHQgcCBzdHJvbmd7ZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OiAyNnB4OyBjbGVhcjogaW5pdGlhbDt9XG5cdFx0XHRcdFxuXHRcdFx0XHQuYnV0dG9ucyBwIGE6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHRcblx0XHRcdFx0LmJ1dHRvbnMgcCBhLCAuYnV0dG9ucyBwIGEgc3Ryb25ne1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFxuXHRcdFx0IFxuXHRcdH1cblx0XHRcblx0XHRcblx0XHRcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpe1x0XG5cdFx0XHRcdFxuXHRcdFx0LmVsZW1lbnRfcGFkLCAudmlkZW8tYm94LCAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0dG9wOjAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZWxlbWVudF9wYWR7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDo5MCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NSU7XG5cdFx0XHRcdC5pcGFkX2JveHtcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xMHZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYudGV4dC1wb3NpdGlvbi1sZWZ0e1xuXHRcdFx0XHQudmlkZW8tYm94LCAuZWxlbWVudF9wYWR7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJ1dHRvbnN7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjEyNXB4O31cblx0XHRcdC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0fVxuXHRcdFx0Ji53aXRoYmcgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lcntwYWRkaW5nLWJvdHRvbTowO31cblx0XHRcdCYud2l0aGJnIC5lbGVtZW50X3BhZHtib3R0b206MDt9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXJ7cGFkZGluZy1ib3R0b206MDt9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHR9XG5cdFxuXHRcblx0XG59ICAgIFxuICAgIFxuIiwiLnNjcm9sbGRvd257XG4gICAgICAgIFxuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQsIGRpdjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgIHdpZHRoOjcycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjLWFjdGlvbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0Oi0xMSU7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgfVxuICAgICAgICBkaXY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGxlZnQ6IDM5JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTo3MHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvdHRvbTozNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCwgZGl2Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIFxuICAgIH1cbiIsIi5kaXZpZGluZy1saW5le1xuICAgIGhlaWdodDoxcHg7IGJhY2tncm91bmQ6IzAwMDsgd2lkdGg6ZW0oMTMyMCk7ICBtYXgtd2lkdGg6IDk1JTsgXG4gICAgbWFyZ2luOiA1M3B4IGF1dG87XG4gICAgXG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgfVxuICAgIFxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXG4gICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMzNweDtcbiAgICAgICBtYXgtd2lkdGg6IDg3LjUlOyBcbiAgIH1cbiAgICBcbiAgICBcbn0iLCIuaW1hZ2UtaGVhZGxpbmUtbGluZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtZmFtaWx5OiBcIlBvbHlcIiwgQXJpYWw7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIC5jb2x1bW5jb250ZW50e3dpZHRoOmVtKDExMDApOyBtYXgtd2lkdGg6ODcuNSU7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO1xuICAgIFxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDo5NnB4OyBtYXJnaW4tYm90dG9tOjExcHg7IG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAmLmltYWdlX3Bvc2l0aW9uX3RvcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAubGluZXttYXJnaW4tdG9wOjMzcHg7fVxuICAgICAgICAudGV4dHtmb250LXNpemU6ZW0oMzQpOyBsaW5lLWhlaWdodDogMS4xMjt9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4O1xuICAgICAgICAuY29sdW1uY29udGVudHtcbiAgICAgICAgICAgIG1heC13aWR0aDo5MiU7XG4gICAgICAgICAgICBpbWd7d2lkdGg6NzVweDsgbWFyZ2luLWJvdHRvbToxNnB4OyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICYuaW1hZ2VfcG9zaXRpb25fdG9we1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgLmxpbmV7bWFyZ2luLXRvcDoxOXB4O31cbiAgICAgICAgICAgIC50ZXh0e2ZvbnQtc2l6ZTplbSgyOCk7IGxpbmUtaGVpZ2h0OiAxLjE4O31cbiAgICAgICAgfVxuICAgIH0gIFxufVxuIiwiXG4uc21hbGwtZm9ybXtcbiAgICBcbiAgICBcbiAgICBtYXJnaW46ZW0oMCkgYXV0byBlbSgwKTtcblxuICAgIFxuICAgIGxhYmVse2Rpc3BsYXk6bm9uZTt9XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0e1xuICAgICAgICBmb250LWZhbWlseTogXCJQcmVkaWdlUm91bmRlZC1MaWdodFwiLCBBcmlhbDsgXG4gICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyBcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGNvbG9yOiNmZmY7IFxuICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgaGVpZ2h0OjQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4OyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgICBwYWRkaW5nLXRvcDo5cHg7cGFkZGluZy1ib3R0b206OXB4O1xuICAgICAgICBvcHRpb246Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lO31cbiAgICB9XG4gICAgdGV4dGFyZWF7XG4gICAgICAgIGhlaWdodDoxNjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTplbSgyMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByZWRpZ2VSb3VuZGVkLU1lZGl1bVwiLCBBcmlhbDtcbiAgICAgICAgd2lkdGg6MjI0cHg7IFxuICAgICAgICBoZWlnaHQ6NTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6NnB4O3BhZGRpbmctYm90dG9tOjdweDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBzZWxlY3R7Y29sb3I6I2ZmMDt9XG4gICAgXG4gICAgLm1hbmRhdG9yeS10ZXh0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICBmb250LXNpemU6ZW0oMjApO1xuICAgIH1cbiAgICBcbiAgICAuY29sdW1ue1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjRweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDplbSgwKTt9ICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgY29sb3I6ICAgICNmZmY7IG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAjZmZmOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICNmZmY7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgIGNvbG9yOiAjZmZmOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndwY2Y3LW5vdC12YWxpZHtcbiAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGNvbG9yOiAgICAjZjAwOyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgY29sb3I6ICNmMDA7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgY29sb3I6ICNmMDA7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgICAgICBjb2xvcjogI2YwMDsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXB7ZGlzcGxheTpub25lO31cbiAgICBcbiAgICBcbiAgICBcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7d2lkdGg6MTAwJTt9XG4gICAgLndwY2Y3LXNlbGVjdHt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO31cbiAgICAudWktc2VsZWN0bWVudS1idXR0b257YmFja2dyb3VuZDogIzAwMDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6NDZweDtwYWRkaW5nLXJpZ2h0OjE1cHg7bWFyZ2luLWJvdHRvbToxMnB4O2Rpc3BsYXk6IGJsb2NrO21heC13aWR0aDoxMDAlO30gXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0e21heC13aWR0aDoxMDAlO2NvbG9yOiNmZmY7IHBhZGRpbmctdG9wOiAxMXB4OyBwYWRkaW5nLWJvdHRvbTogN3B4O30gXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL3NlbGVjdF9kb3duLnBuZycpO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6MTZweDsgZmxvYXQ6cmlnaHQ7cmlnaHQ6MTlweDtcbiAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOi0zcHg7XG4gICAgXG4gICAgXG4gICAgfVxuXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIG1hcmdpbjowcHggYXV0bztcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OmF1dG87fVxuICAgICAgICB9XG4gICAgICAgIC5tYW5kYXRvcnktdGV4dHtib3R0b206LTE3cHg7fVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1hbmRhdG9yeS10ZXh0e3Bvc2l0aW9uOnJlbGF0aXZlO2JvdHRvbTotN3B4OyBtYXJnaW4tYm90dG9tOjEycHg7ZGlzcGxheTogYmxvY2s7Zm9udC1zaXplOmVtKDE3KTt9XG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNyk7XG4gICAgICAgICAgICBwYWRkaW5nOjdweCAxMHB4IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYXtwYWRkaW5nLXRvcDo5cHh9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDE5KTtcbiAgICAgICAgICAgIHdpZHRoOjIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9ue1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0eyBwYWRkaW5nLXRvcDogMTBweDt9XG4gICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktaWNvbi10cmlhbmdsZS0xLXN7cmlnaHQ6MTNweDt9XG4gICAgfVxuICAgIFxufVxuXG5cblxuXG4uYmFja2dyb3VuZF95ZWxsb3cgLnNtYWxsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtjb2xvcjojZmYwOyB9XG4uYmFja2dyb3VuZF9ibHVlIC5zbWFsbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17Y29sb3I6IzY2ZTNlYjsgfVxuLmJhY2tncm91bmRfZ3JleSAuc21hbGwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde2NvbG9yOiNlNGU0ZTQ7IH0iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgLm1vYmlsZWJyZWFre2Rpc3BsYXk6bm9uZTt9XG5cbiAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZ3tcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZy1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICB3aWR0aDoxOTRweDtcbiAgICAgICAgICAgIGhlaWdodDoxOTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIH1cblxuICAgIH0gICBcbiAgICBcbiAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXZ7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgd2lkdGg6NDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MjUlO1xuICAgICAgICAgICAgbGVmdDogLTIyJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdG9wOiA3NSU7O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDozOHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOjMzJTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgeyAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAuc2xpY2stcHJldntcbiAgICAgICAgbGVmdDozOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA2MjVweCkge1xuICAgICAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICB0b3A6NDQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmctbW9iaWxle2Rpc3BsYXk6YmxvY2s7fVxuICAgICAgICAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZ3tkaXNwbGF5Om5vbmU7fVxuICAgICAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTppbmxpbmU7fVxuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tRG90cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDc0cHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIFxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgbGl7cGFkZGluZzogOHB4O31cbiAgICB9XG59XG4iLCIuZnVsbHNjcmVlbi1zdmctc2xpZGVyIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgJi5mdWxsc2NyZWVueyAgIFxuICAgICAgICAuZnVsbHNjcmVlbi1saW5re3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7fSBcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjt9XG4gICAgfVxuICAgICBcbiAgICAmLmZsZXhpYmxle1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbiAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZ3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlLCAmLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTpub25lOyAgXG4gICAgfVxuICAgICAgICBcbiAgICAuc2xpY2stc2xpZGUsIC5zbGljay10cmFjaywgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5uYXZfYXJyb3dyaWdodCAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgXG4gICAgLnNsaWRlcl90ZXh0X2NvbnRlbnR7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMy41JSAwIDEwJTtcbiAgICAgICAgXG4gICAgICAgICYucG9zaXRpb25fcmlnaHR7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMy41JTsgICAgICAgICAgICBcbiAgICAgICAgfVxuIFxuICAgIH1cbiAgICAubW9iaWxlX3RleHR7ZGlzcGxheTpub25lO31cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLnNsaWRlcl90ZXh0X2NvbnRlbnQsIC5zbGlkZXJfdGV4dF9jb250ZW50LnBvc2l0aW9uX3JpZ2h0LCAuc2xpZGVyX3RleHRfY29udGVudC5wb3NpdGlvbl9sZWZ0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6OTIlICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgY29sb3I6JGMtbm9ybWFsIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlc3BhY2Uge1xuXHRcdFx0LnNsaWRlcl90ZXh0X2NvbnRlbnQsIC5zbGlkZXJfdGV4dF9jb250ZW50LnBvc2l0aW9uX3JpZ2h0LCAuc2xpZGVyX3RleHRfY29udGVudC5wb3NpdGlvbl9sZWZ0e1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsICYuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlLCAmLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7ICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlnaHRib3h7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwzOSw2MSwgMC45NSk7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOi41cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC8vbWluLWhlaWdodDozMDAwcHg7XG4gICAgXG4gICAgJi5hY3RpdmV7XG5cbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuICAgIFxuICAgICYuaW52aXN7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgXG4gICAgLmxpZ2h0Ym94X2lubmVye1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICBwYWRkaW5nOjEwMHB4IDYwcHggMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMjEwcHggYXV0bzsgICAgICBcbiAgICB9XG4gIFxuICAgIC5saWdodGJveGNsb3Nle1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29uLWNsb3NlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gIFxuICAgIC5oZWFkbGluZXttYXgtd2lkdGg6NjklOyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIC50ZXh0e21heC13aWR0aDo4MyU7ICAgICBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgXG4gICAgXG4gICAgLmltYWdlY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDo4MHB4O1xuICAgICAgICBcbiAgICAgICAgLmhlYWRsaW5le21heC13aWR0aDoxMDAlOyB9XG4gICAgICAgIFxuICAgICAgICAubGVmdCwgLnJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAuaW1hZ2VfMSwgLmltYWdlXzJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dF9sZWZ0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hY3Rpb247XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgLmltYWdlXzN7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjLW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0X3JpZ2h0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NTBweDtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgzMCk7IGxpbmUtaGVpZ2h0OjEuMTsgZm9udC13ZWlnaHQ6MzAwOyBtYXJnaW4tYm90dG9tOjIycHg7IG1hcmdpbi10b3A6MzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC50ZXh0X2JvdHRvbXtcbiAgICAgICAvKiB3aWR0aDplbSgxMDk2KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgIFxuICAqL1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgIC5sZWZ0LCAucmlnaHR7XG4gICAgICAgICAgICAvL3dpZHRoOiA1MzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAvL3dpZHRoOjUwJTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgLypwYWRkaW5nLWxlZnQ6MTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTZweDsqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDo1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgzMCk7IGxpbmUtaGVpZ2h0OjEuMTsgZm9udC13ZWlnaHQ6MzAwOyBtYXJnaW4tYm90dG9tOjIycHg7IG1hcmdpbi10b3A6MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAuc3ZnQXJyb3d7dG9wOjdweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6NTBweDtcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6NTBweDtcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICBcbiAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1mb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOjE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmxpZ2h0Ym94X2lubmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaW1hZ2Vjb250ZW50e1xuICAgICAgICAgICAgLmxlZnQsIC5yaWdodHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0IC5pbWFnZV8ye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAvLy50ZXh0X3JpZ2h0e3BhZGRpbmctbGVmdDowO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC50ZXh0X2JvdHRvbXtcbiAgICAgICAgICAgIC5sZWZ0LCAucmlnaHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250YWN0LWZvcm0gLmNvbHVtbntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGxpbmV7bWF4LXdpZHRoOjEwMCV9XG4gICAgICAgIC50ZXh0e21heC13aWR0aDoxMDAlfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW1hZ2Vjb250ZW50e1xuICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgLmltYWdlXzEsIC5pbWFnZV8ye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2VfMXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveGNsb3Nle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveF9pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfYm90dG9te1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuaW1hZ2Vjb250ZW50IC5yaWdodCAuaW1hZ2VfMyBpbWd7bWF4LXdpZHRoOjYwMHB4OyBtYXJnaW46MCBhdXRvOyAgICBkaXNwbGF5OiBibG9jazt9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIFxufSIsIi5zcGVjaWFsZGF0ZXN7XG4gICAgbWFyZ2luLXRvcDozNHB4O1xuICAgXG4gICAgLmNvbHVtbi1mdWxsLXd7d2lkdGg6MTAwJTsgY2xlYXI6Ym90aDt9XG4gICAgXG4gICAuc3BlY2lhbGRhdGV7bWFyZ2luLWJvdHRvbTozMHB4O30gXG4gICAgXG4gICAgXG4gICBsYWJlbHt3aWR0aDozMiU7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6YmxvY2s7fVxuICAgLnNwZWNpYWxkYXRlX3RpbWVze3dpZHRoOjY4JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0Oi0xMHB4O31cbiAgIC5zcGVjaWFsZGF0ZV90aW1le1xuICAgICAgIHdpZHRoOjk5cHg7IGhlaWdodDoyMXB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2Q1ZGM7IGZvbnQtd2VpZ2h0OjQwMDsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjEwcHg7IG1hcmdpbi1ib3R0b206MTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgIFxuICAgICAgIFxuICAgICAgICYuc2VsZWN0YWJsZTpob3ZlcntiYWNrZ3JvdW5kOiAkYy1ub3JtYWw7IGJvcmRlcjoxcHggc29saWQgJGMtbm9ybWFsOyBjb2xvcjojZmZmOyBjdXJzb3I6cG9pbnRlcjt9XG4gICAgICAgJi5hY3RpdmV7YmFja2dyb3VuZDogJGMtbm9ybWFsOyBib3JkZXI6MXB4IHNvbGlkICRjLW5vcm1hbDsgY29sb3I6I2ZmZjt9XG4gICAgICAgJi5vdXR7YmFja2dyb3VuZDogI2Y3ZDZlMTsgYm9yZGVyOjFweCBzb2xpZCAjZjdkNmUxOyBjb2xvcjokYy1hY3Rpb247fVxuICAgfVxuICAgXG4gICAuYnRuLmxpZ2h0Ym94bGlua3ttYXJnaW4tbGVmdDozMiU7fVxuICBcbiAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgeyAgICAgIFxuICAgICAgICBsYWJlbHt3aWR0aDoxMDAlOyAgICBtYXJnaW4tYm90dG9tOiAxNXB4O31cbiAgICAgICAgLnNwZWNpYWxkYXRlX3RpbWVze3dpZHRoOjEwMCU7fVxuICAgICAgICAuYnRuLmxpZ2h0Ym94bGlua3ttYXJnaW4tbGVmdDowJTt9XG4gICAgfVxuICAgXG4gICBcbiAgIFxufVxuXG4ubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVze1xuICAgIHdpZHRoOjg4MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgLndwY2Y3LWNoZWNrYm94e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgICAgc3Bhbi53cGNmNy1saXN0LWl0ZW17bWFyZ2luLWxlZnQ6MDt9XG4gICAgfVxuICAgIFxuICAgIGxhYmVse3dpZHRoOjI2JTt9XG4gICAgLnNwZWNpYWxkYXRlX3RpbWVze3dpZHRoOjc0JTt9XG4gICAgXG4gICAgXG4gICAgIC5oZWFkbGluZXttYXgtd2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpsZWZ0O31cbiAgICAgXG4gICAgLmNvbHVtbi1mdWxsLXd7bWFyZ2luLWJvdHRvbTo2M3B4OyBtYXJnaW4tdG9wOjM4cHg7fSBcbiAgICBcbiAgICAubWFuZGF0b3J5LWRpdnttYXgtd2lkdGg6NDglOyBtYXJnaW4tdG9wOi05N3B4OyBmbG9hdDpsZWZ0O31cbiAgICBcbiAgICAuaGlkZGVuLXRleHRmaWVsZHtvcGFjaXR5OjA7IHBvc2l0aW9uOmFic29sdXRlO31cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgd2lkdGg6NTM2cHg7XG4gICAgICAgIGxhYmVse3dpZHRoOjEwMCU7ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7fVxuICAgICAgICAuc3BlY2lhbGRhdGVfdGltZXN7d2lkdGg6MTAwJTt9XG4gICAgICAgIC53cGNmNy1jaGVja2JveHttYXJnaW4tbGVmdDogMCU7fVxuICAgICAgICAgLm1hbmRhdG9yeS1kaXZ7bWF4LXdpZHRoOjEwMCU7IG1hcmdpbi10b3A6MHB4OyBmbG9hdDpub25lOyAgICBjbGVhcjogYm90aDt9XG4gICAgfVxufVxuXG5cbi5saWdodGJveF93aXRoX2RhdGVze1xuICAgIC5saWdodGJveF9pbm5lcntwYWRkaW5nLWxlZnQ6MzBweDtwYWRkaW5nLXJpZ2h0OjMwcHg7fVxuICAgIFxuICAgIC5vbmVjb2x1bW50ZXh0Om50aC1jaGlsZCgyKXtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7fVxuICAgIC5jb250YWN0LWltYWdlIC50ZXh0e3RleHQtYWxpZ246bGVmdDt9XG4gICAgXG4gICAgZGl2LndwY2Y3LW1haWwtc2VudC1va3tcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDg4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCVcbiAgICB9XG4gICAgXG4gICAgZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgZGl2LndwY2Y3LW1haWwtc2VudC1va3t3aWR0aDo1MzZweDt9XG4gICAgICAgIFxuICAgIH1cbn0iLCIuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0e1xuICAgIC8vcGFkZGluZzplbSgxMDApIDAgZW0oNTUpO1xuXHRcbiAgIFxuICAgIC5sb2dvLXRleHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgIFxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QtY29udGVudHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1oZWFkbGluZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jb2x1bW5zeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87ICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29sdW1ue3dpZHRoOjQ5LjA5JTsgZmxvYXQ6bGVmdDsgbWF4LXdpZHRoOjEwMCU7IHBhZGRpbmctdG9wOjIyMnB4O31cbiAgICAucmlnaHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xuICAgIH1cbiAgICBcbiAgICAuY29sdW1uX2lubmVyLnBvc2l0aW9uX3JpZ2h0e2Zsb2F0OiByaWdodDt9XG4gICAgLmNvbHVtbl9pbm5lci5wb3NpdGlvbl9sZWZ0e2Zsb2F0OiBsZWZ0O31cbiAgICAuY29sdW1uX2lubmVyLnBvc2l0aW9uX2NlbnRlcnttYXJnaW46IDAgYXV0bzt9XG4gICAgXG5cbiAgICBcbiAgICAuaW1hZ2V7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XG4gICAgfVxuICAgIFxuICAgIC5waG9uZSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjdGlvbjtmb250LXNpemU6ZW0oMzYpOyBsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgIC5jb2x1bW5zeyBtYXgtd2lkdGg6IDkyJTsgfVxuICAgICAgIC5jb2x1bW57O3dpZHRoOjQ4LjklO31cbiAgICAgICAucmlnaHR7bWFyZ2luLWxlZnQ6IDIuMiU7fVxuICAgIH1cbiAgICBcbiAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxuICAgICAgIC5jb2x1bW57d2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OjA7cGFkZGluZy10b3A6MHB4O31cbiAgICAgICBcbiAgICAgICAubGVmdHttYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgICAgIFxuICAgICAgIC5jb250YWN0LWhlYWRsaW5le1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgXG4gICAgICAgdWx7XG4gICAgICAgICAgICBsaXttYXJnaW4tYm90dG9tOjEwcHg7IH1cbiAgICAgICB9XG4gICAgICAgLy9oMywgIGg0LCAgaDV7bWFyZ2luLWJvdHRvbTplbSgxOCwyOCk7fVxuICAgICAgIC8vLnJpZ2h0eyAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDt9XG4gICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIC5jb2x1bW5faW5uZXJ7ZmxvYXQ6IG5vbmU7IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvLXRleHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgfVxuXG4gXG59XG5cbiIsIi5icmVhZGNydW1ie1xuICAgXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgXG4gICAgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICBcbiAgICB9XG4gICAgYSwgLmN1cnJlbnQtcGFnZXtcbiAgICAgICAgbWF4LXdpZHRoOjEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIFxuICAgIC5kZWxpbWl0ZXJ7XG4gICAgICAgXG4gICAgICAgd2lkdGg6NjdweDtcbiAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICBcbiAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICAgIGhlaWdodDo2NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYy1ub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICB9XG4gICAgICAgXG4gICB9XG4gICBcbiAgIFxuICAgJi5mbGV4aWJsZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICBcbiAgIFxufSIsIi5oZWl6dW5nc3JlY2huZXJ7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0Ojc1OHB4O1xuICAgIFxuICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtaW4taGVpZ2h0OjBweDtcbiAgICB9XG4gICAgXG59IiwiXG4uZml2ZS1zdGVwc3tcbiAgICBwYWRkaW5nOiBlbSgxMDApIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIFxuICAgIFxuICAgIC5jb2x1bW5ze3dpZHRoOmVtKDEzMjApOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgbWFyZ2luLXRvcDoxMTBweDt9XG4gICAgXG5cbiAgICAuaGVhZGxpbmV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYXt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzNlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLm51bWJlcntcbiAgICAgICAgd2lkdGg6NjZweDtcbiAgICAgICAgaGVpZ2h0OjY2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6JGMtbm9ybWFsO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6ZW0oMzYpO1xuICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IDIycHggYXV0byAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHNwYW57cG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTAwJTt9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jb2x1bW57XG4gICAgICAgIHdpZHRoOjMyLjEyJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MS44MiU7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7fVxuICAgICAgICBcbiAgICAgIFxuICAgICAgICBcbiAgICAgICAgLnRleHQge1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHB7bWFyZ2luLWJvdHRvbToxMHB4O31cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYXt0ZXh0LWRlY29yYXRpb246bm9uZTt9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH0gICAgXG4gICAgLmNvbHVtbl80e21hcmdpbi1sZWZ0OjE2Ljk3JTt9XG4gICAgXG4gICAgXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICBwYWRkaW5nOiBlbSg1NSkgMDtcbiAgICAgXG4gICAgICAgLmNvbHVtbntcbiAgICAgICAgIHdpZHRoOjQ4LjklO1xuICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLmNvbHVtbnsgICAgICAgICAgXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDsgICAgICAgICAgXG4gICAgICAgfVxuXG4gICAgICAgLmNvbHVtbl8ye21hcmdpbi1sZWZ0OjIuMiU7fVxuICAgICAgIC5jb2x1bW5fNHttYXJnaW4tbGVmdDoyLjIlO31cbiAgICAgICAuY29sdW1uXzV7bWFyZ2luLWxlZnQ6MjYuMSU7fVxuICAgICAgICBcbiAgIH1cblxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXG4gICAgICAgIHBhZGRpbmc6IGVtKDY1KSAwOyBcbiAgICAgICAgLmhlYWRsaW5le1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDowOyBtYXJnaW4tYm90dG9tOiBlbSg0Nyk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KXttYXJnaW4tYm90dG9tOiBlbSgwKX1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgIFxuICAgfVxuXG4gXG59XG5cbiIsIi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MntcclxuXHR3aWR0aDoxMDB2dzsgXHJcblx0bWluLWhlaWdodDoxMDB2aDtcclxuXHJcblx0Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XHJcblxyXG5cdC5pcHQtZWZvcm0tY29udGVudCA+IC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lcntkaXNwbGF5Om5vbmU7fVxyXG5cdC5pcHRfZnNxbV9tYWluX2hlYWRpbmdfY29sdW1ue2Rpc3BsYXk6bm9uZTt9XHJcblxyXG5cdC5pcHQtZWZvcm0td2lkdGgtcmVzdHJhaW57XHJcblx0XHR3aWR0aDoxMDB2dzsgXHJcblx0XHRtaW4td2lkdGg6MTAwdncgIWltcG9ydGFudDsgXHJcblx0XHRtYXgtd2lkdGg6MTAwdncgIWltcG9ydGFudDsgXHJcblx0XHRtaW4taGVpZ2h0OjEwMHZoO1xyXG5cdH1cclxuXHJcblx0LmlwdF9mc3FtX21haW5fcGJ7aGVpZ2h0OjNweDt9XHJcblx0LnVpLXByb2dyZXNzYmFyIC5pcHRfdWlmX3Byb2dyZXNzX3ZhbHVle2Rpc3BsYXk6bm9uZTt9XHJcblx0LnVpLXByb2dyZXNzYmFye3otaW5kZXg6OTk7fVxyXG5cclxuXHQvL0BtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XHJcblx0XHQudWktdGFicy1wYW5lbC5zbWFsbHBhbmVse1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC51aS10YWJzLXBhbmVsLnNtYWxscGFuZWwgPiAuaXB0LWVmb3JtLWxheW91dC13cmFwcGVye1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRvcDogNTB2aDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0fVxyXG5cdC8vfVxyXG5cdC51aS10YWJzLXBhbmVsID4gLmlwdC1lZm9ybS1sYXlvdXQtd3JhcHBlcntcclxuXHRcdHBhZGRpbmc6IDd2aCAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC8qXHJcblx0LnVpLXRhYnMtcGFuZWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJde1xyXG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XHJcblx0fVxyXG5cdFxyXG5cdC51aS10YWJzLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gKyAudWktdGFicy1wYW5lbFthcmlhLWhpZGRlbj1cInRydWVcIl17XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xyXG5cdH1cclxuXHQqL1xyXG5cdC8qXHJcblx0LnVpLXRhYnMtcGFuZWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdICsgLnVpLXRhYnMtcGFuZWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXXtcclxuXHRcclxuXHR9Ki9cclxuXHRcclxuXHRcclxuXHRcclxuXHJcblx0LmlwdC1lZm9ybS1jb250ZW50e1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHdpZHRoOjEwMHZ3OyBcclxuXHRcdG1pbi1oZWlnaHQ6MTAwdmg7fVxyXG5cdFx0XHJcblx0XHRcclxuXHQuaXB0X3VpZl9jb250YWluZXIgLmlwdF91aWZfY29udGFpbmVyX2hlYWQgaDN7Ym9yZGVyLWJvdHRvbTpub25lO31cdFxyXG5cdFx0XHJcblx0XHJcblx0Lm1vYmlsZV9udW1iZXJ7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7IFxyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdHBhZGRpbmctdG9wOjZweDtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcblx0XHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGVmdDo1dnc7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0Lm1vYmlsZV9udW1iZXJ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuXHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRtYXJnaW46IDEwdmggYXV0byAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0XHJcblx0LmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVye1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMS4yZW07XHJcblx0fVxyXG4gIFxyXG4gIFxyXG4gIFxyXG5cdC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uLCBcclxuXHQuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbjpmb2N1c1xyXG5cdC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uOmhvdmVye1xyXG5cdFx0d2lkdGg6IDMwNnB4O1xyXG5cdFx0bWF4LXdpZHRoOjkwJTtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdGJveC1zaGFkb3c6bm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdC51aS1idXR0b24tdGV4dHtjb2xvcjojMDAwO2ZvbnQtc2l6ZTogMjhweDtmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVx0XHJcblx0XHQud2F2ZXMtcmlwcGxpbmd7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDt9XHJcblx0XHQud2F2ZXMtcmlwcGxle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDZ2aDtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHQudWktYnV0dG9uLXRleHR7Zm9udC1zaXplOiAyMHB4O2ZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO31cdFxyXG5cdFx0fVxyXG5cdH1cclxuICBcclxuICBcclxuXHJcblx0LmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tb3V0bGluZSAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uLCBcclxuXHQuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcclxuXHQuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1vdXRsaW5lIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXJ7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQudWktYnV0dG9uLXRleHR7Zm9udC1zaXplOiAyMnB4O2ZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO31cdFxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnZoO1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdC51aS1idXR0b24tdGV4dHtmb250LXNpemU6IDIwcHg7Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7fVx0XHJcblx0XHR9XHJcblx0fVxyXG4gXHJcblx0XHJcblx0LmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyLmlwdF9mc3FtX2Zvcm1fYnV0dG9uX2NvbnRhaW5lci0tZmxhdCAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uLCBcclxuXHQuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1mbGF0IC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246Zm9jdXNcclxuXHQuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIuaXB0X2ZzcW1fZm9ybV9idXR0b25fY29udGFpbmVyLS1mbGF0IC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b246aG92ZXJ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdG1hcmdpbi10b3A6IC0xNHZoO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDZ2aDtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNXZoO1xyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG4gXHJcbiBcclxuIFxyXG5cdCYuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfZnNxbV9tYWluX3RhYi51aS10YWJze3BhZGRpbmc6MDt9XHJcblx0Ji5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20gLmlwdF91aWZfY29sdW1ue3BhZGRpbmctdG9wOjA7fVxyXG5cdCYuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfdWlmX2NvbHVtbiAuaXB0X3VpZl9jb2x1bW5faW5uZXIuc2lkZV9tYXJnaW57cGFkZGluZzowO31cclxuXHQmLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWN1c3RvbSAudWktdGFicyAudWktdGFicy1wYW5lbHsgICAgcGFkZGluZzogMnB4IDAgMCAwO30gXHJcblx0Ji5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20uZWZvcm0tb3ZlcnJpZGUtZWxlbWVudC1ib3h5IC5pcHRfdWlmX2NvbHVtbiB7bWFyZ2luLWJvdHRvbTowOyBwYWRkaW5nLXRvcDowOyBtYXJnaW4tdG9wOjVweDsgcGFkZGluZy1ib3R0b206MDt9XHJcbiBcclxuXHQvKlJpY2h0ZXh0Ki9cclxuXHQuaXB0X3VpZl9yaWNodGV4dHtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHRcdHBhZGRpbmctdG9wOjB2aDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDV2aDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOjEwOTZweDtcclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMzBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMjY3O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6My41dmg7XHJcblx0XHRcdHdpZHRoOiA4OCU7XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG5cdFxyXG5cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKkhlYWRsaW5lIFJpY2hUZXh0Ki9cclxuXHRoMi5pcHRfdWlmX2hlYWRpbmcge1xyXG5cdFx0cGFkZGluZy10b3A6MHZoO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDM0cHgsIDYwcHgpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XHJcblx0XHRcclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjV2aDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlwdF91aWZfZGl2aWRlcl90ZXh0X2lubmVye1xyXG5cdFx0d2lkdGg6OTAlOyAgICBtYXJnaW4tbGVmdDogNSU7XHJcblx0fVxyXG5cdFxyXG5cdC5pcHRfdWlmX2hlYWRpbmcgKyAuaXB0X3VpZl9yaWNodGV4dHtcclxuXHRcdHBhZGRpbmctdG9wOjd2aDtcclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjN2aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gXHJcbiBcclxuIFxyXG5cdC8qU2VpdGUgMSovXHJcbiBcclxuXHQjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMHtcclxuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdC5pcHRfdWlmX2NvbHVtbl9mdWxsICsgLmlwdF91aWZfY29sdW1uX2Z1bGwsIFxyXG5cdFx0LmlwdF91aWZfY29sdW1uX2Z1bGx7XHJcblx0XHRcdG1hcmdpbi10b3A6MTd2aDtcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjZ2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2lwdF9mc3FtX2Zvcm1fNTJfZGVzaWduXzE0IHttYXJnaW4tdG9wOjdweH1cclxuXHRcdCNpcHRfZnNxbV9mb3JtXzUyX2xheW91dF8wX2lubmVye3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O31cclxuXHR9XHJcblxyXG4gXHJcblx0LmZ1bGxzY3JlZW4taW0sIC5mdWxsc2NyZWVuLWltLW1vYmlsZXtcclxuXHRcdHdpZHRoOjEwMHZ3OyBoZWlnaHQ6MTAwdmg7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHR6LWluZGV4OjU7IHRvcDowO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdC5oZWFkbGluZXtcclxuXHRcdFx0Y29sb3I6I2ZmZjsgXHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyOyBcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS4xOyBcdFx0XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR3aWR0aDo5MCU7XHJcblx0XHRcdGxlZnQ6NSU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQ2cHgsIDg1cHgpO1x0fVxyXG5cdFx0XHJcblx0fVxyXG5cdC5mdWxsc2NyZWVuLWltLW1vYmlsZXtkaXNwbGF5Om5vbmU7fVxyXG5cdEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblx0XHQuZnVsbHNjcmVlbi1pbS1tb2JpbGV7ZGlzcGxheTpibG9jazt9XHJcblx0XHQuZnVsbHNjcmVlbi1pbXtkaXNwbGF5Om5vbmU7fVxyXG5cdH1cclxuIFxyXG5cdCNpcHRfZnNxbV9mb3JtXzUyX2Rlc2lnbl80eyBcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0ei1pbmRleDo2O1xyXG5cdFx0dG9wOjY2dmg7IFxyXG5cdFx0LmVmb3JtLW1hdGVyaWFsLWJ1dHRvbntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwdmg7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdC51aS1idXR0b24tdGV4dHtjb2xvcjojZmZmfVxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjaXB0X2ZzcW1fZm9ybV81Ml9kZXNpZ25fMjl7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1dmg7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC5pcHRfdWlmX3JpY2h0ZXh0e1xyXG5cdFx0LmNsb2NrLWltZ3ttYXJnaW4tYm90dG9tOjR2aDt9XHJcblx0XHQuaGVhcnQtaW1nLXN0YXJ0e21hcmdpbi1ib3R0b206NHZoO31cclxuXHRcdC5wYXJ0bmVyLWltZ3ttYXJnaW4tYm90dG9tOjR2aDt9XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHQucGFydG5lci1pbWd7bWF4LXdpZHRoOjk4cHg7IG1heC1oZWlnaHQ6NjdweDt9XHJcblx0XHRcdFxyXG5cdFx0XHQvLy5oZWFydC1pbWctc3RhcnR7ICAgIG1hcmdpbi1ib3R0b206IDV2aCAhaW1wb3J0YW50OyAgICAgbWFyZ2luLXRvcDogNnZoICFpbXBvcnRhbnQ7IHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMjhweCAhaW1wb3J0YW50O30qL1xyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxuXHQgXHJcblx0XHJcblx0XHJcblx0XHJcblx0LypTZWl0ZSAyKi9cclxuXHQuaXB0X3VpZl9yaWNodGV4dHtcclxuXHJcblx0XHRcclxuXHRcdFxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0LnJvdW5kLWltZ3ttYXgtd2lkdGg6MTU2cHg7IG1heC1oZWlnaHQ6MTU2cHg7IG1hcmdpbi10b3A6IDEwdmg7fVxyXG5cdFx0XHQuaGVhcnQtaW1neyAgICBtYXJnaW4tYm90dG9tOiAwdmggIWltcG9ydGFudDsgICAgIG1hcmdpbi10b3A6IDZ2aCAhaW1wb3J0YW50OyB3aWR0aDogMzJweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDt9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCNpcHRfZnNxbV9mb3JtXzUyX3RhYl8xIC5pcHRfdWlmX3JpY2h0ZXh0e21heC13aWR0aDogNjAwcHg7fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qVGh1bWJuYWlsIFNlbGVjdGlvbiovXHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0LmlwdF9mc3FtX2NvbnRhaW5lcl90aHVtYnNlbGVjdHtcclxuXHRcdHdpZHRoOjExNjBweDsgbWF4LXdpZHRoOjk2JTsgbWFyZ2luOjAgYXV0bzsgICAgIGZsb2F0OiBub25lO1xyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XHJcblx0XHRcdHdpZHRoOjc3MnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXB0X3VpZl9xdWVzdGlvbl90aXRsZSB7ZGlzcGxheTpub25lO31cclxuXHRcdGltZy51aS13aWRnZXQtY29udGVudHtcclxuXHRcdFx0d2lkdGg6MzMwcHggIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgbWF4LWhlaWdodDoyMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG5cdFx0XHRcdHdpZHRoOjQyLjV2dyAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBtYXgtaGVpZ2h0OjI3Ljd2dyAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXB0X3VpZl9sYWJlbF9jb2x1bW57cGFkZGluZzowIWltcG9ydGFudDt9XHJcblx0XHQuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDoyN3B4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MjdweDtcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDoyLjR2dztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6Mi40dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdi51aS13aWRnZXQtY29udGVudHtwYWRkaW5nLWJvdHRvbTo4MHB4O31cclxuXHRcdC51aS13aWRnZXQtaGVhZGVye1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lOyAgICBcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC51aS13aWRnZXQtaGVhZGVyIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHRcdC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnRodW1ic2VsZWN0LWltZy13cmFwcGVye1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9jaGVja19rb25maWd1cmF0b3Iuc3ZnJyk7XHJcblx0XHRcdFx0d2lkdGg6OCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMC4yJTsgXHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MThweDtcclxuXHRcdFx0XHRyaWdodDoxOHB4O1xyXG5cdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG9wYWNpdHk6IC40ICAhaW1wb3J0YW50OyBcclxuXHRcdFx0fVxyXG5cdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXIgaW1ne1xyXG5cdFx0XHQtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXB0X3VpZl9xdWVzdGlvbiAuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwLmlwdC1lZm9ybS10aHVtYnNlbGVjdC1jb2xvciBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgaW1ne1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXI6aG92ZXJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRvcGFjaXR5OiAuNCAhaW1wb3J0YW50OyBcclxuXHRcdFx0fVxyXG5cdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0LypUaHVtYm5haWwgU2VsZWN0aW9uIFNwZXppYWwqL1xyXG5cdCNpcHRfZnNxbV9mb3JtXzUyX21jcV83e1xyXG5cdFx0Ji5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3R7XHJcblx0XHRcdHdpZHRoOjg5MnB4OyBtYXgtd2lkdGg6OTYlOyBtYXJnaW46MCBhdXRvOyAgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5pcHRfZnNxbV9jb250YWluZXJfdGh1bWJzZWxlY3QgLmlwdF91aWZfbGFiZWxfY29sdW1ue3BhZGRpbmc6MCFpbXBvcnRhbnQ7fVxyXG5cclxuXHRcdC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXAsIC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXA6Zm9jdXN7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjIwcHg7IFxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDsgXHJcblx0XHRcdHdpZHRoOjE4MHB4OyBoZWlnaHQ6MTgwcHg7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRTFFMUUxICFpbXBvcnRhbnQ7O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6MzAuNnZ3OyBoZWlnaHQ6MzAuNnZ3O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjguMzV2dzsgXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjguMzV2dzsgXHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHR3aWR0aDozOC42dnc7IGhlaWdodDozOC42dnc7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NC4zNXZ3OyBcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6NC4zNXZ3OyBcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHQudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXIgaW1ne1xyXG5cdFx0XHRcdHdpZHRoOjEwMHB4OyBcclxuXHRcdFx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4OyAgICBcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi51aS13aWRnZXQtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTgwcHg7IGhlaWdodDoxODBweDsgbWFyZ2luLWJvdHRvbTo0MHB4OyBwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDozMC42dnc7IGhlaWdodDozMC42dnc7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjcuMjV2dztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOjM4LjZ2dzsgaGVpZ2h0OjM4LjZ2dztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206Ny4yNXZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGh1bWJzZWxlY3QtaW1nLXdyYXBwZXJ7b3BhY2l0eTowO31cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0LnVpLXdpZGdldC1oZWFkZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7ICAgIFxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0Ym90dG9tOmF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTozLjg2dnc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC51aS13aWRnZXQtaGVhZGVye29wYWNpdHk6MDt9XHJcblx0XHRcdCYgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnRodW1ic2VsZWN0LWltZy13cmFwcGVye29wYWNpdHk6MTsgcG9zaXRpb246IGluaXRpYWw7fVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXB0X3VpZl90aHVtYnNlbGVjdF93cmFwID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC50aHVtYnNlbGVjdC1pbWctd3JhcHBlcntcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG9wYWNpdHk6IDEgICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHR9XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC5pcHRfdWlmX3RodW1ic2VsZWN0X3dyYXA6aG92ZXJ7XHJcblx0XHRcdC51aS13aWRnZXQtaGVhZGVye29wYWNpdHk6MDt9XHJcblx0XHRcdC50aHVtYnNlbGVjdC1pbWctd3JhcHBlcntvcGFjaXR5OjE7fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxuXHRcclxuXHRcclxuXHQvKkZpbGUgVXBsb2FkKi9cclxuXHRcclxuXHQgXHJcblx0LmlwdF91aWZfY29udGFpbmVyX2hlYWQgaDN7XHJcblx0XHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcclxuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMzBweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMHZoO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDZ2aDtcclxuXHRcdG1heC13aWR0aDo1ODBweDtcclxuXHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHZoO1xyXG5cdFx0XHRtYXgtd2lkdGg6OTAlO1xyXG5cdFx0fVxyXG5cdH0gXHJcblx0XHJcblx0LmlwdF9mc3FtX2NvbnRhaW5lcl91cGxvYWR7bWFyZ2luLWJvdHRvbTogNXZoO31cclxuXHRcclxuXHQuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9we1xyXG5cdFx0YmFja2dyb3VuZDojRUJFQkVCO1xyXG5cdFx0d2lkdGg6IDY4M3B4OyBcclxuXHRcdG1heC13aWR0aDogOTAlOyBcclxuXHRcdGhlaWdodDo0NTVweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXZoO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRoZWlnaHQ6NDI0cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHRoZWlnaHQ6NDA0cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5maWxlaW5wdXQtYnV0dG9ue1xyXG5cdFx0XHR3aWR0aDogNTQ1cHg7XHJcblx0XHRcdGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDo1M3B4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDo2OXB4O1xyXG5cdFx0XHQudGVue2Rpc3BsYXk6bm9uZTt9XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDI2NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjY2cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQmID4gLlRleHRTaXple1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4NHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgIzZFNkU2RTtcclxuXHRcdFx0d2lkdGg6IDU0NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdG92ZXJmbG93OnZpc2libGU7XHJcblx0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0XHRcdHRvcDo1M3B4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogNTZ2dztcclxuXHRcdFx0XHRoZWlnaHQ6IDI2NnB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiA2NnZ3O1xyXG5cdFx0XHRcdGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdCY6OmJlZm9yZSB7IFxyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvdXBsb2FkLnN2ZycpO1xyXG5cdFx0XHRcdHdpZHRoOjYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4OyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDo0NnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6OmFmdGVyIHsgXHJcblx0XHRcdFx0Y29udGVudDogXCJKUEcgb2RlciBQREYgYmlzIDIwIE1CXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTE1MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0dGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl17XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR6LWluZGV4OjEwMTtcclxuXHRcdFx0LnBpY3R1cmU1e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRhLCBhOmhvdmVyLCBhOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lOyBib3JkZXItYm90dG9tOm5vbmU7fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYW1le1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LTQ2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE2cHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0YnV0dG9uLmRlbGV0ZXtcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdC51aS1idXR0b24tdGV4dHsgICAgXHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC1zaXplOjIwcHg7IGhlaWdodDogMjNweCAhaW1wb3J0YW50OyBjb2xvcjojMDAwOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuUGljdHVyZU9LRGVza3RvcCBpbWd7d2lkdGg6NThweCAhaW1wb3J0YW50OyBoZWlnaHQ6NThweCAhaW1wb3J0YW50OyB9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0Lm5hbWUgYXtmb250LXNpemU6MjBweDsgY29sb3I6IzAwMDt9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC51aS1pY29uLXRyYXNoe2Rpc3BsYXk6bm9uZTt9XHJcblx0XHQuUGljdHVyZU9LVGFibGV0LCAuUGljdHVyZU9LLCAucGljdHVyZTZ7ZGlzcGxheTpub25lO31cclxuXHR9XHRcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHQmLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWN1c3RvbSAuaXB0X3VpZl91cGxvYWRlciAuZGVsZXRlX3RvZ2dsZSBpbnB1dCwgXHJcblx0XHQmLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWN1c3RvbSAuaXB0X3VpZl91cGxvYWRlciAuZGVsZXRlX3RvZ2dsZSBpbnB1dCArIGxhYmVsLCBcclxuXHRcdCYuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3Age1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0IFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qSU5QVVQqL1xyXG5cdFxyXG5cdC5lcnJvci1tZXNzYWdle2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblxyXG5cdFxyXG5cdC5pcHRfZnNxbV9jb250YWluZXJfZmVlZGJhY2tfc21hbGx7XHJcblx0XHQuaXB0X3VpZl9xdWVzdGlvbl9yZXF1aXJlZHtkaXNwbGF5Om5vbmU7fVxyXG5cdFx0XHJcblx0XHQuaXB0X3VpZl9xdWVzdGlvbl90aXRsZXtcclxuXHRcdFx0cGFkZGluZy10b3A6MHZoO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2dmg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDMwcHgpO1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjEwdmg7XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblx0XHR3aWR0aDo2NTBweDsgbWF4LXdpZHRoOjkwJTsgbWFyZ2luOjAgYXV0bzsgICAgIGZsb2F0OiBub25lO1xyXG5cdFx0aW5wdXR7XHJcblx0XHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0XHR3aWR0aDo2NDhweDtcclxuXHRcdFx0bWF4LXdpZHRoOjkwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI0YzRjNGMyFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRib3JkZXI6bm9uZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50OyBcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NSU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDo1JTtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5pbnZhbGlke2JhY2tncm91bmQ6ICNmMDAhaW1wb3J0YW50OyB9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWZpZWxkIGxhYmVse1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOnJnYmEoMCwwLDAsMC40OCkgIWltcG9ydGFudDtcclxuXHRcdFx0Lyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7Ki9cclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NSU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0dG9wOiAxLjJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaW5wdXQtZmllbGQgPiBsYWJlbC5hY3RpdmV7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMjAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC5pbnB1dC1maWVsZHtcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qU3VjY2VzcyovXHJcblx0LmlwdF9mc3FtX2Zvcm1fbWVzc2FnZV9zdWNjZXNzIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQudWktaGVscGVyLXJlc2V0e2Rpc3BsYXk6bm9uZTt9XHJcblx0fVxyXG5cdC5pcHRfZnNxbV9zdWNjZXNzX3dyYXB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogMTB2aDtcclxuXHRcdHBhZGRpbmctbGVmdDogNSU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcclxuXHRcdGltZ3sgICAgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcblx0XHRoMntmb250LXNpemU6MzBweDsgZm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7ICBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuXHRcdHB7Y29sb3I6IzAwMDsgbWF4LXdpZHRoOiA1MjBweDsgICAgIG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO31cclxuXHRcdC5waG9uZXtjb2xvcjojMDAwOyBmb250LXNpemU6MzZweDsgbWFyZ2luLXRvcDoyNHB4O31cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRpbWd7bWF4LXdpZHRoOjE4MnB4OyBtYXgtaGVpZ2h0OjE4MnB4O31cclxuXHRcdFx0LnBob25lIC5kZXNrdG9we2Rpc3BsYXk6bm9uZTt9XHJcblx0XHRcdC5tb2JpbGVfbnVtYmVyIHttYXJnaW4tdG9wOi0yMHB4OyBtYXJnaW4tYm90dG9tOjMycHg7fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKkFuaW1hdGlvbmVuKi9cclxuXHRcclxuXHQuaGVhcnQtaW1nLCAuaGVhcnQtaW1nLXN0YXJ0e2FuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7fVxyXG5cdFxyXG5cdC5tb2JpbGVfbnVtYmVye3RyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IG9wYWNpdHk6MDsgfVxyXG5cdC53YXNhY3RpdmUgLm1vYmlsZV9udW1iZXJ7b3BhY2l0eToxOyB9XHJcblx0XHJcblx0LypcclxuXHRAa2V5ZnJhbWVzIHB1bHNlIHtcclxuXHQgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cdCAgMTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxyXG5cdCAgMjAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cdH0qL1xyXG5cdFxyXG5cdEBrZXlmcmFtZXMgcHVsc2Uge1xyXG5cdCAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblx0ICA5JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG5cdCAgMTglIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cdCAgMjclIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcblx0ICAzNiUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8vTG9hZGVyXHJcblx0LmlwdF9mc3FtX2Zvcm1fbWVzc2FnZV9wcm9jZXNzLCAuaXB0X3VpZl9pbml0X2xvYWRlcntcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cclxuIFxyXG4gXHJcbiBcclxuIC5wYW5lbF9iZWZvcmUsIC5wYW5lbF9hY3RpdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMHZoO31cclxuIC5wYW5lbF9iZWZvcmUuZ28sIC5wYW5lbF9hY3RpdmUuZ297dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43czsgfSBcclxuIFxyXG4gLnBhbmVsX2JlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTsgLypoZWlnaHQ6MTAwdmg7IG92ZXJmbG93OmhpZGRlbjsqLyB6LWluZGV4OiA1O31cclxuIC5wYW5lbF9hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpOyB6LWluZGV4OiA2O31cclxuIFxyXG4gLnBhbmVsX2JlZm9yZS5nb3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwdmgpO31cclxuIC5wYW5lbF9hY3RpdmUuZ297dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxyXG4gXHJcbi8qRXJzdGUgQW5pbWF0aW9uIHZvbiByZWNodHMgbmFjaCBsaW5rcyovXHJcblxyXG5cclxuXHJcbiNpcHRfZnNxbV9mb3JtXzUyX3RhYl8wLnBhbmVsX2JlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX1cclxuI2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzAucGFuZWxfYmVmb3JlLmdve3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDB2dyk7fVxyXG5cclxuI2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzEucGFuZWxfYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMHZ3KTt9XHJcbiNpcHRfZnNxbV9mb3JtXzUyX3RhYl8xLnBhbmVsX2FjdGl2ZS5nb3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt9XHJcbiBcclxuXHJcblxyXG5cclxuLypcclxuIFxyXG4gLnBhbmVsX2JlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTUwdmgpO2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbiAucGFuZWxfYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbiAucGFuZWxfbmV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNTB2aCk7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuICovXHJcbiBcclxuIC8qXHJcbiAucGFuZWxfYmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNTB2aCk7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgd2lkdGg6MTAwJTt9IFxyXG4gLnBhbmVsX2FjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgd2lkdGg6MTAwJTt9IFxyXG4gLnBhbmVsX25leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTUwdmgpOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyB3aWR0aDoxMDAlO31cclxuIFxyXG4gXHJcbiAqL1xyXG4gXHJcbiBcclxuIFxyXG4gXHJcbiBcclxuIFxyXG5cclxuICBcclxuIC5pcHRBbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjowLjVzICAhaW1wb3J0YW50OyBhbmltYXRpb24tZHVyYXRpb246MC41cyAhaW1wb3J0YW50OyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpcHRGYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19XHJcbiBAa2V5ZnJhbWVzIGlwdEZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1cclxuIFxyXG4gLmlwdEZhZGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmlwdEZhZGVJblg7YW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluWH1cclxuIFxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19XHJcbiBAa2V5ZnJhbWVzIGlwdEZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19XHJcbiBcclxuIC5pcHRGYWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluRG93blg7YW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluRG93blh9XHJcbiAvKlxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHZoKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1cclxuIEBrZXlmcmFtZXMgaXB0RmFkZUluTGVmdFh7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDB2aCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fVxyXG4qL1xyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYe31cclxuIEBrZXlmcmFtZXMgaXB0RmFkZUluTGVmdFh7fVxyXG5cclxuXHJcbiBcclxuIC5pcHRGYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluTGVmdFggIWltcG9ydGFudDsgYW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluTGVmdFggIWltcG9ydGFudDt9XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpcHRBcHBlYXJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSguOSk7dHJhbnNmb3JtOnNjYWxlWSguOSl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpfX1cclxuIEBrZXlmcmFtZXMgaXB0QXBwZWFyezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLjkpO3RyYW5zZm9ybTpzY2FsZVkoLjkpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMSk7dHJhbnNmb3JtOnNjYWxlWSgxKX19XHJcbiBcclxuIC5pcHRBcHBlYXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppcHRBcHBlYXI7YW5pbWF0aW9uLW5hbWU6aXB0QXBwZWFyfSBcclxuIFxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdERpc2FwcGVhcnswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDEpO3RyYW5zZm9ybTpzY2FsZVkoMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSguOSk7dHJhbnNmb3JtOnNjYWxlWSguOSl9fVxyXG4gQGtleWZyYW1lcyBpcHREaXNhcHBlYXJ7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLjkpO3RyYW5zZm9ybTpzY2FsZVkoLjkpfX1cclxuIFxyXG4gLmlwdERpc2FwcGVhcnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmlwdERpc2FwcGVhcjthbmltYXRpb24tbmFtZTppcHREaXNhcHBlYXJ9XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpcHQtc3Rhci1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06c2NhbGUoMS40KSByb3RhdGUoMXR1cm4pfX1cclxuIEBrZXlmcmFtZXMgaXB0LXN0YXItc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKX19XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpY29uQXBwZWFyezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIpO3RyYW5zZm9ybTpzY2FsZSgyKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCV9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1cclxuIEBrZXlmcmFtZXMgaWNvbkFwcGVhcnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgyKTt0cmFuc2Zvcm06c2NhbGUoMik7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpY29uWm9vbXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9fVxyXG4gQGtleWZyYW1lcyBpY29uWm9vbXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9fVxyXG4gXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgaXB0UHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yLDEuMiwxLjIpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMiwxLjIsMS4yKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19XHJcbiBAa2V5ZnJhbWVzIGlwdFB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMiwxLjIsMS4yKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjIsMS4yLDEuMil9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fVxyXG4gXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgaXB0UHVsc2VTdWJ0bGV7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXtvcGFjaXR5Oi44Oy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMiwxLjAyLDEuMDIpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDIsMS4wMiwxLjAyKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fVxyXG4gQGtleWZyYW1lcyBpcHRQdWxzZVN1YnRsZXswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAle29wYWNpdHk6Ljg7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAyLDEuMDIsMS4wMik7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMiwxLjAyLDEuMDIpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19XHJcbiBcclxuIC5pcHRQdWxzZVN1YnRsZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmlwdFB1bHNlU3VidGxlO2FuaW1hdGlvbi1uYW1lOmlwdFB1bHNlU3VidGxlfVxyXG4gXHJcbiBcclxuICB9XHJcblxyXG5cclxuXHJcbi5lZm9ybV9zdGFydHdpZHRocGFnZTIge1xyXG5cdC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MntcclxuXHRcdCNpcHRfZnNxbV9mb3JtXzUyX3RhYl8we29wYWNpdHk6MDt9XHJcblx0XHQjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMS5wYW5lbF9hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7fVxyXG5cdFx0I2lwdF9mc3FtX2Zvcm1fNTJfdGFiXzAucGFuZWxfYmVmb3JlLmdvLCAjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMS5wYW5lbF9hY3RpdmUuZ28sICNpcHRfZnNxbV9mb3JtXzUyX3RhYl8xLnBhbmVsX2FjdGl2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfSBcclxuXHR9XHJcbn1cclxuIiwiLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0jaXB0X2ZzcW1fZm9ybV93cmFwXzU2e1xyXG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IFxyXG5cdFxyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTV2aCk7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0LmlwdC1lZm9ybS1jb250ZW50e1xyXG5cdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdHBhZGRpbmctdG9wOjExMHB4OyBcclxuXHRcdHBhZGRpbmctYm90dG9tOjExMHB4OyBcclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcclxuXHRcdFx0cGFkZGluZy10b3A6NTBweDsgXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXB0X2ZzcW1fZm9ybV90YWJfcGFuZWx7IFxyXG5cdFx0d2lkdGg6ODAwcHg7XHJcblx0XHRtYXgtd2lkdGg6OTIlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC8qSGVhZGxpbmUqL1xyXG5cdC5pcHRfZnNxbV9tYWluX2hlYWRpbmcge1xyXG5cdFx0Y29sb3I6I2ZmZjsgXHJcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDI4cHgsIDQ1cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4xMTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0LmlwdF91aWZfZGl2aWRlcl90ZXh0X2lubmVye1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxuXHRcclxuXHQvKkJ1dHRvbiovXHJcblx0LmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b257XHJcblx0XHR3aWR0aDogMjg1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjMTRGRjAyIDAlLCAjOURGRjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuXHRcdGZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTFQgVzAxIEJvbGQgQ29uZCcsIEFyaWFsO1xyXG5cclxuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0XHRcclxuXHRcdFx0LnVpLWJ1dHRvbi10ZXh0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdH1cclxuXHR9XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0LypEcm9wZG93bnMqL1xyXG5cdC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3R7XHJcblx0XHR3aWR0aDozMyU7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHRcdHNwYW4uc2VsZWN0Mi1jb250YWluZXJ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XHJcblx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDBweCAxMHB4IDEycHggMTBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7XHJcblx0XHQgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEwcHggMCAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTI5cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjRweDtcclxuXHRcdFx0cGFkZGluZy10b3A6MTFweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cdC5pcHRfdWlmX2NvbHVtbiAuaXB0X3VpZl9jb2x1bW5faW5uZXIuc2lkZV9tYXJnaW57XHJcblx0XHRwYWRkaW5nLWxlZnQ6NCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjQlO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxufSBcclxuXHJcblxyXG5cclxuLypEcm9wZG93bi1PcHRpb25zKi9cclxuLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwuZWZvcm0tc2VsZWN0Mi1ib3h5IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e1xyXG5cdGJvcmRlcjpub25lO1xyXG5cdGJveC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1lZm9ybS1tYXRlcmlhbCBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuXHRjb2xvcjojMDAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICMwMDA7XHJcblx0JjpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7fVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwuZWZvcm0tc2VsZWN0Mi1ib3h5IC5zZWxlY3QyLWRyb3Bkb3due1xyXG5cdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKk1BUCovXHJcblxyXG5cclxuLmVmb3JtLW1hcHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG59XHJcbiNlZm9ybS1tYXB7XHJcblx0d2lkdGg6MTAwJTsgXHJcblx0aGVpZ2h0OjEwMHZoO1xyXG5cdG1heC1oZWlnaHQ6MTAwdmg7XHJcblx0XHJcblx0bWFyZ2luLXRvcDogLTE1dmg7XHJcbn1cclxuXHJcbi5tYXAtcmFkaXVzLWVsbGlwc2V7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDEzM2RlZywgIzE0RkYwMiAwJSwgI0NERkYwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG5cdHdpZHRoOiA1MDBweDtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHR0b3A6NTAlOyBcclxuXHRsZWZ0OjUwJTsgXHJcblx0bWFyZ2luLXRvcDotNy41dmg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0b3BhY2l0eTowO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246MC41cztcclxuXHRcclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpLCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0aGVpZ2h0OiAyNTBweDtcclxuXHR9XHJcblx0XHJcblxyXG5cdFxyXG5cdFxyXG59XHJcblxyXG4ubWFwLW1hcmtlci1ib3h7XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdGhlaWdodDogNTAwcHg7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdHRvcDo1MCU7IFxyXG5cdGxlZnQ6NTAlOyBcclxuXHRtYXJnaW4tdG9wOi03LjV2aDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSwgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdGhlaWdodDogMjUwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbi5tYXAtcmFkaXVzLWVsbGlwc2UucmFkaXVzXzIwe1xyXG5cdHdpZHRoOiAxMjJweDtcclxuXHRoZWlnaHQ6IDEyMnB4O1xyXG59XHJcbi5tYXAtcmFkaXVzLWVsbGlwc2UucmFkaXVzXzUwe1xyXG5cdHdpZHRoOiA1MDBweDtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG59Ki9cclxuXHJcblxyXG4ubWFwLXJhZGl1cy1lbGxpcHNlLmFjdGl2ZXtcclxuXHRvcGFjaXR5OjE7XHJcblxyXG59XHJcblxyXG4ubWFwLW1hcmtlcntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0d2lkdGg6MTAwcHg7IFxyXG5cdGhlaWdodDoxMDBweDsgXHJcblx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSwgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxufVxyXG4iLCIubWFza2VkLWltYWdlLXRleHR7ICAgIFxuXG4gICAgLm1vYmlsZWJyZWFre2Rpc3BsYXk6bm9uZTt9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XG4gICAgaGVpZ2h0OmF1dG87XG5cdFxuXHRcbiAgICBcblx0Lm1hc2tlZC1pbWFnZS10ZXh0LWlubmVyeyBcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHBhZGRpbmctdG9wOjEwdmg7XG5cdFx0cGFkZGluZy1ib3R0b206MTB2aDtcblx0fVxuXHRcblx0LmJnX2JveHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgIFxuXG4gICAgXG5cdCYudGV4dC1wb3NpdGlvbi1sZWZ0IC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdGxlZnQ6MDtcblx0fVxuXHQmLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG5cdFx0cmlnaHQ6MDtcblx0fVxuXG5cblxuXHRcblx0XG5cdCYud2l0aGJnIC5iZ3tcblx0XHRoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgd2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KXtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNTB2dyk7XG5cdFx0fVx0XG5cdH1cblxuXHRcblx0XG5cdFxuXG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7IFxuXHRcdHRvcDo1MCU7XG4gICAgICBcblx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lcnt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7fVxuXHRcdFxuICAgICAgICAudGV4dHtcblx0XHRcdHN0cm9uZyBhLCBhIHN0cm9uZ3tcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtUmVndWxhcicsIEFyaWFsO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjIycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLnRleHQtYm94e1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDZweDtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTBweDtcblx0XHRcdHdpZHRoOiAzMTJweDtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVhc2Vye1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcblx0XHRcdG1hcmdpbi1ib3R0b206NDFweDtcblx0XHR9XG4gICAgfVxuXHRcblx0XG5cdFxuXHQmLnRleHQtcG9zaXRpb24tbGVmdCAubWFza2VkLWltYWdlLWJveHtcblx0XHRyaWdodDowO1xuXHR9XG5cdCYudGV4dC1wb3NpdGlvbi1yaWdodCAubWFza2VkLWltYWdlLWJveHtcblx0XHRsZWZ0OjA7XG5cdH1cblx0XG5cdFxuXHRcblx0XG5cdFxuXHRcblx0XG5cdFxuXHRcblx0XG4gICAgLm1hc2tlZC1pbWFnZS1ib3h7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHRcdFxuXHRcdHotaW5kZXg6MTtcblx0XHR0b3A6NTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgXG5cdFx0aW1ne3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDo1MCU7IG1heC13aWR0aDogMTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO30gXG5cdFx0IFxuXHRcdGltZzpmaXJzdC1jaGlsZHtwb3NpdGlvbjpyZWxhdGl2ZTt9IFxuXHRcdCBcblx0XHQucGFyYWxsYXhfX2xheWVye3Bvc2l0aW9uOmFic29sdXRlO1x0dG9wOjA7XHR9XG5cdFx0LnBhcmFsbGF4X19sYXllciBpbWd7cG9zaXRpb246cmVsYXRpdmU7XHRcdH1cblx0XHQucGFyYWxsYXhfX2xheWVyOmZpcnN0LWNoaWxke3Bvc2l0aW9uOnJlbGF0aXZlO1x0fVxuXG5cdFx0IC5wYXJhbGxheF9fbGF5ZXIsIC5wYXJhbGxheF9fbGF5ZXJfaW5uZXJ7d2lkdGg6MTAwJTtcdH1cblx0XHRcblx0XG5cdH1cblx0XG5cdFxuXHRcblx0XG5cdFxuXHQmLndpdGhiZyAubWFza2VkLWltYWdlLWJveHtcblx0XHR0b3A6YXV0bztcblx0XHRib3R0b206LTE1MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0XG5cdCYud2l0aGJne1xuXHRcdHBhZGRpbmctYm90dG9tOjE1MHB4O1xuXHR9XG5cblx0XG5cblx0XG5cdFxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFxuXHRcdC5tYXNrZWQtaW1hZ2UtdGV4dC1pbm5lcntcblx0XHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5tYXNrZWQtaW1hZ2UtYm94LCAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdHRvcDowJTtcblx0XHR9XG5cdFx0LmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXJ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdH1cblx0XG5cdFx0XG5cdFx0Lm1hc2tlZC1pbWFnZS1ib3h7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0fVxuXHRcblx0XHQmLndpdGhiZyAubWFza2VkLWltYWdlLWJveHtcblx0XHQgICAgYm90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdC8qXG5cdFx0Ji53aXRoYmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0XHR9XG5cdFx0Ki9cblx0XHQmLnRleHQtcG9zaXRpb24tbGVmdCAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHR9XG5cdFx0Ji50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5tYXNrZWQtaW1hZ2UtYm94e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdH1cblx0XHRcblx0XHRcblx0XG5cdH0gIFxuXHRcblx0XG5cdCYubGF5b3V0LWhlcm97XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0Ji53aXRoYmcgLm1hc2tlZC1pbWFnZS10ZXh0LWlubmVye1xuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdFx0LmhlYWRsaW5le1xuXHRcdFx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQcmVkaWdlUm91bmRlZC1Cb2xkLUl0YWxpYycsIEFyaWFsOyBcblx0XHRcdFx0XHRsaW5lLWhlaWdodDowLjgzMzsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxMTBweCwgMTMwcHgpO1xuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTQuNXZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRleHR7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjYwMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMjBweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS41OyBcblx0XHRcdFx0XHRhLCBhIHN0cm9uZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAyODRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjojMDAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7IFxuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6NDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoyNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVydGFQRS1SZWd1bGFyJywgQXJpYWw7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIycHgsIDIycHgpO1xuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEgc3Ryb25ne1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRcdFx0XHRcdHRvcDotMnB4OyBcblx0XHRcdFx0XHRcdGxlZnQ6LTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjEycHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6bm9uZTsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEgc3Ryb25nLCBzdHJvbmcgYXtiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNmZmY7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idXR0b25zIHAgYTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMHB4O31cblx0XHRcdC5idXR0b25zIHAgc3Ryb25nIGE6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDI2cHg7fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFx0XHQuYnV0dG9uc3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MTI1cHg7fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHQuYnV0dG9uc3sgXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7IFxuXHRcdFx0XHRcdFx0c3Ryb25nIGE6bGFzdC1jaGlsZCwgYTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogYXV0bzt9XG5cdFx0XHRcdFx0XHRhLCBhIHN0cm9uZ3tcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSBcblx0XHRcdFxuXHRcdFx0LmhlYWRsaW5lICsgLnRleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MXB4O1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0XHRcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpe1x0XG5cdFx0XHRcdFxuXHRcdFx0Lm1hc2tlZC1pbWFnZS1ib3gsIC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHR0b3A6MCU7XG5cdFx0XHR9XG5cdFx0XHQvKi5tYXNrZWQtaW1hZ2UtYm94e1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0fSovXG5cdFx0XHRcblx0XHRcdC5tYXNrZWQtaW1hZ2UtdGV4dC1pbm5lcntcblx0XHRcdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJ1dHRvbnN7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjUwcHg7fVxuXHRcdFx0XG5cdFx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lcntcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji50ZXh0LXBvc2l0aW9uLWxlZnQgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHRcdH1cblx0XHRcdCYudGV4dC1wb3NpdGlvbi1yaWdodCAubWFza2VkLWltYWdlLWJveHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLndpdGhiZyAuYmd7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHZ3KTtcblx0XHRcdH1cblxuXHRcdFx0XG5cdFx0XHQubWFza2VkLWltYWdlLWJveHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0Ji53aXRoYmcgLm1hc2tlZC1pbWFnZS1ib3h7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cblxuXHRcdH1cblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0XHRcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHQubWFza2VkLWltYWdlLXRleHQtaW5uZXJ7cGFkZGluZy1ib3R0b206MDt9XG5cdFx0fVxuXHR9XG59ICAgIFxuICAgIFxuIiwiXG4kc2xpY2stZm9udC1wYXRoOiBcIndlYmZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAjY2RjZGNkICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZS1tb2JpbGU6IDEycHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cblxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cblxuXG4uY2Fyb3VzZWxfc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4dmg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4dmg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDMwcHgsIDM0cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogNTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7ICAgIFxuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuIFxuXHRcdFx0XHRcdGhlaWdodDogODglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdC5lSW1hZ2Uge1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDg4JTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjowLjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgICAgICBcblx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XG4gICAgICAgICAgICAgICAgLmVJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHQqL1xuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Ji5ub3BvaW50X2Rlc2t0b3AuYXJyb3dzX2Rlc2t0b3B7XG5cdFx0XHRcdFx0XHQuc2xpY2stZG90c3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuICAgICAgICAgICAgJi5hcnJvd3NfZGVza3RvcHtcblx0XHRcdFx0LnNsaWNrLXByZXZ7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXHRcdFx0XHQuc2xpY2stbmV4dHtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDozOHB4O1xuXHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGhlaWdodDoycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDo0M3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDoyNSU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjIlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0dG9wOiA3NSU7O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZXJUZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWRlclRleHRDb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjY2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuICAgICAgIFxuICAgICAgICBcbiAgICB9XG5cdFxuXHRcblx0LnNsaWNrLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC04NXB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplLW1vYmlsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG5cdFx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCA5cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdGJvdHRvbTogLTEyMHB4O1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdFxuXHQmLmxheW91dF8xe1xuXHRcdC53cmFwcGVyIC5zbGlkZXJUZXh0e1xuXHRcdCAgICBoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNsaWRlclRleHRMZWZ0e1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHQuaGVhZGxpbmV7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjVweCwgNDVweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIyO1xuXHRcdFx0fVxuXHRcdFx0LnRlYXNlcntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNsaWRlcl90ZXh0X2xvZ28gaW1ne3dpZHRoOjgwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi10b3A6OXB4O31cblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZXJUZXh0UmlnaHR7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjUlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMThweCwgMzBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA0ODlDOyBcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLVJlZ3VsYXInLCBBcmlhbDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41NTtcblx0XHRcdFx0XHRhe21hcmdpbi10b3A6IDMwcHg7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0LnNsaWNrLWRvdHN7Ym90dG9tOiAtMzVweDt9XG5cdFx0XHQud3JhcHBlciAuc2xpZGVyVGV4dCAuc2xpZGVyVGV4dENvbnRlbnR7cGFkZGluZy10b3A6IDk1cHg7fVxuXHRcdFx0LndyYXBwZXIgLnNsaWRlclRleHQgLnNsaWRlclRleHRDb250ZW50IC5zbGlkZXJUZXh0UmlnaHR7bWFyZ2luLXRvcDogMzBweDt9XG5cdFx0fVxuXHR9XG5cdFxuXHRcbn1cblxuLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTJweCwgMTZweCk7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgfVxufSIsIlxyXG5cclxuI25hdntcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAyJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0cGFkZGluZy1sZWZ0OjA7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cclxufVxyXG5cclxuXHJcbmh0bWwudG91Y2hkZXZpY2VfZG9udHNsaWRlLnRvdWNoZGV2aWNlIGJvZHksXHJcbmh0bWwudG91Y2hkZXZpY2VfZG9udHNsaWRlLnRvdWNoZGV2aWNlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4jbmF2IGxpe1xyXG5cdG1hcmdpbjogMTBweCAwIDEwcHggMDsgXHJcblxyXG59XHJcblxyXG4jbmF2IGxpIC5uYXZsaW5re2N1cnNvcjpwb2ludGVyOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzogN3B4OyBtYXJnaW4tbGVmdDotN3B4O31cclxuXHJcbiNuYXYgbGkgLm5hdmxpbmsgLnBvaW50e1xyXG5cdGJhY2tncm91bmQ6IzAwMDtcclxuXHR3aWR0aDoxMHB4O1xyXG5cdGhlaWdodDoxMHB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogOXB4O2JvcmRlci1yYWRpdXM6IDlweDtcclxuXHR6LWluZGV4OjI7IHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbiNuYXYgbGkuYWN0aXZlIC5uYXZsaW5rIC5wb2ludHsgXHJcblx0YmFja2dyb3VuZDojZmZmO1xyXG59XHJcbiBcclxuXHJcblx0XHJcblx0XHJcblxyXG4udG91Y2hkZXZpY2Uge1xyXG5cdCNuYXYgbGkgLm5hdmxpbmsgZGl2LnBvaW50e1xyXG5cdFx0d2lkdGg6MjRweDtcclxuXHRcdGhlaWdodDoyNHB4O1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcblx0I25hdiBsaSB7bWFyZ2luOiAxNnB4IDAgMTZweDt9XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zY2VuZXtjb2xvcjogd2hpdGU7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDB2dztcclxuXHRoZWlnaHQ6MTAwdmg7XHJcbn1cclxuXHJcbi5zdG9yeXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHJcbi5mdWxsc2NyZWVuZGl2e3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IGJhY2tncm91bmQtc2l6ZTpjb3Zlcjt9XHJcblxyXG5cclxuXHJcbiNzY2VuZTF7IGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDsgei1pbmRleDogMTt9XHJcbiNzY2VuZTJ7IGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDsgei1pbmRleDogMjt9XHJcbiNzY2VuZTN7IGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDsgei1pbmRleDogMzt9XHJcbiNzY2VuZTR7IGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDsgIHotaW5kZXg6IDQ7fVxyXG5cclxuXHJcblxyXG4vKiAgLS0tLS0tICAgVGV4dCBhdWYgZGVtIEJpbGQgICAtLS0tLS0tLSAqL1xyXG5cclxuLnNjZW5lIC5mdWxsc2NyZWVuZGl2IC50ZXh0X2VseyBcclxuXHRmb250LWZhbWlseTogJ0F2ZXJ0YVBFLUxpZ2h0JywgQXJpYWw7XHJcblx0Zm9udC1zaXplOjUwcHg7IGNvbG9yOiNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgbWF4LXdpZHRoOjEwMjRweDsgIHdpZHRoOjc1JTsgICB0b3A6IDUwJTsgIGxlZnQ6IDUwJTsgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHsgXHJcblx0XHRmb250LXNpemU6Ni42dnc7XHJcblx0fVxyXG59XHJcbi5zY2VuZSAuZnVsbHNjcmVlbmRpdiAudGV4dF9lbCAubnVtYmVyeyBmb250LXNpemU6MjAwcHg7IG1hcmdpbi1ib3R0b206MC4yZW07IGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtQmxhY2snLCBBcmlhbDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgeyBcclxuXHRcdGZvbnQtc2l6ZToyN3Z3O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiAgLS0tLS0tICAgVGV4dCAgIC0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnNjZW5ldGV4dHtcclxuXHRcclxuXHRsaW5lLWhlaWdodDoxLjM7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NCk7IHotaW5kZXg6NDAwO3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDo0ODJweDsgaGVpZ2h0OjQ4MnB4OyBcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdGxlZnQ6IDIxJTtcclxuXHR0b3A6IDEwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0Y3Vyc29yOnBvaW50ZXI7IFxyXG5cdGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6MjRweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDgwJSB0b3A7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjowLjJzO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IFxyXG5cdFx0d2lkdGg6OTZ2dzsgXHJcblx0XHRoZWlnaHQ6OTZ2dzsgXHJcblx0fVxyXG59XHJcblxyXG4uc2NlbmV0ZXh0X2JveHtcclxuXHR3aWR0aDo0ODJweDsgaGVpZ2h0OjQ4MnB4OyBcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBcclxuXHRcdHdpZHRoOjk2dnc7IFxyXG5cdFx0aGVpZ2h0Ojk2dnc7IFxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnNjZW5ldGV4dCBwe21hcmdpbjowOyBwYWRkaW5nOjA7IGZvbnQtc2l6ZToyNnB4OyBsaW5lLWhlaWdodDoxLjM7fVxyXG4uc2NlbmV0ZXh0IC50ZXh0X2lubmVyeyBcclxuXHRjb2xvcjojMDAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0Zm9udC1zaXplOjI2cHg7XHJcblx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdHdpZHRoOjgzJTsgICAgIFxyXG5cdHRvcDogNTAlOyAgXHJcblx0bGVmdDogNTAlOyAgICAgXHJcblx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXHJcblx0b3BhY2l0eTowOyAgXHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjowLjVzO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6MC41cztcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgXHJcblx0LnNjZW5ldGV4dCBwLCAuc2NlbmV0ZXh0IC50ZXh0X2lubmVye2ZvbnQtc2l6ZTo1dnc7fVxyXG59XHJcblxyXG4uc2NlbmV0ZXh0IC50ZXh0X2lubmVyeyBcclxuXHRwLCBoMntcclxuXHRcdGZvbnQtZmFtaWx5OiAnQXZlcnRhUEUtTGlnaHQnLCBBcmlhbDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2NlbmV0ZXh0IGgyLCAuc2NlbmV0ZXh0IGgxe21hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi10b3A6NTRweDsgfVxyXG5cclxuXHJcbi5zY2VuZXRleHQgLncye21hcmdpbi10b3A6MS44ZW07fVxyXG5cclxuLnNjZW5ldGV4dC52aXN7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjAuNXM7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcclxuXHRcclxufVxyXG4uc2NlbmV0ZXh0LnZpcyAudGV4dF9pbm5lcntcclxuXHRvcGFjaXR5OjE7XHJcblx0dHJhbnNpdGlvbi1kZWxheTowcztcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4jdGV4dDIsICN0ZXh0NHt0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgdG9wO31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qICAtLS0tLS0gICBDUk9TUyAgIC0tLS0tLS0tICovXHJcblxyXG5cclxuI2Nyb3NzIC5jcm9zc3tkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgIHotaW5kZXg6NTA7fVxyXG4jY3Jvc3MgLm1pbnVze2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IHotaW5kZXg6NTE7fVxyXG5cdFxyXG4vLy5jbG9zZXRleHR7cG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IHRvcDo0MHB4OyBsZWZ0OjUwJTsgbWFyZ2luLWxlZnQ6LTI0cHg7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvY2xvc2Uuc3ZnJyk7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjsgfVxyXG5cclxuXHJcbiNjcm9zcyAuY3Jvc3Nfcm90e1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4jY3Jvc3MgLmNyb3NzX3JvdC5jbG9zZXRleHR7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbiNjcm9zc3sgXHJcblx0d2lkdGg6IDU1cHg7XHJcblx0aGVpZ2h0OiA1NXB4O1xyXG5cdGN1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOiBmaXhlZDt6LWluZGV4OjEwMDtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMnB4LCAtNTZweCwgMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTJweCwgLTU2cHgsIDBweCk7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTJweCwgLTU2cHgsIDBweCk7XHJcbn1cclxuI2Nyb3NzLnNsb3dseXtcclxuXHRjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjogZml4ZWQ7ei1pbmRleDoxMDA7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcclxufVxyXG5cclxuLyojY3Jvc3MuaW52aXN7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuXHRvcGFjaXR5OjA7XHJcbiB9Ki9cclxuXHJcblxyXG4jY3Jvc3MucHVsc2UgLmNyb3NzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogY3Jvc3NfcHVsc2UgMTUwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZTtcclxuXHRhbmltYXRpb246IGNyb3NzX3B1bHNlIDE1MDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjcm9zc19wdWxzZSB7XHJcbiAgICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcblx0NTAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuODUpO31cclxuXHQxMDAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyBjcm9zc19wdWxzZSB7XHJcblx0MCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG5cdDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjg1KTt9XHJcblx0MTAwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHRcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4jcGFnZXtvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuXHJcbiNzY2VuZTV7aGVpZ2h0OmF1dG87fVxyXG4jc2NlbmU1IC50ZXh0YmxvY2sgIHtcclxuXHRjb2xvcjogIzAwMDtcclxuXHQuaGVhZGxpbmV7XHJcblx0XHQgcCwgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDQwcHgsIDYwcHgpO1xyXG5cdFx0IH1cclxuXHR9XHJcblx0LnRleHQgcHtcclxuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjRweCwgMjhweCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCl7XHJcblx0I3NjZW5lNSAudGV4dGJsb2NrICB7cGFkZGluZy1sZWZ0OjUwcHg7IHBhZGRpbmctcmlnaHQ6NTBweDt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0I3NjZW5lNSAudGV4dGJsb2NrICB7cGFkZGluZy1sZWZ0OjM0cHg7IHBhZGRpbmctcmlnaHQ6MzRweDsgcGFkZGluZy10b3A6IDMwcHg7fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuICNzY2VuZXMgLmZ1bGxzY3JlZW5kaXYsIC5zY2VuZXtcclxuXHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xyXG5cclxufVxyXG5cclxuXHJcbiNzY2VuZXN7XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MDBtcztcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XHJcblxyXG59XHJcblxyXG4vKlxyXG4jc2NlbmVzLnNsaWRle1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxufVxyXG4qL1xyXG5cclxuXHJcbiNzY2VuZXMuc2xvd2x5LCAjc2NlbmVzLnNsb3dseSAuZnVsbHNjcmVlbmRpdiB7XHJcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDIyMDBtcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIyMDBtcztcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7XHJcbn1cclxuXHJcbiNzY2VuZXMuc2xvd2x5YmFjaywgI3NjZW5lcy5zbG93bHliYWNrIC5mdWxsc2NyZWVuZGl2IHtcclxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcbn1cclxuXHJcblxyXG4jc2NlbmVze3Bvc2l0aW9uOnJlbGF0aXZlOyAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OjEwMHZoOyB0b3A6MDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47fVxyXG4jc2NlbmVzIC5zY2VuZXt0b3A6MDsgcG9zaXRpb246YWJzb2x1dGU7ICB9XHJcblxyXG5cclxuXHJcbi8qICBBY3RpdmUgU2NlbmUgMSAgICovICAgXHJcbiNzY2VuZXNbYWN0aXZlPVwiMVwiXSAjc2NlbmUxe1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiMVwiXSAjc2NlbmUye1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO31cclxuI3NjZW5lc1thY3RpdmU9XCIxXCJdICNzY2VuZTN7XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7fVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjFcIl0gI3NjZW5lNHtcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiMVwiXSAjc2NlbmU1e1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMCUpO31cclxuXHJcblxyXG4jc2NlbmVzW2FjdGl2ZT1cIjFcIl0gI3NjZW5lMSAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG59XHJcbiNzY2VuZXNbYWN0aXZlPVwiMVwiXSAjc2NlbmUyIC5mdWxsc2NyZWVuZGl2e1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjFcIl0gI3NjZW5lMyAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XHJcbn1cclxuI3NjZW5lc1thY3RpdmU9XCIxXCJdICNzY2VuZTQgLmZ1bGxzY3JlZW5kaXZ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO1xyXG59XHJcblxyXG5cclxuLyogIEFjdGl2ZSBTY2VuZSAyICAgKi8gICBcclxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTF7XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO31cclxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTJ7XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO31cclxuI3NjZW5lc1thY3RpdmU9XCIyXCJdICNzY2VuZTN7XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7fVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjJcIl0gI3NjZW5lNHtcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiMlwiXSAjc2NlbmU1e1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO31cclxuXHJcblxyXG4jc2NlbmVzW2FjdGl2ZT1cIjJcIl0gI3NjZW5lMSAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjJcIl0gI3NjZW5lMiAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG59XHJcbiNzY2VuZXNbYWN0aXZlPVwiMlwiXSAjc2NlbmUzIC5mdWxsc2NyZWVuZGl2e1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjJcIl0gI3NjZW5lNCAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qICBBY3RpdmUgU2NlbmUgMyAgICovICAgXHJcbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmUxe1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmUye1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmUze1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmU0e1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO31cclxuI3NjZW5lc1thY3RpdmU9XCIzXCJdICNzY2VuZTV7XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7fVxyXG5cclxuXHJcbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmUxIC5mdWxsc2NyZWVuZGl2e1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG59XHJcbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmUyIC5mdWxsc2NyZWVuZGl2e1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG59XHJcbiNzY2VuZXNbYWN0aXZlPVwiM1wiXSAjc2NlbmUzIC5mdWxsc2NyZWVuZGl2e1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbn1cclxuI3NjZW5lc1thY3RpdmU9XCIzXCJdICNzY2VuZTQgLmZ1bGxzY3JlZW5kaXZ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qICBBY3RpdmUgU2NlbmUgNCAgICovICAgXHJcbiNzY2VuZXNbYWN0aXZlPVwiNFwiXSAjc2NlbmUxe1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiNFwiXSAjc2NlbmUye1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiNFwiXSAjc2NlbmUze1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiNFwiXSAjc2NlbmU0e1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTt9XHJcbiNzY2VuZXNbYWN0aXZlPVwiNFwiXSAjc2NlbmU1e1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO31cclxuXHJcblxyXG4jc2NlbmVzW2FjdGl2ZT1cIjRcIl0gI3NjZW5lMSAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjRcIl0gI3NjZW5lMiAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjRcIl0gI3NjZW5lMyAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjRcIl0gI3NjZW5lNCAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG59XHJcblxyXG5cclxuLyogIEFjdGl2ZSBTY2VuZSA1ICAgKi8gICBcclxuXHJcblxyXG4vKiAgQWN0aXZlIFNjZW5lIDQgICAqLyAgIFxyXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lMXtcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAwJSk7fVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lMntcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7fVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lM3tcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7fVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lNHtcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7fVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lNXtcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7fVxyXG5cclxuXHJcbiNzY2VuZXNbYWN0aXZlPVwiNVwiXSAjc2NlbmUxIC5mdWxsc2NyZWVuZGl2e1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lMiAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lMyAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcclxufVxyXG4jc2NlbmVzW2FjdGl2ZT1cIjVcIl0gI3NjZW5lNCAuZnVsbHNjcmVlbmRpdntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0LnBhZ2UtaWQtMTE4e1xyXG5cdFx0LmZvb3RlcjAxLCAuZm9vdGVyMDIsIC5mb290ZXIwNCwgLmNvcHlyaWdodEZ1bGwsIC5jb3B5cmlnaHRSaWdodHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59Il19 */
