@charset "UTF-8";
.u-font-bold, #content-area #secondary .widget_listcategorypostswidget .category-title {
  font-family: MatisseProN-DB, Serif;
  font-weight: bold;
}

.c-content {
  max-width: 960px;
  margin: auto;
}
.c-content--outer {
  max-width: 1200px;
}

/******************************************************************************
* 基本構造
*******************************************************************************/
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: 0px;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 110%;
  -webkit-text-size-adjust: none;
}

html.large {
  font-size: 120%;
}

/* http://rafael.adm.br/css_browser_selector/ */
/* 標準フォント */
body {
  border-top: 5px solid #2f1221;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  background: #fff;
  color: #333;
  font-weight: normal;
  line-height: 1.6em;
  font-size: 0.928571429em;
  font-family: MatisseProN-M, serif;
  position: relative;
}

/* 見出しフォント */
h1, h2, h3,
strong,
#content .list-category-post li p.title a,
.mincho-bold {
  font-weight: bold;
  font-family: MatisseProN-DB, serif;
}

/* その他太文字 */
h4, h5,
body .bold,
table th {
  font-weight: bold;
  font-family: MatisseProN-DB, serif;
}

table {
  border-collapse: collapse;
  margin-bottom: 30px;
}

table td,
table th {
  text-align: left;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 5px 20px 7px 20px;
}

table th {
  background: #fafafa;
  padding: 5px 30px 5px 20px;
}

@media screen and (max-width: 600px) {
  table td,
table th {
    padding: 5px 5px 7px 5px;
  }
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
  width: auto \9 ;
  -ms-interpolation-mode: bicubic;
  /*   vertical-align:bottom; */
}

/* yahoo map 例外 */
.yahoo-map {
  max-width: 100%;
  height: 500px; /*高さはnavigation.jsで動的変更*/
}

.yahoo-map img {
  width: auto !important;
  max-width: none !important;
}

.yahoo-map * {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}

@media screen and (max-width: 600px) {
  .yahoo-map {
    max-width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .yahoo-map {
    max-width: 98%;
  }
}
.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.wpedit {
  clear: both;
  display: block;
  text-align: right;
}

.no-hover:hover {
  text-decoration: none !important;
  border-bottom: none !important;
}

.no-listmark {
  list-style-type: none !important;
  padding-left: 0;
}

.link-list {
  margin-left: 10px;
  list-style-type: none;
}

.link-list li:before {
  width: 14px;
  height: 1.42857rem;
  margin-left: -20px;
  overflow: hidden;
  display: block;
  float: left;
  content: " ";
  background-image: url("images/listmark-link.png");
  background-position: center center;
  background-repeat: no-repeat;
}

.edit-link {
  clear: both;
  display: block;
}

#main {
  background: url(./images/bg-home.jpg);
  max-width: 1200px;
  margin: auto;
  -webkit-box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2);
  padding-bottom: 15px;
}

p {
  margin: 0 0 1em;
  margin: 0 0 1.71429rem;
}

h1 {
  font-size: 1.3285714286em;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  line-height: 1.5142857143em;
  margin-bottom: 1em;
  border-left: 10px solid #b94e3d;
}

h2 {
  line-height: 120%;
  padding: 6px 0 8px 10px;
  margin-bottom: 20px;
  background: #fcf8f6;
  margin-bottom: 1.4285714286em;
  border-left: 10px solid #b94e3d;
  font-size: 1.1857142857em;
  vertical-align: baseline;
}

h3 {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
  line-height: 120%;
  line-height: 1.7142857143rem;
  margin-top: 40px;
  margin-bottom: 20px;
  margin-bottom: 1.4285714286rem;
  border-left: 10px solid #e2bcb6;
  font-size: 1.1em;
  font-size: 1.1rem;
}

/* FAQ */
#post-214 h3 {
  margin-top: 80px;
}

h4 {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  line-height: 120%;
  line-height: 1.7142857143rem;
  margin-bottom: 15px;
  margin-bottom: 1.145rem;
  border-left: 5px solid #e2bcb6;
  font-size: 1em;
  font-size: 1rem;
}

h5 {
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 120%;
  margin-bottom: 15px;
  margin-bottom: 1rem;
  font-size: 0.928571429em;
  font-size: 0.928571429rem;
}

ol {
  padding-left: 25px;
  padding-left: 1.7857142857rem;
  margin-bottom: 20px;
  margin-bottom: 1.4285714286rem;
}

ul {
  padding-left: 20px;
  padding-left: 1.4285714286rem;
  margin-bottom: 20px;
  margin-bottom: 1.4285714286rem;
}

ol li, ul li {
  line-height: 24px;
  line-height: 1.4285714286rem;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline;
}

img.alignleft {
  padding: 4px;
  margin: 0 7px 2px 0;
  display: inline;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

a:link,
a:hover,
a:active,
a:visited {
  color: #b94e3d;
  text-decoration: none;
}

.entry-meta {
  text-align: right;
}

#content-area {
  margin: auto;
  padding-top: 0px;
  width: 100%;
  max-width: 960px;
  display: table;
}

html.ie8.win #content-area {
  width: 960px;
}

#secondary {
  width: 235px;
  display: table-cell;
  vertical-align: top;
}

#primary {
  display: table-cell;
  width: 80%;
  padding-right: 5px;
  vertical-align: top;
}

#content {
  background: #ffffff;
  padding: 3px;
  margin-bottom: 20px;
}

#secondary > aside {
  padding-right: 10px;
}

#category-image {
  position: relative;
  display: block;
  overflow: hidden;
}

#category-image img {
  max-width: 100%;
  width: 100%;
}

#category-image .inner {
  display: block;
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.4);
  z-index: 9;
}

@media screen and (max-width: 960px) {
  #secondary {
    width: 200px;
    display: none;
  }
  #secondary > aside {
    padding-right: 2px;
  }
  img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: block;
  }
  img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: block;
  }
  .alignright {
    float: none;
    display: block;
  }
  .alignleft {
    float: none;
    display: block;
  }
}
@media screen and (max-width: 600px) {
  #content-area {
    padding-top: 5px;
    display: block;
  }
  #secondary {
    margin: auto;
    padding: 0;
    width: 99%;
    display: block;
  }
  #primary {
    margin: auto;
    padding: 0;
    width: 99%;
    display: block;
  }
  #secondary > aside {
    padding-right: 0px;
  }
}
/******************************************************************************
* 404 error
*******************************************************************************/
body.error404 .breadcrumbs-wrap {
  display: none;
}

body.error404 #main {
  padding-top: 15px;
}

body.error404 #primary {
  display: block;
  margin: auto;
  margin-top: 15px;
}

body.error404 #content {
  padding: 20px;
  padding-bottom: 300px;
}

body.error404 #content h1 {
  border: none;
  font-size: 1.2em;
}

/******************************************************************************
* ヘッダ
*******************************************************************************/
@media (min-width: 960px) {
  .site-header {
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    padding-bottom: 60px;
  }
  .site-header * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .site-header__wrap {
    max-width: 1200px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .site-header__menu-button {
    display: none;
  }
  .site-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
            flex: 0 0 280px;
    position: relative;
    height: 130px;
  }
  .site-header__logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 15px;
    text-align: center;
    height: 100%;
  }
  .site-header__logo img {
    max-width: 100%;
    height: auto;
  }
  .site-header__logo:before {
    position: absolute;
    top: -5px;
    content: "";
    left: 0;
    right: 0;
    height: 5px;
    background: #ae3c2c;
  }
  .site-global-menu {
    width: 100%;
  }
  .site-header__navigation {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .site-header__navigation__utils {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 15px;
    padding-top: 10px;
  }
  .site-header__navigation__link {
    display: none;
  }
  .site-header__navigation__menu__primary__sub {
    display: none;
  }
  /* サブメニューwrap
     ------------------------------------------------- */
  .site-header__navigation__menu > div:last-child {
    margin: auto;
  }
  .site-header__navigation__menu__secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 70px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
  }
  .site-header__navigation__menu__secondary li a {
    color: #000;
    padding: 0.5em 0.5em;
    font-size: 0.95em;
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    font-weight: bold;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.01em;
  }
  .site-header__navigation__menu__secondary li a:hover {
    color: #999;
  }
  .site-header__navigation__menu__secondary li a:after {
    font-family: "Material Symbols Rounded";
    font-size: 0.8em;
    margin-left: 0.3em;
    content: "\e5e1";
    color: #999;
  }
  /* メインメニューwrap
     ------------------------------------------------- */
  .site-header__navigation__menu > div:first-child {
    background: #2f1221;
    position: absolute;
    top: 130px;
    left: 0;
    right: 0;
    height: 60px;
  }
  .site-header__navigation__menu__primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1200px;
    margin: auto;
    height: 100%;
    padding: 0;
  }
  .site-header__navigation__menu__primary li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    text-align: center;
    border-bottom: 6px solid transparent;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__navigation__menu__primary li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 0.95em;
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    font-weight: bold;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
  .site-header__navigation__menu__primary li.current {
    background: #573647;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 6px solid #804a66;
  }
  .site-header__navigation__menu__primary li:hover {
    background: rgba(87, 54, 71, 0.6);
  }
  .site-header__navigation__menu__primary__main:first-child {
    display: none;
  }
  .site-header__navigation__menu__primary__main:first-child + li {
    display: none;
  }
  #searchform {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    margin-right: 35px;
    position: relative;
  }
  #searchform input[type=text] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 16px;
    line-height: 2.2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    padding: 0 0.5em 0 0.5em;
    border: 1px solid #aaa;
    border-radius: 0;
    vertical-align: top;
    outline: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0;
  }
  #searchform input[type=text]:focus, #searchform input[type=text]:active {
    border-color: #ae3c2c;
  }
  #searchform input[type=text]:focus + button, #searchform input[type=text]:active + button {
    border-color: #ae3c2c;
    background: #ae3c2c;
    color: #fff;
  }
  #searchform button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: #000;
    background: #eee;
    font-size: 16px;
    line-height: 2;
    border: 1px solid #aaa;
    border-left: none;
    border-radius: 0;
    margin: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  /* font size menu
     ------------------------------------------------- */
  .font-size-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .font-size-menu__label {
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    font-weight: bold;
    padding-right: 0.5em;
  }
  .font-size-menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .font-size-menu__item {
    font-size: 16px;
  }
  .font-size-menu__item input {
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    font-weight: bold;
    line-height: 35px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    min-width: 50px;
    border-radius: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    background: transparent;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    outline: none;
  }
  .font-size-menu__item:last-child input {
    border-left: none;
  }
  .font-size-menu__item input.normal {
    border: 1px solid #ae3c2c;
    background: #ae3c2c;
    color: #fff;
  }
  .font-size-menu__item input.large {
    border: 1px solid #ddd;
    background: transparent;
    color: #000;
    font-size: 1.1em;
  }
  html.large .font-size-menu__item input.normal {
    border: 1px solid #ddd;
    background: transparent;
    color: #000;
  }
  html.large .font-size-menu__item input.large {
    border: 1px solid #ae3c2c;
    background: #ae3c2c;
    color: #fff;
  }
}
@media (max-width: 959.98px) {
  body {
    border-top: none !important;
    padding-top: 60px;
  }
  .site-global-menu {
    display: none;
  }
  html.menu-disabled .site-global-menu__trigger__close {
    display: none;
  }
  html.menu-disabled .site-global-menu__trigger__open {
    display: block;
  }
  html.menu-enabled body {
    height: 100vh !important;
    overflow: hidden !important;
  }
  html.menu-enabled .site-global-menu__trigger__close {
    display: block;
  }
  html.menu-enabled .site-global-menu__trigger__open {
    display: none;
  }
  .site-header__logo {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 60px;
    z-index: 10;
    border-bottom: 1px solid #eee;
  }
  .site-header__logo a {
    padding: 8px 15px;
    height: 60px;
  }
  .site-header__logo a img {
    max-height: 100%;
  }
  .site-header__logo__mobile-menu {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
    padding-right: 10px;
  }
  .site-header__logo__mobile-menu button {
    display: inline;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #000;
    border: none;
    outline: none;
    z-index: 1;
  }
  .site-header__logo__mobile-menu .icon {
    color: #666;
    font-size: 48px;
  }
  .site-global-menu {
    position: fixed;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    background: #ddd;
    overflow: scroll;
    padding: 0 5px 10px 5px;
  }
  .site-header__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .site-header__navigation__utils {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border-radius: 3px 3px;
    overflow: hidden;
  }
  .site-header__navigation__menu {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  /* サブメニューwrap
     ------------------------------------------------- */
  .site-header__navigation__menu__secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0.5em;
    border-radius: 3px 3px;
    overflow: hidden;
  }
  .site-header__navigation__menu__secondary li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__navigation__menu__secondary li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: 100%;
    color: #333;
    font-size: 0.9em;
    letter-spacing: 0.02em;
    line-height: 3.5;
    padding-left: 0.8em;
    white-space: nowrap;
    border-bottom: 1px solid #ddd;
    background: #fff;
    border-right: 1px solid #ddd;
    position: relative;
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    font-weight: bold;
  }
  .site-header__navigation__menu__secondary li a:after {
    font-family: "Material Symbols Rounded";
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-size: 1em;
    content: "\e5e1";
    color: #999;
  }
  /* メインメニューwrap
     ------------------------------------------------- */
  .site-header__navigation__link a {
    display: block;
    margin-top: 5px;
    background: #ae3c2c;
    font-size: 0.9em;
    letter-spacing: 0.02em;
    line-height: 4;
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    padding-left: 0.8em;
    font-weight: bold;
    color: #fff;
  }
  .site-header__navigation__menu__primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0.5em;
    border-radius: 3px 3px;
    overflow: hidden;
    /* ========================================================
    初詣中
    ======================================================== */
    /* 初詣について
       ------------------------------------------------- */
  }
  .site-header__navigation__menu__primary > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__navigation__menu__primary > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 0.9em;
    letter-spacing: 0.02em;
    line-height: 4;
    padding-left: 0.8em;
    white-space: nowrap;
    border-bottom: 1px solid rgba(221, 221, 221, 0.3);
    background: #2f1221;
    border-right: 1px solid rgba(221, 221, 221, 0.3);
    position: relative;
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    font-weight: bold;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .site-header__navigation__menu__primary > li > a:after {
    font-family: "Material Symbols Rounded";
    position: absolute;
    top: 50%;
    right: 5px;
    line-height: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-size: 1.2em;
    content: "\e145";
    outline: none;
    color: white;
  }
  .site-header__navigation__menu__primary > li > a:active {
    background: #54203b;
  }
  .site-header__navigation__menu__primary > li.show a {
    background: rgba(87, 54, 71, 0.6);
  }
  .site-header__navigation__menu__primary > li.show a:after {
    content: "\e15b";
  }
  .site-header__navigation__menu__primary li.site-header__navigation__menu__primary__main.hatsumoude {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header__navigation__menu__primary li.site-header__navigation__menu__primary__main.hatsumoude a {
    background: #ae3c2c;
    color: #fff;
  }
  .site-header__navigation__menu__primary li.site-header__navigation__menu__primary__main.hatsumoude.show a {
    background: #c6a19b;
  }
  .site-header__navigation__menu__primary li.site-header__navigation__menu__primary__main.mifune {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header__navigation__menu__primary li.site-header__navigation__menu__primary__main.mifune a {
    background: #ae3c2c;
    color: #fff;
  }
  .site-header__navigation__menu__primary li.site-header__navigation__menu__primary__main.mifune.show a {
    background: #c6a19b;
  }
  .site-header__navigation__menu__primary li.site-header__navigation__menu__primary__main.about,
.site-header__navigation__menu__primary li.site-header__navigation__menu__primary__main.event {
    margin-top: 0.5em;
  }
  .site-header__navigation__menu__primary li.site-header__navigation__menu__primary__sub {
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-transition: none;
    transition: none;
  }
  .site-header__navigation__menu__primary .site-header__navigation__menu__primary__submenu__posts {
    margin: 0;
    list-style: none;
    padding: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-header__navigation__menu__primary .site-header__navigation__menu__primary__submenu__posts li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    white-space: nowrap;
    background: #f4f1e6;
  }
  .site-header__navigation__menu__primary .site-header__navigation__menu__primary__submenu__posts li a {
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    padding: 0 1em;
    text-align: left;
    line-height: 3.5;
    font-weight: bold;
    width: 100%;
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #333;
    font-size: 0.8em;
  }
  .site-header__navigation__menu__primary .hatsumoude + .site-header__navigation__menu__primary__sub ul {
    background: #ddd;
  }
  .site-header__navigation__menu__primary .hatsumoude + .site-header__navigation__menu__primary__sub li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .site-header__navigation__menu__primary > li:nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .site-header__navigation__menu__primary > li:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .site-header__navigation__menu__primary > li:nth-child(3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .site-header__navigation__menu__primary > li:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .site-header__navigation__menu__primary > li:nth-child(5) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .site-header__navigation__menu__primary > li:nth-child(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .site-header__navigation__menu__primary > li:nth-child(7) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .site-header__navigation__menu__primary > li:nth-child(8) {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .site-header__navigation__menu__primary > li:nth-child(9) {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .site-header__navigation__menu__primary > li:nth-child(10) {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .site-header__navigation__menu__primary > li:nth-child(11) {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .site-header__navigation__menu__primary > li:nth-child(12) {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .site-header__navigation__menu__primary > li:nth-child(13) {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .site-header__navigation__menu__primary > li:nth-child(14) {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  /* font size menu
     ------------------------------------------------- */
  /* Search Form
     ------------------------------------------------- */
  #searchform {
    background: red;
    position: relative;
  }
  #searchform input {
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 3.5;
    border: none;
    padding-left: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    outline: none;
    background: #f8f8f8;
  }
  #searchform input::-webkit-input-placeholder {
    color: #333;
  }
  #searchform input::-moz-placeholder {
    color: #333;
  }
  #searchform input:-ms-input-placeholder {
    color: #333;
  }
  #searchform input::-ms-input-placeholder {
    color: #333;
  }
  #searchform input::placeholder {
    color: #333;
  }
  #searchform button {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    width: 40px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: transparent;
    color: #333;
    outline: none;
    border: none;
  }
  #searchform button span {
    font-size: 40px;
  }
  .font-size-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 3.5;
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
    padding-left: 1em;
    background: #f8f8f8;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .font-size-menu__label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .font-size-menu__items {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .font-size-menu__item input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: transparent;
    color: #333;
    height: 100%;
  }
  .font-size-menu__item input.normal {
    color: #ae3c2c;
    font-weight: bold;
    font-size: 1.1em;
    margin-right: 1em;
  }
  .font-size-menu__item input.large {
    background: transparent;
    color: #333;
    font-weight: normal;
    font-size: 1.1em;
    margin-right: 1em;
  }
  html.large .font-size-menu__item input.normal {
    background: transparent;
    color: #333;
    font-weight: normal;
  }
  html.large .font-size-menu__item input.large {
    color: #ae3c2c;
    font-weight: bold;
  }
}
/* タブレット
   ------------------------------------------------- */
@media (max-width: 959.98px) and (min-height: 768px) {
  body {
    padding-top: 80px;
  }
  .site-header__logo {
    height: 80px;
  }
  .site-header__logo a {
    padding: 15px 20px;
    height: 80px;
  }
  .site-header__logo__mobile-menu {
    padding-right: 20px;
  }
  .site-header__logo__mobile-menu .icon {
    font-size: 58px;
  }
  .site-header__navigation {
    top: 80px;
  }
  .site-global-menu {
    top: 80px;
  }
}
/******************************************************************************
* パンくずリスト
*******************************************************************************/
.breadcrumbs-wrap {
  width: 100%;
  max-width: 960px;
  margin: auto;
  text-align: right;
}

.breadcrumbs {
  margin: 0;
  padding: 5px 10px 5px 0px;
  list-style-type: none;
}

.breadcrumbs li {
  font-size: 0.9em;
  line-height: 2.5;
  display: inline-block;
}

.breadcrumbs .sep {
  margin: 0 5px 0 10px;
}

/******************************************************************************
* サイドバー
*******************************************************************************/
#content-area #secondary .widget_listcategorypostswidget .widget-title {
  display: none;
}

#content-area #secondary .widget_listcategorypostswidget .category-title {
  background-image: url(./images/bg-category-title.jpg);
  overflow: hidden;
  white-space: nowrap;
  height: 140px;
  font-size: 1.1em;
  margin-bottom: 5px;
}
#content-area #secondary .widget_listcategorypostswidget .category-title a {
  color: #333;
}

#content-area #secondary .widget_listcategorypostswidget .category-title .wrap {
  padding: 10px;
  width: 225px;
  height: 140px;
}

#content-area #secondary .widget_listcategorypostswidget .category-title .title {
  width: 100%;
  height: 100%;
  border: 1px solid #e3d9c9;
  background-repeat: no-repeat;
  background-size: 203px 118px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ie8 #content-area #secondary .widget_listcategorypostswidget .category-title .title {
  background-position: center center;
}

#content-area #secondary .widget_listcategorypostswidget ul {
  padding: 25px 10px 25px 20px;
  list-style-type: none;
  background: #faf9f7;
  font-size: 1em;
  line-height: 1em;
  line-height: 1rem;
  margin-bottom: 5px;
}

#content-area #secondary .widget_listcategorypostswidget li {
  padding-left: 20px;
  clear: both;
  margin-top: 25px;
  line-height: 1em;
}

#content-area #secondary .widget_listcategorypostswidget li:first-child {
  margin-top: 0px;
}

#content-area #secondary .widget_listcategorypostswidget ul li:before {
  width: 14px;
  height: 14px;
  margin-left: -20px;
  overflow: hidden;
  display: block;
  float: left;
  content: " ";
  background-image: url("images/listmark-link@2x.png");
  background-size: 14px 14px;
  background-position: center center;
  background-repeat: no-repeat;
}

.ie8 #content-area #secondary .widget_listcategorypostswidget ul li:before {
  background-image: url("images/listmark-link.png");
}

#content-area #secondary .widget_listcategorypostswidget li a:link,
#content-area #secondary .widget_listcategorypostswidget li a:visited,
#content-area #secondary .widget_listcategorypostswidget li a:hover,
#content-area #secondary .widget_listcategorypostswidget li a:active {
  margin-top: -20px;
  vertical-align: top;
  text-decoration: none;
  color: #333;
}

#content-area #secondary .widget_listcategorypostswidget li a:hover {
  color: #b94e3d;
}

@media screen and (max-width: 760px) {
  #content-area #secondary .widget_listcategorypostswidget .category-title {
    height: 117px;
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title .title {
    background-position: center center;
    background-size: 180px;
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title .wrap {
    width: 170px;
    height: 115px;
  }
  #content-area #secondary .widget_listcategorypostswidget ul {
    padding: 25px 5px 25px 5px;
  }
}
@media screen and (max-width: 600px) {
  #content-area #secondary .widget_listcategorypostswidget .category-title {
    display: none;
  }
  #content-area #secondary .widget_listcategorypostswidget ul {
    zoom: 1;
    padding: 15px 5px 5px 10px;
  }
  #content-area #secondary .widget_listcategorypostswidget ul:after {
    content: "";
    display: block;
    clear: both;
  }
  #content-area #secondary .widget_listcategorypostswidget li {
    float: left;
    min-width: 49%;
    clear: none;
    margin-left: 2px;
    margin-top: 0px !important;
    margin-bottom: 10px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
  #content-area #secondary .widget_listcategorypostswidget .category-title.about .title {
    background-image: url(./images/bg-category-about@2x.png);
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title.feature .title {
    background-image: url(./images/bg-category-feature@2x.png);
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title.event .title {
    background-image: url(./images/bg-category-event@2x.png);
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title.pray .title {
    background-image: url(./images/bg-category-pray@2x.png);
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title.guidance .title {
    background-image: url(./images/bg-category-guidance@2x.png);
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title.item .title {
    background-image: url(./images/bg-category-item@2x.png);
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title.info .title {
    background-image: url(./images/bg-category-info@2x.png);
  }
  #content-area #secondary .widget_listcategorypostswidget .category-title.houdou .title {
    background-image: url(./images/bg-category-houdou@2x.png);
  }
}
/******************************************************************************
* フッタ
*******************************************************************************/
#site-footer {
  background-color: #2f1221;
  padding: 30px 30px 0px 30px;
}

#site-footer .footer-wrap {
  width: 100%;
  max-width: 960px;
  margin: auto;
}

#site-footer .footer-wrap .mansonry-item,
#site-footer .footer-wrap .grid-sizer {
  margin: 0 10px 30px 0;
  width: 150px;
  float: left;
}

#site-footer .footer-wrap .mansonry-item.our-info {
  margin-right: 50px;
  margin-bottom: 100px;
  width: 200px;
  text-decoration: none;
  font-style: normal;
  font-size: 1em;
  font-size: 0.9285714286rem;
}

#site-footer .our-info .logo a {
  display: block;
  width: 150px;
  height: 41px;
  background-image: url("./images/logo-footer.png");
}

#site-footer .our-info p {
  margin: 10px 0;
  text-decoration: none;
  color: #ede3ee;
  font-style: normal;
}

#site-footer .category {
  font-weight: bold;
  font-size: 0.928571429rem;
  border-bottom: 1px solid #6A5560;
  margin-bottom: 5px;
}

#site-footer .category-wrap ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#site-footer .category-wrap ul li {
  font-size: 0.7857142857rem;
  text-decoration: none;
}

#site-footer a:link,
#site-footer a:visited,
#site-footer a:hover,
#site-footer a:active {
  color: #ede3ee;
}

#site-footer a:hover {
  color: #ad92ad;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
  #page > footer .our-info .logo a {
    background-image: url(./images/logo-footer@2x.png);
    background-size: 150px 41px;
  }
}
@media screen and (max-width: 660px) {
  #site-footer {
    background-color: #2f1221;
    padding: 10px;
  }
  #site-footer .footer-wrap .mansonry-item,
#site-footer .footer-wrap .grid-sizer {
    width: 25%;
  }
  #site-footer .footer-wrap .mansonry-item.our-info {
    margin: 0 0 20px 0;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #site-footer .footer-wrap .mansonry-item,
#site-footer .footer-wrap .grid-sizer {
    width: 42%;
  }
}
/******************************************************************************
* スライド
*******************************************************************************/
.n2-section-smartslider {
  margin-bottom: -60px;
}

.desktop-slider {
  display: block;
}

.mobile-slider {
  display: none;
}

@media screen and (max-width: 800px) {
  .desktop-slider {
    display: none;
  }
  .mobile-slider {
    display: block;
  }
  .n2-section-smartslider {
    margin-bottom: 10px;
  }
}
#meteor-slideshow {
  margin: auto;
  z-index: 0;
  margin-bottom: -60px;
  max-height: 440px;
  max-width: 100%;
  margin-left: -1px;
  margin-right: -1px;
}

#meteor-buttons {
  display: none;
}

.meteor-slides .meteor-clip {
  max-height: 490px;
  overflow: hidden;
}

html.mobile #meteor-slideshow {
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  #meteor-slideshow {
    margin: auto;
    z-index: 0;
    margin-bottom: 10px;
  }
}
/******************************************************************************
* Home プライマリ
*******************************************************************************/
body.home #primary {
  display: block;
  background: none;
  position: relative;
  max-width: 960px;
  margin: auto;
  z-index: 9;
  width: 100%;
}

body.home #primary header {
  display: none;
}

/******************************************************************************
* Home カテゴリ一覧
*******************************************************************************/
body.home #primary {
  background: none;
}

body.home #primary #content {
  padding: 0;
  margin: 0;
  background: none;
}

#home-categories {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  position: relative;
}

#home-categories .grid-sizer {
  margin: 0 1px 0 1px;
  width: 32%;
}

#home-categories .category {
  border: 1px solid #cccccc;
  float: left;
  width: 32%;
  margin: 0 0 10px 0;
  padding: 0;
  background: #fff;
}

#home-categories .category img {
  border-top: 5px solid #9d4773;
  width: 100%;
  overflow: hidden;
}

#home-categories .category img:hover {
  opacity: 0.7;
}

#home-categories .category p.description {
  margin-bottom: 0px;
  padding: 3px 18px 8px 10px;
}

#home-categories .category h2 {
  border: none;
  white-space: nowrap;
  overflow: hidden;
  width: 200px;
  margin: 15px 0 5px 0.3em;
  background: none;
  font-family: MatisseProN-DB, serif;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 800px) {
  #home-categories .grid-sizer {
    width: 48%;
  }
  #home-categories .category {
    width: 48%;
  }
}
@media screen and (max-width: 500px) {
  #home-categories .category {
    width: 99%;
    padding-bottom: 0.5em;
  }
}
/******************************************************************************
* Home お知らせ　行事予定
*******************************************************************************/
body.home #secondary {
  width: 100%;
  background: none;
  display: table;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 20px;
  border-style: hidden;
  max-width: 1040px;
  padding-left: 15px;
  margin: auto;
}

/* 行事予定 */
body.home #secondary aside {
  position: relative;
  display: table-cell;
  width: 50%;
  vertical-align: top; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(21%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 21%, rgb(255, 255, 255) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0); /* IE6-9 */
}

body.home #secondary aside .widget-title__wrap {
  position: relative;
  margin: 1em 0 1.5em 8px;
}

body.home #secondary aside h3 {
  border: none;
  white-space: nowrap;
  width: 280px;
  line-height: 36px;
  font-size: 1.5rem;
  color: #ae3c2c;
  letter-spacing: 0.1em;
}

body.home #secondary aside#text-2 h3 {
  color: #8a4789;
}

/* 最新情報 */
body.home #secondary aside:first-child {
  margin-right: 20px;
}

body.home #secondary aside .latest-news .date,
body.home #secondary aside .latest-events .date {
  float: left;
  position: relative;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  margin-top: 4px;
}

body.home #secondary aside .latest-news,
body.home #secondary aside .latest-events {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

body.home #secondary aside .latest-news li,
body.home #secondary aside .latest-events li {
  display: block;
  margin: 10px;
  margin-bottom: 0.5em;
  clear: both;
}

body.home #secondary aside .latest-news .date .sep,
body.home #secondary aside .latest-events .date .sep {
  color: #fff;
  margin: 2px;
}

body.home #secondary aside .latest-news .date .month-day,
body.home #secondary aside .latest-events .date .month-day {
  font-size: 0.8em;
  font-size: 0.857142857rem;
  text-align: center;
  line-height: 30px;
  color: #fff;
  position: absolute;
  width: 60px;
  height: 30px;
  top: 0px;
  left: 0;
  overflow: hidden;
  background: #ae3c2c;
}

body.home #secondary aside .latest-events .date .month-day {
  background: #8a4789;
}

body.home #secondary aside .latest-news .date .year,
body.home #secondary aside .latest-events .year {
  font-size: 0.7em;
  font-size: 0.714285714rem;
  text-align: center;
  line-height: 30px;
  color: #fff;
  position: absolute;
  width: 60px;
  height: 30px;
  top: 30px;
  left: 0;
  overflow: hidden;
  background: #c6a19b;
}

body.home #secondary aside .latest-events .year {
  background: #ad92ad;
}

body.home #secondary aside .latest-news .title,
body.home #secondary aside .latest-events .title {
  color: #666;
  font-size: 1.1em;
  line-height: 1.5em;
  padding-bottom: 0.3em;
  font-weight: bold;
}

body.home #secondary aside .latest-news .excerpt,
body.home #secondary aside .latest-events .excerpt {
  padding-left: 70px;
  color: #333;
  line-height: 1.3em;
  font-size: 0.9em;
}

body.home #secondary aside .widget-title__link {
  position: absolute;
  top: 0;
  right: 10px;
  min-width: 6em;
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-weight: normal;
  font-size: 0.8em;
}
body.home #secondary aside .widget-title__link a {
  color: #fff;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 36px;
  background-color: #ae3c2c;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding-left: 1em;
}
body.home #secondary aside .widget-title__link a:after {
  position: absolute;
  right: 0.5em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "\e5e1";
  font-size: 16px;
  line-height: 16px;
  font-family: "Material Symbols Rounded";
}

body.home #secondary aside.latest-events .widget-title__link a {
  background: #8a4789;
}

@media screen and (max-width: 700px) {
  body.home #secondary {
    padding: 0;
    display: block;
  }
  body.home #secondary aside {
    display: block !important;
    width: 98% !important;
    padding: 10px 10px 10px 0 !important;
    margin: auto !important;
    margin-bottom: 10px !important;
    background: #fff;
  }
}
/******************************************************************************
* カテゴリページ 記事一覧
*******************************************************************************/
#content .list-category-post {
  padding: 0;
  margin: auto;
  margin-top: 0px;
}

#content .list-category-post li {
  padding: 5px;
  border: 1px solid #ddd;
  vertical-align: top;
  width: 47%;
  margin-right: 10px;
  display: inline-block;
  color: #333;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 40px;
}

#content .list-category-post li > .wrap {
  border-top: 5px solid #9d4773;
  background-color: #fff;
}

#content .list-category-post li p {
  margin-bottom: 0px;
}

#content .list-category-post li p.title {
  line-height: 18px;
  line-height: 1.2857142857rem;
}

#content .list-category-post li p.title a,
#content .list-category-post li p.title a:hover {
  font-size: 1.2857142857em;
  padding: 14px 0 14px 10px;
  display: block;
  color: #444;
  text-decoration: none;
  border: none;
}

#content .list-category-post li p.thumbnail img {
  width: 100%;
}

#content .list-category-post li p.thumbnail {
  text-align: center;
}

#content .list-category-post li .title-thumb:hover p.thumbnail {
  opacity: 0.7;
  border: none;
}

.list-category-post .more-link {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

#content .list-category-post li div.excerpt {
  font-size: 0.9em;
  font-size: 0.8571428571rem;
  padding: 10px 10px 0 10px;
}

#content .list-category-post li p.link {
  text-align: right;
  padding: 10px;
}

@media screen and (max-width: 760px) {
  #content .list-category-post li {
    width: 100%;
  }
}
@media screen and (max-width: 590px) {
  #content .list-category-post {
    padding: 0 0 0 0;
  }
  #content .list-category-post li {
    width: 100%;
  }
}
/******************************************************************************
* 記事
*******************************************************************************/
#content-inner h1 {
  font-weight: normal;
  background-image: url(./images/bg-h1@2x.png);
  background-size: 20px 40px;
  background-repeat: no-repeat;
  background-position: center left;
  border: none;
  margin-left: 5px;
  padding: 10px 0 10px 0;
  padding-left: 40px;
  line-height: 130%;
  letter-spacing: 1px;
}

.ie8 #content-inner h1 {
  background-image: url(./images/bg-h1.png);
}

#content-inner .gallery-item img {
  width: auto;
}

#content-inner .eye-catch {
  padding: 0;
  margin: 0;
}

#content-inner .eye-catch img {
  border: 1px solid #ccc;
  padding: 2px;
  margin-bottom: 5px;
  width: 100% !important;
  vertical-align: bottom;
}

#content-inner .archive-meta {
  padding: 10px;
}

#content-inner {
  background-color: #ffffff;
  border: 1px solid #e3d9c9;
  padding: 25px 30px;
}

#content .entry-header .attachment-post-thumbnail {
  width: 100%;
}

#content .entry-content {
  padding: 10px;
  margin: 10px 0 0 0;
}

#content-inner a:link,
#content-inner a:hover,
#content-inner a:active,
#content-inner a:visited {
  /*	padding-bottom:1px; */
  /*	border-bottom:1px solid #b94e3d; */
}

#content-inner a:hover {
  color: #ee644e;
  border-bottom: 1px solid #ee644e;
}

#content-inner a.fancybox:hover {
  border-bottom: none;
}

#content-inner a[name]:hover {
  color: inherit;
  border-bottom: none;
}

#content-inner .related-posts {
  margin-top: 50px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

/*
#content-inner .related-posts h2:before
{
    color:#B94E3D;
    display:inline-block;
    vertical-align:bottom;
    margin-right:0.2em;
    font-size:1.5em;
    content:'\25BA'
}
*/
#content-inner .related-posts h2 {
  color: #333;
  border: none;
  font-size: 1.1em;
  marign: 0;
  padding: 0;
  text-indent: 0;
  padding-left: 0px;
  margin-bottom: 20px;
  background: transparent;
}

#content-inner .related-posts ul li .datetime {
  margin-left: 1em;
  white-space: nowrap;
}

@media screen and (max-width: 900px) {
  #content-inner {
    padding: 15px 5px;
  }
}
@media screen and (max-width: 600px) {
  #content .entry-content {
    padding: 10px 5px;
    margin: 10px 0 0 0;
  }
  #content-inner img {
    width: 100%;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
  #content-inner h1 {
    background-image: url(./images/bg-h1@2x.png);
  }
}
/******************************************************************************
* 行事予定
*******************************************************************************/
#custom-list-event,
#custom-list-event > li > ul {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#custom-list-event h2 {
  margin-bottom: 10px;
}

#custom-list-event ul {
  margin-bottom: 10px;
}

#custom-list-event ul li.has-detail {
  cursor: pointer;
}

#custom-list-event ul li.has-detail .inner {
  cursor: auto;
}

#custom-list-event ul li {
  margin-bottom: 2px;
}

#custom-list-event ul li > .wrap {
  display: table;
  border: 1px solid #ddd;
  width: 100%;
}

#custom-list-event ul li .time,
#custom-list-event ul li .day,
#custom-list-event ul li .title {
  line-height: 35px;
  display: table-cell;
  margin-bottom: 1px;
}

#custom-list-event > li {
  margin-bottom: 50px;
}

#custom-list-event ul li .day {
  text-align: left;
  text-indent: 1em;
  background: #f6f6f6;
  width: 20%;
  border-right: 1px solid #ccc;
  margin-right: 1px;
}

#custom-list-event ul li .day.week-Sun span {
  color: red;
}

#custom-list-event ul li .day.week-Sat span {
  color: blue;
}

#custom-list-event ul li .time {
  background: #fff;
  text-align: left;
  text-indent: 1em;
  width: 20%;
  margin-right: 1px;
}

#custom-list-event ul li .title {
  background: #fff;
  text-indent: 10px;
  width: 60%;
}

#custom-list-event ul li .title .detail {
  font-size: 12px;
  color: #b94e3d;
  margin-right: 20px;
  line-height: 35px;
  display: block;
  float: right;
}

#custom-list-event ul li .content {
  margin: 0px 0px 20px 0px;
  width: 100%;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  display: none;
  opacity: 1;
}

#custom-list-event ul li .content .inner {
  padding: 20px;
}

#custom-list-event .eye-catch {
  position: relative;
}

#custom-list-event .eye-catch > div {
  font-size: 24px;
  position: absolute;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.2em 1em 0.2em 1em;
  left: 3px;
  bottom: 8px;
  letter-spacing: 0.1em;
}

#content-inner .event-tabs {
  padding: 0 0 0 5px;
  margin: 0 0 50px 0;
  list-style-type: none;
  width: 100%;
  border-bottom: 3px solid #B94E3D;
  white-space: nowrap;
}

#content-inner .event-tabs li {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background-color: #fff;
  vertical-align: bottom;
  margin-right: 2px;
  display: inline-block;
  background: rgb(255, 255, 255); /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(229, 229, 229)));
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(229, 229, 229) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e5e5e5", GradientType=0); /* IE6-9 */
}

#content-inner .event-tabs li.selected {
  border-top: 1px solid #B94E3D;
  border-right: 1px solid #B94E3D;
  border-left: 1px solid #B94E3D;
  background: #B94E3D;
}

#content-inner .event-tabs li a {
  padding: 5px 1.5em 5px 1.5em;
  display: block;
  color: #666;
}

#content-inner .event-tabs li a:hover {
  background: #f0f0f0;
  border: none;
}

#content-inner .event-tabs li.selected a {
  color: #fff;
}

#content-inner .event-tabs li.selected a:hover {
  background: #B94E3D;
}

@media screen and (max-width: 600px) {
  #custom-list-event ul li > .wrap {
    display: block;
    width: 100%;
  }
  #custom-list-event ul li .time,
#custom-list-event ul li .day,
#custom-list-event ul li .title {
    display: inline-block;
  }
  #custom-list-event ul li {
    font-size: 12px;
    font-size: 0.8571428571rem;
  }
  #custom-list-event ul li .day {
    border-bottom: 1px solid #ddd;
    white-space: nowrap;
    width: 50%;
  }
  #custom-list-event ul li .time {
    border-bottom: 1px solid #ddd;
    width: 49%;
  }
  #custom-list-event ul li .title {
    background: #fff;
    width: 99%;
    margin-bottom: 0px;
  }
  #custom-list-event ul li .content .inner {
    padding: 10px;
  }
  #custom-list-event ul li .content {
    width: 100%;
    margin: 0px;
    margin-top: 2px;
    margin-bottom: 10px;
  }
  #custom-list-event .eye-catch > div {
    font-size: 20px;
    padding: 3px;
  }
}
/******************************************************************************
* お知らせ一覧
*******************************************************************************/
#news-list-all {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#news-list-all li {
  padding: 0 10px 0 0;
}

#news-list-all li:first-child {
  border-top: none;
}

#news-list-all h2 {
  margin: 15px 0 15px 0;
}

#news-list-all .datetime {
  margin-bottom: 5px;
  color: #333;
}

#news-list-all .excerpt {
  font-size: 13px;
  font-size: 0.9285714286rem;
  max-width: 600px;
  padding: 0 0 0 0px;
  margin: 0px 0 10px 0px;
}

#news-list-all p.excerpt {
  line-height: 130%;
}

.wp-pagenavi {
  line-height: 20px;
  margin: 10px 0 20px 0px;
}

.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:hover,
.wp-pagenavi a:active {
  color: #666 !important;
}

.wp-pagenavi a, .wp-pagenavi span {
  border: 1px solid #ccc !important;
  text-align: center;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: rgb(255, 255, 255); /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(229, 229, 229)));
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(229, 229, 229) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e5e5e5", GradientType=0); /* IE6-9 */
}

.wp-pagenavi a:hover {
  background: #eee;
}

.wp-pagenavi span.current {
  background: #ae3c2c;
  color: #fff;
  border: 1px solid #ae3c2c !important;
}

.wp-pagenavi span.pages {
  width: 60px;
}

@media screen and (max-width: 600px) {
  #news-list-all .datetime {
    display: block;
    margin: -5px 0 0 0;
  }
}
/******************************************************************************
* Contact form 7
*******************************************************************************/
img.ajax-loader {
  width: auto !important;
}

.wpcf7-form-control {
  max-width: 100%;
}

.wpcf7-textarea {
  max-width: 400px;
  width: 100%;
}

/******************************************************************************
* 境内マップ
*******************************************************************************/
#keidai-map-wrap {
  position: relative;
}

#keidai-map-hint .mobile {
  display: none;
}

html.mobile #keidai-map-hint .pc {
  display: none;
}

html.mobile #keidai-map-hint .mobile {
  display: block;
}

#keidai-map-desc li {
  position: absolute;
  display: none;
  width: 100%;
  z-index: 99;
  background: #fff;
  top: 0px;
  left: 0;
  cursor: auto;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

#keidai-map-desc li > div {
  padding: 10px;
}

#keidai-map-desc li .title {
  margin-bottom: 10px;
}

#keidai-map-desc li .content {
  padding: 8px;
}

#keidai-map-pos {
  display: none;
}

#keidai-map-desc .closeButton:hover {
  border: none;
}

#keidai-map-desc .closeButton {
  background: url("../../plugins/easy-fancybox/fancybox/fancybox.png") repeat scroll -40px 0;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 30px;
  z-index: 11103;
}

#keidai-annai .keidai-annai-thumbnail {
  float: left;
  margin: 0 15px 15px 0;
}

#keidai-map-wrap .controller {
  z-index: 99;
  position: absolute;
  top: 5px;
  left: 10px;
}

#keidai-map-wrap .controller .zoomIn,
#keidai-map-wrap .controller .zoomOut {
  -webkit-box-shadow: inset 0px 1px 0px 0px #cf866c;
  box-shadow: inset 0px 1px 0px 0px #cf866c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ae3b2c), to(#bc3315));
  background: linear-gradient(to bottom, #ae3b2c 5%, #bc3315 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ae3b2c", endColorstr="#bc3315", GradientType=0);
  background-color: #ae3b2c;
  border-radius: 3px;
  border: 1px solid #942911;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: arial;
  font-size: 1em;
  padding: 3px 12px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #854629;
  font-family: TsukuGoPr5-L;
}

#keidai-map-wrap .controller .pad {
  font-family: arial;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0px;
}

#keidai-map-wrap .pad-wrap {
  float: left;
  text-align: center;
  margin: 5px 0 0 5px;
}

#keidai-annai li {
  /*    border-bottom:1px solid #ccc; */
  margin-bottom: 20px;
  padding-bottom: 20px;
  clear: both;
}

@media screen and (max-width: 600px) {
  #keidai-map-desc li {
    width: 100%;
    left: 0;
  }
  #keidai-annai .keidai-annai-thumbnail {
    float: none;
    margin: 0 0px 15px 0;
  }
  #keidai-map-wrap .pad-wrap {
    display: none;
  }
  #keidai-map-wrap .controller {
    position: static;
    margin-bottom: 5px;
  }
}
/******************************************************************************
* 用語吹き出し
*******************************************************************************/
.tooltips {
  white-space: nowrap;
  cursor: pointer;
  text-decoration: underline;
  /*    border-bottom:1px dotted #b94e3d;*/
}

.tooltips:hover {
  text-decoration: underline;
  border: none !important;
}

.tooltips .description {
  display: none;
}

/******************************************************************************
* 検索結果
*******************************************************************************/
.more-link {
  width: 100%;
  margin-top: 5px;
  text-align: right;
}

.more-link a {
  display: inline-block;
  width: 100px;
  height: 25px;
  background: url(./images/morelink@2x.png);
  background-size: 108px 25px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.ie8 .more-link a {
  background: url(./images/morelink.png);
}

.more-link a:hover {
  border: none !important;
  text-decoration: none;
  background: url(./images/morelink-hover@2x.png);
  background-size: 108px 25px;
}

.ie8 .more-link a:hover {
  background: url(./images/morelink-hover.png);
}

#content-inner.search .query-content {
  clear: both;
  border-top: 1px solid #ccc;
  margin-bottom: 15px;
  margin-top: 15px;
  padding-right: 1em;
}

#content-inner.search .query-content h2 {
  margin-top: 15px;
}

#content-inner.search .query-content .thumbnail {
  float: left;
  width: 120px;
  margin: 0 15px 15px 0;
  vertical-align: bottom;
  border: 1px solid #ccc;
  padding: 2px;
}

#pagetop-link {
  background: url(./images/pagetop@2x.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
  position: fixed;
  bottom: 35px;
  right: 2px;
  z-index: 9999;
  width: 50px;
  height: 50px;
  overflow: hidden;
  font-size: 1px;
}

html.ie8 #pagetop-link {
  background: url(./images/pagetop.png);
}

#content-inner .gallery-item a:hover {
  border: none;
}

#powerTip {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif !important;
}

@media (max-width: 959.98px) {
  .breadcrumbs {
    margin-top: 0.5em;
  }
  .breadcrumbs-wrap {
    padding-left: 1em;
    text-align: left;
    max-width: 100%;
    overflow: scroll;
  }
  .breadcrumbs-wrap li {
    font-size: 0.85em;
    line-height: 2;
    max-width: 90vw;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #content-inner .event-tabs {
    max-width: 100%;
    overflow: scroll;
  }
  #content-inner .event-tabs li a {
    font-size: 0.8em;
    padding: 0.5em 0.5em 0.5em 0.5em;
  }
  .widget_listcategorypostswidget {
    display: none;
  }
}
.hatsumoude-menu {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  line-height: 45px;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 0px;
  margin-top: 0px;
  font-size: 1.1em;
  background: #ae3c2c;
  font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.hatsumoude-menu__desc {
  text-align: left;
  padding: 0 0.5em;
}

.hatsumoude-menu__actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  padding: 0 0.5em;
}

.hatsumoude-menu__actions a {
  text-decoration: underline;
  color: #fff;
}

@media (max-width: 959.98px) {
  .hatsumoude-menu {
    font-size: 0.9em;
  }
}
.category #content.hatsumoude h1 {
  font-size: 1.4em;
  font-family: MatisseProN-DB, serif;
}

#content.hatsumoude #content-inner {
  border-color: #ae3c2c;
  min-height: 60vh;
}
#content.hatsumoude .entry-header {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1em;
}
#content.hatsumoude h1 {
  color: #ae3c2c;
  background-image: none;
  padding-left: 0;
  font-size: 1em;
  text-align: center;
}
#content.hatsumoude h1 span {
  display: block;
  font-size: 1.5rem;
  color: #555;
  margin-top: 1em;
  line-height: 1.3;
}
#content.hatsumoude h2 {
  margin-top: 3em;
  margin-bottom: 2em;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  padding-left: 1em;
  border-width: 10px;
}
#content.hatsumoude .archive-meta {
  font-size: 0.95em;
  line-height: 1.5;
}
#content.hatsumoude .list-category-post li {
  padding-bottom: 0;
}
#content.hatsumoude .list-category-post li a {
  font-size: 1em !important;
}
#content.hatsumoude .entry-content__footer {
  font-size: 0.9em;
  color: #ae3c2c;
  padding-left: 1em;
  padding-right: 1em;
}
#content.hatsumoude .entry-content__footer h3 {
  border: 1px solid #ae3c2c;
  display: inline-block;
  white-space: nowrap;
  line-height: 1.5;
  padding: 0 0.5em;
}
#content.hatsumoude .entry-content__footer p {
  margin-bottom: 0.5em;
}
#content.hatsumoude .entry-content__footer ul {
  margin-bottom: 1em;
}
#content.hatsumoude .entry-content__footer li {
  line-height: 1.3;
  margin-bottom: 0.5em;
}

@media (max-width: 959.98px) {
  #content.hatsumoude #content-inner {
    border-color: transparent;
  }
  #content.hatsumoude .list-category-post {
    width: 90vw;
    max-width: 320px;
    padding: 0 0 2em 0 !important;
  }
  #content.hatsumoude .list-category-post .thumbnail {
    display: none;
  }
  #content.hatsumoude .list-category-post li {
    padding: 0 !important;
    margin: 0 0 -1px 0 !important;
    position: relative;
    border: none;
    width: 100%;
  }
  #content.hatsumoude .list-category-post li a {
    display: block;
    margin: auto;
    padding: 1em 1.5em !important;
    white-space: nowrap;
    border: 1px solid rgba(174, 60, 44, 0.2) !important;
    color: #ae3c2c !important;
    background: #fff;
    position: relative;
    font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif !important;
  }
  #content.hatsumoude .list-category-post li a:after {
    font-family: "Material Symbols Rounded";
    position: absolute;
    top: 50%;
    right: 1em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-size: 1.2em;
    content: "\e5e1";
    color: #ae3c2c;
  }
  #content.hatsumoude .list-category-post li > .wrap {
    border: none;
    background: transparent;
  }
}
@media (max-width: 959.98px) and (min-width: 500px) {
  #content.hatsumoude #content-inner {
    max-width: 90vw;
    width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}
.yakuyoke-table td, .yakuyoke-table th,
.happou-table td,
.happou-table th {
  text-align: center;
}
.yakuyoke-table th,
.happou-table th {
  font-family: MatisseProN-M, serif;
  font-weight: normal;
  white-space: nowrap;
  line-height: 2;
}
.yakuyoke-table td,
.happou-table td {
  font-size: 0.9em;
  color: #666;
  line-height: 1.2;
}
.yakuyoke-table td:first-line,
.happou-table td:first-line {
  font-size: 1.2em;
  line-height: 1.8;
  font-family: MatisseProN-DB, serif;
  font-weight: bold;
  color: #000;
}

.yakuyoke-table th:nth-child(2) {
  font-family: MatisseProN-DB, serif;
  font-weight: bold;
  background: rgba(153, 0, 0, 0.08);
}
.yakuyoke-table td:nth-child(2) {
  background: rgba(153, 0, 0, 0.03);
}

.happou-table tr:nth-child(odd) td {
  background: rgba(0, 0, 0, 0.03);
}

.yakuyoke-table__caption {
  text-align: center;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 1.4em;
  margin-bottom: 1em;
}

.yakuyoke-table--male__caption {
  color: #3138ab;
}

.yakuyoke-table--female__caption {
  color: #c40e21;
}

.mifune-menu {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  line-height: 55px;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 0px;
  margin-top: 0px;
  font-size: 1.1em;
  background: #ae3c2c;
  font-family: "ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.mifune-menu a {
  color: #fff;
  width: 100%;
  display: block;
}

@media (max-width: 959.98px) {
  .mifune-menu {
    font-size: 0.9em;
  }
}
/* PowerTip Plugin */
#powerTip {
  cursor: default;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 6px;
  color: #fff;
  display: none;
  padding: 10px;
  position: absolute;
  white-space: nowrap;
  z-index: 2147483647;
}

#powerTip:before {
  content: "";
  position: absolute;
}

#powerTip.n:before, #powerTip.s:before {
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  left: 50%;
  margin-left: -5px;
}

#powerTip.e:before, #powerTip.w:before {
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  margin-top: -5px;
  top: 50%;
}

#powerTip.n:before {
  border-top: 10px solid #333;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  bottom: -10px;
}

#powerTip.e:before {
  border-right: 10px solid #333;
  border-right: 10px solid rgba(0, 0, 0, 0.8);
  left: -10px;
}

#powerTip.s:before {
  border-bottom: 10px solid #333;
  border-bottom: 10px solid rgba(0, 0, 0, 0.8);
  top: -10px;
}

#powerTip.w:before {
  border-left: 10px solid #333;
  border-left: 10px solid rgba(0, 0, 0, 0.8);
  right: -10px;
}

#powerTip.ne:before, #powerTip.se:before {
  border-right: 10px solid transparent;
  border-left: 0;
  left: 10px;
}

#powerTip.nw:before, #powerTip.sw:before {
  border-left: 10px solid transparent;
  border-right: 0;
  right: 10px;
}

#powerTip.ne:before, #powerTip.nw:before {
  border-top: 10px solid #333;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  bottom: -10px;
}

#powerTip.se:before, #powerTip.sw:before {
  border-bottom: 10px solid #333;
  border-bottom: 10px solid rgba(0, 0, 0, 0.8);
  top: -10px;
}

#powerTip.nw-alt:before, #powerTip.ne-alt:before,
#powerTip.sw-alt:before, #powerTip.se-alt:before {
  border-top: 10px solid #333;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  bottom: -10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 10px;
}

#powerTip.ne-alt:before {
  left: auto;
  right: 10px;
}

#powerTip.sw-alt:before, #powerTip.se-alt:before {
  border-top: none;
  border-bottom: 10px solid #333;
  border-bottom: 10px solid rgba(0, 0, 0, 0.8);
  bottom: auto;
  top: -10px;
}

#powerTip.se-alt:before {
  left: auto;
  right: 10px;
}

.wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.wp-block-gallery figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wp-block-gallery figure a img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.wp-block-gallery figure figcaption {
  padding: 8px 0;
  font-size: 0.9rem;
  color: #666;
  text-align: center;
}
@media (min-width: 768px) {
  .wp-block-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
  .wp-block-gallery figure a img {
    height: 200px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImluYy91dGlscy5zY3NzIiwiaW5jL2NvbnRlbnQuc2NzcyIsImluYy92YXJpYWJsZXMuc2NzcyIsInN0eWxlLnNjc3MiLCJpbmMvaGVhZGVyLnNjc3MiLCJpbmMvaGVhZGVyX21vYmlsZS5zY3NzIiwiaW5jL21vYmlsZS5zY3NzIiwiaW5jL2hhdHN1bW91ZGUuc2NzcyIsImluYy9taWZ1bmUuc2NzcyIsImxpYnMvanF1ZXJ5LnBvd2VydGlwLnNjc3MiLCJpbmMvZ2FsbGVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFLGtDQUFBO0VBQ0EsaUJBQUE7QURFRjs7QUVKQTtFQUNFLGdCQ2FjO0VEWmQsWUFBQTtBRk9GO0FFTEU7RUFDRSxpQkNVa0I7QUhIdEI7O0FJSkE7OytFQUFBO0FBR0E7RUFDRSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUNBLDhCQUFBO0VBRUEsc0JBQUE7QUpPRjs7QUlGQTtFQUNFLGVBQUE7RUFDQSw4QkFBQTtBSktGOztBSURBO0VBQ0UsZUFBQTtBSklGOztBSURBLCtDQUFBO0FBQ0EsV0FBQTtBQUNBO0VBQ0UsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUNENUNhO0VDNkNiLGtCQUFBO0FKSUY7O0FJQUEsWUFBQTtBQUNBOzs7O0VBSUUsaUJBQUE7RUFDQSxrQ0R0RFU7QUh5RFo7O0FJQ0EsV0FBQTtBQUNBOzs7RUFHRSxpQkFBQTtFQUNBLGtDRC9EVTtBSGlFWjs7QUlFQTtFQUNFLHlCQUFBO0VBQ0EsbUJBQUE7QUpDRjs7QUlHQTs7RUFFRSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBSkFGOztBSUdBO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtBSkFGOztBSUdBO0VBQ0U7O0lBRUUsd0JBQUE7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QTtFQUNBLFlBQUE7QVZxd0ZKOztBVWx3RkE7RUFDSSxvQ0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0FWcXdGSjs7QVVsd0ZBO0VBQ0ksbUNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBVnF3Rko7O0FVbHdGQTtFQUNJLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSxhQUFBO0FWcXdGSjs7QVVsd0ZBO0VBQ0ksOEJBQUE7RUFDQSw0Q0FBQTtFQUNBLFVBQUE7QVZxd0ZKOztBVWx3RkE7O0VBRUksMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLGFBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsVUFBQTtBVnF3Rko7O0FVbHdGQTtFQUNJLFVBQUE7RUFDQSxXQUFBO0FWcXdGSjs7QVVsd0ZBO0VBQ0ksZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLDRDQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QVZxd0ZKOztBVWx3RkE7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBVnF3Rko7O0FXLzJGQTtFQUNFLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLFNBQUE7QVhrM0ZGO0FXaDNGRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QVhrM0ZKO0FXLzJGTTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLHVCQUFBO0tBQUEsb0JBQUE7QVhpM0ZSO0FXNzJGSTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBWCsyRk47QVcxMkZFO0VBM0JGO0lBNEJJLHFDQUFBO0VYNjJGRjtFV3oyRk07SUFDRSxhQUFBO0VYMjJGUjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi51LWZvbnQtYm9sZCwgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1hdGlzc2VQcm9OLURCLCBTZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uYy1jb250ZW50LS1vdXRlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWfuuacrOani+mAoFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmh0bWwubGFyZ2Uge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi8qIGh0dHA6Ly9yYWZhZWwuYWRtLmJyL2Nzc19icm93c2VyX3NlbGVjdG9yLyAqL1xuLyog5qiZ5rqW44OV44Kp44Oz44OIICovXG5ib2R5IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMyZjEyMjE7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0MjllbTtcbiAgZm9udC1mYW1pbHk6IE1hdGlzc2VQcm9OLU0sIHNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIOimi+WHuuOBl+ODleOCqeODs+ODiCAqL1xuaDEsIGgyLCBoMyxcbnN0cm9uZyxcbiNjb250ZW50IC5saXN0LWNhdGVnb3J5LXBvc3QgbGkgcC50aXRsZSBhLFxuLm1pbmNoby1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBNYXRpc3NlUHJvTi1EQiwgc2VyaWY7XG59XG5cbi8qIOOBneOBruS7luWkquaWh+WtlyAqL1xuaDQsIGg1LFxuYm9keSAuYm9sZCxcbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBNYXRpc3NlUHJvTi1EQiwgc2VyaWY7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4IDIwcHggN3B4IDIwcHg7XG59XG5cbnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogNXB4IDMwcHggNXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHRhYmxlIHRkLFxudGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDVweCA1cHggN3B4IDVweDtcbiAgfVxufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG8gXFw5IDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207ICovXG59XG5cbi8qIHlhaG9vIG1hcCDkvovlpJYgKi9cbi55YWhvby1tYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IC8q6auY44GV44GvbmF2aWdhdGlvbi5qc+OBp+WLleeahOWkieabtCovXG59XG5cbi55YWhvby1tYXAgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi55YWhvby1tYXAgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC55YWhvby1tYXAge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAueWFob28tbWFwIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxufVxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud3BlZGl0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5vLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLWxpc3RtYXJrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpbmstbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5saW5rLWxpc3QgbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlzdG1hcmstbGluay5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5lZGl0LWxpbmsge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2JnLWhvbWUuanBnKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBtYXJnaW46IDAgMCAxLjcxNDI5cmVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS4zMjg1NzE0Mjg2ZW07XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMS41MTQyODU3MTQzZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2I5NGUzZDtcbn1cblxuaDIge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogNnB4IDAgOHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NmVtO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYjk0ZTNkO1xuICBmb250LXNpemU6IDEuMTg1NzE0Mjg1N2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmgzIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZTJiY2I2O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLyogRkFRICovXG4jcG9zdC0yMTQgaDMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5oNCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDVyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2UyYmNiNjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDUge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOWVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI5cmVtO1xufVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5cbm9sIGxpLCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuaW1nLmFsaWducmlnaHQge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMCAwIDJweCA3cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuaW1nLmFsaWdubGVmdCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwIDdweCAycHggMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5hOmxpbmssXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogI2I5NGUzZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktbWV0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jY29udGVudC1hcmVhIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmh0bWwuaWU4LndpbiAjY29udGVudC1hcmVhIHtcbiAgd2lkdGg6IDk2MHB4O1xufVxuXG4jc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDIzNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcHJpbWFyeSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNzZWNvbmRhcnkgPiBhc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNjYXRlZ29yeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYXRlZ29yeS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2F0ZWdvcnktaW1hZ2UgLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2Vjb25kYXJ5ID4gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMCAwIDJweCA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW1nLmFsaWdubGVmdCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMCA3cHggMnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzZWNvbmRhcnkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3ByaW1hcnkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NlY29uZGFyeSA+IGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogNDA0IGVycm9yXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5lcnJvcjQwNCAuYnJlYWRjcnVtYnMtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZXJyb3I0MDQgI21haW4ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuYm9keS5lcnJvcjQwNCAjcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmJvZHkuZXJyb3I0MDQgI2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG59XG5cbmJvZHkuZXJyb3I0MDQgI2NvbnRlbnQgaDEge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog44OY44OD44OAXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2FlM2MyYztcbiAgfVxuICAuc2l0ZS1nbG9iYWwtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX3V0aWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIOOCteODluODoeODi+ODpeODvHdyYXBcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3NlY29uZGFyeSBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19zZWNvbmRhcnkgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19zZWNvbmRhcnkgbGkgYTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBSb3VuZGVkXCI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgY29udGVudDogXCJcXGU1ZTFcIjtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAvKiDjg6HjgqTjg7Pjg6Hjg4vjg6Xjg7x3cmFwXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYxMjIxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSBsaSB7XG4gICAgZmxleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgbGkuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzU3MzY0NztcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjODA0YTY2O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4NywgNTQsIDcxLCAwLjYpO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fbWFpbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnlfX21haW46Zmlyc3QtY2hpbGQgKyBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VhcmNoZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNzZWFyY2hmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNzZWFyY2hmb3JtIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNhZTNjMmM7XG4gIH1cbiAgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGJ1dHRvbiwgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUgKyBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2FlM2MyYztcbiAgICBiYWNrZ3JvdW5kOiAjYWUzYzJjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNzZWFyY2hmb3JtIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgfVxuICAvKiBmb250IHNpemUgbWVudVxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb250LXNpemUtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb250LXNpemUtbWVudV9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIH1cbiAgLmZvbnQtc2l6ZS1tZW51X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb250LXNpemUtbWVudV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5mb250LXNpemUtbWVudV9faXRlbSBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuZm9udC1zaXplLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCBpbnB1dCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmZvbnQtc2l6ZS1tZW51X19pdGVtIGlucHV0Lm5vcm1hbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FlM2MyYztcbiAgICBiYWNrZ3JvdW5kOiAjYWUzYzJjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5mb250LXNpemUtbWVudV9faXRlbSBpbnB1dC5sYXJnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG4gIGh0bWwubGFyZ2UgLmZvbnQtc2l6ZS1tZW51X19pdGVtIGlucHV0Lm5vcm1hbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBodG1sLmxhcmdlIC5mb250LXNpemUtbWVudV9faXRlbSBpbnB1dC5sYXJnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FlM2MyYztcbiAgICBiYWNrZ3JvdW5kOiAjYWUzYzJjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5zaXRlLWdsb2JhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwubWVudS1kaXNhYmxlZCAuc2l0ZS1nbG9iYWwtbWVudV9fdHJpZ2dlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaHRtbC5tZW51LWRpc2FibGVkIC5zaXRlLWdsb2JhbC1tZW51X190cmlnZ2VyX19vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBodG1sLm1lbnUtZW5hYmxlZCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwubWVudS1lbmFibGVkIC5zaXRlLWdsb2JhbC1tZW51X190cmlnZ2VyX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbC5tZW51LWVuYWJsZWQgLnNpdGUtZ2xvYmFsLW1lbnVfX3RyaWdnZXJfX29wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBhIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIGEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nb19fbW9iaWxlLW1lbnUge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ29fX21vYmlsZS1tZW51IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nb19fbW9iaWxlLW1lbnUgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAuc2l0ZS1nbG9iYWwtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAgNXB4IDEwcHggNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fdXRpbHMge1xuICAgIG9yZGVyOiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnUge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC8qIOOCteODluODoeODi+ODpeODvHdyYXBcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19zZWNvbmRhcnkgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19zZWNvbmRhcnkgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3NlY29uZGFyeSBsaSBhOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIFJvdW5kZWRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb250ZW50OiBcIlxcZTVlMVwiO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC8qIOODoeOCpOODs+ODoeODi+ODpeODvHdyYXBcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX2xpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNhZTNjMmM7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg5Yid6Kmj5LitXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiDliJ3oqaPjgavjgaTjgYTjgaZcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5ID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogIzJmMTIyMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5ID4gbGkgPiBhOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIFJvdW5kZWRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzU0MjAzYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgPiBsaS5zaG93IGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODcsIDU0LCA3MSwgMC42KTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgPiBsaS5zaG93IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTViXCI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5IGxpLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5X19tYWluLmhhdHN1bW91ZGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSBsaS5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fbWFpbi5oYXRzdW1vdWRlIGEge1xuICAgIGJhY2tncm91bmQ6ICNhZTNjMmM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5IGxpLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5X19tYWluLmhhdHN1bW91ZGUuc2hvdyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzZhMTliO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSBsaS5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fbWFpbi5taWZ1bmUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSBsaS5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fbWFpbi5taWZ1bmUgYSB7XG4gICAgYmFja2dyb3VuZDogI2FlM2MyYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgbGkuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnlfX21haW4ubWlmdW5lLnNob3cgYSB7XG4gICAgYmFja2dyb3VuZDogI2M2YTE5YjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgbGkuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnlfX21haW4uYWJvdXQsXG4uc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgbGkuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnlfX21haW4uZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSBsaS5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5IC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fc3VibWVudV9fcG9zdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5X19zdWJtZW51X19wb3N0cyBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjFlNjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5X19zdWJtZW51X19wb3N0cyBsaSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMy41O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSAuaGF0c3Vtb3VkZSArIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fc3ViIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSAuaGF0c3Vtb3VkZSArIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fc3ViIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgPiBsaTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5ID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgPiBsaTpudGgtY2hpbGQoNikge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSA+IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5ID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgPiBsaTpudGgtY2hpbGQoOSkge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkgPiBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5ID4gbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeSA+IGxpOm50aC1jaGlsZCgxNCkge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAvKiBmb250IHNpemUgbWVudVxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFNlYXJjaCBGb3JtXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3NlYXJjaGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NlYXJjaGZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbiAgI3NlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAjc2VhcmNoZm9ybSBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI3NlYXJjaGZvcm0gYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuZm9udC1zaXplLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmZvbnQtc2l6ZS1tZW51X19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZm9udC1zaXplLW1lbnVfX2l0ZW1zIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb250LXNpemUtbWVudV9faXRlbSBpbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mb250LXNpemUtbWVudV9faXRlbSBpbnB1dC5ub3JtYWwge1xuICAgIGNvbG9yOiAjYWUzYzJjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLmZvbnQtc2l6ZS1tZW51X19pdGVtIGlucHV0LmxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgaHRtbC5sYXJnZSAuZm9udC1zaXplLW1lbnVfX2l0ZW0gaW5wdXQubm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGh0bWwubGFyZ2UgLmZvbnQtc2l6ZS1tZW51X19pdGVtIGlucHV0LmxhcmdlIHtcbiAgICBjb2xvcjogI2FlM2MyYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLyog44K/44OW44Os44OD44OIXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvX19tb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ29fX21vYmlsZS1tZW51IC5pY29uIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLnNpdGUtZ2xvYmFsLW1lbnUge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDjg5Hjg7PjgY/jgZrjg6rjgrnjg4hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYnMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYnMgLnNlcCB7XG4gIG1hcmdpbjogMCA1cHggMCAxMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOOCteOCpOODieODkOODvFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYmctY2F0ZWdvcnktdGl0bGUuanBnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlIC53cmFwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDIyNXB4O1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4jY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZDljOTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDNweCAxMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pZTggI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlIC50aXRsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHVsIHtcbiAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4jY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgdWwgbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlzdG1hcmstbGlua0AyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWU4ICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saXN0bWFyay1saW5rLnBuZ1wiKTtcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgbGkgYTpsaW5rLFxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgbGkgYTp2aXNpdGVkLFxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgbGkgYTpob3ZlcixcbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IGxpIGE6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2I5NGUzZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDExN3B4O1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZSAudGl0bGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODBweDtcbiAgfVxuICAjY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUgLndyYXAge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHVsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDVweCAyNXB4IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHVsIHtcbiAgICB6b29tOiAxO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4IDVweCAxMHB4O1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDQ5JTtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZS5hYm91dCAudGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1jYXRlZ29yeS1hYm91dEAyeC5wbmcpO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZS5mZWF0dXJlIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2JnLWNhdGVnb3J5LWZlYXR1cmVAMngucG5nKTtcbiAgfVxuICAjY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUuZXZlbnQgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYmctY2F0ZWdvcnktZXZlbnRAMngucG5nKTtcbiAgfVxuICAjY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUucHJheSAudGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1jYXRlZ29yeS1wcmF5QDJ4LnBuZyk7XG4gIH1cbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlLmd1aWRhbmNlIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2JnLWNhdGVnb3J5LWd1aWRhbmNlQDJ4LnBuZyk7XG4gIH1cbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlLml0ZW0gLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYmctY2F0ZWdvcnktaXRlbUAyeC5wbmcpO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZS5pbmZvIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2JnLWNhdGVnb3J5LWluZm9AMngucG5nKTtcbiAgfVxuICAjY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUuaG91ZG91IC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2JnLWNhdGVnb3J5LWhvdWRvdUAyeC5wbmcpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOODleODg+OCv1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNzaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjEyMjE7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMzBweDtcbn1cblxuI3NpdGUtZm9vdGVyIC5mb290ZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzaXRlLWZvb3RlciAuZm9vdGVyLXdyYXAgLm1hbnNvbnJ5LWl0ZW0sXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5ncmlkLXNpemVyIHtcbiAgbWFyZ2luOiAwIDEwcHggMzBweCAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5tYW5zb25yeS1pdGVtLm91ci1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuXG4jc2l0ZS1mb290ZXIgLm91ci1pbmZvIC5sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2xvZ28tZm9vdGVyLnBuZ1wiKTtcbn1cblxuI3NpdGUtZm9vdGVyIC5vdXItaW5mbyBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZGUzZWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3NpdGUtZm9vdGVyIC5jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBNTU2MDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jc2l0ZS1mb290ZXIgLmNhdGVnb3J5LXdyYXAgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3NpdGUtZm9vdGVyIC5jYXRlZ29yeS13cmFwIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NpdGUtZm9vdGVyIGE6bGluayxcbiNzaXRlLWZvb3RlciBhOnZpc2l0ZWQsXG4jc2l0ZS1mb290ZXIgYTpob3ZlcixcbiNzaXRlLWZvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWRlM2VlO1xufVxuXG4jc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWQ5MmFkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAjcGFnZSA+IGZvb3RlciAub3VyLWluZm8gLmxvZ28gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2xvZ28tZm9vdGVyQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCA0MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAjc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjEyMjE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5tYW5zb25yeS1pdGVtLFxuI3NpdGUtZm9vdGVyIC5mb290ZXItd3JhcCAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAjc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5tYW5zb25yeS1pdGVtLm91ci1pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzaXRlLWZvb3RlciAuZm9vdGVyLXdyYXAgLm1hbnNvbnJ5LWl0ZW0sXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOOCueODqeOCpOODiVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uMi1zZWN0aW9uLXNtYXJ0c2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG59XG5cbi5kZXNrdG9wLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kZXNrdG9wLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm4yLXNlY3Rpb24tc21hcnRzbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbiNtZXRlb3Itc2xpZGVzaG93IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgbWF4LWhlaWdodDogNDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuI21ldGVvci1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGVvci1zbGlkZXMgLm1ldGVvci1jbGlwIHtcbiAgbWF4LWhlaWdodDogNDkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwubW9iaWxlICNtZXRlb3Itc2xpZGVzaG93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI21ldGVvci1zbGlkZXNob3cge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogSG9tZSDjg5fjg6njgqTjg57jg6pcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LmhvbWUgI3ByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhvbWUgI3ByaW1hcnkgaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBIb21lIOOCq+ODhuOCtOODquS4gOimp1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkuaG9tZSAjcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJvZHkuaG9tZSAjcHJpbWFyeSAjY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2hvbWUtY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaG9tZS1jYXRlZ29yaWVzIC5ncmlkLXNpemVyIHtcbiAgbWFyZ2luOiAwIDFweCAwIDFweDtcbiAgd2lkdGg6IDMyJTtcbn1cblxuI2hvbWUtY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jaG9tZS1jYXRlZ29yaWVzIC5jYXRlZ29yeSBpbWcge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzlkNDc3MztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI2hvbWUtY2F0ZWdvcmllcyAuY2F0ZWdvcnkgcC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogM3B4IDE4cHggOHB4IDEwcHg7XG59XG5cbiNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5IGgyIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMTVweCAwIDVweCAwLjNlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IE1hdGlzc2VQcm9OLURCLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2hvbWUtY2F0ZWdvcmllcyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAjaG9tZS1jYXRlZ29yaWVzIC5jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2hvbWUtY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEhvbWUg44GK55+l44KJ44Gb44CA6KGM5LqL5LqI5a6aXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5ob21lICNzZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xuICBib3JkZXItc3R5bGU6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKiDooYzkuovkuojlrpogKi9cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAyMSUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDIxJSwgcmdiKDI1NSwgMjU1LCAyNTUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDIxJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMjElLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDIxJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMjElLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwZmZmZmZmXCIsIGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG59XG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC53aWRnZXQtdGl0bGVfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDAgMS41ZW0gOHB4O1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSBoMyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDI4MHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjYWUzYzJjO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlI3RleHQtMiBoMyB7XG4gIGNvbG9yOiAjOGE0Nzg5O1xufVxuXG4vKiDmnIDmlrDmg4XloLEgKi9cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MgLmRhdGUsXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyAuZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MsXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MgbGksXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1uZXdzIC5kYXRlIC5zZXAsXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyAuZGF0ZSAuc2VwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMnB4O1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MgLmRhdGUgLm1vbnRoLWRheSxcbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtZXZlbnRzIC5kYXRlIC5tb250aC1kYXkge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2FlM2MyYztcbn1cblxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1ldmVudHMgLmRhdGUgLm1vbnRoLWRheSB7XG4gIGJhY2tncm91bmQ6ICM4YTQ3ODk7XG59XG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtbmV3cyAuZGF0ZSAueWVhcixcbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtZXZlbnRzIC55ZWFyIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjYzZhMTliO1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyAueWVhciB7XG4gIGJhY2tncm91bmQ6ICNhZDkyYWQ7XG59XG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtbmV3cyAudGl0bGUsXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyAudGl0bGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MgLmV4Y2VycHQsXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyAuZXhjZXJwdCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLndpZGdldC10aXRsZV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiA2ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC53aWRnZXQtdGl0bGVfX2xpbmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlM2MyYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLndpZGdldC10aXRsZV9fbGluayBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29udGVudDogXCJcXGU1ZTFcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBSb3VuZGVkXCI7XG59XG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlLmxhdGVzdC1ldmVudHMgLndpZGdldC10aXRsZV9fbGluayBhIHtcbiAgYmFja2dyb3VuZDogIzhhNDc4OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5ob21lICNzZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDjgqvjg4bjgrTjg6rjg5rjg7zjgrgg6KiY5LqL5LiA6KanXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbiNjb250ZW50IC5saXN0LWNhdGVnb3J5LXBvc3QgbGkgPiAud3JhcCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOWQ0NzczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNjb250ZW50IC5saXN0LWNhdGVnb3J5LXBvc3QgbGkgcC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuXG4jY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHAudGl0bGUgYSxcbiNjb250ZW50IC5saXN0LWNhdGVnb3J5LXBvc3QgbGkgcC50aXRsZSBhOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdlbTtcbiAgcGFkZGluZzogMTRweCAwIDE0cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBwLnRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBwLnRodW1ibmFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSAudGl0bGUtdGh1bWI6aG92ZXIgcC50aHVtYm5haWwge1xuICBvcGFjaXR5OiAwLjc7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxpc3QtY2F0ZWdvcnktcG9zdCAubW9yZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBkaXYuZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4jY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHAubGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgfVxuICAjY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDoqJjkuotcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY29udGVudC1pbm5lciBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1oMUAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmllOCAjY29udGVudC1pbm5lciBoMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1oMS5wbmcpO1xufVxuXG4jY29udGVudC1pbm5lciAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jY29udGVudC1pbm5lciAuZXllLWNhdGNoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY29udGVudC1pbm5lciAuZXllLWNhdGNoIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jY29udGVudC1pbm5lciAuYXJjaGl2ZS1tZXRhIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2NvbnRlbnQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNkOWM5O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG5cbiNjb250ZW50IC5lbnRyeS1oZWFkZXIgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbiNjb250ZW50LWlubmVyIGE6bGluayxcbiNjb250ZW50LWlubmVyIGE6aG92ZXIsXG4jY29udGVudC1pbm5lciBhOmFjdGl2ZSxcbiNjb250ZW50LWlubmVyIGE6dmlzaXRlZCB7XG4gIC8qXHRwYWRkaW5nLWJvdHRvbToxcHg7ICovXG4gIC8qXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjk0ZTNkOyAqL1xufVxuXG4jY29udGVudC1pbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZTY0NGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWU2NDRlO1xufVxuXG4jY29udGVudC1pbm5lciBhLmZhbmN5Ym94OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2NvbnRlbnQtaW5uZXIgYVtuYW1lXTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jY29udGVudC1pbm5lciAucmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLypcbiNjb250ZW50LWlubmVyIC5yZWxhdGVkLXBvc3RzIGgyOmJlZm9yZVxue1xuICAgIGNvbG9yOiNCOTRFM0Q7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xuICAgIG1hcmdpbi1yaWdodDowLjJlbTtcbiAgICBmb250LXNpemU6MS41ZW07XG4gICAgY29udGVudDonXFwyNUJBJ1xufVxuKi9cbiNjb250ZW50LWlubmVyIC5yZWxhdGVkLXBvc3RzIGgyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyaWduOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jY29udGVudC1pbm5lciAucmVsYXRlZC1wb3N0cyB1bCBsaSAuZGF0ZXRpbWUge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNjb250ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cbiAgI2NvbnRlbnQtaW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgI2NvbnRlbnQtaW5uZXIgaDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1oMUAyeC5wbmcpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOihjOS6i+S6iOWumlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjdXN0b20tbGlzdC1ldmVudCxcbiNjdXN0b20tbGlzdC1ldmVudCA+IGxpID4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaS5oYXMtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkuaGFzLWRldGFpbCAuaW5uZXIge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpID4gLndyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAudGltZSxcbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAuZGF5LFxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC5kYXkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB3aWR0aDogMjAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC5kYXkud2Vlay1TdW4gc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAuZGF5LndlZWstU2F0IHNwYW4ge1xuICBjb2xvcjogYmx1ZTtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC50aW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC50aXRsZSAuZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2I5NGUzZDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC5jb250ZW50IC5pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCAuZXllLWNhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY3VzdG9tLWxpc3QtZXZlbnQgLmV5ZS1jYXRjaCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMC4yZW0gMWVtIDAuMmVtIDFlbTtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4jY29udGVudC1pbm5lciAuZXZlbnQtdGFicyB7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0I5NEUzRDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2NvbnRlbnQtaW5uZXIgLmV2ZW50LXRhYnMgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDIyOSwgMjI5LCAyMjkpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiKDI1NSwgMjU1LCAyNTUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2IoMjI5LCAyMjksIDIyOSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2IoMjI5LCAyMjksIDIyOSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDIyOSwgMjI5LCAyMjkpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDIyOSwgMjI5LCAyMjkpIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyMjksIDIyOSwgMjI5KSAxMDAlKTsgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZmZmZmXCIsIGVuZENvbG9yc3RyPVwiI2U1ZTVlNVwiLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG59XG5cbiNjb250ZW50LWlubmVyIC5ldmVudC10YWJzIGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCOTRFM0Q7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCOTRFM0Q7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0I5NEUzRDtcbiAgYmFja2dyb3VuZDogI0I5NEUzRDtcbn1cblxuI2NvbnRlbnQtaW5uZXIgLmV2ZW50LXRhYnMgbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAxLjVlbSA1cHggMS41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2Njtcbn1cblxuI2NvbnRlbnQtaW5uZXIgLmV2ZW50LXRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2NvbnRlbnQtaW5uZXIgLmV2ZW50LXRhYnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jY29udGVudC1pbm5lciAuZXZlbnQtdGFicyBsaS5zZWxlY3RlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0I5NEUzRDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpID4gLndyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAudGltZSxcbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAuZGF5LFxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG4gICNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAuZGF5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC50aW1lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gICNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC5jb250ZW50IC5pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNjdXN0b20tbGlzdC1ldmVudCAuZXllLWNhdGNoID4gZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOOBiuefpeOCieOBm+S4gOimp1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNuZXdzLWxpc3QtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNuZXdzLWxpc3QtYWxsIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuI25ld3MtbGlzdC1hbGwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbmV3cy1saXN0LWFsbCBoMiB7XG4gIG1hcmdpbjogMTVweCAwIDE1cHggMDtcbn1cblxuI25ld3MtbGlzdC1hbGwgLmRhdGV0aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuI25ld3MtbGlzdC1hbGwgLmV4Y2VycHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAwcHg7XG4gIG1hcmdpbjogMHB4IDAgMTBweCAwcHg7XG59XG5cbiNuZXdzLWxpc3QtYWxsIHAuZXhjZXJwdCB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4ud3AtcGFnZW5hdmkge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwcHg7XG59XG5cbi53cC1wYWdlbmF2aSBhOmxpbmssXG4ud3AtcGFnZW5hdmkgYTp2aXNpdGVkLFxuLndwLXBhZ2VuYXZpIGE6aG92ZXIsXG4ud3AtcGFnZW5hdmkgYTphY3RpdmUge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4ud3AtcGFnZW5hdmkgYSwgLndwLXBhZ2VuYXZpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDIyOSwgMjI5LCAyMjkpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiKDI1NSwgMjU1LCAyNTUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2IoMjI5LCAyMjksIDIyOSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2IoMjI5LCAyMjksIDIyOSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDIyOSwgMjI5LCAyMjkpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDIyOSwgMjI5LCAyMjkpIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyMjksIDIyOSwgMjI5KSAxMDAlKTsgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZmZmZmXCIsIGVuZENvbG9yc3RyPVwiI2U1ZTVlNVwiLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG59XG5cbi53cC1wYWdlbmF2aSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNhZTNjMmM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWUzYzJjICFpbXBvcnRhbnQ7XG59XG5cbi53cC1wYWdlbmF2aSBzcGFuLnBhZ2VzIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNuZXdzLWxpc3QtYWxsIC5kYXRldGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIENvbnRhY3QgZm9ybSA3XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaW1nLmFqYXgtbG9hZGVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3LXRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5aKD5YaF44Oe44OD44OXXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2tlaWRhaS1tYXAtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2tlaWRhaS1tYXAtaGludCAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5tb2JpbGUgI2tlaWRhaS1tYXAtaGludCAucGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLm1vYmlsZSAja2VpZGFpLW1hcC1oaW50IC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2tlaWRhaS1tYXAtZGVzYyBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNrZWlkYWktbWFwLWRlc2MgbGkgPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ja2VpZGFpLW1hcC1kZXNjIGxpIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNrZWlkYWktbWFwLWRlc2MgbGkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbiNrZWlkYWktbWFwLXBvcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNrZWlkYWktbWFwLWRlc2MgLmNsb3NlQnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ja2VpZGFpLW1hcC1kZXNjIC5jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3BsdWdpbnMvZWFzeS1mYW5jeWJveC9mYW5jeWJveC9mYW5jeWJveC5wbmdcIikgcmVwZWF0IHNjcm9sbCAtNDBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMTEwMztcbn1cblxuI2tlaWRhaS1hbm5haSAua2VpZGFpLWFubmFpLXRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbiNrZWlkYWktbWFwLXdyYXAgLmNvbnRyb2xsZXIge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMTBweDtcbn1cblxuI2tlaWRhaS1tYXAtd3JhcCAuY29udHJvbGxlciAuem9vbUluLFxuI2tlaWRhaS1tYXAtd3JhcCAuY29udHJvbGxlciAuem9vbU91dCB7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggMHB4ICNjZjg2NmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggMHB4ICNjZjg2NmM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IDBweCAjY2Y4NjZjO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAuMDUsICNhZTNiMmMpLCBjb2xvci1zdG9wKDEsICNiYzMzMTUpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYWUzYjJjIDUlLCAjYmMzMzE1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNhZTNiMmMgNSUsICNiYzMzMTUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNhZTNiMmMgNSUsICNiYzMzMTUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYWUzYjJjIDUlLCAjYmMzMzE1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYWUzYjJjIDUlLCAjYmMzMzE1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2FlM2IyY1wiLCBlbmRDb2xvcnN0cj1cIiNiYzMzMTVcIiwgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzYjJjO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0MjkxMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggIzg1NDYyOTtcbiAgZm9udC1mYW1pbHk6IFRzdWt1R29QcjUtTDtcbn1cblxuI2tlaWRhaS1tYXAtd3JhcCAuY29udHJvbGxlciAucGFkIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuI2tlaWRhaS1tYXAtd3JhcCAucGFkLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwIDAgNXB4O1xufVxuXG4ja2VpZGFpLWFubmFpIGxpIHtcbiAgLyogICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzsgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAja2VpZGFpLW1hcC1kZXNjIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNrZWlkYWktYW5uYWkgLmtlaWRhaS1hbm5haS10aHVtYm5haWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwcHggMTVweCAwO1xuICB9XG4gICNrZWlkYWktbWFwLXdyYXAgLnBhZC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNrZWlkYWktbWFwLXdyYXAgLmNvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOeUqOiqnuWQueOBjeWHuuOBl1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b29sdGlwcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjYjk0ZTNkOyovXG59XG5cbi50b29sdGlwczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2x0aXBzIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5qSc57Si57WQ5p6cXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vcmUtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9yZS1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvbW9yZWxpbmtAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDhweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmllOCAubW9yZS1saW5rIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvbW9yZWxpbmsucG5nKTtcbn1cblxuLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL21vcmVsaW5rLWhvdmVyQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTA4cHggMjVweDtcbn1cblxuLmllOCAubW9yZS1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvbW9yZWxpbmstaG92ZXIucG5nKTtcbn1cblxuI2NvbnRlbnQtaW5uZXIuc2VhcmNoIC5xdWVyeS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbiNjb250ZW50LWlubmVyLnNlYXJjaCAucXVlcnktY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNjb250ZW50LWlubmVyLnNlYXJjaCAucXVlcnktY29udGVudCAudGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbiNwYWdldG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcGFnZXRvcEAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAycHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG5odG1sLmllOCAjcGFnZXRvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2V0b3AucG5nKTtcbn1cblxuI2NvbnRlbnQtaW5uZXIgLmdhbGxlcnktaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcG93ZXJUaXAge1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiT3Nha2FcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxuICAuYnJlYWRjcnVtYnMtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAuYnJlYWRjcnVtYnMtd3JhcCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAjY29udGVudC1pbm5lciAuZXZlbnQtdGFicyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgI2NvbnRlbnQtaW5uZXIgLmV2ZW50LXRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAwLjVlbTtcbiAgfVxuICAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGF0c3Vtb3VkZS1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogI2FlM2MyYztcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhdHN1bW91ZGUtbWVudV9fZGVzYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbi5oYXRzdW1vdWRlLW1lbnVfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgMTUwcHg7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbi5oYXRzdW1vdWRlLW1lbnVfX2FjdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OS45OHB4KSB7XG4gIC5oYXRzdW1vdWRlLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi5jYXRlZ29yeSAjY29udGVudC5oYXRzdW1vdWRlIGgxIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC1mYW1pbHk6IE1hdGlzc2VQcm9OLURCLCBzZXJpZjtcbn1cblxuI2NvbnRlbnQuaGF0c3Vtb3VkZSAjY29udGVudC1pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI2FlM2MyYztcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cbiNjb250ZW50LmhhdHN1bW91ZGUgLmVudHJ5LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4jY29udGVudC5oYXRzdW1vdWRlIGgxIHtcbiAgY29sb3I6ICNhZTNjMmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb250ZW50LmhhdHN1bW91ZGUgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiNjb250ZW50LmhhdHN1bW91ZGUgaDIge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy10b3A6IDAuOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG4jY29udGVudC5oYXRzdW1vdWRlIC5hcmNoaXZlLW1ldGEge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNjb250ZW50LmhhdHN1bW91ZGUgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2NvbnRlbnQuaGF0c3Vtb3VkZSAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIGEge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQuaGF0c3Vtb3VkZSAuZW50cnktY29udGVudF9fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNhZTNjMmM7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4jY29udGVudC5oYXRzdW1vdWRlIC5lbnRyeS1jb250ZW50X19mb290ZXIgaDMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWUzYzJjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG4jY29udGVudC5oYXRzdW1vdWRlIC5lbnRyeS1jb250ZW50X19mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuI2NvbnRlbnQuaGF0c3Vtb3VkZSAuZW50cnktY29udGVudF9fZm9vdGVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI2NvbnRlbnQuaGF0c3Vtb3VkZSAuZW50cnktY29udGVudF9fZm9vdGVyIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAjY29udGVudC5oYXRzdW1vdWRlICNjb250ZW50LWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNjb250ZW50LmhhdHN1bW91ZGUgLmxpc3QtY2F0ZWdvcnktcG9zdCB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMmVtIDAgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudC5oYXRzdW1vdWRlIC5saXN0LWNhdGVnb3J5LXBvc3QgLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGVudC5oYXRzdW1vdWRlIC5saXN0LWNhdGVnb3J5LXBvc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAtMXB4IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250ZW50LmhhdHN1bW91ZGUgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMWVtIDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NCwgNjAsIDQ0LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhZTNjMmMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRlbnQuaGF0c3Vtb3VkZSAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIGE6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIFN5bWJvbHMgUm91bmRlZFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29udGVudDogXCJcXGU1ZTFcIjtcbiAgICBjb2xvcjogI2FlM2MyYztcbiAgfVxuICAjY29udGVudC5oYXRzdW1vdWRlIC5saXN0LWNhdGVnb3J5LXBvc3QgbGkgPiAud3JhcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAjY29udGVudC5oYXRzdW1vdWRlICNjb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnlha3V5b2tlLXRhYmxlIHRkLCAueWFrdXlva2UtdGFibGUgdGgsXG4uaGFwcG91LXRhYmxlIHRkLFxuLmhhcHBvdS10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi55YWt1eW9rZS10YWJsZSB0aCxcbi5oYXBwb3UtdGFibGUgdGgge1xuICBmb250LWZhbWlseTogTWF0aXNzZVByb04tTSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnlha3V5b2tlLXRhYmxlIHRkLFxuLmhhcHBvdS10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnlha3V5b2tlLXRhYmxlIHRkOmZpcnN0LWxpbmUsXG4uaGFwcG91LXRhYmxlIHRkOmZpcnN0LWxpbmUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LWZhbWlseTogTWF0aXNzZVByb04tREIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi55YWt1eW9rZS10YWJsZSB0aDpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogTWF0aXNzZVByb04tREIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDAsIDAsIDAuMDgpO1xufVxuLnlha3V5b2tlLXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAwLCAwLCAwLjAzKTtcbn1cblxuLmhhcHBvdS10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi55YWt1eW9rZS10YWJsZV9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi55YWt1eW9rZS10YWJsZS0tbWFsZV9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjMzEzOGFiO1xufVxuXG4ueWFrdXlva2UtdGFibGUtLWZlbWFsZV9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjYzQwZTIxO1xufVxuXG4ubWlmdW5lLW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBiYWNrZ3JvdW5kOiAjYWUzYzJjO1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWlmdW5lLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTkuOThweCkge1xuICAubWlmdW5lLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi8qIFBvd2VyVGlwIFBsdWdpbiAqL1xuI3Bvd2VyVGlwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuI3Bvd2VyVGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3Bvd2VyVGlwLm46YmVmb3JlLCAjcG93ZXJUaXAuczpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuI3Bvd2VyVGlwLmU6YmVmb3JlLCAjcG93ZXJUaXAudzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdG9wOiA1MCU7XG59XG5cbiNwb3dlclRpcC5uOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbiNwb3dlclRpcC5lOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBsZWZ0OiAtMTBweDtcbn1cblxuI3Bvd2VyVGlwLnM6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdG9wOiAtMTBweDtcbn1cblxuI3Bvd2VyVGlwLnc6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzMzMztcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICByaWdodDogLTEwcHg7XG59XG5cbiNwb3dlclRpcC5uZTpiZWZvcmUsICNwb3dlclRpcC5zZTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4jcG93ZXJUaXAubnc6YmVmb3JlLCAjcG93ZXJUaXAuc3c6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbiNwb3dlclRpcC5uZTpiZWZvcmUsICNwb3dlclRpcC5udzpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4jcG93ZXJUaXAuc2U6YmVmb3JlLCAjcG93ZXJUaXAuc3c6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdG9wOiAtMTBweDtcbn1cblxuI3Bvd2VyVGlwLm53LWFsdDpiZWZvcmUsICNwb3dlclRpcC5uZS1hbHQ6YmVmb3JlLFxuI3Bvd2VyVGlwLnN3LWFsdDpiZWZvcmUsICNwb3dlclRpcC5zZS1hbHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMzMzO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbiNwb3dlclRpcC5uZS1hbHQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbiNwb3dlclRpcC5zdy1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAuc2UtYWx0OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtMTBweDtcbn1cblxuI3Bvd2VyVGlwLnNlLWFsdDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDE2cHg7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndwLWJsb2NrLWdhbGxlcnkgZmlndXJlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi53cC1ibG9jay1nYWxsZXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC53cC1ibG9jay1nYWxsZXJ5IGZpZ3VyZSBhIGltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufSIsIi51LWZvbnQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBNYXRpc3NlUHJvTi1EQiwgU2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLmMtY29udGVudCB7XG4gIG1heC13aWR0aDogJHdpZHRoX2NvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcblxuICAmLS1vdXRlciB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGhfY29udGVudF9vdXRlcjtcbiAgfVxufVxuXG5cbiIsIiRmb250X2RlZmF1bHQ6IE1hdGlzc2VQcm9OLU0sIHNlcmlmO1xuJGZvbnRfYm9sZDogTWF0aXNzZVByb04tREIsIHNlcmlmO1xuJGZvbnRfZ290aGljOiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG5cblxuJGNvbG9yX3ByaW1hcnk6ICNhZTNjMmM7XG4kY29sb3JfYWNjZW50OiAjOWQ0NzczO1xuJGNvbG9yX3ByaW1hcnlfaG92ZXI6ICNjNmExOWI7XG4kY29sb3JfYWNjZW50X2hvdmVyOiAjYWQ5MmFkO1xuJGNvbG9yX2FjY2VudF9iYWNrZ3JvdW5kOiAjMmYxMjIxO1xuJGNvbG9yX2FjY2VudF9iYWNrZ3JvdW5kX2hvdmVyOiByZ2JhKCM1NzM2NDcsIDAuNik7XG4kY29sb3JfYWNjZW50X2JhY2tncm91bmRfYWN0aXZlOiAjNTczNjQ3O1xuXG5cbiR3aWR0aF9jb250ZW50OiA5NjBweDtcbiR3aWR0aF9jb250ZW50X291dGVyOiAxMjAwcHg7XG5cbiRicmVha3BvaW50X2hlYWRlcjogOTYwcHg7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cblxuXG5AaW1wb3J0IFwiLi9pbmMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9pbmMvdXRpbHNcIjtcbkBpbXBvcnQgXCIuL2luYy9jb250ZW50XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5Z+65pys5qeL6YCgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cblxuaHRtbC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLyogaHR0cDovL3JhZmFlbC5hZG0uYnIvY3NzX2Jyb3dzZXJfc2VsZWN0b3IvICovXG4vKiDmqJnmupbjg5Xjgqnjg7Pjg4ggKi9cbmJvZHkge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzJmMTIyMTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOWVtO1xuICBmb250LWZhbWlseTogJGZvbnRfZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIOimi+WHuuOBl+ODleOCqeODs+ODiCAqL1xuaDEsIGgyLCBoMyxcbnN0cm9uZyxcbiNjb250ZW50IC5saXN0LWNhdGVnb3J5LXBvc3QgbGkgcC50aXRsZSBhLFxuLm1pbmNoby1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xufVxuXG5cbi8qIOOBneOBruS7luWkquaWh+WtlyAqL1xuaDQsIGg1LFxuYm9keSAuYm9sZCxcbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xufVxuXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxufVxuXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA1cHggMjBweCA3cHggMjBweDtcbn1cblxudGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiA1cHggMzBweCA1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDdweCA1cHg7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG8gXFw5XG47XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIC8qICAgdmVydGljYWwtYWxpZ246Ym90dG9tOyAqL1xufVxuXG4vKiB5YWhvbyBtYXAg5L6L5aSWICovXG4ueWFob28tbWFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4OyAvKumrmOOBleOBr25hdmlnYXRpb24uanPjgafli5XnmoTlpInmm7QqL1xufVxuXG4ueWFob28tbWFwIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueWFob28tbWFwICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAueWFob28tbWFwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAueWFob28tbWFwIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxufVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53cGVkaXQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8taG92ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tbGlzdG1hcmsge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGluay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxpbmstbGlzdCBsaTpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxLjQyODU3cmVtOztcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbGlzdG1hcmstbGluay5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmVkaXQtbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4jbWFpbiB7XG4gIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9iZy1ob21lLmpwZyk7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBtYXJnaW46IDAgMCAxLjcxNDI5cmVtO1xufVxuXG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjMyODU3MTQyODU3MTQyOWVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTE0Mjg1NzE0Mjg1NzE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2I5NGUzZDtcblxufVxuXG5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiA2cHggMCA4cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZjZjhmNjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg1NzE0MjllbTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2I5NGUzZDtcbiAgZm9udC1zaXplOiAxLjE4NTcxNDI4NTcxNDI5ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaDMge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NTcxNDI5cmVtO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZTJiY2I2O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLyogRkFRICovXG4jcG9zdC0yMTQgaDMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5oNCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjE0NTAwcmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlMmJjYjY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG5cbn1cblxuaDUge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOWVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI5cmVtOztcblxufVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg1NzE0MjlyZW07XG5cbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NTcxNDI5cmVtO1xuXG59XG5cbm9sIGxpLCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0MjlyZW07XG59XG5cbmltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwIDAgMnB4IDdweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDAgN3B4IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmE6bGluayxcbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYjk0ZTNkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNjb250ZW50LWFyZWEge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuaHRtbC5pZTgud2luICNjb250ZW50LWFyZWEge1xuICB3aWR0aDogOTYwcHg7XG59XG5cbiNzZWNvbmRhcnkge1xuICB3aWR0aDogMjM1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwcmltYXJ5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3NlY29uZGFyeSA+IGFzaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuXG4jY2F0ZWdvcnktaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbiNjYXRlZ29yeS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2F0ZWdvcnktaW1hZ2UgLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB6LWluZGV4OiA5O1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGh0bWwge1xuICB9XG4gICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZWNvbmRhcnkgPiBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwIDdweCAycHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzZWNvbmRhcnkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3ByaW1hcnkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NlY29uZGFyeSA+IGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogNDA0IGVycm9yXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5ib2R5LmVycm9yNDA0IC5icmVhZGNydW1icy13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5lcnJvcjQwNCAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5ib2R5LmVycm9yNDA0ICNwcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuYm9keS5lcnJvcjQwNCAjY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbn1cblxuYm9keS5lcnJvcjQwNCAjY29udGVudCBoMSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDjg5jjg4Pjg4BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJy4vaW5jL2hlYWRlci5zY3NzJztcbkBpbXBvcnQgXCIuL2luYy9oZWFkZXJfbW9iaWxlXCI7XG5cbkBpbXBvcnQgJy4vaW5jL3NlYXJjaGZvcm0nO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog44OR44Oz44GP44Ga44Oq44K544OIXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWJzLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5icmVhZGNydW1icyBsaSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbn1cblxuLmJyZWFkY3J1bWJzIC5zZXAge1xuICBtYXJnaW46IDAgNXB4IDAgMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDjgrXjgqTjg4njg5Djg7xcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHtcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1jYXRlZ29yeS10aXRsZS5qcGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBAZXh0ZW5kIC51LWZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZSAud3JhcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyMjVweDtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2Q5Yzk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAzcHggMTE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaWU4ICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZSAudGl0bGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5cbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHVsIHtcbiAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4wZW07XG59XG5cbiNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCB1bCBsaTpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9saXN0bWFyay1saW5rQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmllOCAjY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9saXN0bWFyay1saW5rLnBuZycpO1xufVxuXG4jY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCBsaSBhOmxpbmssXG4jY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCBsaSBhOnZpc2l0ZWQsXG4jY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCBsaSBhOmhvdmVyLFxuI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgbGkgYTphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcblxufVxuXG4jY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNiOTRlM2Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZSB7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgfVxuICAjY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAxODBweDtcbiAgfVxuXG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZSAud3JhcCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgdWwge1xuICAgIHBhZGRpbmc6IDI1cHggNXB4IDI1cHggNXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHVsIHtcbiAgICB6b29tOiAxO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4IDVweCAxMHB4O1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDQ5JTtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlLmFib3V0IC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2JnLWNhdGVnb3J5LWFib3V0QDJ4LnBuZyk7XG4gIH1cbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlLmZlYXR1cmUgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYmctY2F0ZWdvcnktZmVhdHVyZUAyeC5wbmcpO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZS5ldmVudCAudGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1jYXRlZ29yeS1ldmVudEAyeC5wbmcpO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZS5wcmF5IC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2JnLWNhdGVnb3J5LXByYXlAMngucG5nKTtcbiAgfVxuICAjY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUuZ3VpZGFuY2UgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYmctY2F0ZWdvcnktZ3VpZGFuY2VAMngucG5nKTtcbiAgfVxuICAjY29udGVudC1hcmVhICNzZWNvbmRhcnkgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCAuY2F0ZWdvcnktdGl0bGUuaXRlbSAudGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1jYXRlZ29yeS1pdGVtQDJ4LnBuZyk7XG4gIH1cbiAgI2NvbnRlbnQtYXJlYSAjc2Vjb25kYXJ5IC53aWRnZXRfbGlzdGNhdGVnb3J5cG9zdHN3aWRnZXQgLmNhdGVnb3J5LXRpdGxlLmluZm8gLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYmctY2F0ZWdvcnktaW5mb0AyeC5wbmcpO1xuICB9XG4gICNjb250ZW50LWFyZWEgI3NlY29uZGFyeSAud2lkZ2V0X2xpc3RjYXRlZ29yeXBvc3Rzd2lkZ2V0IC5jYXRlZ29yeS10aXRsZS5ob3Vkb3UgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYmctY2F0ZWdvcnktaG91ZG91QDJ4LnBuZyk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDjg5Xjg4Pjgr9cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNzaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjEyMjE7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMzBweDtcbn1cblxuI3NpdGUtZm9vdGVyIC5mb290ZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzaXRlLWZvb3RlciAuZm9vdGVyLXdyYXAgLm1hbnNvbnJ5LWl0ZW0sXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5ncmlkLXNpemVyIHtcbiAgbWFyZ2luOiAwIDEwcHggMzBweCAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5tYW5zb25yeS1pdGVtLm91ci1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg1NzE0Mjg2cmVtO1xufVxuXG4jc2l0ZS1mb290ZXIgLm91ci1pbmZvIC5sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvbG9nby1mb290ZXIucG5nJyk7XG59XG5cbiNzaXRlLWZvb3RlciAub3VyLWluZm8gcCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWRlM2VlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiNzaXRlLWZvb3RlciAuY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTU1NjA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3NpdGUtZm9vdGVyIC5jYXRlZ29yeS13cmFwIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXRlLWZvb3RlciAuY2F0ZWdvcnktd3JhcCB1bCBsaSB7XG5cbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTcxNDI4NTcxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNzaXRlLWZvb3RlciBhOmxpbmssXG4jc2l0ZS1mb290ZXIgYTp2aXNpdGVkLFxuI3NpdGUtZm9vdGVyIGE6aG92ZXIsXG4jc2l0ZS1mb290ZXIgYTphY3RpdmUge1xuXG4gIGNvbG9yOiAjZWRlM2VlO1xufVxuXG4jc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWQ5MmFkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgI3BhZ2UgPiBmb290ZXIgLm91ci1pbmZvIC5sb2dvIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9sb2dvLWZvb3RlckAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggNDFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAjc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjEyMjE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5tYW5zb25yeS1pdGVtLFxuICAjc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICNzaXRlLWZvb3RlciAuZm9vdGVyLXdyYXAgLm1hbnNvbnJ5LWl0ZW0ub3VyLWluZm8ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5tYW5zb25yeS1pdGVtLFxuICAjc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog44K544Op44Kk44OJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5uMi1zZWN0aW9uLXNtYXJ0c2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG59XG4uZGVza3RvcC1zbGlkZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1zbGlkZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kZXNrdG9wLXNsaWRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtc2xpZGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm4yLXNlY3Rpb24tc21hcnRzbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4jbWV0ZW9yLXNsaWRlc2hvdyB7XG5cbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgbWF4LWhlaWdodDogNDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuXG4jbWV0ZW9yLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0ZW9yLXNsaWRlcyAubWV0ZW9yLWNsaXAge1xuICBtYXgtaGVpZ2h0OiA0OTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG5odG1sLm1vYmlsZSAjbWV0ZW9yLXNsaWRlc2hvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgI21ldGVvci1zbGlkZXNob3cge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEhvbWUg44OX44Op44Kk44Oe44OqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbmJvZHkuaG9tZSAjcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaG9tZSAjcHJpbWFyeSBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEhvbWUg44Kr44OG44K044Oq5LiA6KanXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5ib2R5LmhvbWUgI3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5ib2R5LmhvbWUgI3ByaW1hcnkgI2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNob21lLWNhdGVnb3JpZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hvbWUtY2F0ZWdvcmllcyAuZ3JpZC1zaXplciB7XG4gIG1hcmdpbjogMCAxcHggMCAxcHg7XG4gIHdpZHRoOiAzMiU7XG59XG5cbiNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2hvbWUtY2F0ZWdvcmllcyAuY2F0ZWdvcnkgaW1nIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM5ZDQ3NzM7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaG9tZS1jYXRlZ29yaWVzIC5jYXRlZ29yeSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5IHAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDNweCAxOHB4IDhweCAxMHB4O1xufVxuXG4jaG9tZS1jYXRlZ29yaWVzIC5jYXRlZ29yeSBoMiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLy90ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwMHB4O1xuICAvL2hlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4IC4zZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2hvbWUtY29udGVudC1oZWFkZXJzQDJ4LnBuZyk7XG4gIC8vYmFja2dyb3VuZC1zaXplOiA3MzBweCAyOTJweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8uaWU4ICNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5IGgyIHtcbi8vICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9ob21lLWNvbnRlbnQtaGVhZGVycy5wbmcpO1xuLy9cbi8vfVxuXG4vLyNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5LmFib3V0IGgyIHtcbi8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTBweDtcbi8vfVxuLy9cbi8vI2hvbWUtY2F0ZWdvcmllcyAuY2F0ZWdvcnkuZXZlbnQgaDIge1xuLy8gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC00MHB4O1xuLy99XG4vL1xuLy8jaG9tZS1jYXRlZ29yaWVzIC5jYXRlZ29yeS5wcmF5IGgyIHtcbi8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtNzBweDtcbi8vfVxuLy9cbi8vI2hvbWUtY2F0ZWdvcmllcyAuY2F0ZWdvcnkuZ3VpZGFuY2UgaDIge1xuLy8gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMDBweDtcbi8vfVxuLy9cbi8vI2hvbWUtY2F0ZWdvcmllcyAuY2F0ZWdvcnkuaXRlbSBoMiB7XG4vLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTEzMHB4O1xuLy99XG4vL1xuLy8jaG9tZS1jYXRlZ29yaWVzIC5jYXRlZ29yeS5mZWF0dXJlIGgyIHtcbi8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTYwcHg7XG4vL31cblxuLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4vL29ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuLy8gICNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5IGgyIHtcbi8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9ob21lLWNvbnRlbnQtaGVhZGVyc0AyeC5wbmcpO1xuLy8gICAgYmFja2dyb3VuZC1zaXplOiA3MzBweCAyOTJweDtcbi8vICB9XG4vL31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2hvbWUtY2F0ZWdvcmllcyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDQ4JVxuICB9XG4gICNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5IHtcbiAgICB3aWR0aDogOTklO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogSG9tZSDjgYrnn6XjgonjgZvjgIDooYzkuovkuojlrppcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMjBweDtcbiAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyog6KGM5LqL5LqI5a6aICovXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMjElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMjElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDIxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAyMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTsgLyogSUU2LTkgKi9cblxuXG59XG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC53aWRnZXQtdGl0bGVfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDAgMS41ZW0gOHB4O1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSBoMyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLy90ZXh0LWluZGVudDogMTEwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNhZTNjMmM7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9ob21lLWNvbnRlbnQtaGVhZGVyc0AyeC5wbmcpO1xuICAvL2JhY2tncm91bmQtc2l6ZTogNzMwcHggMjkycHg7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC01OXB4O1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSN0ZXh0LTIgaDMge1xuICBjb2xvcjogIzhhNDc4OTtcbn1cblxuLmllOCBib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSBoMyB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2hvbWUtY29udGVudC1oZWFkZXJzLnBuZyk7XG5cbn1cblxuLyog5pyA5paw5oOF5aCxICovXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLy9ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZTpmaXJzdC1jaGlsZCBoMyB7XG4vLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMHB4O1xuLy9cbi8vfVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MgLmRhdGUsXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyAuZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MsXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MgbGksXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LWV2ZW50cyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MgLmRhdGUgLnNlcCxcbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtZXZlbnRzIC5kYXRlIC5zZXAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAycHg7XG59XG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtbmV3cyAuZGF0ZSAubW9udGgtZGF5LFxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1ldmVudHMgLmRhdGUgLm1vbnRoLWRheSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMHB4OztcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2FlM2MyYztcbn1cblxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1ldmVudHMgLmRhdGUgLm1vbnRoLWRheSB7XG4gIGJhY2tncm91bmQ6ICM4YTQ3ODk7XG59XG5cbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtbmV3cyAuZGF0ZSAueWVhcixcbmJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtZXZlbnRzIC55ZWFyIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAzMHB4OztcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2M2YTE5Yjtcbn1cblxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1ldmVudHMgLnllYXIge1xuICBiYWNrZ3JvdW5kOiAjYWQ5MmFkO1xufVxuXG5ib2R5LmhvbWUgI3NlY29uZGFyeSBhc2lkZSAubGF0ZXN0LW5ld3MgLnRpdGxlLFxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1ldmVudHMgLnRpdGxlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG5cblxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1uZXdzIC5leGNlcnB0LFxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1ldmVudHMgLmV4Y2VycHQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG5cbn1cblxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLndpZGdldC10aXRsZV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiA2ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2dvdGhpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAuOGVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZTNjMmM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgY29udGVudDogXCJcXGU1ZTFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBSb3VuZGVkXCI7XG4gICAgfVxuICB9XG59XG5cblxuYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUubGF0ZXN0LWV2ZW50cyAud2lkZ2V0LXRpdGxlX19saW5rIGEge1xuICBiYWNrZ3JvdW5kOiAjOGE0Nzg5O1xufVxuXG4vL2JvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIC5sYXRlc3QtbmV3cyAubGluayBhOmhvdmVyIHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzYzJjO1xuLy9cbi8vfVxuLy9cbi8vYm9keS5ob21lICNzZWNvbmRhcnkgYXNpZGUgLmxhdGVzdC1ldmVudHMgLmxpbmsgYTpob3ZlciB7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogIzhhNDc4OTtcbi8vXG4vL31cblxuLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4vL29ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuLy8gIGJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIGgzIHtcbi8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9ob21lLWNvbnRlbnQtaGVhZGVyc0AyeC5wbmcpO1xuLy8gICAgYmFja2dyb3VuZC1zaXplOiA3MzBweCAyOTJweDtcbi8vXG4vLyAgfVxuLy99XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkuaG9tZSAjc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkuaG9tZSAjc2Vjb25kYXJ5IGFzaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOOCq+ODhuOCtOODquODmuODvOOCuCDoqJjkuovkuIDopqdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNjb250ZW50IC5saXN0LWNhdGVnb3J5LXBvc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4jY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpID4gLndyYXAge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzlkNDc3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG59XG5cbiNjb250ZW50IC5saXN0LWNhdGVnb3J5LXBvc3QgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBwLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTcxNDI4NnJlbTtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBwLnRpdGxlIGEsXG4jY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHAudGl0bGUgYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3MTQyODZlbTtcbiAgcGFkZGluZzogMTRweCAwIDE0cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBwLnRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBwLnRodW1ibmFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSAudGl0bGUtdGh1bWI6aG92ZXIgcC50aHVtYm5haWwge1xuICBvcGFjaXR5OiAwLjc7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxpc3QtY2F0ZWdvcnktcG9zdCAubW9yZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuI2NvbnRlbnQgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSBkaXYuZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4jY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHAubGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAjY29udGVudCAubGlzdC1jYXRlZ29yeS1wb3N0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICB9XG4gICNjb250ZW50IC5saXN0LWNhdGVnb3J5LXBvc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog6KiY5LqLXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jY29udGVudC1pbm5lciBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1oMUAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmllOCAjY29udGVudC1pbm5lciBoMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9iZy1oMS5wbmcpO1xufVxuXG4jY29udGVudC1pbm5lciAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jY29udGVudC1pbm5lciAuZXllLWNhdGNoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY29udGVudC1pbm5lciAuZXllLWNhdGNoIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5cbiNjb250ZW50LWlubmVyIC5hcmNoaXZlLW1ldGEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jY29udGVudC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2Q5Yzk7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cblxuI2NvbnRlbnQgLmVudHJ5LWhlYWRlciAuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cblxuXG4jY29udGVudC1pbm5lciBhOmxpbmssXG4jY29udGVudC1pbm5lciBhOmhvdmVyLFxuI2NvbnRlbnQtaW5uZXIgYTphY3RpdmUsXG4jY29udGVudC1pbm5lciBhOnZpc2l0ZWQge1xuICAvKlx0cGFkZGluZy1ib3R0b206MXB4OyAqL1xuICAvKlx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2I5NGUzZDsgKi9cbn1cblxuI2NvbnRlbnQtaW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU2NDRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlNjQ0ZTtcbn1cblxuI2NvbnRlbnQtaW5uZXIgYS5mYW5jeWJveDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNjb250ZW50LWlubmVyIGFbbmFtZV06aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4jY29udGVudC1pbm5lciAucmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLypcbiNjb250ZW50LWlubmVyIC5yZWxhdGVkLXBvc3RzIGgyOmJlZm9yZVxue1xuICAgIGNvbG9yOiNCOTRFM0Q7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xuICAgIG1hcmdpbi1yaWdodDowLjJlbTtcbiAgICBmb250LXNpemU6MS41ZW07XG4gICAgY29udGVudDonXFwyNUJBJ1xufVxuKi9cbiNjb250ZW50LWlubmVyIC5yZWxhdGVkLXBvc3RzIGgyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyaWduOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jY29udGVudC1pbm5lciAucmVsYXRlZC1wb3N0cyB1bCBsaSAuZGF0ZXRpbWUge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAjY29udGVudCAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gICNjb250ZW50LWlubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxub25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICNjb250ZW50LWlubmVyIGgxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYmctaDFAMngucG5nKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOihjOS6i+S6iOWumlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2N1c3RvbS1saXN0LWV2ZW50LFxuI2N1c3RvbS1saXN0LWV2ZW50ID4gbGkgPiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpLmhhcy1kZXRhaWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaS5oYXMtZGV0YWlsIC5pbm5lciB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgPiAud3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC50aW1lLFxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC5kYXksXG4jY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLmRheSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4jY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLmRheS53ZWVrLVN1biBzcGFuIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC5kYXkud2Vlay1TYXQgc3BhbiB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4jY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLnRpbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMWVtO1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcblxuXG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuXG4jY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLnRpdGxlIC5kZXRhaWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjk0ZTNkO1xuXG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAuY29udGVudCB7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAuY29udGVudCAuaW5uZXIge1xuXG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNjdXN0b20tbGlzdC1ldmVudCAuZXllLWNhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY3VzdG9tLWxpc3QtZXZlbnQgLmV5ZS1jYXRjaCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMC4yZW0gMWVtIDAuMmVtIDFlbTtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4jY29udGVudC1pbm5lciAuZXZlbnQtdGFicyB7XG5cbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQjk0RTNEO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY29udGVudC1pbm5lciAuZXZlbnQtdGFicyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMjksIDIyOSwgMjI5LCAxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMSkgMTAwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMSkgMTAwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlNWU1ZTUnLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG5cbn1cblxuI2NvbnRlbnQtaW5uZXIgLmV2ZW50LXRhYnMgbGkuc2VsZWN0ZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I5NEUzRDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0I5NEUzRDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjk0RTNEO1xuICBiYWNrZ3JvdW5kOiAjQjk0RTNEO1xuXG59XG5cbiNjb250ZW50LWlubmVyIC5ldmVudC10YWJzIGxpIGEge1xuICBwYWRkaW5nOiA1cHggMS41ZW0gNXB4IDEuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNjb250ZW50LWlubmVyIC5ldmVudC10YWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNjb250ZW50LWlubmVyIC5ldmVudC10YWJzIGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NvbnRlbnQtaW5uZXIgLmV2ZW50LXRhYnMgbGkuc2VsZWN0ZWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCOTRFM0Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSA+IC53cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLnRpbWUsXG4gICNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAuZGF5LFxuICAjY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAjY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MTQyODU3MXJlbTtcbiAgfVxuICAjY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLmRheSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAudGltZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAjY3VzdG9tLWxpc3QtZXZlbnQgdWwgbGkgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gICNjdXN0b20tbGlzdC1ldmVudCB1bCBsaSAuY29udGVudCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgI2N1c3RvbS1saXN0LWV2ZW50IHVsIGxpIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICNjdXN0b20tbGlzdC1ldmVudCAuZXllLWNhdGNoID4gZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDjgYrnn6XjgonjgZvkuIDopqdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNuZXdzLWxpc3QtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNuZXdzLWxpc3QtYWxsIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxufVxuXG4jbmV3cy1saXN0LWFsbCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNuZXdzLWxpc3QtYWxsIGgyIHtcbiAgbWFyZ2luOiAxNXB4IDAgMTVweCAwO1xufVxuXG4jbmV3cy1saXN0LWFsbCAuZGF0ZXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jbmV3cy1saXN0LWFsbCAuZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODU3MTQyODZyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDBweDtcbiAgbWFyZ2luOiAwcHggMCAxMHB4IDBweDtcbn1cblxuI25ld3MtbGlzdC1hbGwgcC5leGNlcnB0IHtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbn1cblxuLndwLXBhZ2VuYXZpIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMHB4Oztcbn1cblxuLndwLXBhZ2VuYXZpIGE6bGluayxcbi53cC1wYWdlbmF2aSBhOnZpc2l0ZWQsXG4ud3AtcGFnZW5hdmkgYTpob3Zlcixcbi53cC1wYWdlbmF2aSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1wYWdlbmF2aSBhLCAud3AtcGFnZW5hdmkgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG5cbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMjksIDIyOSwgMjI5LCAxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDEpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMSkgMTAwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMSkgMTAwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlNWU1ZTUnLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG5cbn1cblxuLndwLXBhZ2VuYXZpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ud3AtcGFnZW5hdmkgc3Bhbi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2FlM2MyYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZTNjMmMgIWltcG9ydGFudDtcbn1cblxuLndwLXBhZ2VuYXZpIHNwYW4ucGFnZXMge1xuICB3aWR0aDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI25ld3MtbGlzdC1hbGwgLmRhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC01cHggMCAwIDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBDb250YWN0IGZvcm0gN1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5pbWcuYWpheC1sb2FkZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDlooPlhoXjg57jg4Pjg5dcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNrZWlkYWktbWFwLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuI2tlaWRhaS1tYXAtaGludCAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5tb2JpbGUgI2tlaWRhaS1tYXAtaGludCAucGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLm1vYmlsZSAja2VpZGFpLW1hcC1oaW50IC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2tlaWRhaS1tYXAtZGVzYyBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNrZWlkYWktbWFwLWRlc2MgbGkgPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ja2VpZGFpLW1hcC1kZXNjIGxpIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNrZWlkYWktbWFwLWRlc2MgbGkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbiNrZWlkYWktbWFwLXBvcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNrZWlkYWktbWFwLWRlc2MgLmNsb3NlQnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ja2VpZGFpLW1hcC1kZXNjIC5jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3BsdWdpbnMvZWFzeS1mYW5jeWJveC9mYW5jeWJveC9mYW5jeWJveC5wbmdcIikgcmVwZWF0IHNjcm9sbCAtNDBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMTEwMztcblxufVxuXG4ja2VpZGFpLWFubmFpIC5rZWlkYWktYW5uYWktdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuI2tlaWRhaS1tYXAtd3JhcCAuY29udHJvbGxlciB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAxMHB4O1xuXG59XG5cbiNrZWlkYWktbWFwLXdyYXAgLmNvbnRyb2xsZXIgLnpvb21JbixcbiNrZWlkYWktbWFwLXdyYXAgLmNvbnRyb2xsZXIgLnpvb21PdXQge1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IDBweCAjY2Y4NjZjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IDBweCAjY2Y4NjZjO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAwcHggI2NmODY2YztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLjA1LCAjYWUzYjJjKSwgY29sb3Itc3RvcCgxLCAjYmMzMzE1KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2FlM2IyYyA1JSwgI2JjMzMxNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYWUzYjJjIDUlLCAjYmMzMzE1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYWUzYjJjIDUlLCAjYmMzMzE1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2FlM2IyYyA1JSwgI2JjMzMxNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FlM2IyYyA1JSwgI2JjMzMxNSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2FlM2IyYycsIGVuZENvbG9yc3RyPScjYmMzMzE1JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzYjJjO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0MjkxMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggIzg1NDYyOTtcbiAgZm9udC1mYW1pbHk6IFRzdWt1R29QcjUtTDtcbn1cblxuI2tlaWRhaS1tYXAtd3JhcCAuY29udHJvbGxlciAucGFkIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuI2tlaWRhaS1tYXAtd3JhcCAucGFkLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwIDAgNXB4O1xufVxuXG4ja2VpZGFpLWFubmFpIGxpIHtcbiAgLyogICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzsgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAja2VpZGFpLW1hcC1kZXNjIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNrZWlkYWktYW5uYWkgLmtlaWRhaS1hbm5haS10aHVtYm5haWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwcHggMTVweCAwO1xuICB9XG4gICNrZWlkYWktbWFwLXdyYXAgLnBhZC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2tlaWRhaS1tYXAtd3JhcCAuY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDnlKjoqp7lkLnjgY3lh7rjgZdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50b29sdGlwcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy9jb2xvcjogI2I5NzIzZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjYjk0ZTNkOyovXG5cbn1cblxuLnRvb2x0aXBzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcHMgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDmpJzntKLntZDmnpxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tb3JlLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vcmUtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL21vcmVsaW5rQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTA4cHggMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pZTggLm1vcmUtbGluayBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL21vcmVsaW5rLnBuZyk7XG59XG5cbi5tb3JlLWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9tb3JlbGluay1ob3ZlckAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IDI1cHg7XG59XG5cbi5pZTggLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL21vcmVsaW5rLWhvdmVyLnBuZyk7XG5cbn1cblxuI2NvbnRlbnQtaW5uZXIuc2VhcmNoIC5xdWVyeS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbiNjb250ZW50LWlubmVyLnNlYXJjaCAucXVlcnktY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNjb250ZW50LWlubmVyLnNlYXJjaCAucXVlcnktY29udGVudCAudGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbiNjb250ZW50LWlubmVyLnNlYXJjaCAucXVlcnktY29udGVudCAuZXhjZXJwdCB7XG59XG5cblxuI3BhZ2V0b3AtbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdldG9wQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzVweDtcbiAgcmlnaHQ6IDJweDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbmh0bWwuaWU4ICNwYWdldG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcGFnZXRvcC5wbmcpO1xufVxuXG4jY29udGVudC1pbm5lciAuZ2FsbGVyeS1pdGVtIGE6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwb3dlclRpcCB7XG4gIGZvbnQtZmFtaWx5OiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsICdPc2FrYScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuQGltcG9ydCBcIi4vaW5jL21vYmlsZVwiO1xuQGltcG9ydCBcIi4vaW5jL2hhdHN1bW91ZGVcIjtcbkBpbXBvcnQgXCIuL2luYy9taWZ1bmVcIjtcblxuQGltcG9ydCBcIi4vbGlicy9qcXVlcnkucG93ZXJ0aXAuc2Nzc1wiO1xuQGltcG9ydCBcIi4vaW5jL2dhbGxlcnlcIjtcbiIsIiRoZWlnaHRfdXRpbHM6IDYwcHg7XG4kaGVpZ2h0X3N1Ym1lbnU6IDcwcHg7XG4kaGVpZ2h0X21haW5tZW51OiA2MHB4O1xuJHNpemVfaGVhZGVyX2JvcmRlcjogNXB4O1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfaGVhZGVyKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkaGVpZ2h0X21haW5tZW51O1xuICAgICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX3dyYXAge1xuICAgIG1heC13aWR0aDogJHdpZHRoX2NvbnRlbnRfb3V0ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodF91dGlscyArICRoZWlnaHRfc3VibWVudTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xICogJHNpemVfaGVhZGVyX2JvcmRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6ICRzaXplX2hlYWRlcl9ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1nbG9iYWwtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX191dGlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfdXRpbHM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX2xpbmt7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvKiDjgrXjg5bjg6Hjg4vjg6Xjg7x3cmFwXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfc3VibWVudTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vYmFja2dyb3VuZDogIzBmMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAuNWVtIC41ZW07XG4gICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2dvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIFJvdW5kZWQnO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICBjb250ZW50OiBcIlxcZTVlMVwiO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIOODoeOCpOODs+ODoeODi+ODpeODvHdyYXBcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hY2NlbnRfYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVpZ2h0X3V0aWxzICsgJGhlaWdodF9zdWJtZW51O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0X21haW5tZW51O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogJHdpZHRoX2NvbnRlbnRfb3V0ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2dvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICBsaS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hY2NlbnRfYmFja2dyb3VuZF9hY3RpdmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzgwNGE2NjtcbiAgICB9XG5cbiAgICBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWNjZW50X2JhY2tncm91bmRfaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy/liJ3oqaPjg6Hjg4vjg6Xjg7zjgIFQQ+OBp+OBr+mdnuihqOekulxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnlfX21haW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5X19tYWluOmZpcnN0LWNoaWxkICsgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjc2VhcmNoZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9oZWlnaHQ6IDE5cHg7XG4gIH1cblxuXG4gICNzZWFyY2hmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgLjVlbSAwIC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG1hcmdpbjogMDtcbiAgICAvL2JhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICYgKyBidXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaGZvcm0gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIH1cblxuXG4gIC8qIGZvbnQgc2l6ZSBtZW51XG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuZm9udC1zaXplLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb250LXNpemUtbWVudV9fbGFiZWwge1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2dvdGhpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICB9XG5cbiAgLmZvbnQtc2l6ZS1tZW51X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZvbnQtc2l6ZS1tZW51X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2dvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Lm5vcm1hbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgaW5wdXQubGFyZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgfVxuXG4gIGh0bWwubGFyZ2Uge1xuICAgIC5mb250LXNpemUtbWVudV9faXRlbSB7XG4gICAgICBpbnB1dC5ub3JtYWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmxhcmdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiJGhlaWdodF91dGlsczogNjBweDtcbiRoZWlnaHRfc3VibWVudTogNzBweDtcbiRoZWlnaHRfbWFpbm1lbnU6IDYwcHg7XG4kc2l6ZV9oZWFkZXJfYm9yZGVyOiA1cHg7XG4kaGVpZ2h0X2hlYWRlcjogNjBweDtcbiRoZWlnaHRfaGVhZGVyX3RhYmxldDogODBweDtcbiRiYWNrZ3JvdW5kX21vYmlsZV9tZW51OiAjZGRkO1xuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9oZWFkZXIgLSAwLjAycHgpIHtcbiAgYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0X2hlYWRlcjtcbiAgfVxuXG4gIC5zaXRlLWdsb2JhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwubWVudS1kaXNhYmxlZCB7XG4gICAgLnNpdGUtZ2xvYmFsLW1lbnVfX3RyaWdnZXJfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpdGUtZ2xvYmFsLW1lbnVfX3RyaWdnZXJfX29wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaHRtbC5tZW51LWVuYWJsZWQge1xuICAgIGJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaXRlLWdsb2JhbC1tZW51X190cmlnZ2VyX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2l0ZS1nbG9iYWwtbWVudV9fdHJpZ2dlcl9fb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWhlYWRlciB7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX3dyYXAge1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0X2hlYWRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHRfaGVhZGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ29fX21vYmlsZS1tZW51IHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZ2xvYmFsLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRoZWlnaHRfaGVhZGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9tb2JpbGVfbWVudTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAgNXB4IDEwcHggNXB4O1xuXG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ub3BlbiB7XG5cbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fdXRpbHMge1xuICAgIG9yZGVyOiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG5cbiAgLyog44K144OW44Oh44OL44Ol44O8d3JhcFxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41O1xuICAgICAgcGFkZGluZy1sZWZ0OiAuOGVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFja2dyb3VuZF9tb2JpbGVfbWVudTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFja2dyb3VuZF9tb2JpbGVfbWVudTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9nb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgU3ltYm9scyBSb3VuZGVkJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZTVlMVwiO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIOODoeOCpOODs+ODoeODi+ODpeODvHdyYXBcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19saW5rIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogNDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZ290aGljO1xuICAgIHBhZGRpbmctbGVmdDogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy9ib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gbGkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgJiA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDtcbiAgICAgIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmFja2dyb3VuZF9tb2JpbGVfbWVudSwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hY2NlbnRfYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJhY2tncm91bmRfbW9iaWxlX21lbnUsIDAuMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZ290aGljO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIFJvdW5kZWQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2FjY2VudF9iYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBsaS5zaG93IGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FjY2VudF9iYWNrZ3JvdW5kX2hvdmVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNWJcIjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIGxpLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5X19tYWluLmhhdHN1bW91ZGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnlfX21haW4ubWlmdW5lIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLnNob3cgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5X2hvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5X19tYWluLmFib3V0LFxuICAgIGxpLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uX19tZW51X19wcmltYXJ5X19tYWluLmV2ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuXG4gICAgbGkuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb25fX21lbnVfX3ByaW1hcnlfX3N1YiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fc3VibWVudV9fcG9zdHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0ZDRkJGOCwgNSUpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oI2UzZDljOSwgMjAlKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigjZTNkOWM5LCAyMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZ290aGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGF0c3Vtb3VkZSArIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVudV9fcHJpbWFyeV9fc3ViIHtcbiAgICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8g5Yid6Kmj5YmNXG4gICAgJiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJiA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAmID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgICYgPiBsaTpudGgtY2hpbGQoNikge1xuICAgICAgb3JkZXI6IDY7XG4gICAgfVxuXG4gICAgJiA+IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG5cbiAgICAmID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIG9yZGVyOiA3O1xuICAgIH1cblxuICAgICYgPiBsaTpudGgtY2hpbGQoOSkge1xuICAgICAgb3JkZXI6IDg7XG4gICAgfVxuXG4gICAgJiA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgICYgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cblxuICAgICYgPiBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICAgIG9yZGVyOiAxMTtcbiAgICB9XG5cbiAgICAmID4gbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgICBvcmRlcjogMTI7XG4gICAgfVxuXG4gICAgJiA+IGxpOm50aC1jaGlsZCgxNCkge1xuICAgICAgb3JkZXI6IDEzO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDliJ3oqaPkuK1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKiDliJ3oqaPjgavjgaTjgYTjgaZcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLy8mID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAvLyAgb3JkZXI6IDA7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyYgPiBsaTpudGgtY2hpbGQoMikge1xuICAgIC8vICBvcmRlcjogMTtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLyog6bm/5bO256We5a6u44Gr44Gk44GE44GmXG4gICAgLy8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLy8mID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAvLyAgb3JkZXI6IDI7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyYgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgIC8vICBvcmRlcjogNDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLyog56Wt5YW46KGM5LqLXG4gICAgLy8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLy8mID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAvLyAgb3JkZXI6IDM7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyYgPiBsaTpudGgtY2hpbGQoNikge1xuICAgIC8vICBvcmRlcjogNTtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLyog5b6h56WI56W3ICYg5aKD5YaFXG4gICAgLy8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLy8mID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAvLyAgb3JkZXI6IDY7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyYgPiBsaTpudGgtY2hpbGQoOCkge1xuICAgIC8vICBvcmRlcjogODtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vJiA+IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgLy8gIG9yZGVyOiA3O1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8mID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgLy8gIG9yZGVyOiA5O1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8vKiDlvqHlrojvvIbnibnpm4ZcbiAgICAvLyAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvLyYgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAvLyAgb3JkZXI6IDEwO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8mID4gbGk6bnRoLWNoaWxkKDEyKSB7XG4gICAgLy8gIG9yZGVyOiAxMjtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vJiA+IGxpOm50aC1jaGlsZCgxMykge1xuICAgIC8vICBvcmRlcjogMTE7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyYgPiBsaTpudGgtY2hpbGQoMTQpIHtcbiAgICAvLyAgb3JkZXI6IDEzO1xuICAgIC8vfVxuICB9XG5cblxuICAvKiBmb250IHNpemUgbWVudVxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmZvbnQtc2l6ZS1tZW51IHtcbiAgfVxuXG4gIC5mb250LXNpemUtbWVudV9fbGFiZWwge1xuICB9XG5cbiAgLmZvbnQtc2l6ZS1tZW51X19pdGVtcyB7XG4gIH1cblxuICAuZm9udC1zaXplLW1lbnVfX2l0ZW0ge1xuICB9XG5cbiAgaHRtbC5sYXJnZSB7XG4gIH1cblxuICAvKiBTZWFyY2ggRm9ybVxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgI3NlYXJjaGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9udC1zaXplLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2dvdGhpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XG4gIH1cbiAgLmZvbnQtc2l6ZS1tZW51X19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZm9udC1zaXplLW1lbnVfX2l0ZW1zIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb250LXNpemUtbWVudV9faXRlbSB7XG4gICAgaW5wdXQge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQubm9ybWFsIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cblxuICAgIGlucHV0LmxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIGh0bWwubGFyZ2Uge1xuICAgIC5mb250LXNpemUtbWVudV9faXRlbSB7XG4gICAgICBpbnB1dC5ub3JtYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmxhcmdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiDjgr/jg5bjg6zjg4Pjg4hcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9oZWFkZXIgLSAwLjAycHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHRfaGVhZGVyX3RhYmxldDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogJGhlaWdodF9oZWFkZXJfdGFibGV0O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHRfaGVhZGVyX3RhYmxldDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvX19tb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICB0b3A6ICRoZWlnaHRfaGVhZGVyX3RhYmxldDtcbiAgfVxuICAuc2l0ZS1nbG9iYWwtbWVudSB7XG4gICAgdG9wOiAkaGVpZ2h0X2hlYWRlcl90YWJsZXQ7XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9oZWFkZXIgLSAwLjAycHgpIHtcblxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cbiAgLmJyZWFkY3J1bWJzLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgfVxuICB9XG4gICNjb250ZW50LWlubmVyIC5ldmVudC10YWJzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjVlbTtcbiAgICB9XG4gIH1cbiAgLndpZGdldF9saXN0Y2F0ZWdvcnlwb3N0c3dpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJGhhdHN1bW91ZGVfY29udGVudF93aWR0aDogNjQwcHg7XG4kaHRhc3Vtb3VkZV9iYWNrZ3JvdW5kX2NvbG9yOiAkY29sb3JfcHJpbWFyeTtcbi5oYXRzdW1vdWRlLW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICRmb250X2dvdGhpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvL2NvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgLy9iYWNrZ3JvdW5kOiAkaHRhc3Vtb3VkZV9iYWNrZ3JvdW5kX2NvbG9yO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhdHN1bW91ZGUtbWVudV9fZGVzYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLmhhdHN1bW91ZGUtbWVudV9fYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCAxNTBweDtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4uaGF0c3Vtb3VkZS1tZW51X19hY3Rpb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2hlYWRlciAtIDAuMDJweCkge1xuICAuaGF0c3Vtb3VkZS1tZW51IHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5ICNjb250ZW50LmhhdHN1bW91ZGUge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgfVxufVxuXG4jY29udGVudC5oYXRzdW1vdWRlIHtcblxuICAjY29udGVudC1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgLy8gIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvLyAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLy8gIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy10b3A6IC44ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC44ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIC8vICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgZm9udC1mYW1pbHk6ICRmb250X2RlZmF1bHQ7XG4gICAgLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7O1xuICAgIC8vICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLyAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy9cbiAgICAvLyAgJjpiZWZvcmUge1xuICAgIC8vICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gICAgLy8gICAgZmxleDogMTtcbiAgICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgaGVpZ2h0OiAxcHg7XG4gICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAvLyAgfVxuICAgIC8vXG4gICAgLy9cbiAgICAvLyAgJjphZnRlciB7XG4gICAgLy8gICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjtcbiAgICAvLyAgICBmbGV4OiAxO1xuICAgIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICBoZWlnaHQ6IDFweDtcbiAgICAvLyAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgLy8gIH1cbiAgfVxuXG4gIC5hcmNoaXZlLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5saXN0LWNhdGVnb3J5LXBvc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLmVudHJ5LWNvbnRlbnRfX2Zvb3RlciB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgICBoMyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9oZWFkZXIgLSAwLjAycHgpIHtcbiAgI2NvbnRlbnQuaGF0c3Vtb3VkZSB7XG5cblxuICAgICNjb250ZW50LWlubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmxpc3QtY2F0ZWdvcnktcG9zdCB7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgLy9ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMSk7XG5cbiAgICAgIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCAtMXB4IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2dvdGhpYyAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgICAvLyAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIFJvdW5kZWQnO1xuICAgICAgICAvLyAgY29udGVudDogXCJcXGU1ZTFcIjtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIFJvdW5kZWQnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgY29udGVudDogXCJcXGU1ZTFcIjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmxpc3QtY2F0ZWdvcnktcG9zdCBsaSA+IC53cmFwIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfaGVhZGVyIC0gMC4wMnB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2NvbnRlbnQuaGF0c3Vtb3VkZSB7XG5cblxuICAgICNjb250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ueWFrdXlva2UtdGFibGUsXG4uaGFwcG91LXRhYmxlIHtcbiAgdGQsIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2RlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgdGQ6Zmlyc3QtbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi55YWt1eW9rZS10YWJsZSB7XG4gIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjOTAwLCAwLjA4KTtcbiAgfVxuXG4gIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjOTAwLCAwLjAzKTtcbiAgfVxufVxuXG4uaGFwcG91LXRhYmxlIHtcbiAgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wMyk7XG4gIH1cbn1cblxuLnlha3V5b2tlLXRhYmxlX19jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnlha3V5b2tlLXRhYmxlLS1tYWxlX19jYXB0aW9uIHtcbiAgY29sb3I6ICMzMTM4YWI7XG59XG5cbi55YWt1eW9rZS10YWJsZS0tZmVtYWxlX19jYXB0aW9uIHtcbiAgY29sb3I6ICNjNDBlMjE7XG59XG4iLCIkaGF0c3Vtb3VkZV9jb250ZW50X3dpZHRoOiA2NDBweDtcbiRodGFzdW1vdWRlX2JhY2tncm91bmRfY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuLm1pZnVuZS1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9nb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy9jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gIC8vYmFja2dyb3VuZDogJGh0YXN1bW91ZGVfYmFja2dyb3VuZF9jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vLm1pZnVuZS1tZW51X19kZXNjIHtcbi8vICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gIHBhZGRpbmc6IDAgLjVlbTtcbi8vfVxuLy9cbi8vLm1pZnVuZS1tZW51X19hY3Rpb25zIHtcbi8vICBmbGV4OiAwIDAgMTUwcHg7XG4vLyAgcGFkZGluZzogMCAuNWVtO1xuLy99XG5cbi5taWZ1bmUtbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfaGVhZGVyIC0gMC4wMnB4KSB7XG4gIC5taWZ1bmUtbWVudSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG59XG4iLCIvKiBQb3dlclRpcCBQbHVnaW4gKi9cbiNwb3dlclRpcCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuI3Bvd2VyVGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNwb3dlclRpcC5uOmJlZm9yZSwgI3Bvd2VyVGlwLnM6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuI3Bvd2VyVGlwLmU6YmVmb3JlLCAjcG93ZXJUaXAudzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB0b3A6IDUwJTtcbn1cblxuI3Bvd2VyVGlwLm46YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm90dG9tOiAtMTBweDtcbn1cblxuI3Bvd2VyVGlwLmU6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzMzMztcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGxlZnQ6IC0xMHB4O1xufVxuXG4jcG93ZXJUaXAuczpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0b3A6IC0xMHB4O1xufVxuXG4jcG93ZXJUaXAudzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cblxuI3Bvd2VyVGlwLm5lOmJlZm9yZSwgI3Bvd2VyVGlwLnNlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGxlZnQ6IDEwcHg7XG59XG5cbiNwb3dlclRpcC5udzpiZWZvcmUsICNwb3dlclRpcC5zdzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICByaWdodDogMTBweDtcbn1cblxuI3Bvd2VyVGlwLm5lOmJlZm9yZSwgI3Bvd2VyVGlwLm53OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvdHRvbTogLTEwcHg7XG59XG5cbiNwb3dlclRpcC5zZTpiZWZvcmUsICNwb3dlclRpcC5zdzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0b3A6IC0xMHB4O1xufVxuXG4jcG93ZXJUaXAubnctYWx0OmJlZm9yZSwgI3Bvd2VyVGlwLm5lLWFsdDpiZWZvcmUsXG4jcG93ZXJUaXAuc3ctYWx0OmJlZm9yZSwgI3Bvd2VyVGlwLnNlLWFsdDpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMTBweDtcbn1cblxuI3Bvd2VyVGlwLm5lLWFsdDpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbiNwb3dlclRpcC5zdy1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAuc2UtYWx0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTEwcHg7XG59XG5cbiNwb3dlclRpcC5zZS1hbHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAvLyDjg6Ljg5DjgqTjg6vjgafjga8y5YiXXG4gIGdhcDogMTZweDsgLy8g44Kw44Oq44OD44OJ6ZaT44Gu44K544Oa44O844K5XG5cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyAvLyDlm7rlrprjga7pq5jjgZXjgpLoqK3lrppcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIOeUu+WDj+OBruOCouOCueODmuOCr+ODiOavlOOCkuS/neOBoeOBpOOBpOOAgeOCs+ODs+ODhuODiuOBq+WQiOOCj+OBm+OCi1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgLy8g55S75YOP44KS5LiK56uv44Gr6YWN572uXG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gUEPjgafjga8z5YiX44Gr5aSJ5pu0XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICBmaWd1cmUge1xuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgLy8gUEPjgafjga/lsJHjgZfpq5jjgoHjgatcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
