@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

@media print, screen and (min-width: 768.1px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

:root {
  --black: #111111;
  --color-primary: #007d63;
  --color-gray: #f7f7f7;
  --color-univ: #5359c3;
  --color-biwako: #2d82d7;
  --color-tandai: #4eac59;
  --color-high: #eb82ac;
  --color-komichi: #f5bc61;
  --font-serif: "Noto Serif JP", serif;
  --font-sans-serif: "Noto Sans JP", sans-serif;
}

/* WEBFONT
----------------------------------------------------------------------*/
.tsukumin-l {
  font-family: "FOT-筑紫明朝 Pr6 L";
  font-weight: normal !important;
}

.tsukumin-r {
  font-family: "FOT-筑紫明朝 Pr6 R";
  font-weight: normal !important;
}

.tsukumin-rb {
  font-family: "FOT-筑紫明朝 Pr6 RB";
  font-weight: normal !important;
}

.tsukumin-m {
  font-family: "FOT-筑紫明朝 Pr6 M";
  font-weight: normal !important;
}

.tsukumin-d {
  font-family: "FOT-筑紫明朝 Pr6 D";
  font-weight: normal !important;
}

.tsukumin-b {
  font-family: "FOT-筑紫明朝 Pr6 M";
  font-weight: bold !important;
}

.tsukugo-l {
  font-family: "FOT-筑紫ゴシック Pr5N L";
  font-weight: normal !important;
}

.tsukugo-r, body {
  font-family: "FOT-筑紫ゴシック Pr5N R";
  font-weight: normal !important;
}

.tsukugo-rb {
  font-family: "FOT-筑紫ゴシック Pro RB";
  font-weight: normal !important;
}

.tsukugo-m, header ul li a {
  font-family: "FOT-筑紫ゴシック Pr5N M";
  font-weight: normal !important;
}

.tsukugo-d {
  font-family: "FOT-筑紫ゴシック Pr5N D";
  font-weight: normal !important;
}

.tsukugo-e {
  font-family: "FOT-筑紫ゴシック Pro D";
  font-weight: normal !important;
}

.tsukugo-b, #footer nav div ul.font-bold li a, #footer nav div h3, #global-menu nav > ul li a, #global-menu nav > div .font-bold {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-weight: normal !important;
}

body {
  background-color: #fff;
  color: #111111;
  letter-spacing: 0.06em;
  position: relative;
}

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

main {
  position: relative;
}
@media print, screen and (min-width: 768.1px) {
  main {
    padding-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  main {
    padding-top: 16vw;
  }
}

img {
  vertical-align: bottom;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease, font-weight 0.3s ease;
}
a:hover {
  color: var(--color-primary);
  font-weight: 700;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
@media print, screen and (min-width: 768.1px) {
  header {
    padding-left: 41px;
    gap: 50px;
    height: 90px;
  }
}
@media screen and (max-width: 768px) {
  header {
    height: 16vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  header .logo {
    width: 258px;
  }
}
@media screen and (max-width: 768px) {
  header .logo {
    width: 50.5333333333vw;
  }
}
header ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  margin-left: auto;
}
header ul li a {
  font-size: 15px;
}
header button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: auto;
  height: 100%;
  background-color: var(--color-primary);
  transition: background-color 0.3s ease;
}
header button span {
  display: block;
  background-color: #fff;
  position: relative;
  transition: background-color 0.3s ease;
}
@media print, screen and (min-width: 768.1px) {
  header button span {
    width: 40px;
    height: 2px;
  }
}
@media screen and (max-width: 768px) {
  header button span {
    width: 6.9333333333vw;
    height: 0.2666666667vw;
  }
}
header button span::before, header button span::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
@media print, screen and (min-width: 768.1px) {
  header button span::before, header button span::after {
    width: 40px;
    height: 2px;
  }
}
@media screen and (max-width: 768px) {
  header button span::before, header button span::after {
    width: 6.9333333333vw;
    height: 0.2666666667vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  header button span::before {
    transform: translate(-50%, calc(-50% - 10px));
  }
}
@media screen and (max-width: 768px) {
  header button span::before {
    transform: translate(-50%, calc(-50% - 1.6vw));
  }
}
@media print, screen and (min-width: 768.1px) {
  header button span::after {
    transform: translate(-50%, calc(50% + 8px));
  }
}
@media screen and (max-width: 768px) {
  header button span::after {
    transform: translate(-50%, calc(50% + 1.3333333333vw));
  }
}
header button:hover {
  background-color: #059b7c;
}
header button.is-active span {
  background-color: transparent;
}
header button.is-active span::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
header button.is-active span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#global-menu {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  pointer-events: none;
}
#global-menu .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
#global-menu .nav-container {
  background-color: #059b7c;
  height: 100%;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
@media print, screen and (min-width: 768.1px) {
  #global-menu .nav-container {
    width: 800px;
    padding: 170px 80px 80px 80px;
  }
}
@media screen and (max-width: 768px) {
  #global-menu .nav-container {
    width: 100%;
    padding: 21.3333333333vw 5.3333333333vw 16vw;
  }
}
#global-menu nav {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  color: #fff;
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav {
    gap: 80px 60px;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav {
    flex-direction: column;
  }
}
#global-menu nav > div {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav > div {
    gap: 20px;
    width: 290px;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav > div {
    width: 100%;
    border-bottom: 1px solid #fff;
  }
}
#global-menu nav > div ul {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav > div ul {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav > div ul {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav > div ul li {
    width: 100%;
  }
  #global-menu nav > div ul li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
}
#global-menu nav > div ul li a {
  display: block;
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav > div ul li a {
    padding-right: 24px;
    font-size: 15px;
    line-height: 24px;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav > div ul li a {
    padding-right: 8vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
#global-menu nav > div ul li a:hover {
  color: inherit;
  font-weight: inherit;
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  #global-menu nav > div .sub-menu-list {
    gap: 5.3333333333vw;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  #global-menu nav > div .sub-menu-list.is-open {
    padding-bottom: 6.4vw;
    max-height: 133.3333333333vw;
  }
}
#global-menu nav > div .sub-menu-list li {
  border-bottom: none !important;
}
@media screen and (max-width: 768px) {
  #global-menu nav > div .sub-menu-list li a {
    transition: opacity 0.3s ease;
  }
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav > div .font-bold {
    padding-bottom: 18px;
    border-bottom: 1px solid #fff;
    font-size: 17px;
    line-height: 30px;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav > div .font-bold {
    padding: 6.4vw 0;
    font-size: 4.2666666667vw;
    line-height: 4vw;
  }
}
#global-menu nav > ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav > ul {
    gap: 12px;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav > ul {
    margin-top: 12vw;
    gap: 1.6vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav > ul li {
    width: calc((100% - 12px) / 2);
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav > ul li {
    width: calc((100% - 1.6vw) / 2);
  }
}
#global-menu nav > ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #fff;
  color: var(--color-primary);
  transition: opacity 0.3s ease;
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav > ul li a {
    padding: 18px;
    font-size: 15px;
    line-height: 30px;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav > ul li a {
    padding: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#global-menu nav > ul li a::after {
  display: none;
}
#global-menu nav > ul li a:hover {
  color: var(--color-primary);
  opacity: 0.8;
}
#global-menu nav a {
  position: relative;
}
#global-menu nav a::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  border-style: solid;
  border-color: #fff;
  border-width: 0 1px 1px 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
@media print, screen and (min-width: 768.1px) {
  #global-menu nav a::after {
    width: 8px;
    height: 8px;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  #global-menu nav a::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    right: 3.2vw;
  }
}
#global-menu nav .sub-menu-trigger {
  position: relative;
}
@media screen and (max-width: 768px) {
  #global-menu nav .sub-menu-trigger::before, #global-menu nav .sub-menu-trigger::after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
  }
  #global-menu nav .sub-menu-trigger::before {
    width: 4.8vw;
    height: 0.2666666667vw;
    right: 1.3333333333vw;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  #global-menu nav .sub-menu-trigger::after {
    width: 0.2666666667vw;
    height: 4.8vw;
    right: 3.6vw;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
  }
  #global-menu nav .sub-menu-trigger.is-open::before {
    transform: translateY(-50%) rotate(90deg);
    opacity: 0;
  }
  #global-menu nav .sub-menu-trigger.is-open::after {
    transform: translateY(-50%) rotate(90deg);
  }
}
#global-menu.is-active {
  pointer-events: auto;
}
#global-menu.is-active .overlay {
  opacity: 1;
}
#global-menu.is-active .nav-container {
  transform: translateX(0);
}

@media screen and (max-width: 768px) {
  #footer {
    text-align: center;
  }
}
#footer nav {
  display: flex;
  margin: auto;
}
@media print, screen and (min-width: 768.1px) {
  #footer nav {
    gap: 60px;
    padding: 110px 40px 70px;
    width: 100%;
    max-width: 1200px;
  }
}
@media screen and (max-width: 768px) {
  #footer nav {
    flex-wrap: wrap;
    gap: 5.3333333333vw;
    padding: 5.3333333333vw;
  }
}
#footer nav div {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #footer nav div {
    flex: 1;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #footer nav div {
    gap: 2.6666666667vw;
    width: calc((100% - 5.3333333333vw) / 2);
  }
}
#footer nav div h3 {
  border-bottom: 1px solid #d5d5d5;
  letter-spacing: 0;
}
@media print, screen and (min-width: 768.1px) {
  #footer nav div h3 {
    padding-bottom: 20px;
    font-size: 15px;
    line-height: 30px;
  }
}
@media screen and (max-width: 768px) {
  #footer nav div h3 {
    padding-bottom: 2.6666666667vw;
    font-size: 2.4vw;
    line-height: 3.6vw;
  }
}
#footer nav div ul {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #footer nav div ul {
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  #footer nav div ul {
    gap: 2.6666666667vw;
  }
}
#footer nav div ul li a {
  opacity: 0.7;
}
@media print, screen and (min-width: 768.1px) {
  #footer nav div ul li a {
    font-size: 15px;
    line-height: 24px;
  }
}
@media screen and (max-width: 768px) {
  #footer nav div ul li a {
    font-size: 2vw;
    line-height: 3.2vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #footer nav div ul.font-bold {
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  #footer nav div ul.font-bold {
    gap: 2vw;
  }
}
#footer nav div ul.font-bold li a {
  letter-spacing: 0;
  opacity: 1;
  white-space: nowrap;
}
@media print, screen and (min-width: 768.1px) {
  #footer nav div ul.font-bold li a {
    font-size: 15px;
    line-height: 30px;
  }
}
@media screen and (max-width: 768px) {
  #footer nav div ul.font-bold li a {
    font-size: 2vw;
    line-height: 4vw;
  }
}
#footer .footer {
  background-color: #f2f8f7;
}
@media print, screen and (min-width: 768.1px) {
  #footer .footer {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 768px) {
  #footer .footer {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}
#footer .footer .footer-container {
  display: flex;
  margin: auto;
}
@media print, screen and (min-width: 768.1px) {
  #footer .footer .footer-container {
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    gap: 56px;
  }
}
@media screen and (max-width: 768px) {
  #footer .footer .footer-container {
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
#footer .footer .footer-container div {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #footer .footer .footer-container div {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #footer .footer .footer-container div {
    align-items: center;
    gap: 6.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  #footer .footer .footer-container div img {
    width: 58vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #footer .footer .footer-container div .addr {
    margin-left: 12px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #footer .footer .footer-container div .addr {
    font-size: 2.9333333333vw;
  }
}
#footer .footer .footer-container ul {
  display: flex;
}
@media print, screen and (min-width: 768.1px) {
  #footer .footer .footer-container ul {
    gap: 10px;
  }
}
#footer .footer .footer-container ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 17, 17, 0.5);
  background-color: #fff;
}
@media print, screen and (min-width: 768.1px) {
  #footer .footer .footer-container ul li a {
    width: 170px;
    height: 40px;
    font-size: 14px;
    transition: border-color 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
  }
}
#footer .footer .footer-container ul li a:hover {
  border-color: var(--color-primary);
}
@media print, screen and (min-width: 768.1px) {
  #footer .footer .footer-container .attention,
  #footer .footer .footer-container .copyright {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  #footer .footer .footer-container .attention,
  #footer .footer .footer-container .copyright {
    font-size: 2.4vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #footer .footer .footer-container .copyright {
    margin-top: 8vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJfcmVzZXQuc2NzcyIsIl9taXhpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDTWhCOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7O0VBYUMsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0FETEQ7O0FDT0EsZ0RBQUE7QUFDQTs7RUFFQyxjQUFBO0FESkQ7O0FDTUE7RUFDQyxjQUFBO0FESEQ7O0FDS0E7RUFDQyxnQkFBQTtBREZEOztBQ0lBO0VBQ0MsWUFBQTtBREREOztBQ0dBOztFQUVDLFdBQUE7RUFDQSxhQUFBO0FEQUQ7O0FDRUE7RUFDQyx5QkFBQTtFQUNBLGlCQUFBO0FEQ0Q7O0FFdENDO0VBS0Q7SUFFRSx3QkFBQTtFRm9DQTtBQUNGOztBRWxEQztFQWlCRDtJQUVFLHdCQUFBO0VGb0NBO0FBQ0Y7O0FHL0RBO0VBQ0UsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNkNBQUE7QUhrRUY7O0FJdEVBO3VFQUFBO0FBRUE7RUFDQyw2QkFBQTtFQUNBLDhCQUFBO0FKeUVEOztBSXZFQTtFQUNDLDZCQUFBO0VBQ0EsOEJBQUE7QUowRUQ7O0FJeEVBO0VBQ0MsOEJBQUE7RUFDQSw4QkFBQTtBSjJFRDs7QUl6RUE7RUFDQyw2QkFBQTtFQUNBLDhCQUFBO0FKNEVEOztBSTFFQTtFQUNDLDZCQUFBO0VBQ0EsOEJBQUE7QUo2RUQ7O0FJM0VBO0VBQ0MsNkJBQUE7RUFDQSw0QkFBQTtBSjhFRDs7QUk1RUE7RUFDQyxnQ0FBQTtFQUNBLDhCQUFBO0FKK0VEOztBSTdFQTtFQUNDLGdDQUFBO0VBQ0EsOEJBQUE7QUpnRkQ7O0FJOUVBO0VBQ0MsZ0NB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QUU3eEJDO0VFNHdCSzs7SUFPSSxnQkFBQTtJQUNBLGdCQUFBO0VKZVI7QUFDRjtBRXB5QkM7RUV3eEJLO0lBRUksZUFBQTtFSmNSO0FBQ0YiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tYmxhY2s6ICMxMTExMTE7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwN2Q2MztcbiAgLS1jb2xvci1ncmF5OiAjZjdmN2Y3O1xuICAtLWNvbG9yLXVuaXY6ICM1MzU5YzM7XG4gIC0tY29sb3ItYml3YWtvOiAjMmQ4MmQ3O1xuICAtLWNvbG9yLXRhbmRhaTogIzRlYWM1OTtcbiAgLS1jb2xvci1oaWdoOiAjZWI4MmFjO1xuICAtLWNvbG9yLWtvbWljaGk6ICNmNWJjNjE7XG4gIC0tZm9udC1zZXJpZjogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICAtLWZvbnQtc2Fucy1zZXJpZjogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogV0VCRk9OVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHN1a3VtaW4tbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZPVC3nrZHntKvmmI7mnJ0gUHI2IExcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udHN1a3VtaW4tciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZPVC3nrZHntKvmmI7mnJ0gUHI2IFJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udHN1a3VtaW4tcmIge1xuICBmb250LWZhbWlseTogXCJGT1Qt562R57Sr5piO5pydIFByNiBSQlwiO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50c3VrdW1pbi1tIHtcbiAgZm9udC1mYW1pbHk6IFwiRk9ULeetkee0q+aYjuacnSBQcjYgTVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50c3VrdW1pbi1kIHtcbiAgZm9udC1mYW1pbHk6IFwiRk9ULeetkee0q+aYjuacnSBQcjYgRFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50c3VrdW1pbi1iIHtcbiAgZm9udC1mYW1pbHk6IFwiRk9ULeetkee0q+aYjuacnSBQcjYgTVwiO1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udHN1a3Vnby1sIHtcbiAgZm9udC1mYW1pbHk6IFwiRk9ULeetkee0q+OCtOOCt+ODg+OCryBQcjVOIExcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udHN1a3Vnby1yLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRk9ULeetkee0q+OCtOOCt+ODg+OCryBQcjVOIFJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udHN1a3Vnby1yYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZPVC3nrZHntKvjgrTjgrfjg4Pjgq8gUHJvIFJCXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRzdWt1Z28tbSwgaGVhZGVyIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJGT1Qt562R57Sr44K044K344OD44KvIFByNU4gTVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50c3VrdWdvLWQge1xuICBmb250LWZhbWlseTogXCJGT1Qt562R57Sr44K044K344OD44KvIFByNU4gRFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50c3VrdWdvLWUge1xuICBmb250LWZhbWlseTogXCJGT1Qt562R57Sr44K044K344OD44KvIFBybyBEXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRzdWt1Z28tYiwgI2Zvb3RlciBuYXYgZGl2IHVsLmZvbnQtYm9sZCBsaSBhLCAjZm9vdGVyIG5hdiBkaXYgaDMsICNnbG9iYWwtbWVudSBuYXYgPiB1bCBsaSBhLCAjZ2xvYmFsLW1lbnUgbmF2ID4gZGl2IC5mb250LWJvbGQge1xuICBmb250LWZhbWlseTogXCJGT1Qt562R57Sr44K044K344OD44KvIFBybyBCXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE2dnc7XG4gIH1cbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgZm9udC13ZWlnaHQgMC4zcyBlYXNlO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgIGdhcDogNTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNnZ3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAyNThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogNTAuNTMzMzMzMzMzM3Z3O1xuICB9XG59XG5oZWFkZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbmhlYWRlciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuaGVhZGVyIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbmhlYWRlciBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgaGVhZGVyIGJ1dHRvbiBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIGJ1dHRvbiBzcGFuIHtcbiAgICB3aWR0aDogNi45MzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiAwLjI2NjY2NjY2Njd2dztcbiAgfVxufVxuaGVhZGVyIGJ1dHRvbiBzcGFuOjpiZWZvcmUsIGhlYWRlciBidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSB7XG4gIGhlYWRlciBidXR0b24gc3Bhbjo6YmVmb3JlLCBoZWFkZXIgYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIGJ1dHRvbiBzcGFuOjpiZWZvcmUsIGhlYWRlciBidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2LjkzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDAuMjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICBoZWFkZXIgYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMTBweCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMS42dncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgaGVhZGVyIGJ1dHRvbiBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgKyA4cHgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIGJ1dHRvbiBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgKyAxLjMzMzMzMzMzMzN2dykpO1xuICB9XG59XG5oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1OWI3Yztcbn1cbmhlYWRlciBidXR0b24uaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciBidXR0b24uaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5oZWFkZXIgYnV0dG9uLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jZ2xvYmFsLW1lbnUge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2dsb2JhbC1tZW51IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2dsb2JhbC1tZW51IC5uYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1OWI3YztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZ2xvYmFsLW1lbnUgLm5hdi1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAxNzBweCA4MHB4IDgwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dsb2JhbC1tZW51IC5uYXYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMS4zMzMzMzMzMzMzdncgNS4zMzMzMzMzMzMzdncgMTZ2dztcbiAgfVxufVxuI2dsb2JhbC1tZW51IG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiB7XG4gICAgZ2FwOiA4MHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnbG9iYWwtbWVudSBuYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNnbG9iYWwtbWVudSBuYXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IGRpdiB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbiNnbG9iYWwtbWVudSBuYXYgPiBkaXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IGRpdiB1bCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2xvYmFsLW1lbnUgbmF2ID4gZGl2IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IGRpdiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2dsb2JhbC1tZW51IG5hdiA+IGRpdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuI2dsb2JhbC1tZW51IG5hdiA+IGRpdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZ2xvYmFsLW1lbnUgbmF2ID4gZGl2IHVsIGxpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2xvYmFsLW1lbnUgbmF2ID4gZGl2IHVsIGxpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbiNnbG9iYWwtbWVudSBuYXYgPiBkaXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IGRpdiAuc3ViLW1lbnUtbGlzdCB7XG4gICAgZ2FwOiA1LjMzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuICAjZ2xvYmFsLW1lbnUgbmF2ID4gZGl2IC5zdWItbWVudS1saXN0LmlzLW9wZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjR2dztcbiAgICBtYXgtaGVpZ2h0OiAxMzMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4jZ2xvYmFsLW1lbnUgbmF2ID4gZGl2IC5zdWItbWVudS1saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IGRpdiAuc3ViLW1lbnUtbGlzdCBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IGRpdiAuZm9udC1ib2xkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnbG9iYWwtbWVudSBuYXYgPiBkaXYgLmZvbnQtYm9sZCB7XG4gICAgcGFkZGluZzogNi40dncgMDtcbiAgICBmb250LXNpemU6IDQuMjY2NjY2NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gIH1cbn1cbiNnbG9iYWwtbWVudSBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZ2xvYmFsLW1lbnUgbmF2ID4gdWwge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICAgIGdhcDogMS42dnc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSB7XG4gICNnbG9iYWwtbWVudSBuYXYgPiB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2xvYmFsLW1lbnUgbmF2ID4gdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS42dncpIC8gMik7XG4gIH1cbn1cbiNnbG9iYWwtbWVudSBuYXYgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgI2dsb2JhbC1tZW51IG5hdiA+IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2xvYmFsLW1lbnUgbmF2ID4gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogNS4zMzMzMzMzMzMzdnc7XG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgfVxufVxuI2dsb2JhbC1tZW51IG5hdiA+IHVsIGxpIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNnbG9iYWwtbWVudSBuYXYgPiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4jZ2xvYmFsLW1lbnUgbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZ2xvYmFsLW1lbnUgbmF2IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSB7XG4gICNnbG9iYWwtbWVudSBuYXYgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnbG9iYWwtbWVudSBuYXYgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyLjEzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDIuMTMzMzMzMzMzM3Z3O1xuICAgIHJpZ2h0OiAzLjJ2dztcbiAgfVxufVxuI2dsb2JhbC1tZW51IG5hdiAuc3ViLW1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnbG9iYWwtbWVudSBuYXYgLnN1Yi1tZW51LXRyaWdnZXI6OmJlZm9yZSwgI2dsb2JhbC1tZW51IG5hdiAuc3ViLW1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI2dsb2JhbC1tZW51IG5hdiAuc3ViLW1lbnUtdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNC44dnc7XG4gICAgaGVpZ2h0OiAwLjI2NjY2NjY2Njd2dztcbiAgICByaWdodDogMS4zMzMzMzMzMzMzdnc7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG4gICNnbG9iYWwtbWVudSBuYXYgLnN1Yi1tZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMC4yNjY2NjY2NjY3dnc7XG4gICAgaGVpZ2h0OiA0Ljh2dztcbiAgICByaWdodDogMy42dnc7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgI2dsb2JhbC1tZW51IG5hdiAuc3ViLW1lbnUtdHJpZ2dlci5pcy1vcGVuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI2dsb2JhbC1tZW51IG5hdiAuc3ViLW1lbnUtdHJpZ2dlci5pcy1vcGVuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbiNnbG9iYWwtbWVudS5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbiNnbG9iYWwtbWVudS5pcy1hY3RpdmUgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuI2dsb2JhbC1tZW51LmlzLWFjdGl2ZSAubmF2LWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jZm9vdGVyIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSB7XG4gICNmb290ZXIgbmF2IHtcbiAgICBnYXA6IDYwcHg7XG4gICAgcGFkZGluZzogMTEwcHggNDBweCA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIG5hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNS4zMzMzMzMzMzMzdnc7XG4gICAgcGFkZGluZzogNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbiNmb290ZXIgbmF2IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZm9vdGVyIG5hdiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIG5hdiBkaXYge1xuICAgIGdhcDogMi42NjY2NjY2NjY3dnc7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1LjMzMzMzMzMzMzN2dykgLyAyKTtcbiAgfVxufVxuI2Zvb3RlciBuYXYgZGl2IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgI2Zvb3RlciBuYXYgZGl2IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgbmF2IGRpdiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuNnZ3O1xuICB9XG59XG4jZm9vdGVyIG5hdiBkaXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgI2Zvb3RlciBuYXYgZGl2IHVsIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgbmF2IGRpdiB1bCB7XG4gICAgZ2FwOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuI2Zvb3RlciBuYXYgZGl2IHVsIGxpIGEge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZm9vdGVyIG5hdiBkaXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIG5hdiBkaXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnZ3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZm9vdGVyIG5hdiBkaXYgdWwuZm9udC1ib2xkIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgbmF2IGRpdiB1bC5mb250LWJvbGQge1xuICAgIGdhcDogMnZ3O1xuICB9XG59XG4jZm9vdGVyIG5hdiBkaXYgdWwuZm9udC1ib2xkIGxpIGEge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgb3BhY2l0eTogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSB7XG4gICNmb290ZXIgbmF2IGRpdiB1bC5mb250LWJvbGQgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIG5hdiBkaXYgdWwuZm9udC1ib2xkIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4Zjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZm9vdGVyIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMy4zMzMzMzMzMzMzdncgNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguMXB4KSB7XG4gICNmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZ2FwOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2LjY2NjY2NjY2Njd2dztcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgZGl2IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2LjY2NjY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIGRpdiBpbWcge1xuICAgIHdpZHRoOiA1OHZ3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgZGl2IC5hZGRyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciBkaXYgLmFkZHIge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzMzMzMzMzdnc7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgdWwge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgMTcsIDE3LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHVsIGxpIGEge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgZm9udC13ZWlnaHQgMC4zcyBlYXNlO1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCkge1xuICAjZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmF0dGVudGlvbixcbiAgI2Zvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5hdHRlbnRpb24sXG4gICNmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU0VUIENTU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1FRElBIFFVRVJZIFJFU1BPTlNJVkVcbiRicmVhay1wb2ludDogNzY4cHg7XG5cbkBtaXhpbiBzcCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBwYyB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRicmVhay1wb2ludCArIDAuMXB4KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi5zcCB7XG5cdEBpbmNsdWRlIHBjIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBjIHtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBsaW5lLWhlaWdodOOBruS4jeimgeOBquS4iuS4i+OBruS9meeZveOCkuaJk+OBoea2iOOBmVxuQG1peGluIGxpbmVIZWlnaHRDcm9wKCRsaW5lLWhlaWdodCkge1xuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKCgxIC0gI3skbGluZS1oZWlnaHR9KSAqIC41ZW0pO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoKDEgLSAjeyRsaW5lLWhlaWdodH0pICogLjVlbSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5aSJ5pWwXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG46cm9vdCB7XG4gIC0tYmxhY2s6ICMxMTExMTE7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwN2Q2MztcbiAgLS1jb2xvci1ncmF5OiAjZjdmN2Y3O1xuICAtLWNvbG9yLXVuaXY6ICM1MzU5YzM7XG4gIC0tY29sb3ItYml3YWtvOiAjMmQ4MmQ3O1xuICAtLWNvbG9yLXRhbmRhaTogIzRlYWM1OTtcbiAgLS1jb2xvci1oaWdoOiAjZWI4MmFjO1xuICAtLWNvbG9yLWtvbWljaGk6ICNmNWJjNjE7XG4gIC0tZm9udC1zZXJpZjogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICAtLWZvbnQtc2Fucy1zZXJpZjogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gSU1QT1JUXG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvblwiO1xuQGltcG9ydCBcIm1peGluXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLyogV0VCRk9OVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHN1a3VtaW4tbHtcblx0Zm9udC1mYW1pbHk6IFwiRk9ULeetkee0q+aYjuacnSBQcjYgTFwiO1xuXHRmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcbn1cbi50c3VrdW1pbi1ye1xuXHRmb250LWZhbWlseTogXCJGT1Qt562R57Sr5piO5pydIFByNiBSXCI7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnRzdWt1bWluLXJie1xuXHRmb250LWZhbWlseTogXCJGT1Qt562R57Sr5piO5pydIFByNiBSQlwiO1xuXHRmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcbn1cbi50c3VrdW1pbi1te1xuXHRmb250LWZhbWlseTogXCJGT1Qt562R57Sr5piO5pydIFByNiBNXCI7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnRzdWt1bWluLWR7XG5cdGZvbnQtZmFtaWx5OiBcIkZPVC3nrZHntKvmmI7mnJ0gUHI2IERcIjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG59XG4udHN1a3VtaW4tYntcblx0Zm9udC1mYW1pbHk6IFwiRk9ULeetkee0q+aYjuacnSBQcjYgTVwiO1xuXHRmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7XG59XG4udHN1a3Vnby1se1xuXHRmb250LWZhbWlseTogXCJGT1Qt562R57Sr44K044K344OD44KvIFByNU4gTFwiO1xuXHRmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcbn1cbi50c3VrdWdvLXJ7XG5cdGZvbnQtZmFtaWx5OiBcIkZPVC3nrZHntKvjgrTjgrfjg4Pjgq8gUHI1TiBSXCI7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnRzdWt1Z28tcmJ7XG5cdGZvbnQtZmFtaWx5OiBcIkZPVC3nrZHntKvjgrTjgrfjg4Pjgq8gUHJvIFJCXCI7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnRzdWt1Z28tbXtcblx0Zm9udC1mYW1pbHk6IFwiRk9ULeetkee0q+OCtOOCt+ODg+OCryBQcjVOIE1cIjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG59XG4udHN1a3Vnby1ke1xuXHRmb250LWZhbWlseTogXCJGT1Qt562R57Sr44K044K344OD44KvIFByNU4gRFwiO1xuXHRmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcbn1cbi50c3VrdWdvLWV7XG5cdGZvbnQtZmFtaWx5OiBcIkZPVC3nrZHntKvjgrTjgrfjg4Pjgq8gUHJvIERcIjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG59XG4udHN1a3Vnby1ie1xuXHRmb250LWZhbWlseTogXCJGT1Qt562R57Sr44K044K344OD44KvIFBybyBCXCI7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTU1PTiBzdHlsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTExMTExO1xuXHQvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JyBvbjtcbiAgQGV4dGVuZCAudHN1a3Vnby1yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctdG9wOiB2dygxMjApO1xuICB9XG59XG5cblxuLy8g55S75YOPXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5cbi8vIOODhuOCreOCueODiFxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgZm9udC13ZWlnaHQgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OY44OD44OA44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IHZ3KDEyMCk7XG4gIH1cblxuICAubG9nbyB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDI1OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiB2dygzNzkpO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLnRzdWt1Z28tbTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiB2dyg1Mik7XG4gICAgICAgIGhlaWdodDogdncoMik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiB2dyg1Mik7XG4gICAgICAgICAgaGVpZ2h0OiB2dygyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMTBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIHZ3KDEyKSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlICsgOHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgKyB2dygxMCkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1OWI3YztcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44Oh44OL44Ol44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jZ2xvYmFsLW1lbnUge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1OWI3YztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIHBhZGRpbmc6IDE3MHB4IDgwcHggODBweCA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdncoMTYwKSB2dyg0MCkgdncoMTIwKTtcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZ2FwOiA4MHB4IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDYwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygyOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ2FwOiB2dyg0MCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLy8g5a6f6Zqb44Gu6auY44GV44Gr5ZCI44KP44Gb44Gm5Y2B5YiG5aSn44GN44Gq5LiK6ZmQ44KS6Kit5a6aXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNDgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdncoMTAwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvbnQtYm9sZCB7XG4gICAgICAgIEBleHRlbmQgLnRzdWt1Z28tYjtcblxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICAxOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwYWRkaW5nOiB2dyg0OCkgMDtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdncoMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDkwKTtcbiAgICAgICAgZ2FwOiB2dygxMik7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZ3KDEyKSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICBAZXh0ZW5kIC50c3VrdWdvLWI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogdncoNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygyOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IHZ3KDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IHZ3KDE2KTtcbiAgICAgICAgICByaWdodDogdncoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiB2dygzNik7XG4gICAgICAgICAgaGVpZ2h0OiB2dygyKTtcbiAgICAgICAgICByaWdodDogdncoMTApO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogdncoMik7XG4gICAgICAgICAgaGVpZ2h0OiB2dygzNik7XG4gICAgICAgICAgcmlnaHQ6IHZ3KDI3KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5Xjg4Pjgr/jg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmb290ZXIge1xuXHRAaW5jbHVkZSBwYyB7XG4gIH1cblxuXHRAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDQwcHggNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2dyg0MCk7XG4gICAgICBwYWRkaW5nOiB2dyg0MCk7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBnYXA6IHZ3KDIwKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2dyg0MCkpIC8gMik7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgIEBleHRlbmQgLnRzdWt1Z28tYjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoMjApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2dygyNyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ2FwOiB2dygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KDE1KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZ3KDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnQtYm9sZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGdhcDogdncoMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC50c3VrdWdvLWI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZ3KDMwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4Zjc7XG5cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogdncoMTAwKSB2dyg0MCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGdhcDogNTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZ3KDUwKTtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiB2dyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogdncoNDM1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkciB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygyMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgc3Age1xuICAgICAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8gICBnYXA6IHZ3KDIwKTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgLy8gICB3aWR0aDogY2FsYygoMTAwJSAtIHZ3KDIwKSkgLyAyKTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAxNywgMTcsIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgZm9udC13ZWlnaHQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICBoZWlnaHQ6IHZ3KDYwKTtcbiAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiB2dygyMCk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0ZW50aW9uLFxuICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygxOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZ3KDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDYwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */