@charset "UTF-8";
/* ====================================================
common style
==================================================== */
br.pc {
  display: block; }
  @media screen and (max-width: 576px) {
    br.pc {
      display: none; } }

br.sp {
  display: none; }
  @media screen and (max-width: 576px) {
    br.sp {
      display: block; } }

.pc-only {
  display: block; }
  @media screen and (max-width: 576px) {
    .pc-only {
      display: none; } }

.sp-only {
  display: none; }
  @media screen and (max-width: 576px) {
    .sp-only {
      display: block; } }

/* ------------------------
font-size
------------------------ */
/* ====================================================
reset style
==================================================== */
* {
  box-sizing: border-box; }

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  letter-spacing: 0.024em; }

body {
  line-height: 1; }

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

blockquote,
q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle; }

/* add
-------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

nav,
ol,
ul {
  list-style: none; }

img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  width: 100%; }

#content-w {
  padding-top: 0; }

.st-excerpt {
  font-size: 14px; }
  @media screen and (max-width: 576px) {
    .st-excerpt {
      font-size: 10px; } }

.st-catgroup.itiran-category .catname {
  font-size: 12px; }

.blog #contentInner,
.post-template-default #contentInner,
.category #contentInner {
  width: 65%; }
  @media screen and (max-width: 576px) {
    .blog #contentInner,
    .post-template-default #contentInner,
    .category #contentInner {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px; } }

#side a {
  font-size: 14px; }

*,
code {
  font-family: "Montserrat", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0px;
  padding: 0px; }

.copyr {
  text-align: center;
  font-weight: 700; }

/* ====================================================
base style
==================================================== */
html {
  font-size: 10px; }

body {
  color: #333;
  font-size: 100%;
  font-size: 10px;
  font-size: 1rem;
  background-color: #ffffff;
  line-height: 1.4;
  font-family: "Montserrat", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  overflow: scroll; }
  @media screen and (min-width: 1100px) {
    body {
      /*min-width: 1500px;*/
	  width:100%;
	  } }
  @media screen and (min-width: 577px) and (max-width: 1099px) {
    body {
      min-width: 1100px; } }
  @media screen and (max-width: 576px) {
    body {
      font-size: 62.5%; } }

main {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important; }

a:link {
  text-decoration: none; }

a:visited {
  text-decoration: none; }

a:hover {
  color: #ff7a59;
  text-decoration: none; }

a:active {
  color: #ff7a59;
  text-decoration: none; }

.page #content-w main h2, .single-member #content-w main h2, .single-info #content-w main h2 {
  font-size: 65px;
  font-weight: bold;
  line-height: 1.11;
  font-family: "Montserrat", sans-serif;
  color: #000;
  background: none;
  margin: 0;
  padding: 0;
  border: none; }
  @media screen and (max-width: 576px) {
    .page #content-w main h2, .single-member #content-w main h2, .single-info #content-w main h2 {
      font-size: 27px; } }

#content-w main h2 {
  font-family: "Montserrat", sans-serif; }

#content-w main h3 {
  line-height: 1.5; }

#content-w main p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7; }
  @media screen and (max-width: 576px) {
    #content-w main p {
      font-size: 14px; } }

.entry-content {
  font-size: 18px; }
  @media screen and (max-width: 576px) {
    .entry-content {
      font-size: 14px; } }

/* 通常時のclearfix
-------------------------- */
.clearfix:after {
  content: "";
  clear: both;
  display: block; }

/* 上記で不都合が通じる場合のclearfix
-------------------------- */
.clearfix2 {
  overflow: hidden; }

/* イレギュラーな場合のみ使うCSS(※基本的には使用しないこと)
-------------------------- */
/* margin
--------------
 */
/* top */
.mt00 {
  margin-top: 0 !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

/* bottom */
.mb00 {
  margin-bottom: 0 !important; }

.mb05 {
  margin-bottom: 5px !important; }

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

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

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

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

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

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

/* left */
.ml0 {
  margin-left: 0px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml30 {
  margin-left: 30px !important; }

/* right */
.mr10 {
  margin-right: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr30 {
  margin-right: 30px !important; }

/* padding
--------------
 */
/* top */
.pt00 {
  padding-top: 0 !important; }

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

/* bottom */
.pb00 {
  padding-bottom: 0 !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

/* ====================================================
layout style
==================================================== */
/* header
-------------------------- */
#header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9000; }
  #header.top_only {
    position: relative; }
    #header.top_only .header-menu {
      margin: 20px 40px 0;
      padding: 0;
      background-color: transparent; }
    #header.top_only .header-menu-sp {
      background: transparent; }
  #header .header-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: #333333;
    height: 37px; }
    #header .header-bar .header-bar__tel {
      color: #fff;
      font-size: 19px;
      font-weight: bold;
      text-decoration: none; }
      #header .header-bar .header-bar__tel:before {
        content: url(../images/svg/phone.svg);
        display: inline-block;
        vertical-align: middle; }
    #header .header-bar .header-bar__date {
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      margin-left: 20px;
      margin-right: 20px; }
    @media screen and (max-width: 576px) {
      #header .header-bar {
        display: none; } }
    #header .header-bar .header-bar__contact {
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      text-decoration: underline;
      margin-right: 14px;
      display: flex;
      align-items: center; }
      #header .header-bar .header-bar__contact:before {
        content: url(../images/svg/mail.svg);
        display: block;
        transform: translateY(2px);
        margin-right: 5px; }
  #header .header-menu {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    padding: 10px 40px 10px;
    background-color: #fff; }
    @media screen and (min-width: 577px) and (max-width: 1099px) {
      #header .header-menu {
        display: none; } }
    @media screen and (max-width: 576px) {
      #header .header-menu {
        display: none; } }
    #header .header-menu__left {
      width: 170px;
      height: 43px; }
      #header .header-menu__left img {
        transition: all 0.3s; }
    #header .header-menu__right {
      background-color: #fff;
      border-radius: 37px;
      display: flex;
      align-items: center;
      height: 60px;
      max-width: none; }
      #header .header-menu__right ul.menu {
        display: flex; }
        #header .header-menu__right ul.menu li.menu-item {
          margin-right: 40px;
          position: relative; }
          #header .header-menu__right ul.menu li.menu-item a {
            color: #333333;
            font-size: 16px;
            font-weight: 700;
            transition: all 0.3s; }
            #header .header-menu__right ul.menu li.menu-item a:hover {
              color: #ff7a59; }
          #header .header-menu__right ul.menu li.menu-item:first-child {
            margin-left: 43px; }
          #header .header-menu__right ul.menu li.menu-item:last-child {
            margin-right: 41px; }
          #header .header-menu__right ul.menu li.menu-item ul.sub-menu {
            display: none;
            position: absolute;
            top: 17px;
            left: -70px;
            padding-top: 40px;
            background-color: transparent;
            width: 200px;
            filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.17));
            -webkit-animation: show 0.5s linear 0s;
            animation: show 0.5s linear 0s; }

@-webkit-keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
            #header .header-menu__right ul.menu li.menu-item ul.sub-menu li.menu-item {
              margin-right: 0;
              padding-top: 17px;
              padding-bottom: 13px;
              padding-left: 16px;
              background-color: #fff;
              border-bottom: 1px solid #d0d6db; }
              #header .header-menu__right ul.menu li.menu-item ul.sub-menu li.menu-item:first-child {
                margin-left: 0;
                border-radius: 10px 10px 0 0; }
              #header .header-menu__right ul.menu li.menu-item ul.sub-menu li.menu-item:last-child {
                margin-right: 0;
                border-radius: 0 0 10px 10px;
                border-bottom: none; }
          #header .header-menu__right ul.menu li.menu-item:hover ul.sub-menu {
            display: block; }
      #header .header-menu__right__button--red {
        display: flex;
        align-items: center;
        background-color: #ff7a59;
        border-radius: 37px;
        height: 40px;
        margin-right: 10px;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        padding: 0 28px;
        transition: all 0.3s; }
        #header .header-menu__right__button--red:before {
          content: url(../images/svg/calendar.svg);
          display: block;
          transform: translateY(2px);
          margin-right: 5px; }
        #header .header-menu__right__button--red:hover {
          opacity: 0.8; }
      #header .header-menu__right__button--black {
        display: flex;
        align-items: center;
        background-color: #000;
        border-radius: 37px;
        height: 40px;
        margin-right: 12px;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        padding: 0 30px;
        transition: all 0.3s; }
        #header .header-menu__right__button--black:before {
          content: url(../images/svg/mail.svg);
          display: block;
          transform: translateY(2px);
          margin-right: 5px; }
        #header .header-menu__right__button--black:hover {
          opacity: 0.8; }
  #header .header-menu-sp {
    display: flex;
    justify-content: space-between;
    height: 60px;
    background-color: #fff; }
    @media screen and (min-width: 1100px) {
      #header .header-menu-sp {
        display: none; } }
    @media screen and (min-width: 577px) and (max-width: 1099px) {
      #header .header-menu-sp {
        display: flex; } }
    #header .header-menu-sp__left {
      padding-top: 20px;
      padding-left: 20px;
      width: 110px; }
    #header .header-menu-sp__right {
      display: flex; }
      #header .header-menu-sp__right__button--red {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #ff7a59;
        width: 80px;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        text-decoration: none; }
      #header .header-menu-sp__right__button--black {
        width: 60px;
        height: 60px;
        background-color: #333333;
        position: relative;
        z-index: 3; }
        #header .header-menu-sp__right__button--black .sp-icon span {
          display: block;
          position: absolute;
          left: 17px;
          width: 26px;
          height: 2px;
          background-color: #fff;
          border-radius: 4px;
          transition: all 0.5s; }
          #header .header-menu-sp__right__button--black .sp-icon span:nth-child(1) {
            top: 20px; }
          #header .header-menu-sp__right__button--black .sp-icon span:nth-child(2) {
            top: 29px; }
          #header .header-menu-sp__right__button--black .sp-icon span:nth-child(3) {
            bottom: 20px; }
  #header #sp_menu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 1000;
    transition: all 0.3s; }
    @media screen and (min-width: 1100px) {
      #header #sp_menu {
        display: none; } }
    @media screen and (min-width: 577px) and (max-width: 1099px) {
      #header #sp_menu {
        padding-top: 37px; } }
    #header #sp_menu .sp-menu {
      display: flex;
      flex-direction: column; }
      #header #sp_menu .sp-menu__head {
        display: flex;
        justify-content: space-between;
        height: 60px; }
        #header #sp_menu .sp-menu__head .logo {
          display: flex;
          align-items: center;
          width: 110px; }
        #header #sp_menu .sp-menu__head .close {
          display: block;
          position: relative;
          width: 60px;
          height: 60px;
          margin-left: auto;
          background-color: transparent; }
          #header #sp_menu .sp-menu__head .close:before {
            content: "";
            position: absolute;
            top: 50%;
            right: 5px;
            width: 3px;
            /* 棒の幅（太さ） */
            height: 30px;
            /* 棒の高さ */
            background: #707070;
            transform: translate(-50%, -50%) rotate(45deg); }
          #header #sp_menu .sp-menu__head .close:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 5px;
            width: 3px;
            /* 棒の幅（太さ） */
            height: 30px;
            /* 棒の高さ */
            background: #707070;
            transform: translate(-50%, -50%) rotate(-45deg); }
      #header #sp_menu .sp-menu__body ul.menu {
        display: block; }
      #header #sp_menu .sp-menu__body ul li.menu-item {
        text-align: left; }
        #header #sp_menu .sp-menu__body ul li.menu-item:not(.has-children) {
          border-bottom: 1px solid #d0d6db; }
        #header #sp_menu .sp-menu__body ul li.menu-item a {
          color: #333333;
          font-size: 14px;
          font-weight: 700;
          display: block;
          width: 100%;
          padding-top: 12px;
          padding-bottom: 12px; }
      #header #sp_menu .sp-menu__body ul li ul.sub-menu li.menu-item {
        border-bottom: none;
        padding-left: 11px; }
        #header #sp_menu .sp-menu__body ul li ul.sub-menu li.menu-item::before {
          content: "";
          margin-right: 5px;
          width: 5px;
          height: 1px;
          background-color: #333;
          display: inline-block;
          vertical-align: super; }
      #header #sp_menu .sp-menu__foot {
        margin-top: 24px; }
        #header #sp_menu .sp-menu__foot .contact__number {
          display: flex;
          justify-content: center;
          align-items: center;
          color: #333;
          font-size: 29px;
          font-weight: 700; }
          #header #sp_menu .sp-menu__foot .contact__number::before {
            content: url(../images/svg/call.svg);
            display: flex;
            align-items: center;
            margin-right: -7px;
            margin-top: 4px;
            transform: scale(0.6); }
        #header #sp_menu .sp-menu__foot .contact__hour {
          color: #333;
          font-size: 14px;
          font-weight: 700;
          margin-top: -10px; }
        #header #sp_menu .sp-menu__foot .freetrial {
          margin-top: 16px; }
          #header #sp_menu .sp-menu__foot .freetrial::before {
            content: url(../images/svg/calendar.svg);
            display: flex;
            align-items: center;
            transform: scale(1.5);
            margin-right: 12px;
            margin-top: 5px; }
        #header #sp_menu .sp-menu__foot .contactform {
          margin-top: 16px; }
          #header #sp_menu .sp-menu__foot .contactform::before {
            content: url(../images/svg/mail.svg);
            display: flex;
            align-items: center;
            transform: scale(1.5);
            margin-right: 12px; }

/* footer
-------------------------- */
#footer {
  background: #000000 !important; }
  #footer .footer {
    padding-left: 41px;
    padding-right: 68px;
    padding-top: 56px;
    padding-bottom: 49px;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      #footer .footer {
        text-align: center;
        flex-direction: column;
        padding-top: 22px;
        padding-left: 19px;
        padding-right: 19px;
        padding-bottom: 27px; } }
    #footer .footer__left {
      display: flex;
      flex-direction: column;
      align-items: center; }
      #footer .footer__left .logo {
        width: 175px;
        margin-bottom: 23px; }
      #footer .footer__left .sns {
        display: flex; }
        @media screen and (max-width: 576px) {
          #footer .footer__left .sns {
            justify-content: center; } }
        #footer .footer__left .sns .icon {
          margin-right: 15px;
          display: inline-block; }
          #footer .footer__left .sns .icon img {
            width: 24px;
            height: 24px; }
    #footer .footer__right {
      display: flex; }
      #footer .footer__right--menu {
        margin-right: 80px; }
      #footer .footer__right ul.menu {
        text-align: left; }
        #footer .footer__right ul.menu li.menu-item {
          margin-bottom: 10px; }
          #footer .footer__right ul.menu li.menu-item a {
            font-size: 14px;
            font-weight: 500; }
        #footer .footer__right ul.menu .sub-menu {
          margin-top: 10px;
          display: block !important; }
          @media screen and (max-width: 576px) {
            #footer .footer__right ul.menu .sub-menu {
              border-top: none; } }
      @media screen and (max-width: 576px) {
        #footer .footer__right {
          flex-direction: column;
          position: relative;
          margin-left: calc(50% - 50vw) !important;
          width: 100vw; }
          #footer .footer__right--menu {
            margin-right: 0px; }
            #footer .footer__right--menu:last-child {
              border-bottom: 1px solid rgba(255, 255, 255, 0.23); }
          #footer .footer__right ul.menu {
            padding: 0; }
            #footer .footer__right ul.menu li.menu-item {
              border-top: solid 1px rgba(255, 255, 255, 0.23);
              padding-left: 20px;
              padding-top: 10px;
              padding-bottom: 10px;
              margin-bottom: 0; }
            #footer .footer__right ul.menu .sub-menu li.menu-item {
              border-top: none; }
              #footer .footer__right ul.menu .sub-menu li.menu-item:last-child {
                border-bottom: none; }
              #footer .footer__right ul.menu .sub-menu li.menu-item a::before {
                content: "-";
                display: inline-block;
                margin-right: 4px; } }

/* sidebar
-------------------------- */
/* mainContens
-------------------------- */
/* ====================================================
component style
==================================================== */
.container {
  padding-right: 90px;
  padding-left: 90px;
  max-width: 1440px;
  margin: 0 auto; }
  @media screen and (min-width: 577px) and (max-width: 1099px) {
    .container {
      padding-right: 21px;
      padding-left: 21px; } }
  @media screen and (max-width: 576px) {
    .container {
      padding-right: 21px;
      padding-left: 21px; } }

.container-s {
  max-width: 1000px;
  margin: 0 auto; }
  @media screen and (min-width: 577px) and (max-width: 1099px) {
    .container-s {
      padding-right: 21px;
      padding-left: 21px; } }
  @media screen and (max-width: 576px) {
    .container-s {
      padding-right: 21px;
      padding-left: 21px; } }

.font-blue {
  color: #0589c1; }

.font-white {
  color: #ffffff; }

.font-bold {
  font-weight: bold; }

.text-center {
  text-align: center; }

h2 {
  display: flex;
  flex-direction: column; }
  h2:after {
    content: attr(data-sub);
    font-family: "Noto Sans JP", sans-serif;
    color: #ff7a59;
    font-weight: bold;
    font-size: 20px; }
    @media screen and (max-width: 576px) {
      h2:after {
        font-size: 17px; } }

.btn {
  max-width: 350px;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s; }
  @media screen and (max-width: 576px) {
    .btn {
      height: 52px;
      font-size: 14px; } }
  .btn:hover {
    opacity: 0.8; }
  .btn--black {
    background-color: #000; }
  .btn--white:not(:root) {
    background-color: #fff;
    color: #000;
    border: 1px solid currentColor; }
    .btn--white:not(:root):hover {
      opacity: 0.6; }
  .btn--orange {
    background-color: #FF7A59;
    height: 64px; }
  .btn--arrow-right {
    position: relative; }
    .btn--arrow-right:after {
      content: url(../images/svg/arrow_right_white.svg);
      display: inline-block;
      position: absolute;
      right: 33px;
      top: 50%;
      transform: translateY(-45%) scale(0.8);
      pointer-events: none; }

.btn-outline {
  max-width: 300px;
  width: 100%;
  height: 66px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #2F475C;
  border-radius: 10px;
  color: #2F475C;
  font-size: 18px;
  font-weight: bold;
  transition: all 0.3s; }
  @media screen and (max-width: 576px) {
    .btn-outline {
      height: 52px;
      font-size: 14px; } }
  .btn-outline:after {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #2F475C;
    border-right: 2px solid #2F475C;
    transform: rotate(45deg);
    margin-top: -3px;
    margin-left: 11px;
    transition: all 0.3s; }
  .btn-outline:hover {
    background-color: #2F475C;
    color: #fff; }
    .btn-outline:hover:after {
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff; }

.btn-outline-rounded {
  max-width: 300px;
  width: 100%;
  height: 48px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #2F475C;
  border-radius: 50px;
  color: #2F475C;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s;
  position: relative; }
  @media screen and (max-width: 576px) {
    .btn-outline-rounded {
      height: 44px;
      font-size: 14px;
      margin-left: 0;
      margin-right: 0;
      max-width: 100%;
      width: 100%; } }
  .btn-outline-rounded:after {
    content: "";
    position: absolute;
    top: 45%;
    transform: rotate(45deg) translateY(-50%);
    right: 25px;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #2F475C;
    border-right: 2px solid #2F475C;
    transition: all 0.3s; }
  .btn-outline-rounded:hover {
    background-color: #2F475C;
    color: #fff; }
    .btn-outline-rounded:hover:after {
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff; }

a.btn {
  color: #fff;
  text-decoration: none; }

.full-width {
  position: relative;
  margin-left: calc(50% - 51vw) !important;
  max-width: 100vw;
  overflow: hidden; }
  @media screen and (min-width: 1100px) {
    .full-width {
      width: 100vw; } }
  @media screen and (min-width: 577px) and (max-width: 1099px) {
    .full-width {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .full-width {
      width: 100vw; } }

.pager {
  padding-top: 80px;
  padding-bottom: 100px; }
  .pager .pagination {
    padding: 0;
    margin: 0; }
    .pager .pagination .nav-links {
      display: flex;
      justify-content: center; }
      .pager .pagination .nav-links .page-numbers {
        font-family: "Montserrat", sans-serif;
        color: #333333;
        font-weight: 700;
        font-size: 18px;
        padding: 6px 14px 5px 14px; }
        @media screen and (max-width: 576px) {
          .pager .pagination .nav-links .page-numbers {
            font-size: 1.6rem;
            padding: 6px 18px 5px 18px; } }
      .pager .pagination .nav-links .current {
        color: #ff7a59; }
      .pager .pagination .nav-links span,
      .pager .pagination .nav-links a {
        background-color: transparent; }
        .pager .pagination .nav-links span:hover,
        .pager .pagination .nav-links a:hover {
          color: #ff7a59; }

#breadcrumb {
  margin-top: 14px;
  white-space: normal !important; }
  #breadcrumb li a {
    font-size: 14px !important;
    color: #333333 !important;
    margin-right: 8px; }

.header-margin {
  margin-top: -120px;
  padding-top: 120px; }

img.square {
  aspect-ratio: 1 / 1; }

.js-animation {
  transition: opacity 0.8s, transform 0.8s; }

.si_fade,
.si_top,
.si_bottom,
.si_left,
.si_right {
  opacity: 0; }

.si_fade.is-animated, .is-animated .si_fade {
  opacity: 1; }

.si_top {
  transform: translate(0, -50px); }

.si_bottom {
  transform: translate(0, 50px); }

.si_left {
  transform: translate(-50px, 0); }

.si_right {
  transform: translate(50px, 0); }

.si_diagonal {
  transform: translate(50px, 50px); }

.si_top.is-animated, .is-animated .si_top,
.si_bottom.is-animated, .is-animated .si_bottom,
.si_left.is-animated, .is-animated .si_left,
.si_right.is-animated, .is-animated .si_right,
.si_diagonal.is-animated, .is-animated .si_diagonal {
  opacity: 1;
  transform: translate(0, 0); }

#frontpage {
  max-width: none;
  padding: 0;
  margin: 0; }
  #frontpage h2 {
    font-size: 65px;
    font-weight: bold;
    line-height: 1.11;
    font-family: "Montserrat", sans-serif;
    color: #000;
    background: none;
    margin: 0;
    padding: 0;
    border: none; }
    @media screen and (max-width: 576px) {
      #frontpage h2 {
        font-size: 27px; } }
  #frontpage #mv .mv {
    background-image: url(../images/top_mv.jpg);
    background-size: cover;
    background-position: bottom;
    min-height: 840px;
    max-height: 1200px;
    margin-top: -100px;
    position: relative; }
    @media screen and (max-width: 576px) {
      #frontpage #mv .mv {
        background-image: url(../images/top_mv_sp.webp);
        background-position: top center;
        width: 100%;
        min-height: 580px;
        max-height: none; } }
    #frontpage #mv .mv__heading {
      position: absolute;
      bottom: 189px; }
      @media screen and (max-width: 576px) {
        #frontpage #mv .mv__heading {
          bottom: 100px; } }
      #frontpage #mv .mv__heading .catch {
        font-size: 80px;
        font-family: "Montserrat", sans-serif;
        color: #fff;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: 3.38px;
        text-shadow: 0 0 7px rgba(0, 0, 0, 0.4); }
        @media screen and (max-width: 576px) {
          #frontpage #mv .mv__heading .catch {
            font-size: 40px;
            letter-spacing: normal; } }
      #frontpage #mv .mv__heading .lead {
        font-size: 28px;
        font-family: "Montserrat", sans-serif;
        color: #fff;
        font-weight: bold;
        letter-spacing: 4.4px;
        text-shadow: 0 0 7px rgba(0, 0, 0, 0.4); }
        @media screen and (max-width: 576px) {
          #frontpage #mv .mv__heading .lead {
            font-size: 15px;
            letter-spacing: 1px; } }
  #frontpage #infection_bannar {
    background-color: #fdeeea;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center; }
    #frontpage #infection_bannar .infection-bannar {
      display: inline-block;
      text-decoration: underline;
      font-size: 16px;
      font-weight: 500;
      color: #ff3807; }
      #frontpage #infection_bannar .infection-bannar:before {
        content: url(../images/svg/info.svg);
        display: inline-block;
        vertical-align: sub; }
      #frontpage #infection_bannar .infection-bannar:hover {
        opacity: 0.8; }
  #frontpage #info {
    background-color: #ecf1f5; }
    #frontpage #info .info {
      padding-top: 40px;
      padding-bottom: 60px; }
      #frontpage #info .info__heading {
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        @media screen and (max-width: 576px) {
          #frontpage #info .info__heading {
            flex-direction: column;
            margin-bottom: 10px; } }
        #frontpage #info .info__heading h2 {
          color: #000;
          font-size: 28px;
          font-weight: 700;
          letter-spacing: 0.22em; }
          @media screen and (max-width: 576px) {
            #frontpage #info .info__heading h2 {
              font-size: 18px;
              width: 100%; } }
        #frontpage #info .info__heading a {
          color: #080910;
          font-size: 16px;
          font-weight: bold;
          text-decoration: none; }
          #frontpage #info .info__heading a::before {
            content: url(../images/svg/hamburger.svg);
            margin-right: 8px; }
          #frontpage #info .info__heading a:hover {
            text-decoration: underline; }
          @media screen and (max-width: 576px) {
            #frontpage #info .info__heading a {
              width: 100%;
              font-size: 14px;
              text-align: right; } }
      #frontpage #info .info__content {
        background-color: #fff;
        padding: 33px 0 33px 34px;
        border-radius: 10px; }
        @media screen and (max-width: 576px) {
          #frontpage #info .info__content {
            padding: 15px 42px 37px 16px; } }
      #frontpage #info .info__post {
        display: flex;
        color: #333;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none; }
        #frontpage #info .info__post:not(:last-child) {
          margin-bottom: 20px; }
        #frontpage #info .info__post:hover {
          color: #ff7a59; }
        #frontpage #info .info__post .date {
          margin-right: 84px; }
        @media screen and (max-width: 576px) {
          #frontpage #info .info__post {
            flex-direction: column;
            font-size: 14px; }
            #frontpage #info .info__post .date {
              margin-right: 0;
              margin-bottom: 10px; } }
  #frontpage #concept {
    padding-top: 80px;
    padding-bottom: 160px; }
    @media screen and (max-width: 576px) {
      #frontpage #concept {
        padding-top: 40px;
        padding-bottom: 64px; } }
    #frontpage #concept .concept {
      display: flex; }
      @media screen and (max-width: 576px) {
        #frontpage #concept .concept {
          flex-direction: column; } }
      @media screen and (max-width: 576px) {
        #frontpage #concept .concept__text {
          margin-bottom: 60px; } }
      #frontpage #concept .concept__heading {
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #frontpage #concept .concept__heading {
            font-size: 34px; } }
      #frontpage #concept .concept__catch {
        color: #000;
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #frontpage #concept .concept__catch {
            font-size: 20px;
            margin-bottom: 34px; } }
      #frontpage #concept .concept__lead {
        margin-bottom: 60px;
        line-height: 1.7;
        font-weight: 500; }
        @media screen and (max-width: 576px) {
          #frontpage #concept .concept__lead {
            font-size: 14px;
            margin-bottom: 30px; } }
      #frontpage #concept .concept__button {
        margin-left: 0;
        height: 80px;
        font-size: 20px;
        filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.17)); }
        @media screen and (max-width: 576px) {
          #frontpage #concept .concept__button {
            margin: 0 auto;
            height: 63px;
            font-size: 16px; } }
      #frontpage #concept .concept__image {
        transform: translate(90px, -15px); }
        @media screen and (max-width: 576px) {
          #frontpage #concept .concept__image {
            transform: none; } }
  #frontpage #scene {
    background: linear-gradient(to bottom, #fff 38px, #dfe5ea 38px, #dfe5ea 330px, #fff 330px); }
    @media screen and (max-width: 576px) {
      #frontpage #scene {
        background: linear-gradient(to bottom, #fff 20px, #dfe5ea 20px, #dfe5ea 330px, #fff 330px); } }
    #frontpage #scene .scene {
      padding-bottom: 96px; }
      @media screen and (max-width: 576px) {
        #frontpage #scene .scene {
          padding-bottom: 9px; } }
      #frontpage #scene .scene__heading {
        margin-bottom: 60px; }
        @media screen and (max-width: 576px) {
          #frontpage #scene .scene__heading {
            font-size: 34px;
            margin-bottom: 30px; } }
      #frontpage #scene .scene__contents {
        display: flex;
        justify-content: space-evenly; }
        @media screen and (max-width: 576px) {
          #frontpage #scene .scene__contents {
            flex-direction: column; } }
        #frontpage #scene .scene__contents .content {
          width: 32%; }
          @media screen and (max-width: 576px) {
            #frontpage #scene .scene__contents .content {
              width: 100%;
              margin-bottom: 40px; } }
          #frontpage #scene .scene__contents .content:not(:last-child) {
            margin-right: 30px; }
            @media screen and (max-width: 576px) {
              #frontpage #scene .scene__contents .content:not(:last-child) {
                margin-right: 0; } }
          #frontpage #scene .scene__contents .content__image img {
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            height: 300px;
            border-radius: 10px; }
          #frontpage #scene .scene__contents .content__title {
            color: #2f475c;
            font-size: 18px;
            font-weight: 700;
            position: relative;
            margin-top: 40px;
            margin-bottom: 23px; }
            #frontpage #scene .scene__contents .content__title::before {
              content: "";
              display: inline-block;
              position: absolute;
              top: -20px;
              left: 0;
              width: 16px;
              height: 16px;
              border-top: 1px solid #2f475c;
              border-left: 1px solid #2f475c; }
            #frontpage #scene .scene__contents .content__title::after {
              content: attr(data-sub);
              position: absolute;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
              color: #2f475c;
              font-size: 16px;
              font-weight: 400;
              font-family: "Montserrat", sans-serif; }
            #frontpage #scene .scene__contents .content__title .icon {
              margin-right: 20px;
              margin-left: 20px; }
              #frontpage #scene .scene__contents .content__title .icon img {
                width: 18px;
                vertical-align: baseline; }
          #frontpage #scene .scene__contents .content__lead {
            color: #333;
            font-size: 16px;
            font-weight: 500; }
            @media screen and (max-width: 576px) {
              #frontpage #scene .scene__contents .content__lead {
                font-size: 14px; } }
  #frontpage #place .place__heading {
    text-align: center;
    margin-bottom: 50px; }
    @media screen and (max-width: 576px) {
      #frontpage #place .place__heading {
        font-size: 34px; } }
  #frontpage #place .place__offices {
    display: flex;
    overflow: hidden;
    justify-content: center;
    height: 480px; }
    @media screen and (max-width: 576px) {
      #frontpage #place .place__offices {
        flex-direction: column;
        height: auto; } }
  #frontpage #place .place__office {
    width: 50%;
    position: relative;
    transition: all 0.5s;
    display: block;
    overflow: hidden;
    cursor: pointer; }
    @media screen and (max-width: 576px) {
      #frontpage #place .place__office {
        width: 100%;
        height: 250px; } }
    #frontpage #place .place__office::before {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: 1;
      transition: all 0.5s;
      background-color: rgba(0, 0, 0, 0.46); }
    #frontpage #place .place__office:hover::before {
      transform: scale(1);
      background-color: rgba(0, 0, 0, 0.16); }
      @media screen and (max-width: 576px) {
        #frontpage #place .place__office:hover::before {
          transform: scale(1);
          background-color: rgba(0, 0, 0, 0.46); } }
    #frontpage #place .place__office:hover img {
      transform: scale(1.15); }
    #frontpage #place .place__office--yokohama::before {
      content: url(../images/svg/logo_yokohama.svg); }
      @media screen and (max-width: 576px) {
        #frontpage #place .place__office--yokohama::before {
          content: url(../images/svg/logo_yokohama_sp.svg); } }
    #frontpage #place .place__office--fujisawa::before {
      content: url(../images/svg/logo_fujisawa.svg); }
      @media screen and (max-width: 576px) {
        #frontpage #place .place__office--fujisawa::before {
          content: url(../images/svg/logo_fujisawa_sp.svg); } }
    #frontpage #place .place__office--nihonbashi::before {
      content: url(../images/svg/logo_nihonbashi.svg); }
      @media screen and (max-width: 576px) {
        #frontpage #place .place__office--nihonbashi::before {
          content: url(../images/svg/logo_nihonbashi_sp.svg); } }
    #frontpage #place .place__office img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      transition: all 0.5s; }
  #frontpage #column {
    padding-top: 80px;
    padding-bottom: 160px; }
    @media screen and (max-width: 576px) {
      #frontpage #column {
        padding-top: 40px;
        padding-bottom: 97px; } }
    @media screen and (max-width: 576px) {
      #frontpage #column .column__heading {
        font-size: 34px; } }
    #frontpage #column .column__arrows {
      position: relative;
      margin-left: auto;
      width: 70px;
      height: 33px;
      display: flex;
      cursor: pointer; }
      #frontpage #column .column__arrows .slick-arrow:nth-of-type(2) {
        margin-left: 10px; }
      #frontpage #column .column__arrows img {
        height: 100%;
        width: 30px;
        transition: all 0.3s; }
        #frontpage #column .column__arrows img:hover {
          opacity: 0.7; }
          @media screen and (max-width: 576px) {
            #frontpage #column .column__arrows img:hover {
              opacity: 1; } }
    #frontpage #column .column__contents {
      margin-top: 22px;
      display: flex;
      justify-content: space-between;
      position: relative; }
      #frontpage #column .column__contents .content {
        margin-right: 15px; }
        #frontpage #column .column__contents .content__image {
          position: relative;
          overflow: hidden;
          border-radius: 10px; }
          #frontpage #column .column__contents .content__image .thumnail {
            display: block;
            height: 300px;
            overflow: hidden;
            transition: all 0.3s; }
            #frontpage #column .column__contents .content__image .thumnail:hover {
              transform: scale(1.2); }
            #frontpage #column .column__contents .content__image .thumnail img {
              transition: all ease 0.5s;
              width: 100%;
              height: 100%;
              border-radius: 10px;
              -o-object-fit: cover;
              object-fit: cover;
              opacity: 1; }
          #frontpage #column .column__contents .content__image .category {
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 14px;
            left: 14px;
            color: #fff;
            font-size: 12px;
            font-weight: 500;
            background-color: #ff7a59;
            border-radius: 17px;
            padding: 8px 16px;
            text-decoration: none; }
            #frontpage #column .column__contents .content__image .category:hover {
              text-decoration: underline; }
        #frontpage #column .column__contents .content__text {
          text-decoration: none; }
          #frontpage #column .column__contents .content__text .title {
            color: #2f475c;
            font-size: 18px;
            font-weight: 700;
            position: relative;
            margin-top: 40px;
            margin-bottom: 23px;
            padding-left: 20px;
            transition: all 0.3s; }
            #frontpage #column .column__contents .content__text .title::before {
              content: "";
              display: inline-block;
              position: absolute;
              top: -20px;
              left: 0;
              width: 16px;
              height: 16px;
              border-top: 1px solid #2f475c;
              border-left: 1px solid #2f475c; }
          #frontpage #column .column__contents .content__text .excerpt {
            font-size: 14px;
            color: #333333;
            font-weight: 500;
            transition: all 0.3s; }
            @media screen and (max-width: 576px) {
              #frontpage #column .column__contents .content__text .excerpt {
                font-size: 12px; } }
          #frontpage #column .column__contents .content__text:hover .title {
            color: #ff7a59; }
          #frontpage #column .column__contents .content__text:hover .excerpt {
            color: #ff7a59; }

#yokohama section h2 {
  font-size: 40px; }
  #yokohama section h2:after {
    content: attr(data-sub);
    font-size: 20px;
    margin-top: 5px; }
  @media screen and (max-width: 576px) {
    #yokohama section h2 {
      font-size: 27px; }
      #yokohama section h2:after {
        font-size: 12px; } }

#yokohama #mv .mv {
  background-image: url(../images/mv_yokohama.jpg);
  height: 640px;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media screen and (max-width: 576px) {
    #yokohama #mv .mv {
      background-image: url(../images/mv_yokohama.webp);
      height: auto;
      min-height: 310px; } }
  #yokohama #mv .mv::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #000;
    opacity: 0.3; }
  #yokohama #mv .mv__heading {
    position: relative;
    padding-top: 180px;
    z-index: 100; }
    @media screen and (max-width: 576px) {
      #yokohama #mv .mv__heading {
        padding-top: 53px;
        padding-bottom: 39px; } }
  #yokohama #mv .mv__lead {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51); }
    @media screen and (max-width: 576px) {
      #yokohama #mv .mv__lead {
        font-size: 1.5rem;
        margin-bottom: 10px; } }
  #yokohama #mv .mv__catch {
    color: #fff;
    font-size: 69px;
    font-weight: 700;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51);
    font-family: "Montserrat", sans-serif; }
    #yokohama #mv .mv__catch--small {
      color: #fff;
      font-size: 28px;
      font-weight: 700;
      text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51); }
      @media screen and (max-width: 576px) {
        #yokohama #mv .mv__catch--small {
          font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      #yokohama #mv .mv__catch {
        line-height: 1;
        font-size: 4rem; } }
  #yokohama #mv .mv__button {
    margin-top: 30px;
    margin-left: 0; }
    #yokohama #mv .mv__button:hover {
      background-color: #f38a70;
      opacity: 1; }
    @media screen and (max-width: 576px) {
      #yokohama #mv .mv__button {
        width: 90%;
        margin: 40px auto 0;
        font-size: 1.5rem; } }
    #yokohama #mv .mv__button--dropin {
      margin-top: 10px;
      margin-left: 20px;
      width: 310px;
      height: 34px;
      background-color: #FFFFFF;
      color: #2F475C;
      font-size: 14px;
      border-radius: 17px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px; }
      #yokohama #mv .mv__button--dropin:hover {
        opacity: 1; }
      #yokohama #mv .mv__button--dropin::before {
        content: url(../images/svg/dropin-calendar.svg;);
        margin-top: 3px; }
      @media screen and (max-width: 576px) {
        #yokohama #mv .mv__button--dropin {
          width: 80%;
          margin: 11px auto 0;
          font-size: 12px; } }
  #yokohama #mv .mv__modal-thum {
    width: 285px;
    background-color: #D0D6DB;
    position: absolute;
    right: 40px;
    bottom: 36px;
    z-index: 100;
    border-radius: 5px;
    filter: drop-shadow(0, 3px, 6px, #000000);
    cursor: pointer; }
    #yokohama #mv .mv__modal-thum .caption {
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      color: #2F475C;
      margin-top: 9px;
      margin-bottom: 9px; }
    #yokohama #mv .mv__modal-thum .thumnail {
      padding-left: 12px;
      padding-right: 12px;
      margin-bottom: 14px;
      transition: all 0.3s; }
      #yokohama #mv .mv__modal-thum .thumnail:hover {
        opacity: 0.8; }

#yokohama #video .video {
  margin-top: 20px;
  background-color: #D0D6DB;
  cursor: pointer; }
  #yokohama #video .video .caption {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #2F475C;
    padding-top: 18px;
    margin-bottom: 11px; }
  #yokohama #video .video .thumnail {
    padding-left: 20px;
    padding-right: 19px;
    margin-bottom: 30px; }

#yokohama #message .message {
  display: flex;
  margin-top: 83px; }
  @media screen and (max-width: 576px) {
    #yokohama #message .message {
      display: block;
      margin-top: 29px; } }
  #yokohama #message .message__text {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #yokohama #message .message__text {
        width: 100%; } }
    #yokohama #message .message__text__heading {
      display: block;
      line-height: 1.8;
      text-align: start;
      padding-right: 33px; }
      #yokohama #message .message__text__heading .upper {
        display: block;
        color: #2F475C;
        font-weight: 700;
        font-size: 22px; }
        @media screen and (max-width: 576px) {
          #yokohama #message .message__text__heading .upper {
            font-size: 18px; } }
      #yokohama #message .message__text__heading .lower {
        display: block;
        color: #2F475C;
        font-weight: 700;
        font-size: 32px; }
        @media screen and (max-width: 576px) {
          #yokohama #message .message__text__heading .lower {
            font-size: 25px; } }
    #yokohama #message .message__text__content {
      margin-top: 43px;
      font-size: 16px;
      color: #333333; }
      @media screen and (max-width: 576px) {
        #yokohama #message .message__text__content {
          margin-top: 27px; } }
  #yokohama #message .message__photo {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #yokohama #message .message__photo {
        width: 100%;
        margin-top: 55px; } }

#yokohama #concept .concept__heading {
  margin-top: 80px;
  margin-bottom: 30px;
  text-align: center;
  color: #2f475c;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 700; }
  @media screen and (max-width: 576px) {
    #yokohama #concept .concept__heading {
      margin-top: 60px;
      font-size: 25px; } }

#yokohama #concept .concept__lead {
  text-align: center;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #yokohama #concept .concept__lead {
      text-align: center;
      font-size: 14px;
      margin-bottom: 60px; } }

#yokohama #concept .concept__images {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  overflow: hidden; }
  #yokohama #concept .concept__images .image {
    position: relative;
    overflow: hidden;
    max-height: 400px;
    max-width: 689px; }
    #yokohama #concept .concept__images .image p {
      position: absolute;
      background-color: rgba(47, 71, 92, 0.7);
      color: #fff;
      font-size: 16px;
      bottom: 0;
      left: 0;
      right: 0;
      height: 55px;
      align-items: center;
      padding-left: 24px;
      opacity: 0;
      display: flex;
      transition: all 0.5s ease-in-out; }
      @media screen and (max-width: 576px) {
        #yokohama #concept .concept__images .image p {
          height: 37px;
          font-size: 1.2rem; } }
    #yokohama #concept .concept__images .image.slick-current p {
      opacity: 1; }
  #yokohama #concept .concept__images--thumbnail {
    width: 100%;
    display: flex;
    margin-bottom: 80px;
    overflow: hidden;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      #yokohama #concept .concept__images--thumbnail {
        display: none; } }
    #yokohama #concept .concept__images--thumbnail .image {
      margin: 0 10px;
      width: 10%;
      max-height: 62px;
      opacity: 0.3;
      transition: opacity 0.3s linear;
      cursor: pointer; }
      #yokohama #concept .concept__images--thumbnail .image.slick-current {
        opacity: 1; }
    #yokohama #concept .concept__images--thumbnail .slick-track {
      transform: unset !important;
      width: 100%; }
  #yokohama #concept .concept__images .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1000; }
    @media screen and (max-width: 576px) {
      #yokohama #concept .concept__images .slick-arrow {
        top: 37%; } }
    #yokohama #concept .concept__images .slick-arrow img {
      width: 15px; }
  #yokohama #concept .concept__images .prev-arrow {
    right: calc(50% + (710px / 2)); }
    @media screen and (max-width: 576px) {
      #yokohama #concept .concept__images .prev-arrow {
        right: 96%; } }
  #yokohama #concept .concept__images .next-arrow {
    left: calc(50% + (710px / 2)); }
    @media screen and (max-width: 576px) {
      #yokohama #concept .concept__images .next-arrow {
        left: 96%; } }
  #yokohama #concept .concept__images .slick-slide {
    transition: all 0.3s; }
    #yokohama #concept .concept__images .slick-slide img {
      width: 100%; }
    #yokohama #concept .concept__images .slick-slide:not(.slick-center) {
      opacity: 0.3; }
      @media screen and (max-width: 576px) {
        #yokohama #concept .concept__images .slick-slide:not(.slick-center) {
          opacity: 1; } }

#yokohama #floor_map {
  background-color: #ecf1f5;
  padding-top: 100px;
  margin-top: -100px; }
  #yokohama #floor_map .floor-map {
    padding-top: 60px;
    padding-bottom: 80px; }
    #yokohama #floor_map .floor-map__heading {
      text-align: center;
      margin-bottom: 60px;
      font-size: 40px; }
      @media screen and (max-width: 576px) {
        #yokohama #floor_map .floor-map__heading {
          margin-bottom: 30px;
          font-size: 27px; } }
    #yokohama #floor_map .floor-map__map {
      display: flex; }
      @media screen and (max-width: 576px) {
        #yokohama #floor_map .floor-map__map {
          flex-direction: column;
          padding-left: 20px;
          padding-right: 20px; } }
      #yokohama #floor_map .floor-map__map .map-left {
        width: 50%;
        padding-right: 40px;
        padding-left: 40px; }
        @media screen and (max-width: 576px) {
          #yokohama #floor_map .floor-map__map .map-left {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px;
            margin-bottom: 34px; } }
      #yokohama #floor_map .floor-map__map .map-right {
        width: 50%;
        padding-right: 40px;
        padding-left: 30px; }
        @media screen and (max-width: 576px) {
          #yokohama #floor_map .floor-map__map .map-right {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px; } }
        #yokohama #floor_map .floor-map__map .map-right__images {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          @media screen and (max-width: 576px) {
            #yokohama #floor_map .floor-map__map .map-right__images {
              justify-content: space-between; } }
          #yokohama #floor_map .floor-map__map .map-right__images .content {
            width: 23%;
            margin-bottom: 20px; }
            @media screen and (max-width: 576px) {
              #yokohama #floor_map .floor-map__map .map-right__images .content {
                width: 32%; } }
            @media screen and (max-width: 576px) {
              #yokohama #floor_map .floor-map__map .map-right__images .content:last-child {
                margin-left: 0; } }
            #yokohama #floor_map .floor-map__map .map-right__images .content img {
              -o-object-fit: cover;
              object-fit: cover;
              cursor: pointer; }
            #yokohama #floor_map .floor-map__map .map-right__images .content p {
              margin-top: 10px;
              font-size: 12px;
              font-weight: 700;
              color: #000; }

#yokohama #plan {
  padding-top: 100px;
  margin-top: -100px; }
  #yokohama #plan .plan {
    padding-top: 67px; }
    #yokohama #plan .plan__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan__heading {
          margin-bottom: 30px; } }
    #yokohama #plan .plan__lead {
      text-align: center;
      margin-bottom: 40px;
      font-size: 20px;
      font-weight: 700;
      color: #000; }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan__lead {
          font-size: 1.6rem;
          margin-bottom: 30px; } }
    #yokohama #plan .plan__buttons {
      display: flex;
      justify-content: space-around;
      margin-bottom: 40px;
      flex-wrap: nowrap; }
      @media screen and (min-width: 1100px) {
        #yokohama #plan .plan__buttons a {
          max-width: 24%; } }
      @media screen and (min-width: 577px) and (max-width: 1099px) {
        #yokohama #plan .plan__buttons a {
          max-width: 24%;
          margin-bottom: 10px;
          font-size: 16px; } }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan__buttons {
          flex-direction: column;
          flex-wrap: wrap; }
          #yokohama #plan .plan__buttons a {
            width: 100%;
            margin-bottom: 10px; } }
    #yokohama #plan .plan__button {
      max-width: 450px; }
    #yokohama #plan .plan__plan-name {
      font-size: 24px;
      font-weight: 700;
      color: #000000;
      padding-top: 22px;
      padding-bottom: 0;
      display: flex;
      align-items: center;
      position: relative;
      border-top: 1px solid #ECF1F5; }
      #yokohama #plan .plan__plan-name::before {
        content: "";
        position: absolute;
        width: 200px;
        height: 5px;
        top: 0;
        left: 0;
        background-color: #ff7a59; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__plan-name::before {
            width: 80px; } }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan__plan-name {
          font-size: 22px; } }
      #yokohama #plan .plan__plan-name--lead {
        margin-top: 40px;
        color: #333333;
        font-size: 16px;
        font-weight: 500; }
    #yokohama #plan .plan__deskwork .price-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #yokohama #plan .plan__deskwork .price-list .openspace {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 30px 27px 30px 30px;
        margin-top: 40px;
        margin-bottom: 40px;
        border: 1px solid #d0d6db; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__deskwork .price-list .openspace {
            flex-direction: column-reverse;
            padding: 0;
            border: none;
            margin-bottom: 60px;
            margin-top: 20px; } }
        #yokohama #plan .plan__deskwork .price-list .openspace__images {
          width: 40%;
          display: flex;
          flex-direction: column; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan__deskwork .price-list .openspace__images {
              width: 100%;
              display: none; } }
          #yokohama #plan .plan__deskwork .price-list .openspace__images .image {
            padding-bottom: 20px; }
          #yokohama #plan .plan__deskwork .price-list .openspace__images .image-lower {
            display: flex; }
            #yokohama #plan .plan__deskwork .price-list .openspace__images .image-lower picture:first-child {
              padding-right: 10px; }
            #yokohama #plan .plan__deskwork .price-list .openspace__images .image-lower picture:last-child {
              padding-left: 10px; }
          #yokohama #plan .plan__deskwork .price-list .openspace__images--sp {
            display: none; }
            @media screen and (max-width: 576px) {
              #yokohama #plan .plan__deskwork .price-list .openspace__images--sp {
                display: flex;
                width: 100%;
                flex-direction: column; } }
            #yokohama #plan .plan__deskwork .price-list .openspace__images--sp .image {
              padding-bottom: 20px; }
            #yokohama #plan .plan__deskwork .price-list .openspace__images--sp .image-lower {
              display: flex; }
              #yokohama #plan .plan__deskwork .price-list .openspace__images--sp .image-lower picture:first-child {
                padding-right: 10px; }
              #yokohama #plan .plan__deskwork .price-list .openspace__images--sp .image-lower picture:last-child {
                padding-left: 10px; }
        #yokohama #plan .plan__deskwork .price-list .openspace__text {
          width: 60%;
          padding-left: 50px; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan__deskwork .price-list .openspace__text {
              width: 100%;
              padding-left: 0; } }
          #yokohama #plan .plan__deskwork .price-list .openspace__text .name {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 20px;
            color: #000; }
            #yokohama #plan .plan__deskwork .price-list .openspace__text .name small {
              font-size: 24px; }
            @media screen and (max-width: 576px) {
              #yokohama #plan .plan__deskwork .price-list .openspace__text .name {
                font-size: 2rem; }
                #yokohama #plan .plan__deskwork .price-list .openspace__text .name small {
                  font-size: 1.5rem; } }
          #yokohama #plan .plan__deskwork .price-list .openspace__text .description {
            color: #000;
            font-size: 16px;
            font-weight: 500;
            padding-bottom: 20px;
            border-bottom: 1px solid #d0d6db;
            margin-bottom: 20px; }
            @media screen and (max-width: 576px) {
              #yokohama #plan .plan__deskwork .price-list .openspace__text .description {
                font-size: 1.4rem; }
                #yokohama #plan .plan__deskwork .price-list .openspace__text .description .image {
                  margin-top: 10px; } }
          #yokohama #plan .plan__deskwork .price-list .openspace__text .daily {
            font-size: 18px;
            font-weight: 700;
            color: #000; }
            @media screen and (max-width: 576px) {
              #yokohama #plan .plan__deskwork .price-list .openspace__text .daily {
                font-size: 16px; } }
            #yokohama #plan .plan__deskwork .price-list .openspace__text .daily small {
              font-size: 16px;
              font-weight: 700; }
              @media screen and (max-width: 576px) {
                #yokohama #plan .plan__deskwork .price-list .openspace__text .daily small {
                  font-size: 14px; } }
            #yokohama #plan .plan__deskwork .price-list .openspace__text .daily::before {
              content: "";
              display: inline-block;
              width: 13px;
              height: 3px;
              vertical-align: middle;
              margin-top: -3px;
              background-color: #2f475c; }
            #yokohama #plan .plan__deskwork .price-list .openspace__text .daily--price {
              display: flex;
              margin-top: 20px;
              flex-wrap: wrap; }
              @media screen and (max-width: 576px) {
                #yokohama #plan .plan__deskwork .price-list .openspace__text .daily--price {
                  flex-wrap: wrap;
                  justify-content: space-between; } }
              #yokohama #plan .plan__deskwork .price-list .openspace__text .daily--price .time {
                color: #000;
                font-size: 27px;
                font-weight: 700;
                margin-right: 40px;
                display: flex;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #yokohama #plan .plan__deskwork .price-list .openspace__text .daily--price .time {
                    margin-bottom: 7px;
                    font-size: 22px; } }
                #yokohama #plan .plan__deskwork .price-list .openspace__text .daily--price .time small {
                  font-size: 18px;
                  font-weight: 700; }
                  @media screen and (max-width: 576px) {
                    #yokohama #plan .plan__deskwork .price-list .openspace__text .daily--price .time small {
                      font-size: 15px; } }
                #yokohama #plan .plan__deskwork .price-list .openspace__text .daily--price .time::before {
                  content: attr(data-time);
                  font-size: 15px;
                  color: #fff;
                  background-color: #2f475c;
                  padding: 10px 15px;
                  display: inline-block;
                  margin-right: 10px;
                  min-width: 42px;
                  text-align: center; }
            #yokohama #plan .plan__deskwork .price-list .openspace__text .daily--notice {
              padding-top: 10px;
              padding-bottom: 20px;
              font-size: 14px;
              color: #000;
              margin-top: 10px;
              margin-bottom: 20px;
              border-bottom: 1px solid #d0d6db; }
          #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly {
            font-size: 18px;
            font-weight: 700;
            color: #000;
            margin-bottom: 20px; }
            #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly::before {
              content: "";
              display: inline-block;
              width: 13px;
              height: 3px;
              vertical-align: middle;
              margin-top: -3px;
              background-color: #2f475c; }
            #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price {
              border: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price {
                  display: flex;
                  margin-bottom: 30px; } }
              #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .time {
                background-color: #2f475c;
                display: flex;
                justify-content: space-around;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .time {
                    width: 50%;
                    flex-direction: column; } }
                #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 64px;
                  color: #fff;
                  font-size: 14px;
                  font-weight: 700;
                  text-align: center; }
                  #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div:not(:last-child) {
                    border-right: 1px solid #d0d6db; }
                    @media screen and (max-width: 576px) {
                      #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div:not(:last-child) {
                        border-right: none;
                        border-bottom: 1px solid #d0d6db; } }
                  @media screen and (max-width: 576px) {
                    #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div {
                      width: 100%;
                      height: 66px; } }
              #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price {
                background-color: #fff;
                display: flex;
                align-items: center;
                justify-content: space-around; }
                @media screen and (max-width: 576px) {
                  #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price {
                    width: 50%;
                    flex-direction: column; } }
                #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 64px;
                  color: #000;
                  font-size: 20px;
                  font-weight: 700;
                  text-align: center; }
                  #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item:not(:last-child) {
                    border-right: 1px solid #d0d6db;
                    border-bottom: 1px solid #d0d6db; }
                  @media screen and (max-width: 576px) {
                    #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item {
                      width: 100%;
                      height: 66px; } }
                  #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item small {
                    font-size: 14px;
                    font-weight: 700; }
                  #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign {
                    display: flex;
                    flex-direction: column;
                    justify-content: center; }
                    #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div {
                      font-size: 20px;
                      font-weight: 700;
                      text-align: center; }
                    #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div.upper {
                      color: #ff7a59;
                      font-size: 13px;
                      letter-spacing: 1px; }
                    #yokohama #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div.lower {
                      color: #ff7a59; }
          #yokohama #plan .plan__deskwork .price-list .openspace__text .campaign {
            margin-top: 20px;
            text-align: center; }
            #yokohama #plan .plan__deskwork .price-list .openspace__text .campaign .image img {
              width: 480px;
              height: auto; }
      #yokohama #plan .plan__deskwork .price-list .personal-booth,
      #yokohama #plan .plan__deskwork .price-list .private-office {
        width: 49%;
        border: 1px solid #d0d6db;
        padding: 30px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__deskwork .price-list .personal-booth,
          #yokohama #plan .plan__deskwork .price-list .private-office {
            width: 100%;
            border: none;
            padding: 0px;
            margin-bottom: 60px; } }
        #yokohama #plan .plan__deskwork .price-list .personal-booth .name,
        #yokohama #plan .plan__deskwork .price-list .private-office .name {
          font-size: 32px;
          font-weight: 700;
          margin-bottom: 20px;
          color: #000; }
          #yokohama #plan .plan__deskwork .price-list .personal-booth .name small,
          #yokohama #plan .plan__deskwork .price-list .private-office .name small {
            font-size: 24px; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan__deskwork .price-list .personal-booth .name,
            #yokohama #plan .plan__deskwork .price-list .private-office .name {
              font-size: 2rem; }
              #yokohama #plan .plan__deskwork .price-list .personal-booth .name small,
              #yokohama #plan .plan__deskwork .price-list .private-office .name small {
                font-size: 1.5rem; } }
        #yokohama #plan .plan__deskwork .price-list .personal-booth .description,
        #yokohama #plan .plan__deskwork .price-list .private-office .description {
          color: #000;
          font-size: 16px;
          font-weight: 500;
          padding-bottom: 20px;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan__deskwork .price-list .personal-booth .description,
            #yokohama #plan .plan__deskwork .price-list .private-office .description {
              font-size: 1.4rem;
              margin-bottom: 0px; } }
        #yokohama #plan .plan__deskwork .price-list .personal-booth .time,
        #yokohama #plan .plan__deskwork .price-list .private-office .time {
          font-size: 18px;
          font-weight: 700;
          color: #000;
          margin-top: 20px;
          margin-bottom: 20px; }
          #yokohama #plan .plan__deskwork .price-list .personal-booth .time small,
          #yokohama #plan .plan__deskwork .price-list .private-office .time small {
            font-size: 16px;
            font-weight: 700; }
          #yokohama #plan .plan__deskwork .price-list .personal-booth .time::before,
          #yokohama #plan .plan__deskwork .price-list .private-office .time::before {
            content: "";
            display: inline-block;
            width: 13px;
            height: 3px;
            vertical-align: middle;
            margin-top: -3px;
            background-color: #2f475c; }
          #yokohama #plan .plan__deskwork .price-list .personal-booth .time--detail,
          #yokohama #plan .plan__deskwork .price-list .private-office .time--detail {
            color: #000;
            padding-bottom: 20px;
            border-bottom: 1px solid #d0d6db; }
        #yokohama #plan .plan__deskwork .price-list .personal-booth .price,
        #yokohama #plan .plan__deskwork .price-list .private-office .price {
          font-size: 18px;
          font-weight: 700;
          color: #000;
          margin-top: 20px;
          margin-bottom: 20px; }
          #yokohama #plan .plan__deskwork .price-list .personal-booth .price::before,
          #yokohama #plan .plan__deskwork .price-list .private-office .price::before {
            content: "";
            display: inline-block;
            width: 13px;
            height: 3px;
            vertical-align: middle;
            margin-top: -3px;
            background-color: #2f475c; }
          #yokohama #plan .plan__deskwork .price-list .personal-booth .price--detail,
          #yokohama #plan .plan__deskwork .price-list .private-office .price--detail {
            color: #000;
            font-size: 20px;
            font-weight: 700; }
            #yokohama #plan .plan__deskwork .price-list .personal-booth .price--detail small,
            #yokohama #plan .plan__deskwork .price-list .private-office .price--detail small {
              font-size: 14px;
              font-weight: 700; }
      #yokohama #plan .plan__deskwork .price-list .notice {
        color: #000;
        font-size: 14px;
        font-weight: 500;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__deskwork .price-list .notice {
            font-size: 12px;
            margin-top: 10px; } }
    #yokohama #plan .plan__deskwork .vacancy {
      padding-top: 80px;
      margin-bottom: 80px; }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan__deskwork .vacancy {
          margin-bottom: 60px; } }
      #yokohama #plan .plan__deskwork .vacancy__heading {
        text-align: center;
        color: #000;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__deskwork .vacancy__heading {
            font-size: 1.8rem; } }
      #yokohama #plan .plan__deskwork .vacancy__contents {
        display: flex; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__deskwork .vacancy__contents {
            flex-direction: column; } }
        #yokohama #plan .plan__deskwork .vacancy__contents .image {
          width: 35%;
          padding-right: 43px; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan__deskwork .vacancy__contents .image {
              width: 80%;
              padding-right: 0px;
              margin: 0 auto 30px; } }
        #yokohama #plan .plan__deskwork .vacancy__contents .table {
          width: 65%; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan__deskwork .vacancy__contents .table {
              width: 100%;
              overflow: scroll; } }
          #yokohama #plan .plan__deskwork .vacancy__contents .table__container {
            width: 100%; }
            @media screen and (max-width: 576px) {
              #yokohama #plan .plan__deskwork .vacancy__contents .table__container {
                width: 500px; } }
          #yokohama #plan .plan__deskwork .vacancy__contents .table__head .row {
            display: flex;
            align-items: center;
            background-color: #2f475c;
            border-top: 1px solid #d0d6db;
            border-bottom: 1px solid #d0d6db;
            position: relative; }
            #yokohama #plan .plan__deskwork .vacancy__contents .table__head .row .cell {
              width: 20%;
              display: flex;
              height: 40px;
              color: #fff;
              font-size: 13px;
              font-weight: 700;
              justify-content: center;
              align-items: center;
              border-left: 1px solid #d0d6db; }
              #yokohama #plan .plan__deskwork .vacancy__contents .table__head .row .cell:last-child {
                border-right: 1px solid #d0d6db; }
              #yokohama #plan .plan__deskwork .vacancy__contents .table__head .row .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #2f475c;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #yokohama #plan .plan__deskwork .vacancy__contents .table__head .row .cell {
                  width: 20%; } }
          #yokohama #plan .plan__deskwork .vacancy__contents .table__body .row {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #d0d6db;
            border-top: 1px solid #d0d6db;
            border-bottom: 1px solid #d0d6db; }
            #yokohama #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) {
              background-color: #ecf1f5; }
              #yokohama #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #ecf1f5;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #yokohama #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) .cell {
                  width: 20%; } }
            #yokohama #plan .plan__deskwork .vacancy__contents .table__body .row .cell {
              width: 20%;
              display: flex;
              height: 40px;
              color: #333333;
              font-size: 13px;
              font-weight: 700;
              justify-content: center;
              align-items: center;
              border-left: 1px solid #d0d6db; }
              #yokohama #plan .plan__deskwork .vacancy__contents .table__body .row .cell:last-child {
                border-right: 1px solid #d0d6db; }
              #yokohama #plan .plan__deskwork .vacancy__contents .table__body .row .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #fff;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #yokohama #plan .plan__deskwork .vacancy__contents .table__body .row .cell {
                  width: 20%; } }
    #yokohama #plan .plan .service__heading {
      text-align: center;
      color: #333333;
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan .service__heading {
          font-size: 1.8rem; } }
    #yokohama #plan .plan .service__contents {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 30px; }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan .service__contents {
          flex-direction: column; } }
      #yokohama #plan .plan .service__contents .content {
        width: 24%;
        background-color: #ecf1f5;
        padding: 30px 20px;
        border-radius: 10px;
        margin-bottom: 20px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan .service__contents .content {
            width: 100%;
            padding: 20px;
            display: flex;
            flex-wrap: wrap;
            align-items: center; } }
        #yokohama #plan .plan .service__contents .content__image {
          width: 90px;
          height: 90px;
          margin: 0 auto; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan .service__contents .content__image {
              width: 20%;
              margin-bottom: 10px;
              display: flex;
              align-items: center; }
              #yokohama #plan .plan .service__contents .content__image img {
                width: 100%; } }
        #yokohama #plan .plan .service__contents .content__title {
          color: #2f475c;
          font-size: 18px;
          font-weight: 700;
          margin-top: 10px;
          margin-bottom: 20px;
          text-align: center; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan .service__contents .content__title {
              width: 80%;
              text-align: left;
              padding-left: 10px;
              font-size: 1.6rem; } }
        #yokohama #plan .plan .service__contents .content__description {
          color: #000;
          font-size: 14px;
          font-weight: 500;
          margin-bottom: 10px; }
        #yokohama #plan .plan .service__contents .content__notice {
          color: #000;
          font-weight: 500; }
          #yokohama #plan .plan .service__contents .content__notice p {
            font-size: 12px;
            display: flex; }
            #yokohama #plan .plan .service__contents .content__notice p::before {
              content: "※";
              display: block; }
    #yokohama #plan .plan .service__option .option__heading {
      color: #333333;
      font-size: 20px;
      font-weight: 700;
      display: flex;
      align-items: center;
      margin-bottom: 20px; }
      #yokohama #plan .plan .service__option .option__heading:before {
        content: "";
        width: 13px;
        height: 3px;
        background-color: #2f475c;
        margin-right: 10px; }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan .service__option .option__heading {
          font-size: 1.6rem; } }
    #yokohama #plan .plan .service__option .option__list {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 19px; }
      #yokohama #plan .plan .service__option .option__list li {
        color: #2f475c;
        font-size: 18px;
        font-weight: 700;
        display: flex;
        align-items: center;
        margin-right: 30px;
        margin-bottom: 11px; }
        #yokohama #plan .plan .service__option .option__list li::before {
          content: "";
          border-radius: 50%;
          width: 9px;
          height: 9px;
          background-color: #d0d6db;
          margin-right: 6px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan .service__option .option__list li {
            font-size: 1.4rem; } }
    #yokohama #plan .plan .service__option .option__notice {
      color: #333333;
      font-size: 16px;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #yokohama #plan .plan .service__option .option__notice {
          font-size: 1.4rem; } }
    #yokohama #plan .plan .oa {
      margin-top: 80px; }
      #yokohama #plan .plan .oa__heading {
        text-align: center;
        color: #000;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan .oa__heading {
            font-size: 1.8rem; } }
      #yokohama #plan .plan .oa__contents {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan .oa__contents {
            flex-direction: column; } }
        #yokohama #plan .plan .oa__contents .content {
          width: 49%;
          border: 1px solid #d0d6db;
          border-radius: 10px;
          padding: 30px;
          display: flex;
          justify-content: space-between;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan .oa__contents .content {
              width: 100%;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              padding: 20px; } }
          #yokohama #plan .plan .oa__contents .content__text {
            color: #333;
            font-size: 16px;
            font-weight: 500;
            padding-right: 30px;
            width: 100%; }
            @media screen and (max-width: 576px) {
              #yokohama #plan .plan .oa__contents .content__text {
                padding-right: 0px;
                margin-bottom: 20px;
                font-size: 1.4rem; } }
          #yokohama #plan .plan .oa__contents .content__image {
            width: 40%; }
            @media screen and (max-width: 576px) {
              #yokohama #plan .plan .oa__contents .content__image {
                width: 70%; } }
    #yokohama #plan .plan__button {
      margin-top: 60px;
      margin-bottom: 80px; }
    #yokohama #plan .plan__room {
      margin-top: 30px; }
      #yokohama #plan .plan__room .contents {
        display: flex;
        justify-content: space-between;
        margin-bottom: 80px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__room .contents {
            flex-direction: column;
            margin-bottom: 40px; } }
        #yokohama #plan .plan__room .contents .content {
          width: 32%; }
          @media screen and (max-width: 576px) {
            #yokohama #plan .plan__room .contents .content {
              width: 100%;
              margin-bottom: 30px; } }
          #yokohama #plan .plan__room .contents .content__title {
            text-align: center;
            color: #080910;
            font-size: 24px;
            font-weight: 700;
            margin-top: 20px;
            height: 80px; }
            #yokohama #plan .plan__room .contents .content__title span {
              font-size: 20px;
              font-weight: 700; }
            @media screen and (max-width: 576px) {
              #yokohama #plan .plan__room .contents .content__title {
                height: auto;
                font-size: 2rem;
                margin-bottom: 10px; }
                #yokohama #plan .plan__room .contents .content__title span {
                  font-size: 1.5rem; } }
            #yokohama #plan .plan__room .contents .content__title__description {
              font-size: 16px;
              font-weight: 700;
              margin-bottom: 20px; }
      #yokohama #plan .plan__room .price-list__heading {
        text-align: center;
        color: #080910;
        font-size: 24px;
        font-weight: 700;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__room .price-list__heading {
            font-size: 2rem; } }
      #yokohama #plan .plan__room .price-list__content {
        margin-top: 30px; }
        #yokohama #plan .plan__room .price-list__content .table {
          border: 1px solid #d0d6db;
          margin-bottom: 10px; }
          #yokohama #plan .plan__room .price-list__content .table__head .row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px solid #d0d6db; }
            #yokohama #plan .plan__room .price-list__content .table__head .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 25%;
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              background-color: #2f475c;
              height: 64px; }
              #yokohama #plan .plan__room .price-list__content .table__head .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #yokohama #plan .plan__room .price-list__content .table__head .row .cell:first-child {
                background-color: #fff; }
              #yokohama #plan .plan__room .price-list__content .table__head .row .cell small {
                font-size: 16px; }
          #yokohama #plan .plan__room .price-list__content .table__body .row {
            display: flex;
            justify-content: space-between; }
            #yokohama #plan .plan__room .price-list__content .table__body .row:not(:last-child) {
              border-bottom: 1px solid #d0d6db; }
            #yokohama #plan .plan__room .price-list__content .table__body .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 25%;
              color: #333333;
              font-size: 16px;
              font-weight: 700;
              height: 64px; }
              #yokohama #plan .plan__room .price-list__content .table__body .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #yokohama #plan .plan__room .price-list__content .table__body .row .cell:first-child {
                background-color: #ecf1f5; }
              #yokohama #plan .plan__room .price-list__content .table__body .row .cell small {
                font-size: 16px; }
        #yokohama #plan .plan__room .price-list__content .table-sp {
          border: 1px solid #d0d6db;
          margin-bottom: 20px; }
          #yokohama #plan .plan__room .price-list__content .table-sp__name {
            background-color: #2f475c;
            color: #fff;
            font-size: 1.4rem;
            font-weight: 700;
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center; }
          #yokohama #plan .plan__room .price-list__content .table-sp__text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 15px;
            padding-bottom: 20px;
            flex-direction: column; }
          #yokohama #plan .plan__room .price-list__content .table-sp__body {
            display: flex;
            justify-content: center;
            align-items: center; }
          #yokohama #plan .plan__room .price-list__content .table-sp__th {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            align-items: center; }
          #yokohama #plan .plan__room .price-list__content .table-sp__td {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
          #yokohama #plan .plan__room .price-list__content .table-sp__cell {
            background-color: #ecf1f5;
            border-top: 1px solid #d0d6db;
            border-right: 1px solid #d0d6db;
            width: 100%;
            height: 47px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.4rem;
            font-weight: 700; }
            #yokohama #plan .plan__room .price-list__content .table-sp__cell:last-child {
              height: 70px; }
            #yokohama #plan .plan__room .price-list__content .table-sp__cell--td {
              background-color: #fff; }
            #yokohama #plan .plan__room .price-list__content .table-sp__cell span {
              font-size: 2rem; }
      #yokohama #plan .plan__room .price-list__info {
        color: #333333;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 60px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__room .price-list__info {
            font-size: 12px;
            margin-bottom: 40px; } }
    #yokohama #plan .plan__rent {
      margin-top: 30px; }
      #yokohama #plan .plan__rent .price-list__heading {
        text-align: center;
        color: #080910;
        font-size: 24px;
        font-weight: 700;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #yokohama #plan .plan__rent .price-list__heading {
            font-size: 1.8rem;
            margin-top: 0px; } }
      #yokohama #plan .plan__rent .price-list__content {
        margin-top: 30px; }
        #yokohama #plan .plan__rent .price-list__content .table {
          border: 1px solid #d0d6db;
          margin-bottom: 10px; }
          #yokohama #plan .plan__rent .price-list__content .table__head .row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px solid #d0d6db; }
            #yokohama #plan .plan__rent .price-list__content .table__head .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 25%;
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              background-color: #2f475c;
              height: 64px; }
              #yokohama #plan .plan__rent .price-list__content .table__head .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #yokohama #plan .plan__rent .price-list__content .table__head .row .cell:first-child {
                background-color: #fff; }
              #yokohama #plan .plan__rent .price-list__content .table__head .row .cell small {
                font-size: 16px; }
          #yokohama #plan .plan__rent .price-list__content .table__body .row {
            display: flex;
            justify-content: space-between; }
            #yokohama #plan .plan__rent .price-list__content .table__body .row:not(:last-child) {
              border-bottom: 1px solid #d0d6db; }
            #yokohama #plan .plan__rent .price-list__content .table__body .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 25%;
              color: #333333;
              font-size: 16px;
              font-weight: 500;
              height: 64px;
              text-align: center;
              padding: 10px; }
              #yokohama #plan .plan__rent .price-list__content .table__body .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #yokohama #plan .plan__rent .price-list__content .table__body .row .cell:first-child {
                background-color: #ecf1f5; }
              #yokohama #plan .plan__rent .price-list__content .table__body .row .cell small {
                font-size: 16px; }
              #yokohama #plan .plan__rent .price-list__content .table__body .row .cell.sep {
                flex-direction: column; }
              #yokohama #plan .plan__rent .price-list__content .table__body .row .cell.first {
                height: 104px; }
        #yokohama #plan .plan__rent .price-list__content .table-sp {
          border: 1px solid #d0d6db;
          margin-bottom: 20px; }
          #yokohama #plan .plan__rent .price-list__content .table-sp__name {
            background-color: #2f475c;
            color: #fff;
            font-size: 1.4rem;
            font-weight: 700;
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center; }
          #yokohama #plan .plan__rent .price-list__content .table-sp__text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 15px;
            padding-bottom: 20px;
            flex-direction: column; }
          #yokohama #plan .plan__rent .price-list__content .table-sp__body {
            display: flex;
            justify-content: center;
            align-items: center; }
          #yokohama #plan .plan__rent .price-list__content .table-sp__th {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            align-items: center; }
          #yokohama #plan .plan__rent .price-list__content .table-sp__td {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
          #yokohama #plan .plan__rent .price-list__content .table-sp__cell {
            background-color: #ecf1f5;
            border-top: 1px solid #d0d6db;
            border-right: 1px solid #d0d6db;
            width: 100%;
            height: 47px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.4rem;
            font-weight: 700; }
            #yokohama #plan .plan__rent .price-list__content .table-sp__cell:last-child {
              height: 70px; }
            #yokohama #plan .plan__rent .price-list__content .table-sp__cell--td {
              background-color: #fff; }
            #yokohama #plan .plan__rent .price-list__content .table-sp__cell span {
              font-size: 2rem; }
      #yokohama #plan .plan__rent .price-list__info {
        color: #333333;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 60px; }

#yokohama #flow .flow {
  margin-bottom: 80px; }
  #yokohama #flow .flow__heading {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 576px) {
      #yokohama #flow .flow__heading {
        margin-bottom: 30px; } }
  #yokohama #flow .flow__steps {
    margin-bottom: 53px;
    counter-reset: num 0; }
    #yokohama #flow .flow__steps .step {
      border: 1px solid #d0d6db;
      border-radius: 10px;
      padding: 40px 30px;
      display: flex;
      justify-content: space-between;
      position: relative;
      margin-bottom: 30px;
      z-index: 2; }
      @media screen and (max-width: 576px) {
        #yokohama #flow .flow__steps .step {
          flex-direction: column;
          padding: 20px; } }
      #yokohama #flow .flow__steps .step__head {
        color: #2f475c;
        font-size: 18px;
        font-weight: 700;
        display: flex;
        justify-content: flex-start;
        align-items: baseline;
        white-space: nowrap; }
        @media screen and (max-width: 576px) {
          #yokohama #flow .flow__steps .step__head {
            font-size: 16px; } }
        #yokohama #flow .flow__steps .step__head:before {
          justify-content: center;
          align-items: center;
          counter-increment: num;
          content: counter(num);
          color: #fff;
          display: flex;
          background-color: #ff7a59;
          border-radius: 50%;
          width: 45px;
          height: 45px;
          margin-right: 20px; }
          @media screen and (max-width: 576px) {
            #yokohama #flow .flow__steps .step__head:before {
              font-size: 16px;
              width: 30px;
              height: 30px;
              margin-right: 10px; } }
      #yokohama #flow .flow__steps .step__description {
        padding-left: 30px;
        width: 66%;
        margin-top: 10px; }
        @media screen and (max-width: 576px) {
          #yokohama #flow .flow__steps .step__description {
            width: 100%;
            padding-left: 0px; } }
      #yokohama #flow .flow__steps .step:not(:last-child):after {
        content: "";
        position: absolute;
        background-color: #d0d6db;
        width: 6px;
        height: 30px;
        bottom: -31px;
        left: 100px;
        z-index: 1; }
  #yokohama #flow .flow__required .list__heading {
    color: #333333;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 576px) {
      #yokohama #flow .flow__required .list__heading {
        font-size: 1.6rem;
        margin-bottom: 20px; } }
    #yokohama #flow .flow__required .list__heading:before {
      content: "";
      display: block;
      width: 13px;
      height: 3px;
      background-color: #2f475c;
      margin-right: 10px; }
  #yokohama #flow .flow__required .list__cost {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media screen and (max-width: 576px) {
      #yokohama #flow .flow__required .list__cost {
        font-size: 1.5rem; } }
  #yokohama #flow .flow__required .list__documents {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media screen and (max-width: 576px) {
      #yokohama #flow .flow__required .list__documents {
        font-size: 1.5rem; } }
  #yokohama #flow .flow__required .list__case {
    color: #333333;
    font-size: 16px;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      #yokohama #flow .flow__required .list__case {
        font-size: 1.5rem; } }
  #yokohama #flow .flow__required .list__list {
    margin-bottom: 40px; }
    @media screen and (max-width: 576px) {
      #yokohama #flow .flow__required .list__list {
        margin-bottom: 20px; } }
    #yokohama #flow .flow__required .list__list li {
      color: #333333;
      font-size: 16px;
      font-weight: 400; }
      @media screen and (max-width: 576px) {
        #yokohama #flow .flow__required .list__list li {
          font-size: 1.4rem; } }

#yokohama #access .access {
  margin-bottom: 80px; }
  #yokohama #access .access__heading {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 576px) {
      #yokohama #access .access__heading {
        margin-bottom: 30px; } }
  #yokohama #access .access__map {
    margin-bottom: 40px; }
  #yokohama #access .access__info p {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 16px; }
    @media screen and (max-width: 576px) {
      #yokohama #access .access__info p {
        font-size: 1.4rem; } }

#yokohama #calendar {
  padding-top: 80px;
  margin-top: -80px; }
  #yokohama #calendar .calendar {
    margin-bottom: 80px; }
    #yokohama #calendar .calendar__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #yokohama #calendar .calendar__heading {
          margin-bottom: 30px; } }

#yokohama #concept_2 {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #yokohama #concept_2 {
      padding-top: 40px;
      padding-bottom: 64px; } }
  #yokohama #concept_2 .concept-2 {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 576px) {
      #yokohama #concept_2 .concept-2 {
        flex-direction: column;
        text-align: left; } }
    #yokohama #concept_2 .concept-2__heading {
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #yokohama #concept_2 .concept-2__heading {
          font-size: 34px; } }
    #yokohama #concept_2 .concept-2__catch {
      color: #000;
      font-size: 32px;
      font-weight: bold;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #yokohama #concept_2 .concept-2__catch {
          font-size: 20px;
          margin-bottom: 34px; } }
    #yokohama #concept_2 .concept-2__lead {
      margin-bottom: 60px;
      line-height: 1.7;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #yokohama #concept_2 .concept-2__lead {
          font-size: 14px;
          margin-bottom: 30px; } }

#yokohama #reservation {
  padding-top: 80px;
  margin-top: -80px; }
  #yokohama #reservation .reservation {
    padding-bottom: 100px; }
    #yokohama #reservation .reservation__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #yokohama #reservation .reservation__heading {
          margin-bottom: 30px; } }

#yokohama #local_info .local-info__heading {
  font-size: 28px;
  color: #2F475C;
  text-align: center;
  margin-bottom: 41px; }
  @media screen and (max-width: 576px) {
    #yokohama #local_info .local-info__heading {
      font-size: 22px;
      margin-bottom: 20px; } }

#yokohama #local_info .local-info__mv {
  margin-bottom: 33px; }
  @media screen and (max-width: 576px) {
    #yokohama #local_info .local-info__mv {
      margin-bottom: 20px; } }

#yokohama #local_info .local-info__text {
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    #yokohama #local_info .local-info__text {
      font-size: 14px; } }

#yokohama #local_info .local-info__contents {
  margin-top: 113px; }
  @media screen and (max-width: 576px) {
    #yokohama #local_info .local-info__contents {
      margin-top: 87px; } }
  #yokohama #local_info .local-info__contents .content {
    display: flex;
    gap: 40px;
    align-items: center; }
    #yokohama #local_info .local-info__contents .content__text {
      max-width: 65%; }
    @media screen and (min-width: 1100px) {
      #yokohama #local_info .local-info__contents .content:nth-of-type(even) {
        flex-direction: row-reverse; } }
    @media screen and (min-width: 577px) and (max-width: 1099px) {
      #yokohama #local_info .local-info__contents .content:nth-of-type(even) {
        flex-direction: row-reverse; } }
    @media screen and (max-width: 576px) {
      #yokohama #local_info .local-info__contents .content {
        display: block; } }
    #yokohama #local_info .local-info__contents .content:not(:last-child) {
      margin-bottom: 53px; }
      @media screen and (max-width: 576px) {
        #yokohama #local_info .local-info__contents .content:not(:last-child) {
          margin-bottom: 60px; } }
    #yokohama #local_info .local-info__contents .content__text .area {
      color: #2F475C;
      font-size: 18px;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #yokohama #local_info .local-info__contents .content__text .area {
          text-align: center;
          font-size: 14px; } }
    #yokohama #local_info .local-info__contents .content__text .copy {
      color: #2F475C;
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 16px; }
      @media screen and (max-width: 576px) {
        #yokohama #local_info .local-info__contents .content__text .copy {
          text-align: center;
          margin-bottom: 21px; } }
    @media screen and (max-width: 576px) {
      #yokohama #local_info .local-info__contents .content__text .detail {
        margin-bottom: 21px; } }

#yokohama #store_info .store-info {
  padding-top: 80px;
  padding-bottom: 102px; }
  @media screen and (max-width: 576px) {
    #yokohama #store_info .store-info {
      padding-top: 40px;
      padding-bottom: 64px; } }
  #yokohama #store_info .store-info .store-info {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 576px) {
      #yokohama #store_info .store-info .store-info {
        flex-direction: column;
        text-align: left; } }
    #yokohama #store_info .store-info .store-info__heading {
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #yokohama #store_info .store-info .store-info__heading {
          font-size: 34px; } }
    #yokohama #store_info .store-info .store-info__catch {
      color: #000;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 40px;
      text-align: center; }
      @media screen and (max-width: 576px) {
        #yokohama #store_info .store-info .store-info__catch {
          font-size: 14px;
          margin-bottom: 20px; } }
    #yokohama #store_info .store-info .store-info__lead {
      margin-bottom: 60px;
      line-height: 1.7;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #yokohama #store_info .store-info .store-info__lead {
          font-size: 14px;
          margin-bottom: 30px; } }
    #yokohama #store_info .store-info .store-info__stores {
      display: flex;
      gap: 30px;
      justify-content: space-around; }
      @media screen and (max-width: 576px) {
        #yokohama #store_info .store-info .store-info__stores {
          display: block;
          gap: 0; } }
      #yokohama #store_info .store-info .store-info__stores .store {
        width: 32%;
        max-width: 33%; }
        @media screen and (max-width: 576px) {
          #yokohama #store_info .store-info .store-info__stores .store {
            width: 100%;
            max-width: 100%; }
            #yokohama #store_info .store-info .store-info__stores .store:not(:last-child) {
              margin-bottom: 30px; } }
        @media screen and (min-width: 1100px) {
          #yokohama #store_info .store-info .store-info__stores .store:hover img {
            transform: scale(1.2); } }
        #yokohama #store_info .store-info .store-info__stores .store__photo {
          padding-bottom: 10px;
          border-radius: 10px;
          overflow: hidden;
          display: block;
          height: 247px; }
          #yokohama #store_info .store-info .store-info__stores .store__photo img {
            transition: all 0.3s;
            height: 247px; }
        #yokohama #store_info .store-info .store-info__stores .store__name {
          color: #080910;
          font-size: 24px;
          font-weight: 700;
          margin-top: 10px;
          margin-bottom: 10px; }
          #yokohama #store_info .store-info .store-info__stores .store__name .comming-soon {
            display: inline-block;
            font-size: 16px;
            font-weight: 700;
            color: #FF7A59; }
          @media screen and (max-width: 576px) {
            #yokohama #store_info .store-info .store-info__stores .store__name {
              font-size: 18px;
              margin-bottom: 5px; }
              #yokohama #store_info .store-info .store-info__stores .store__name .comming-soon {
                font-size: 14px; } }
        #yokohama #store_info .store-info .store-info__stores .store__desc {
          font-size: 16px;
          color: #333333; }

#yokohama #floating_menu .floating-menu {
  display: none;
  position: fixed;
  width: 165px;
  height: 300px;
  bottom: 100px;
  right: 100px;
  background-color: #707070;
  padding: 7px 0 28px 15px;
  z-index: 1000; }
  #yokohama #floating_menu .floating-menu .title {
    color: #FFFFFF;
    font-size: 11px;
    margin-bottom: 12px; }
  @media screen and (max-width: 576px) {
    #yokohama #floating_menu .floating-menu {
      display: none !important; } }
  #yokohama #floating_menu .floating-menu .menu-list .item {
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 10px;
    font-weight: 500; }
    #yokohama #floating_menu .floating-menu .menu-list .item .dot {
      width: 5px;
      height: 5px;
      display: inline-block;
      background-color: #FFFFFF;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 5px; }
    #yokohama #floating_menu .floating-menu .menu-list .item a {
      color: #FFF;
      transition: all 0.3s; }
      #yokohama #floating_menu .floating-menu .menu-list .item a:hover {
        color: #ff7a59; }
    #yokohama #floating_menu .floating-menu .menu-list .item .sub-list .sub-item {
      font-size: 12px;
      font-weight: 500;
      margin-top: 6px;
      padding-left: 6px; }

#fujisawa section h2 {
  font-size: 40px; }
  #fujisawa section h2:after {
    content: attr(data-sub);
    font-size: 20px;
    margin-top: 5px; }
  @media screen and (max-width: 576px) {
    #fujisawa section h2 {
      font-size: 27px; }
      #fujisawa section h2:after {
        font-size: 12px; } }

#fujisawa #mv .mv {
  background-image: url(../images/mv_fujisawa.jpg);
  background-position: center;
  height: 640px;
  background-size: cover;
  position: relative; }
  @media screen and (max-width: 576px) {
    #fujisawa #mv .mv {
      background-image: url(../images/mv_fujisawa_sp.jpg);
      height: auto;
      min-height: 310px; } }
  #fujisawa #mv .mv::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #000;
    opacity: 0.3; }
  #fujisawa #mv .mv__calendar {
    position: fixed;
    top: 140px;
    right: 30px;
    z-index: 1000; }
    @media screen and (max-width: 576px) {
      #fujisawa #mv .mv__calendar {
        top: inherit;
        bottom: 88px;
        right: 22px; } }
    #fujisawa #mv .mv__calendar img {
      width: 94px;
      height: 94px; }
      @media screen and (max-width: 576px) {
        #fujisawa #mv .mv__calendar img {
          width: 68px;
          height: 68px; } }
    #fujisawa #mv .mv__calendar:hover img {
      opacity: 1; }
  #fujisawa #mv .mv__heading {
    position: relative;
    padding-top: 180px;
    z-index: 100; }
    @media screen and (max-width: 576px) {
      #fujisawa #mv .mv__heading {
        padding-top: 53px;
        padding-bottom: 39px; } }
  #fujisawa #mv .mv__lead {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51); }
    @media screen and (max-width: 576px) {
      #fujisawa #mv .mv__lead {
        font-size: 1.5rem;
        margin-bottom: 10px; } }
  #fujisawa #mv .mv__catch {
    color: #fff;
    font-size: 60px;
    font-weight: 700;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51);
    font-family: "Montserrat", sans-serif; }
    #fujisawa #mv .mv__catch--small {
      color: #fff;
      font-size: 28px;
      font-weight: 700;
      text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51); }
      @media screen and (max-width: 576px) {
        #fujisawa #mv .mv__catch--small {
          font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      #fujisawa #mv .mv__catch {
        line-height: 1;
        font-size: 4rem; } }
  #fujisawa #mv .mv__button {
    margin-top: 30px;
    margin-left: 0; }
    #fujisawa #mv .mv__button:hover {
      background-color: #f38a70;
      opacity: 1; }
    @media screen and (max-width: 576px) {
      #fujisawa #mv .mv__button {
        width: 90%;
        margin: 40px auto 0;
        font-size: 1.5rem; } }
    #fujisawa #mv .mv__button--dropin {
      margin-top: 10px;
      margin-left: 20px;
      width: 310px;
      height: 34px;
      background-color: #FFFFFF;
      color: #2F475C;
      font-size: 14px;
      border-radius: 17px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px; }
      #fujisawa #mv .mv__button--dropin:hover {
        opacity: 1; }
      #fujisawa #mv .mv__button--dropin::before {
        content: url(../images/svg/dropin-calendar.svg;);
        margin-top: 3px; }
      @media screen and (max-width: 576px) {
        #fujisawa #mv .mv__button--dropin {
          width: 80%;
          margin: 11px auto 0;
          font-size: 12px; } }
  #fujisawa #mv .mv__modal-thum {
    width: 285px;
    background-color: #D0D6DB;
    position: absolute;
    right: 40px;
    bottom: 36px;
    z-index: 100;
    border-radius: 5px;
    filter: drop-shadow(0, 3px, 6px, #000000);
    cursor: pointer; }
    #fujisawa #mv .mv__modal-thum .caption {
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      color: #2F475C;
      margin-top: 9px;
      margin-bottom: 9px; }
    #fujisawa #mv .mv__modal-thum .thumnail {
      padding-left: 12px;
      padding-right: 12px;
      margin-bottom: 14px;
      transition: all 0.3s; }
      #fujisawa #mv .mv__modal-thum .thumnail:hover {
        opacity: 0.8; }

#fujisawa #video .video {
  margin-top: 20px;
  background-color: #D0D6DB;
  cursor: pointer; }
  #fujisawa #video .video .caption {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #2F475C;
    padding-top: 18px;
    margin-bottom: 11px; }
  #fujisawa #video .video .thumnail {
    padding-left: 20px;
    padding-right: 19px;
    margin-bottom: 30px; }

#fujisawa #message .message {
  display: flex;
  margin-top: 83px; }
  @media screen and (max-width: 576px) {
    #fujisawa #message .message {
      display: block;
      margin-top: 29px; } }
  #fujisawa #message .message__text {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #fujisawa #message .message__text {
        width: 100%; } }
    #fujisawa #message .message__text__heading {
      display: block;
      line-height: 1.8;
      text-align: center;
      padding-right: 33px; }
      #fujisawa #message .message__text__heading .upper {
        display: block;
        color: #2F475C;
        font-weight: 700;
        font-size: 22px; }
        @media screen and (max-width: 576px) {
          #fujisawa #message .message__text__heading .upper {
            font-size: 18px; } }
      #fujisawa #message .message__text__heading .lower {
        display: block;
        color: #2F475C;
        font-weight: 700;
        font-size: 32px; }
        @media screen and (max-width: 576px) {
          #fujisawa #message .message__text__heading .lower {
            font-size: 25px; } }
    #fujisawa #message .message__text__content {
      margin-top: 43px;
      font-size: 16px;
      color: #333333; }
      @media screen and (max-width: 576px) {
        #fujisawa #message .message__text__content {
          margin-top: 27px; } }
  #fujisawa #message .message__photo {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #fujisawa #message .message__photo {
        width: 100%;
        margin-top: 55px; } }

#fujisawa #concept .concept__heading {
  margin-top: 80px;
  margin-bottom: 30px;
  text-align: center;
  color: #2f475c;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 700; }
  @media screen and (max-width: 576px) {
    #fujisawa #concept .concept__heading {
      margin-top: 60px;
      font-size: 25px; } }

#fujisawa #concept .concept__lead {
  text-align: center;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #fujisawa #concept .concept__lead {
      text-align: center;
      font-size: 14px;
      margin-bottom: 60px; } }

#fujisawa #concept .concept__images {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
  overflow: hidden; }
  #fujisawa #concept .concept__images .image {
    position: relative;
    overflow: hidden;
    max-height: 400px;
    max-width: 689px; }
    #fujisawa #concept .concept__images .image p {
      position: absolute;
      background-color: rgba(47, 71, 92, 0.7);
      color: #fff;
      font-size: 16px;
      bottom: 0;
      left: 0;
      right: 0;
      height: 55px;
      align-items: center;
      padding-left: 24px;
      opacity: 0;
      display: flex;
      transition: all 0.5s ease-in-out; }
      @media screen and (max-width: 576px) {
        #fujisawa #concept .concept__images .image p {
          height: 37px;
          font-size: 1.2rem; } }
    #fujisawa #concept .concept__images .image.slick-current p {
      opacity: 1; }
  #fujisawa #concept .concept__images--thumbnail {
    width: 100%;
    display: flex;
    margin-bottom: 80px;
    overflow: hidden;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      #fujisawa #concept .concept__images--thumbnail {
        display: none; } }
    #fujisawa #concept .concept__images--thumbnail .image {
      margin: 0 10px;
      width: 10%;
      max-height: 62px;
      opacity: 0.3;
      transition: opacity 0.3s linear;
      cursor: pointer; }
      #fujisawa #concept .concept__images--thumbnail .image.slick-current {
        opacity: 1; }
    #fujisawa #concept .concept__images--thumbnail .slick-track {
      transform: unset !important;
      width: 100%; }
  #fujisawa #concept .concept__images .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1000; }
    @media screen and (max-width: 576px) {
      #fujisawa #concept .concept__images .slick-arrow {
        top: 37%; } }
    #fujisawa #concept .concept__images .slick-arrow img {
      width: 15px; }
  #fujisawa #concept .concept__images .prev-arrow {
    right: calc(50% + (710px / 2)); }
    @media screen and (max-width: 576px) {
      #fujisawa #concept .concept__images .prev-arrow {
        right: 96%; } }
  #fujisawa #concept .concept__images .next-arrow {
    left: calc(50% + (710px / 2)); }
    @media screen and (max-width: 576px) {
      #fujisawa #concept .concept__images .next-arrow {
        left: 96%; } }
  #fujisawa #concept .concept__images .slick-slide {
    transition: all 0.3s; }
    #fujisawa #concept .concept__images .slick-slide img {
      width: 100%; }
    #fujisawa #concept .concept__images .slick-slide:not(.slick-center) {
      opacity: 0.3; }
      @media screen and (max-width: 576px) {
        #fujisawa #concept .concept__images .slick-slide:not(.slick-center) {
          opacity: 1; } }

#fujisawa #floor_map {
  background-color: #ecf1f5;
  padding-top: 100px;
  margin-top: -100px; }
  #fujisawa #floor_map .floor-map {
    padding-top: 60px;
    padding-bottom: 80px; }
    #fujisawa #floor_map .floor-map__heading {
      text-align: center;
      margin-bottom: 60px;
      font-size: 40px; }
      @media screen and (max-width: 576px) {
        #fujisawa #floor_map .floor-map__heading {
          margin-bottom: 30px;
          font-size: 27px; } }
    #fujisawa #floor_map .floor-map__map {
      display: flex; }
      @media screen and (max-width: 576px) {
        #fujisawa #floor_map .floor-map__map {
          flex-direction: column;
          padding-left: 20px;
          padding-right: 20px; } }
      #fujisawa #floor_map .floor-map__map .map-left {
        width: 50%;
        padding-right: 40px;
        padding-left: 40px; }
        @media screen and (max-width: 576px) {
          #fujisawa #floor_map .floor-map__map .map-left {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px;
            margin-bottom: 34px; } }
      #fujisawa #floor_map .floor-map__map .map-right {
        width: 50%;
        padding-right: 40px;
        padding-left: 30px; }
        @media screen and (max-width: 576px) {
          #fujisawa #floor_map .floor-map__map .map-right {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px; } }
        #fujisawa #floor_map .floor-map__map .map-right__images {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          @media screen and (max-width: 576px) {
            #fujisawa #floor_map .floor-map__map .map-right__images {
              justify-content: space-between; } }
          #fujisawa #floor_map .floor-map__map .map-right__images .content {
            width: 23%;
            margin-bottom: 20px; }
            @media screen and (max-width: 576px) {
              #fujisawa #floor_map .floor-map__map .map-right__images .content {
                width: 32%; } }
            @media screen and (max-width: 576px) {
              #fujisawa #floor_map .floor-map__map .map-right__images .content:nth-last-of-type(2) {
                margin-left: 0; } }
            @media screen and (max-width: 576px) {
              #fujisawa #floor_map .floor-map__map .map-right__images .content:last-child {
                margin-left: 3%;
                margin-right: auto; } }
            #fujisawa #floor_map .floor-map__map .map-right__images .content img {
              -o-object-fit: cover;
              object-fit: cover;
              cursor: pointer; }
            #fujisawa #floor_map .floor-map__map .map-right__images .content p {
              margin-top: 10px;
              font-size: 12px;
              font-weight: 700;
              color: #000; }

#fujisawa #plan {
  padding-top: 100px;
  margin-top: -100px; }
  #fujisawa #plan .plan {
    padding-top: 67px; }
    #fujisawa #plan .plan__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #fujisawa #plan .plan__heading {
          margin-bottom: 30px; } }
    #fujisawa #plan .plan__lead {
      text-align: center;
      margin-bottom: 40px;
      font-size: 20px;
      font-weight: 700;
      color: #000; }
      @media screen and (max-width: 576px) {
        #fujisawa #plan .plan__lead {
          font-size: 1.6rem; } }
    #fujisawa #plan .plan__buttons {
      display: flex;
      justify-content: space-around;
      margin-bottom: 40px;
      flex-wrap: nowrap; }
      @media screen and (min-width: 1100px) {
        #fujisawa #plan .plan__buttons a {
          max-width: 24%; } }
      @media screen and (min-width: 577px) and (max-width: 1099px) {
        #fujisawa #plan .plan__buttons a {
          max-width: 24%;
          margin-bottom: 10px;
          font-size: 16px; } }
      @media screen and (max-width: 576px) {
        #fujisawa #plan .plan__buttons {
          flex-direction: column;
          flex-wrap: wrap; }
          #fujisawa #plan .plan__buttons a {
            width: 100%;
            margin-bottom: 10px; } }
    #fujisawa #plan .plan__plan-name {
      font-size: 24px;
      font-weight: 700;
      color: #000000;
      padding-top: 22px;
      padding-bottom: 0;
      display: flex;
      align-items: center;
      position: relative;
      border-top: 1px solid #ECF1F5; }
      #fujisawa #plan .plan__plan-name::before {
        content: "";
        position: absolute;
        width: 200px;
        height: 5px;
        top: 0;
        left: 0;
        background-color: #ff7a59; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan__plan-name::before {
            width: 80px; } }
      @media screen and (max-width: 576px) {
        #fujisawa #plan .plan__plan-name {
          font-size: 22px; } }
      #fujisawa #plan .plan__plan-name--lead {
        margin-top: 40px;
        color: #333333;
        font-size: 16px;
        font-weight: 500; }
    #fujisawa #plan .plan__deskwork .price-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #fujisawa #plan .plan__deskwork .price-list .openspace {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 30px 27px 30px 30px;
        margin-top: 40px;
        border: 1px solid #d0d6db; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan__deskwork .price-list .openspace {
            flex-direction: column-reverse;
            padding: 0;
            border: none;
            margin-bottom: 0;
            margin-top: 20px; } }
        #fujisawa #plan .plan__deskwork .price-list .openspace__images {
          width: 40%;
          display: flex;
          flex-direction: column; }
          @media screen and (max-width: 576px) {
            #fujisawa #plan .plan__deskwork .price-list .openspace__images {
              width: 100%;
              display: none; } }
          #fujisawa #plan .plan__deskwork .price-list .openspace__images .image {
            padding-bottom: 20px; }
          #fujisawa #plan .plan__deskwork .price-list .openspace__images .image-lower {
            display: flex; }
            #fujisawa #plan .plan__deskwork .price-list .openspace__images .image-lower picture:first-child {
              padding-right: 10px; }
            #fujisawa #plan .plan__deskwork .price-list .openspace__images .image-lower picture:last-child {
              padding-left: 10px; }
          #fujisawa #plan .plan__deskwork .price-list .openspace__images--sp {
            display: none; }
            @media screen and (max-width: 576px) {
              #fujisawa #plan .plan__deskwork .price-list .openspace__images--sp {
                display: flex;
                width: 100%;
                flex-direction: column; } }
            #fujisawa #plan .plan__deskwork .price-list .openspace__images--sp .image {
              padding-bottom: 20px; }
            #fujisawa #plan .plan__deskwork .price-list .openspace__images--sp .image-lower {
              display: flex; }
              #fujisawa #plan .plan__deskwork .price-list .openspace__images--sp .image-lower picture:first-child {
                padding-right: 10px; }
              #fujisawa #plan .plan__deskwork .price-list .openspace__images--sp .image-lower picture:last-child {
                padding-left: 10px; }
        #fujisawa #plan .plan__deskwork .price-list .openspace__text {
          width: 60%;
          padding-left: 50px; }
          @media screen and (max-width: 576px) {
            #fujisawa #plan .plan__deskwork .price-list .openspace__text {
              width: 100%;
              padding-left: 0; } }
          #fujisawa #plan .plan__deskwork .price-list .openspace__text .name {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 20px;
            color: #000; }
            #fujisawa #plan .plan__deskwork .price-list .openspace__text .name small {
              font-size: 24px; }
            @media screen and (max-width: 576px) {
              #fujisawa #plan .plan__deskwork .price-list .openspace__text .name {
                font-size: 2rem; }
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .name small {
                  font-size: 1.5rem; } }
          #fujisawa #plan .plan__deskwork .price-list .openspace__text .description {
            color: #000;
            font-size: 16px;
            font-weight: 500;
            padding-bottom: 20px;
            border-bottom: 1px solid #d0d6db;
            margin-bottom: 20px; }
            @media screen and (max-width: 576px) {
              #fujisawa #plan .plan__deskwork .price-list .openspace__text .description {
                font-size: 1.4rem; }
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .description .image {
                  margin-top: 10px; } }
          #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily {
            font-size: 18px;
            font-weight: 700;
            color: #000; }
            @media screen and (max-width: 576px) {
              #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily {
                font-size: 16px; } }
            #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily small {
              font-size: 16px;
              font-weight: 700; }
              @media screen and (max-width: 576px) {
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily small {
                  font-size: 14px; } }
            #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily::before {
              content: "";
              display: inline-block;
              width: 13px;
              height: 3px;
              vertical-align: middle;
              margin-top: -3px;
              background-color: #2f475c; }
            #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily--price {
              display: flex;
              margin-top: 20px;
              flex-wrap: wrap; }
              @media screen and (max-width: 576px) {
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily--price {
                  flex-wrap: wrap;
                  justify-content: space-between; } }
              #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily--price .time {
                color: #000;
                font-size: 27px;
                font-weight: 700;
                margin-right: 40px;
                display: flex;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily--price .time {
                    margin-bottom: 7px;
                    font-size: 22px; } }
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily--price .time small {
                  font-size: 18px;
                  font-weight: 700; }
                  @media screen and (max-width: 576px) {
                    #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily--price .time small {
                      font-size: 15px; } }
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily--price .time::before {
                  content: attr(data-time);
                  font-size: 15px;
                  color: #fff;
                  background-color: #2f475c;
                  padding: 10px 15px;
                  display: inline-block;
                  margin-right: 10px;
                  min-width: 42px;
                  text-align: center; }
            #fujisawa #plan .plan__deskwork .price-list .openspace__text .daily--notice {
              padding-top: 10px;
              padding-bottom: 20px;
              font-size: 14px;
              color: #000;
              margin-top: 10px;
              margin-bottom: 20px;
              border-bottom: 1px solid #d0d6db; }
          #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly {
            font-size: 18px;
            font-weight: 700;
            color: #000;
            margin-bottom: 20px; }
            #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly::before {
              content: "";
              display: inline-block;
              width: 13px;
              height: 3px;
              vertical-align: middle;
              margin-top: -3px;
              background-color: #2f475c; }
            #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price {
              border: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price {
                  display: flex;
                  margin-bottom: 30px; } }
              #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .time {
                background-color: #2f475c;
                display: flex;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .time {
                    width: 50%;
                    flex-direction: column; } }
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 64px;
                  color: #fff;
                  font-size: 14px;
                  font-weight: 700;
                  text-align: center;
                  border-bottom: 1px solid #d0d6db; }
                  #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div:not(:last-child) {
                    border-right: 1px solid #d0d6db; }
                  @media screen and (max-width: 576px) {
                    #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div {
                      width: 100%;
                      height: 66px; } }
              #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price {
                background-color: #fff;
                display: flex;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price {
                    width: 50%;
                    flex-direction: column; } }
                #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 54px;
                  color: #000;
                  border: 1px solid #d0d6db;
                  font-size: 20px;
                  font-weight: 700;
                  text-align: center; }
                  #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item:not(:last-child) {
                    border-right: 1px solid #d0d6db; }
                  @media screen and (max-width: 576px) {
                    #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item {
                      width: 100%;
                      height: 66px; } }
                  #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item small {
                    font-size: 14px;
                    font-weight: 700; }
                  #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign {
                    display: flex;
                    flex-direction: column;
                    justify-content: center; }
                    #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div {
                      font-size: 20px;
                      font-weight: 700;
                      text-align: center; }
                    #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div.line-through {
                      font-size: 16px;
                      font-weight: 400;
                      text-decoration: line-through; }
                    @media screen and (max-width: 576px) {
                      #fujisawa #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign {
                        width: 100%; } }
          #fujisawa #plan .plan__deskwork .price-list .openspace__text .campaign {
            margin-top: 32px; }
      #fujisawa #plan .plan__deskwork .price-list .notice {
        color: #000;
        font-size: 14px;
        font-weight: 500;
        margin-top: 20px; }
    #fujisawa #plan .plan .service__heading {
      text-align: center;
      color: #333333;
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 40px;
      margin-top: 80px; }
      @media screen and (max-width: 576px) {
        #fujisawa #plan .plan .service__heading {
          font-size: 1.8rem; } }
    #fujisawa #plan .plan .service__contents {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 30px; }
      @media screen and (max-width: 576px) {
        #fujisawa #plan .plan .service__contents {
          flex-direction: column; } }
      #fujisawa #plan .plan .service__contents .content {
        width: 24%;
        background-color: #ecf1f5;
        padding: 30px 20px;
        border-radius: 10px;
        margin-bottom: 20px; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan .service__contents .content {
            width: 100%;
            padding: 20px;
            display: flex;
            flex-wrap: wrap;
            align-items: center; } }
        #fujisawa #plan .plan .service__contents .content__image {
          width: 90px;
          height: 90px;
          margin: 0 auto; }
          @media screen and (max-width: 576px) {
            #fujisawa #plan .plan .service__contents .content__image {
              width: 20%;
              margin-bottom: 10px;
              display: flex;
              align-items: center; }
              #fujisawa #plan .plan .service__contents .content__image img {
                width: 100%; } }
        #fujisawa #plan .plan .service__contents .content__title {
          color: #2f475c;
          font-size: 18px;
          font-weight: 700;
          margin-top: 10px;
          margin-bottom: 20px;
          text-align: center; }
          @media screen and (max-width: 576px) {
            #fujisawa #plan .plan .service__contents .content__title {
              width: 80%;
              text-align: left;
              padding-left: 10px;
              font-size: 1.6rem; } }
        #fujisawa #plan .plan .service__contents .content__description {
          color: #000;
          font-size: 14px;
          font-weight: 500;
          margin-bottom: 10px; }
        #fujisawa #plan .plan .service__contents .content__notice {
          color: #000;
          font-weight: 500; }
          #fujisawa #plan .plan .service__contents .content__notice p {
            font-size: 12px;
            display: flex; }
            #fujisawa #plan .plan .service__contents .content__notice p::before {
              content: "※";
              display: block; }
    #fujisawa #plan .plan .service__option .option__heading {
      color: #333333;
      font-size: 20px;
      font-weight: 700;
      display: flex;
      align-items: center;
      margin-bottom: 20px; }
      #fujisawa #plan .plan .service__option .option__heading:before {
        content: "";
        width: 13px;
        height: 3px;
        background-color: #2f475c;
        margin-right: 10px; }
      @media screen and (max-width: 576px) {
        #fujisawa #plan .plan .service__option .option__heading {
          font-size: 1.6rem; } }
    #fujisawa #plan .plan .service__option .option__list {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 19px; }
      #fujisawa #plan .plan .service__option .option__list li {
        color: #2f475c;
        font-size: 18px;
        font-weight: 700;
        display: flex;
        align-items: center;
        margin-right: 30px;
        margin-bottom: 11px; }
        #fujisawa #plan .plan .service__option .option__list li::before {
          content: "";
          border-radius: 50%;
          width: 9px;
          height: 9px;
          background-color: #d0d6db;
          margin-right: 6px; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan .service__option .option__list li {
            font-size: 1.4rem; } }
    #fujisawa #plan .plan .service__option .option__notice {
      color: #333333;
      font-size: 16px;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #fujisawa #plan .plan .service__option .option__notice {
          font-size: 1.4rem; } }
    #fujisawa #plan .plan .oa {
      margin-top: 80px; }
      #fujisawa #plan .plan .oa__heading {
        text-align: center;
        color: #000;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan .oa__heading {
            font-size: 1.8rem; } }
      #fujisawa #plan .plan .oa__contents {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan .oa__contents {
            flex-direction: column; } }
        #fujisawa #plan .plan .oa__contents .content {
          width: 49%;
          border: 1px solid #d0d6db;
          border-radius: 10px;
          padding: 30px;
          display: flex;
          justify-content: space-between;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #fujisawa #plan .plan .oa__contents .content {
              width: 100%;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              padding: 20px; } }
          #fujisawa #plan .plan .oa__contents .content__text {
            color: #333;
            font-size: 16px;
            font-weight: 500;
            padding-right: 30px;
            width: 100%; }
            @media screen and (max-width: 576px) {
              #fujisawa #plan .plan .oa__contents .content__text {
                padding-right: 0px;
                margin-bottom: 20px;
                font-size: 1.4rem; } }
          #fujisawa #plan .plan .oa__contents .content__image {
            width: 40%; }
            @media screen and (max-width: 576px) {
              #fujisawa #plan .plan .oa__contents .content__image {
                width: 70%; } }
    #fujisawa #plan .plan__button {
      margin-top: 60px;
      margin-bottom: 80px; }
    #fujisawa #plan .plan__room {
      margin-top: 30px; }
      #fujisawa #plan .plan__room .contents {
        display: flex;
        justify-content: space-between;
        margin-bottom: 80px; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan__room .contents {
            flex-direction: column;
            margin-bottom: 40px; } }
        #fujisawa #plan .plan__room .contents .content {
          width: 49%; }
          @media screen and (max-width: 576px) {
            #fujisawa #plan .plan__room .contents .content {
              width: 100%;
              margin-bottom: 30px; } }
          #fujisawa #plan .plan__room .contents .content__title {
            text-align: center;
            color: #080910;
            font-size: 24px;
            font-weight: 700;
            margin-top: 20px;
            height: 80px; }
            #fujisawa #plan .plan__room .contents .content__title span {
              font-size: 20px;
              font-weight: 700; }
            @media screen and (max-width: 576px) {
              #fujisawa #plan .plan__room .contents .content__title {
                height: auto;
                font-size: 2rem;
                margin-bottom: 10px; }
                #fujisawa #plan .plan__room .contents .content__title span {
                  font-size: 1.5rem; } }
            #fujisawa #plan .plan__room .contents .content__title__description {
              font-size: 16px;
              font-weight: 700;
              margin-bottom: 20px; }
      #fujisawa #plan .plan__room .price-list__heading {
        text-align: center;
        color: #080910;
        font-size: 24px;
        font-weight: 700;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan__room .price-list__heading {
            font-size: 2rem; } }
      #fujisawa #plan .plan__room .price-list__content {
        margin-top: 30px; }
        #fujisawa #plan .plan__room .price-list__content .table {
          border: 1px solid #d0d6db;
          margin-bottom: 10px; }
          #fujisawa #plan .plan__room .price-list__content .table__head .row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px solid #d0d6db; }
            #fujisawa #plan .plan__room .price-list__content .table__head .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: calc(100% / 3);
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              background-color: #2f475c;
              height: 64px; }
              #fujisawa #plan .plan__room .price-list__content .table__head .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #fujisawa #plan .plan__room .price-list__content .table__head .row .cell:first-child {
                background-color: #fff; }
              #fujisawa #plan .plan__room .price-list__content .table__head .row .cell small {
                font-size: 16px; }
          #fujisawa #plan .plan__room .price-list__content .table__body .row {
            display: flex;
            justify-content: space-between; }
            #fujisawa #plan .plan__room .price-list__content .table__body .row:not(:last-child) {
              border-bottom: 1px solid #d0d6db; }
            #fujisawa #plan .plan__room .price-list__content .table__body .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: calc(100% / 3);
              color: #333333;
              font-size: 16px;
              font-weight: 700;
              height: 64px; }
              #fujisawa #plan .plan__room .price-list__content .table__body .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #fujisawa #plan .plan__room .price-list__content .table__body .row .cell:first-child {
                background-color: #ecf1f5; }
              #fujisawa #plan .plan__room .price-list__content .table__body .row .cell small {
                font-size: 16px; }
        #fujisawa #plan .plan__room .price-list__content .table-sp {
          border: 1px solid #d0d6db;
          margin-bottom: 20px; }
          #fujisawa #plan .plan__room .price-list__content .table-sp__name {
            background-color: #2f475c;
            color: #fff;
            font-size: 1.4rem;
            font-weight: 700;
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center; }
          #fujisawa #plan .plan__room .price-list__content .table-sp__text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 15px;
            padding-bottom: 20px;
            flex-direction: column; }
          #fujisawa #plan .plan__room .price-list__content .table-sp__body {
            display: flex;
            justify-content: center;
            align-items: center; }
          #fujisawa #plan .plan__room .price-list__content .table-sp__th {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            align-items: center; }
          #fujisawa #plan .plan__room .price-list__content .table-sp__td {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
          #fujisawa #plan .plan__room .price-list__content .table-sp__cell {
            background-color: #ecf1f5;
            border-top: 1px solid #d0d6db;
            border-right: 1px solid #d0d6db;
            width: 100%;
            height: 47px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.4rem;
            font-weight: 700; }
            #fujisawa #plan .plan__room .price-list__content .table-sp__cell:last-child {
              height: 70px; }
            #fujisawa #plan .plan__room .price-list__content .table-sp__cell--td {
              background-color: #fff; }
            #fujisawa #plan .plan__room .price-list__content .table-sp__cell span {
              font-size: 2rem; }
      #fujisawa #plan .plan__room .price-list__info {
        color: #333333;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 60px; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan__room .price-list__info {
            font-size: 12px;
            margin-bottom: 40px; } }
    #fujisawa #plan .plan__rent {
      margin-top: 30px; }
      #fujisawa #plan .plan__rent .price-list__heading {
        text-align: center;
        color: #080910;
        font-size: 24px;
        font-weight: 700;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #fujisawa #plan .plan__rent .price-list__heading {
            font-size: 1.8rem;
            margin-top: 0px; } }
      #fujisawa #plan .plan__rent .price-list__content {
        margin-top: 30px; }
        #fujisawa #plan .plan__rent .price-list__content .table {
          border: 1px solid #d0d6db;
          margin-bottom: 10px; }
          #fujisawa #plan .plan__rent .price-list__content .table__head .row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px solid #d0d6db; }
            #fujisawa #plan .plan__rent .price-list__content .table__head .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: calc(100% / 3);
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              background-color: #2f475c;
              height: 64px; }
              #fujisawa #plan .plan__rent .price-list__content .table__head .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #fujisawa #plan .plan__rent .price-list__content .table__head .row .cell:first-child {
                background-color: #fff; }
              #fujisawa #plan .plan__rent .price-list__content .table__head .row .cell small {
                font-size: 16px; }
          #fujisawa #plan .plan__rent .price-list__content .table__body .row {
            display: flex;
            justify-content: space-between; }
            #fujisawa #plan .plan__rent .price-list__content .table__body .row:not(:last-child) {
              border-bottom: 1px solid #d0d6db; }
            #fujisawa #plan .plan__rent .price-list__content .table__body .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: calc(100% / 3);
              color: #333333;
              font-size: 16px;
              font-weight: 500;
              height: 64px;
              text-align: center;
              padding: 10px; }
              #fujisawa #plan .plan__rent .price-list__content .table__body .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #fujisawa #plan .plan__rent .price-list__content .table__body .row .cell:first-child {
                background-color: #ecf1f5; }
              #fujisawa #plan .plan__rent .price-list__content .table__body .row .cell small {
                font-size: 16px; }
              #fujisawa #plan .plan__rent .price-list__content .table__body .row .cell.sep {
                flex-direction: column; }
              #fujisawa #plan .plan__rent .price-list__content .table__body .row .cell.first {
                height: 104px; }
        #fujisawa #plan .plan__rent .price-list__content .table-sp {
          border: 1px solid #d0d6db;
          margin-bottom: 20px; }
          #fujisawa #plan .plan__rent .price-list__content .table-sp__name {
            background-color: #2f475c;
            color: #fff;
            font-size: 1.4rem;
            font-weight: 700;
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center; }
          #fujisawa #plan .plan__rent .price-list__content .table-sp__text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 15px;
            padding-bottom: 20px;
            flex-direction: column; }
          #fujisawa #plan .plan__rent .price-list__content .table-sp__body {
            display: flex;
            justify-content: center;
            align-items: center; }
          #fujisawa #plan .plan__rent .price-list__content .table-sp__th {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            align-items: center; }
          #fujisawa #plan .plan__rent .price-list__content .table-sp__td {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
          #fujisawa #plan .plan__rent .price-list__content .table-sp__cell {
            background-color: #ecf1f5;
            border-top: 1px solid #d0d6db;
            border-right: 1px solid #d0d6db;
            width: 100%;
            height: 47px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.4rem;
            font-weight: 700; }
            #fujisawa #plan .plan__rent .price-list__content .table-sp__cell:last-child {
              height: 70px; }
            #fujisawa #plan .plan__rent .price-list__content .table-sp__cell--td {
              background-color: #fff; }
            #fujisawa #plan .plan__rent .price-list__content .table-sp__cell span {
              font-size: 2rem; }
      #fujisawa #plan .plan__rent .price-list__info {
        color: #333333;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 60px; }

#fujisawa #flow .flow {
  margin-bottom: 80px; }
  #fujisawa #flow .flow__heading {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 576px) {
      #fujisawa #flow .flow__heading {
        margin-bottom: 30px; } }
  #fujisawa #flow .flow__steps {
    margin-bottom: 53px;
    counter-reset: num 0; }
    #fujisawa #flow .flow__steps .step {
      border: 1px solid #d0d6db;
      border-radius: 10px;
      padding: 40px 30px;
      display: flex;
      justify-content: space-between;
      position: relative;
      margin-bottom: 30px;
      z-index: 2; }
      @media screen and (max-width: 576px) {
        #fujisawa #flow .flow__steps .step {
          flex-direction: column;
          padding: 20px; } }
      #fujisawa #flow .flow__steps .step__head {
        color: #2f475c;
        font-size: 18px;
        font-weight: 700;
        display: flex;
        justify-content: flex-start;
        align-items: baseline;
        white-space: nowrap; }
        @media screen and (max-width: 576px) {
          #fujisawa #flow .flow__steps .step__head {
            font-size: 16px; } }
        #fujisawa #flow .flow__steps .step__head:before {
          justify-content: center;
          align-items: center;
          counter-increment: num;
          content: counter(num);
          color: #fff;
          display: flex;
          background-color: #ff7a59;
          border-radius: 50%;
          width: 45px;
          height: 45px;
          margin-right: 20px; }
          @media screen and (max-width: 576px) {
            #fujisawa #flow .flow__steps .step__head:before {
              font-size: 16px;
              width: 30px;
              height: 30px;
              margin-right: 10px; } }
      #fujisawa #flow .flow__steps .step__description {
        padding-left: 30px;
        width: 66%;
        margin-top: 10px; }
        @media screen and (max-width: 576px) {
          #fujisawa #flow .flow__steps .step__description {
            width: 100%;
            padding-left: 0px; } }
      #fujisawa #flow .flow__steps .step:not(:last-child):after {
        content: "";
        position: absolute;
        background-color: #d0d6db;
        width: 6px;
        height: 30px;
        bottom: -31px;
        left: 100px;
        z-index: 1; }
  #fujisawa #flow .flow__required .list__heading {
    color: #333333;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 576px) {
      #fujisawa #flow .flow__required .list__heading {
        font-size: 1.6rem; } }
    #fujisawa #flow .flow__required .list__heading:before {
      content: "";
      display: block;
      width: 13px;
      height: 3px;
      background-color: #2f475c;
      margin-right: 10px; }
  #fujisawa #flow .flow__required .list__cost {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media screen and (max-width: 576px) {
      #fujisawa #flow .flow__required .list__cost {
        font-size: 1.5rem; } }
  #fujisawa #flow .flow__required .list__documents {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media screen and (max-width: 576px) {
      #fujisawa #flow .flow__required .list__documents {
        font-size: 1.5rem; } }
  #fujisawa #flow .flow__required .list__case {
    color: #333333;
    font-size: 16px;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      #fujisawa #flow .flow__required .list__case {
        font-size: 1.5rem; } }
  #fujisawa #flow .flow__required .list__list {
    margin-bottom: 40px; }
    @media screen and (max-width: 576px) {
      #fujisawa #flow .flow__required .list__list {
        margin-bottom: 20px; } }
    #fujisawa #flow .flow__required .list__list li {
      color: #333333;
      font-size: 16px;
      font-weight: 400; }
      @media screen and (max-width: 576px) {
        #fujisawa #flow .flow__required .list__list li {
          font-size: 1.4rem; } }

#fujisawa #access .access {
  margin-bottom: 80px; }
  #fujisawa #access .access__heading {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 576px) {
      #fujisawa #access .access__heading {
        margin-bottom: 30px; } }
  #fujisawa #access .access__map {
    margin-bottom: 40px; }
  #fujisawa #access .access__info p {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 16px; }
    @media screen and (max-width: 576px) {
      #fujisawa #access .access__info p {
        font-size: 1.4rem; } }

#fujisawa #calendar {
  padding-top: 80px;
  margin-top: -80px; }
  #fujisawa #calendar .calendar {
    margin-bottom: 80px; }
    #fujisawa #calendar .calendar__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #fujisawa #calendar .calendar__heading {
          margin-bottom: 30px; } }

#fujisawa #concept_2 {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #fujisawa #concept_2 {
      padding-top: 40px;
      padding-bottom: 64px; } }
  #fujisawa #concept_2 .concept-2 {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 576px) {
      #fujisawa #concept_2 .concept-2 {
        flex-direction: column;
        text-align: left; } }
    #fujisawa #concept_2 .concept-2__heading {
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #fujisawa #concept_2 .concept-2__heading {
          font-size: 34px; } }
    #fujisawa #concept_2 .concept-2__catch {
      color: #000;
      font-size: 32px;
      font-weight: bold;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #fujisawa #concept_2 .concept-2__catch {
          font-size: 20px;
          margin-bottom: 34px; } }
    #fujisawa #concept_2 .concept-2__lead {
      margin-bottom: 60px;
      line-height: 1.7;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #fujisawa #concept_2 .concept-2__lead {
          font-size: 14px;
          margin-bottom: 30px; } }

#fujisawa #reservation {
  padding-top: 80px;
  margin-top: -80px; }
  #fujisawa #reservation .reservation {
    padding-bottom: 100px; }
    #fujisawa #reservation .reservation__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #fujisawa #reservation .reservation__heading {
          margin-bottom: 30px; } }

#fujisawa #local_info .local-info__heading {
  font-size: 28px;
  color: #2F475C;
  text-align: center;
  margin-bottom: 41px; }
  @media screen and (max-width: 576px) {
    #fujisawa #local_info .local-info__heading {
      font-size: 22px;
      margin-bottom: 20px; } }

#fujisawa #local_info .local-info__mv {
  margin-bottom: 33px; }
  @media screen and (max-width: 576px) {
    #fujisawa #local_info .local-info__mv {
      margin-bottom: 20px; } }

#fujisawa #local_info .local-info__text {
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    #fujisawa #local_info .local-info__text {
      font-size: 14px; } }

#fujisawa #local_info .local-info__contents {
  margin-top: 113px; }
  @media screen and (max-width: 576px) {
    #fujisawa #local_info .local-info__contents {
      margin-top: 87px; } }
  #fujisawa #local_info .local-info__contents .content {
    display: flex;
    gap: 40px;
    align-items: center; }
    #fujisawa #local_info .local-info__contents .content__text {
      max-width: 65%; }
    @media screen and (min-width: 1100px) {
      #fujisawa #local_info .local-info__contents .content:nth-of-type(even) {
        flex-direction: row-reverse; } }
    @media screen and (min-width: 577px) and (max-width: 1099px) {
      #fujisawa #local_info .local-info__contents .content:nth-of-type(even) {
        flex-direction: row-reverse; } }
    @media screen and (max-width: 576px) {
      #fujisawa #local_info .local-info__contents .content {
        display: block; } }
    #fujisawa #local_info .local-info__contents .content:not(:last-child) {
      margin-bottom: 53px; }
      @media screen and (max-width: 576px) {
        #fujisawa #local_info .local-info__contents .content:not(:last-child) {
          margin-bottom: 60px; } }
    #fujisawa #local_info .local-info__contents .content__text .area {
      color: #2F475C;
      font-size: 18px;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #fujisawa #local_info .local-info__contents .content__text .area {
          text-align: center;
          font-size: 14px; } }
    #fujisawa #local_info .local-info__contents .content__text .copy {
      color: #2F475C;
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 16px; }
      @media screen and (max-width: 576px) {
        #fujisawa #local_info .local-info__contents .content__text .copy {
          text-align: center;
          margin-bottom: 21px; } }
    @media screen and (max-width: 576px) {
      #fujisawa #local_info .local-info__contents .content__text .detail {
        margin-bottom: 21px; } }

#fujisawa #store_info .store-info {
  padding-top: 80px;
  padding-bottom: 102px; }
  @media screen and (max-width: 576px) {
    #fujisawa #store_info .store-info {
      padding-top: 40px;
      padding-bottom: 64px; } }
  #fujisawa #store_info .store-info .store-info {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 576px) {
      #fujisawa #store_info .store-info .store-info {
        flex-direction: column;
        text-align: left; } }
    #fujisawa #store_info .store-info .store-info__heading {
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #fujisawa #store_info .store-info .store-info__heading {
          font-size: 34px; } }
    #fujisawa #store_info .store-info .store-info__catch {
      color: #000;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 40px;
      text-align: center; }
      @media screen and (max-width: 576px) {
        #fujisawa #store_info .store-info .store-info__catch {
          font-size: 14px;
          margin-bottom: 20px; } }
    #fujisawa #store_info .store-info .store-info__lead {
      margin-bottom: 60px;
      line-height: 1.7;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #fujisawa #store_info .store-info .store-info__lead {
          font-size: 14px;
          margin-bottom: 30px; } }
    #fujisawa #store_info .store-info .store-info__stores {
      display: flex;
      gap: 30px;
      justify-content: space-around; }
      @media screen and (max-width: 576px) {
        #fujisawa #store_info .store-info .store-info__stores {
          display: block;
          gap: 0; } }
      #fujisawa #store_info .store-info .store-info__stores .store {
        width: 32%;
        max-width: 33%; }
        @media screen and (max-width: 576px) {
          #fujisawa #store_info .store-info .store-info__stores .store {
            width: 100%;
            max-width: 100%; }
            #fujisawa #store_info .store-info .store-info__stores .store:not(:last-child) {
              margin-bottom: 30px; } }
        @media screen and (min-width: 1100px) {
          #fujisawa #store_info .store-info .store-info__stores .store:hover img {
            transform: scale(1.2); } }
        #fujisawa #store_info .store-info .store-info__stores .store__photo {
          padding-bottom: 10px;
          border-radius: 10px;
          overflow: hidden;
          display: block;
          height: 247px; }
          #fujisawa #store_info .store-info .store-info__stores .store__photo img {
            transition: all 0.3s;
            height: 247px; }
        #fujisawa #store_info .store-info .store-info__stores .store__name {
          color: #080910;
          font-size: 24px;
          font-weight: 700;
          margin-top: 10px;
          margin-bottom: 10px; }
          #fujisawa #store_info .store-info .store-info__stores .store__name .comming-soon {
            display: inline-block;
            font-size: 16px;
            font-weight: 700;
            color: #FF7A59; }
          @media screen and (max-width: 576px) {
            #fujisawa #store_info .store-info .store-info__stores .store__name {
              font-size: 18px;
              margin-bottom: 5px; }
              #fujisawa #store_info .store-info .store-info__stores .store__name .comming-soon {
                font-size: 14px; } }
        #fujisawa #store_info .store-info .store-info__stores .store__desc {
          font-size: 16px;
          color: #333333; }

#fujisawa #floating_menu .floating-menu {
  display: none;
  position: fixed;
  width: 165px;
  height: 300px;
  bottom: 100px;
  right: 100px;
  background-color: #707070;
  padding: 7px 0 28px 15px;
  z-index: 1000; }
  #fujisawa #floating_menu .floating-menu .title {
    color: #FFFFFF;
    font-size: 11px;
    margin-bottom: 12px; }
  @media screen and (max-width: 576px) {
    #fujisawa #floating_menu .floating-menu {
      display: none !important; } }
  #fujisawa #floating_menu .floating-menu .menu-list .item {
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 10px;
    font-weight: 500; }
    #fujisawa #floating_menu .floating-menu .menu-list .item .dot {
      width: 5px;
      height: 5px;
      display: inline-block;
      background-color: #FFFFFF;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 5px; }
    #fujisawa #floating_menu .floating-menu .menu-list .item a {
      color: #FFF;
      transition: all 0.3s; }
      #fujisawa #floating_menu .floating-menu .menu-list .item a:hover {
        color: #ff7a59; }
    #fujisawa #floating_menu .floating-menu .menu-list .item .sub-list .sub-item {
      font-size: 12px;
      font-weight: 500;
      margin-top: 6px;
      padding-left: 6px; }

#nihonbashi section h2 {
  font-size: 40px; }
  #nihonbashi section h2:after {
    content: attr(data-sub);
    font-size: 20px;
    margin-top: 5px; }
  @media screen and (max-width: 576px) {
    #nihonbashi section h2 {
      font-size: 27px; }
      #nihonbashi section h2:after {
        font-size: 12px; } }

#nihonbashi #mv .mv {
  background-image: url(../images/nihonbashi/mv_nihonbashi.webp);
  height: 640px;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media screen and (max-width: 576px) {
    #nihonbashi #mv .mv {
      background-image: url(../images/nihonbashi/mv_nihonbashi_SP.webp);
      height: auto;
      min-height: 310px; } }
  #nihonbashi #mv .mv::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #000;
    opacity: 0.3; }
  #nihonbashi #mv .mv__calendar {
    position: fixed;
    top: 140px;
    right: 30px;
    z-index: 1000; }
    @media screen and (max-width: 576px) {
      #nihonbashi #mv .mv__calendar {
        top: inherit;
        bottom: 88px;
        right: 22px; } }
    #nihonbashi #mv .mv__calendar img {
      width: 94px;
      height: 94px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #mv .mv__calendar img {
          width: 68px;
          height: 68px; } }
    #nihonbashi #mv .mv__calendar:hover img {
      opacity: 1; }
  #nihonbashi #mv .mv__heading {
    position: relative;
    padding-top: 180px;
    z-index: 100; }
    @media screen and (max-width: 576px) {
      #nihonbashi #mv .mv__heading {
        padding-top: 53px;
        padding-bottom: 39px; } }
  #nihonbashi #mv .mv__lead {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51); }
    @media screen and (max-width: 576px) {
      #nihonbashi #mv .mv__lead {
        font-size: 1.5rem;
        margin-bottom: 10px; } }
  #nihonbashi #mv .mv__catch {
    color: #fff;
    font-size: 69px;
    font-weight: 700;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51);
    font-family: "Montserrat", sans-serif; }
    #nihonbashi #mv .mv__catch--small {
      color: #fff;
      font-size: 28px;
      font-weight: 700;
      text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51); }
      @media screen and (max-width: 576px) {
        #nihonbashi #mv .mv__catch--small {
          font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      #nihonbashi #mv .mv__catch {
        line-height: 1;
        font-size: 4rem; } }
  #nihonbashi #mv .mv__button {
    margin-top: 30px;
    margin-left: 0; }
    #nihonbashi #mv .mv__button:hover {
      background-color: #f38a70;
      opacity: 1; }
    @media screen and (max-width: 576px) {
      #nihonbashi #mv .mv__button {
        width: 90%;
        margin: 40px auto 0;
        font-size: 1.5rem; } }
    #nihonbashi #mv .mv__button--dropin {
      margin-top: 10px;
      margin-left: 20px;
      width: 310px;
      height: 34px;
      background-color: #FFFFFF;
      color: #2F475C;
      font-size: 14px;
      border-radius: 17px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px; }
      #nihonbashi #mv .mv__button--dropin:hover {
        opacity: 1; }
      #nihonbashi #mv .mv__button--dropin::before {
        content: url(../images/svg/dropin-calendar.svg;);
        margin-top: 3px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #mv .mv__button--dropin {
          width: 80%;
          margin: 11px auto 0;
          font-size: 12px; } }
  #nihonbashi #mv .mv__modal-thum {
    width: 285px;
    background-color: #D0D6DB;
    position: absolute;
    right: 40px;
    bottom: 36px;
    z-index: 100;
    border-radius: 5px;
    filter: drop-shadow(0, 3px, 6px, #000000);
    cursor: pointer; }
    #nihonbashi #mv .mv__modal-thum .caption {
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      color: #2F475C;
      margin-top: 9px;
      margin-bottom: 9px; }
    #nihonbashi #mv .mv__modal-thum .thumnail {
      padding-left: 12px;
      padding-right: 12px;
      margin-bottom: 14px;
      transition: all 0.3s; }
      #nihonbashi #mv .mv__modal-thum .thumnail:hover {
        opacity: 0.8; }

#nihonbashi #video .video {
  margin-top: 20px;
  background-color: #D0D6DB;
  cursor: pointer; }
  #nihonbashi #video .video .caption {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #2F475C;
    padding-top: 18px;
    margin-bottom: 11px; }
  #nihonbashi #video .video .thumnail {
    padding-left: 20px;
    padding-right: 19px;
    margin-bottom: 30px; }

#nihonbashi #message .message {
  display: flex;
  margin-top: 83px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #message .message {
      display: block;
      margin-top: 29px; } }
  #nihonbashi #message .message__text {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #nihonbashi #message .message__text {
        width: 100%; } }
    #nihonbashi #message .message__text__heading {
      display: block;
      line-height: 1.8;
      padding-right: 33px; }
      #nihonbashi #message .message__text__heading .upper {
        display: block;
        color: #2F475C;
        font-weight: 700;
        font-size: 22px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #message .message__text__heading .upper {
            font-size: 18px; } }
      #nihonbashi #message .message__text__heading .lower {
        display: block;
        color: #2F475C;
        font-weight: 700;
        font-size: 32px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #message .message__text__heading .lower {
            font-size: 25px; } }
    #nihonbashi #message .message__text__content {
      margin-top: 43px;
      font-size: 16px;
      color: #333333; }
      @media screen and (max-width: 576px) {
        #nihonbashi #message .message__text__content {
          margin-top: 27px; } }
  #nihonbashi #message .message__photo {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #nihonbashi #message .message__photo {
        width: 100%;
        margin-top: 55px; } }

#nihonbashi #concept .concept__heading {
  margin-top: 145px;
  margin-bottom: 30px;
  text-align: center;
  color: #2f475c;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 700; }
  @media screen and (max-width: 576px) {
    #nihonbashi #concept .concept__heading {
      margin-top: 60px;
      font-size: 25px; } }

#nihonbashi #concept .concept__lead {
  text-align: center;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #concept .concept__lead {
      text-align: center;
      font-size: 14px;
      margin-bottom: 60px; } }

#nihonbashi #concept .concept__images {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  overflow: hidden; }
  #nihonbashi #concept .concept__images .image {
    position: relative;
    overflow: hidden;
    max-height: 400px;
    max-width: 689px; }
    #nihonbashi #concept .concept__images .image p {
      position: absolute;
      background-color: rgba(47, 71, 92, 0.7);
      color: #fff;
      font-size: 16px;
      bottom: 0;
      left: 0;
      right: 0;
      height: 55px;
      align-items: center;
      padding-left: 24px;
      opacity: 0;
      display: flex;
      transition: all 0.5s ease-in-out; }
      @media screen and (max-width: 576px) {
        #nihonbashi #concept .concept__images .image p {
          height: 37px;
          font-size: 1.2rem; } }
    #nihonbashi #concept .concept__images .image.slick-current p {
      opacity: 1; }
  #nihonbashi #concept .concept__images--thumbnail {
    width: 100%;
    display: flex;
    margin-bottom: 80px;
    overflow: hidden;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      #nihonbashi #concept .concept__images--thumbnail {
        display: none; } }
    #nihonbashi #concept .concept__images--thumbnail .image {
      margin: 0 10px;
      width: 10%;
      max-height: 62px;
      opacity: 0.3;
      transition: opacity 0.3s linear;
      cursor: pointer; }
      #nihonbashi #concept .concept__images--thumbnail .image.slick-current {
        opacity: 1; }
    #nihonbashi #concept .concept__images--thumbnail .slick-track {
      transform: unset !important;
      width: 100%; }
  #nihonbashi #concept .concept__images .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1000; }
    @media screen and (max-width: 576px) {
      #nihonbashi #concept .concept__images .slick-arrow {
        top: 37%; } }
    #nihonbashi #concept .concept__images .slick-arrow img {
      width: 15px; }
  #nihonbashi #concept .concept__images .prev-arrow {
    right: calc(50% + (710px / 2)); }
    @media screen and (max-width: 576px) {
      #nihonbashi #concept .concept__images .prev-arrow {
        right: 96%; } }
  #nihonbashi #concept .concept__images .next-arrow {
    left: calc(50% + (710px / 2)); }
    @media screen and (max-width: 576px) {
      #nihonbashi #concept .concept__images .next-arrow {
        left: 96%; } }
  #nihonbashi #concept .concept__images .slick-slide {
    transition: all 0.3s;
    -o-object-position: 0 -60px;
    object-position: 0 -60px; }
    #nihonbashi #concept .concept__images .slick-slide img {
      width: 100%;
      -o-object-position: 0 -60px;
      object-position: 0 -60px; }
    #nihonbashi #concept .concept__images .slick-slide:not(.slick-center) {
      opacity: 0.3; }
      @media screen and (max-width: 576px) {
        #nihonbashi #concept .concept__images .slick-slide:not(.slick-center) {
          opacity: 1; } }

#nihonbashi #floor_map {
  background-color: #ecf1f5;
  padding-top: 100px;
  margin-top: -100px; }
  #nihonbashi #floor_map .floor-map {
    padding-top: 60px;
    padding-bottom: 80px; }
    #nihonbashi #floor_map .floor-map__heading {
      text-align: center;
      margin-bottom: 60px;
      font-size: 40px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #floor_map .floor-map__heading {
          margin-bottom: 30px;
          font-size: 27px; } }
    #nihonbashi #floor_map .floor-map__map {
      display: flex; }
      @media screen and (max-width: 576px) {
        #nihonbashi #floor_map .floor-map__map {
          flex-direction: column;
          padding-left: 20px;
          padding-right: 20px; } }
      #nihonbashi #floor_map .floor-map__map .map-left {
        width: 50%;
        padding-right: 40px;
        padding-left: 40px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #floor_map .floor-map__map .map-left {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px;
            margin-bottom: 34px; } }
      #nihonbashi #floor_map .floor-map__map .map-right {
        width: 50%;
        padding-right: 40px;
        padding-left: 30px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #floor_map .floor-map__map .map-right {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px; } }
        #nihonbashi #floor_map .floor-map__map .map-right__images {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          @media screen and (max-width: 576px) {
            #nihonbashi #floor_map .floor-map__map .map-right__images {
              justify-content: space-between; } }
          #nihonbashi #floor_map .floor-map__map .map-right__images .content {
            width: 23%;
            margin-bottom: 20px; }
            @media screen and (max-width: 576px) {
              #nihonbashi #floor_map .floor-map__map .map-right__images .content {
                width: 32%; } }
            @media screen and (max-width: 576px) {
              #nihonbashi #floor_map .floor-map__map .map-right__images .content:last-child {
                margin-left: 0; } }
            #nihonbashi #floor_map .floor-map__map .map-right__images .content img {
              -o-object-fit: cover;
              object-fit: cover;
              cursor: pointer;
              transition: transform .6s ease; }
              #nihonbashi #floor_map .floor-map__map .map-right__images .content img:hover {
                transform: scale(1.1); }
            #nihonbashi #floor_map .floor-map__map .map-right__images .content p {
              margin-top: 10px;
              font-size: 12px;
              font-weight: 700;
              color: #000; }

#nihonbashi #plan {
  padding-top: 100px;
  margin-top: -100px; }
  #nihonbashi #plan .plan {
    padding-top: 67px; }
    #nihonbashi #plan .plan__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #plan .plan__heading {
          margin-bottom: 30px; } }
    #nihonbashi #plan .plan__lead {
      text-align: center;
      margin-bottom: 40px;
      font-size: 20px;
      font-weight: 700;
      color: #000; }
      @media screen and (max-width: 576px) {
        #nihonbashi #plan .plan__lead {
          font-size: 1.6rem;
          margin-bottom: 30px; } }
    #nihonbashi #plan .plan__buttons {
      display: flex;
      justify-content: space-around;
      margin-bottom: 40px;
      flex-wrap: nowrap; }
      @media screen and (min-width: 1100px) {
        #nihonbashi #plan .plan__buttons {
          gap: 20px; }
          #nihonbashi #plan .plan__buttons a {
            max-width: 100%; } }
      @media screen and (min-width: 577px) and (max-width: 1099px) {
        #nihonbashi #plan .plan__buttons a {
          max-width: 24%;
          margin-bottom: 10px;
          font-size: 16px; } }
      @media screen and (max-width: 576px) {
        #nihonbashi #plan .plan__buttons {
          flex-direction: column;
          flex-wrap: wrap; }
          #nihonbashi #plan .plan__buttons a {
            width: 100%;
            margin-bottom: 10px; } }
    #nihonbashi #plan .plan__button {
      max-width: 450px; }
    #nihonbashi #plan .plan__plan-name {
      font-size: 24px;
      font-weight: 700;
      color: #000000;
      padding-top: 22px;
      padding-bottom: 0;
      display: flex;
      align-items: center;
      position: relative;
      border-top: 1px solid #ECF1F5; }
      #nihonbashi #plan .plan__plan-name::before {
        content: "";
        position: absolute;
        width: 200px;
        height: 5px;
        top: 0;
        left: 0;
        background-color: #ff7a59; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__plan-name::before {
            width: 80px; } }
      @media screen and (max-width: 576px) {
        #nihonbashi #plan .plan__plan-name {
          font-size: 22px; } }
      #nihonbashi #plan .plan__plan-name--lead {
        margin-top: 40px;
        color: #333333;
        font-size: 16px;
        font-weight: 500; }
    #nihonbashi #plan .plan__deskwork .price-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #nihonbashi #plan .plan__deskwork .price-list .openspace {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 30px 27px 30px 30px;
        margin-top: 40px;
        margin-bottom: 40px;
        border: 1px solid #d0d6db; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__deskwork .price-list .openspace {
            flex-direction: column-reverse;
            padding: 0;
            border: none;
            margin-bottom: 60px;
            margin-top: 20px; } }
        #nihonbashi #plan .plan__deskwork .price-list .openspace__images {
          width: 40%;
          display: flex;
          flex-direction: column; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan__deskwork .price-list .openspace__images {
              width: 100%;
              display: none; } }
          #nihonbashi #plan .plan__deskwork .price-list .openspace__images .image {
            padding-bottom: 20px; }
          #nihonbashi #plan .plan__deskwork .price-list .openspace__images .image-lower {
            display: flex; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__images .image-lower picture:first-child {
              padding-right: 10px; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__images .image-lower picture:last-child {
              padding-left: 10px; }
          #nihonbashi #plan .plan__deskwork .price-list .openspace__images--sp {
            display: none; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan__deskwork .price-list .openspace__images--sp {
                display: flex;
                width: 100%;
                flex-direction: column; } }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__images--sp .image {
              padding-bottom: 20px; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__images--sp .image-lower {
              display: flex; }
              #nihonbashi #plan .plan__deskwork .price-list .openspace__images--sp .image-lower picture:first-child {
                padding-right: 10px; }
              #nihonbashi #plan .plan__deskwork .price-list .openspace__images--sp .image-lower picture:last-child {
                padding-left: 10px; }
        #nihonbashi #plan .plan__deskwork .price-list .openspace__text {
          width: 60%;
          padding-left: 50px;
          padding-right: 50px; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text {
              width: 100%;
              padding-left: 0;
              padding-right: 0px; } }
          #nihonbashi #plan .plan__deskwork .price-list .openspace__text .name {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 20px;
            color: #000; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text .name small {
              font-size: 24px; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan__deskwork .price-list .openspace__text .name {
                font-size: 2rem; }
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .name small {
                  font-size: 1.5rem; } }
          #nihonbashi #plan .plan__deskwork .price-list .openspace__text .description {
            color: #000;
            font-size: 16px;
            font-weight: 500;
            padding-bottom: 20px;
            border-bottom: 1px solid #d0d6db;
            margin-bottom: 20px; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan__deskwork .price-list .openspace__text .description {
                font-size: 1.4rem; }
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .description .image {
                  margin-top: 10px; } }
          #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily {
            font-size: 18px;
            font-weight: 700;
            color: #000; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily {
                font-size: 16px; } }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily small {
              font-size: 16px;
              font-weight: 700; }
              @media screen and (max-width: 576px) {
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily small {
                  font-size: 14px; } }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily::before {
              content: "";
              display: inline-block;
              width: 13px;
              height: 3px;
              vertical-align: middle;
              margin-top: -3px;
              background-color: #2f475c; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily--price {
              display: flex;
              margin-top: 20px;
              flex-wrap: nowrap; }
              @media screen and (max-width: 576px) {
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily--price {
                  flex-wrap: wrap;
                  justify-content: space-between; } }
              #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily--price .time {
                color: #000;
                font-size: 27px;
                font-weight: 700;
                margin-right: 40px;
                display: flex;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily--price .time {
                    margin-bottom: 7px;
                    font-size: 22px; } }
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily--price .time small {
                  font-size: 18px;
                  font-weight: 700; }
                  @media screen and (max-width: 576px) {
                    #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily--price .time small {
                      font-size: 15px; } }
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily--price .time::before {
                  content: attr(data-time);
                  font-size: 15px;
                  color: #fff;
                  background-color: #2f475c;
                  padding: 10px 15px;
                  display: inline-block;
                  margin-right: 10px;
                  min-width: 42px;
                  text-align: center; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text .daily--notice {
              padding-top: 10px;
              padding-bottom: 20px;
              font-size: 14px;
              color: #000;
              margin-top: 10px;
              margin-bottom: 20px;
              border-bottom: 1px solid #d0d6db; }
          #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly {
            font-size: 18px;
            font-weight: 700;
            color: #000;
            margin-bottom: 20px; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly::before {
              content: "";
              display: inline-block;
              width: 13px;
              height: 3px;
              vertical-align: middle;
              margin-top: -3px;
              background-color: #2f475c; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price {
              border: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price {
                  display: flex;
                  margin-bottom: 30px; } }
              #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .time {
                background-color: #2f475c;
                display: flex;
                justify-content: space-around;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .time {
                    width: 50%;
                    flex-direction: column; } }
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 64px;
                  color: #fff;
                  font-size: 14px;
                  font-weight: 700;
                  text-align: center; }
                  #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div:not(:last-child) {
                    border-right: 1px solid #d0d6db; }
                    @media screen and (max-width: 576px) {
                      #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div:not(:last-child) {
                        border-right: none;
                        border-bottom: 1px solid #d0d6db; } }
                  @media screen and (max-width: 576px) {
                    #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div {
                      width: 100%;
                      height: 66px; } }
              #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price {
                background-color: #fff;
                display: flex;
                align-items: center;
                justify-content: space-around; }
                @media screen and (max-width: 576px) {
                  #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price {
                    width: 50%;
                    flex-direction: column; } }
                #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 64px;
                  color: #000;
                  font-size: 20px;
                  font-weight: 700;
                  text-align: center; }
                  #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item:not(:last-child) {
                    border-right: 1px solid #d0d6db;
                    border-bottom: 1px solid #d0d6db; }
                  @media screen and (max-width: 576px) {
                    #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item {
                      width: 100%;
                      height: 66px; } }
                  #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item small {
                    font-size: 14px;
                    font-weight: 700; }
                  #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign {
                    display: flex;
                    flex-direction: column;
                    justify-content: center; }
                    #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div {
                      font-size: 20px;
                      font-weight: 700;
                      text-align: center; }
                    #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div.upper {
                      color: #ff7a59;
                      font-size: 13px;
                      letter-spacing: 1px; }
                    #nihonbashi #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div.lower {
                      color: #ff7a59; }
          #nihonbashi #plan .plan__deskwork .price-list .openspace__text .campaign {
            margin-top: 20px;
            text-align: center; }
            #nihonbashi #plan .plan__deskwork .price-list .openspace__text .campaign .image img {
              width: 480px;
              height: auto; }
      #nihonbashi #plan .plan__deskwork .price-list .personal-booth,
      #nihonbashi #plan .plan__deskwork .price-list .private-office {
        width: 49%;
        border: 1px solid #d0d6db;
        padding: 30px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__deskwork .price-list .personal-booth,
          #nihonbashi #plan .plan__deskwork .price-list .private-office {
            width: 100%;
            border: none;
            padding: 0px;
            margin-bottom: 60px; } }
        #nihonbashi #plan .plan__deskwork .price-list .personal-booth .name,
        #nihonbashi #plan .plan__deskwork .price-list .private-office .name {
          font-size: 32px;
          font-weight: 700;
          margin-bottom: 20px;
          color: #000; }
          #nihonbashi #plan .plan__deskwork .price-list .personal-booth .name small,
          #nihonbashi #plan .plan__deskwork .price-list .private-office .name small {
            font-size: 24px; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan__deskwork .price-list .personal-booth .name,
            #nihonbashi #plan .plan__deskwork .price-list .private-office .name {
              font-size: 2rem; }
              #nihonbashi #plan .plan__deskwork .price-list .personal-booth .name small,
              #nihonbashi #plan .plan__deskwork .price-list .private-office .name small {
                font-size: 1.5rem; } }
        #nihonbashi #plan .plan__deskwork .price-list .personal-booth .description,
        #nihonbashi #plan .plan__deskwork .price-list .private-office .description {
          color: #000;
          font-size: 16px;
          font-weight: 500;
          padding-bottom: 20px;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan__deskwork .price-list .personal-booth .description,
            #nihonbashi #plan .plan__deskwork .price-list .private-office .description {
              font-size: 1.4rem;
              margin-bottom: 0px; } }
        #nihonbashi #plan .plan__deskwork .price-list .personal-booth .time,
        #nihonbashi #plan .plan__deskwork .price-list .private-office .time {
          font-size: 18px;
          font-weight: 700;
          color: #000;
          margin-top: 20px;
          margin-bottom: 20px; }
          #nihonbashi #plan .plan__deskwork .price-list .personal-booth .time small,
          #nihonbashi #plan .plan__deskwork .price-list .private-office .time small {
            font-size: 16px;
            font-weight: 700; }
          #nihonbashi #plan .plan__deskwork .price-list .personal-booth .time::before,
          #nihonbashi #plan .plan__deskwork .price-list .private-office .time::before {
            content: "";
            display: inline-block;
            width: 13px;
            height: 3px;
            vertical-align: middle;
            margin-top: -3px;
            background-color: #2f475c; }
          #nihonbashi #plan .plan__deskwork .price-list .personal-booth .time--detail,
          #nihonbashi #plan .plan__deskwork .price-list .private-office .time--detail {
            color: #000;
            padding-bottom: 20px;
            border-bottom: 1px solid #d0d6db; }
        #nihonbashi #plan .plan__deskwork .price-list .personal-booth .price,
        #nihonbashi #plan .plan__deskwork .price-list .private-office .price {
          font-size: 18px;
          font-weight: 700;
          color: #000;
          margin-top: 20px;
          margin-bottom: 20px; }
          #nihonbashi #plan .plan__deskwork .price-list .personal-booth .price::before,
          #nihonbashi #plan .plan__deskwork .price-list .private-office .price::before {
            content: "";
            display: inline-block;
            width: 13px;
            height: 3px;
            vertical-align: middle;
            margin-top: -3px;
            background-color: #2f475c; }
          #nihonbashi #plan .plan__deskwork .price-list .personal-booth .price--detail,
          #nihonbashi #plan .plan__deskwork .price-list .private-office .price--detail {
            color: #000;
            font-size: 20px;
            font-weight: 700; }
            #nihonbashi #plan .plan__deskwork .price-list .personal-booth .price--detail small,
            #nihonbashi #plan .plan__deskwork .price-list .private-office .price--detail small {
              font-size: 14px;
              font-weight: 700; }
      #nihonbashi #plan .plan__deskwork .price-list .notice {
        color: #000;
        font-size: 14px;
        font-weight: 500;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__deskwork .price-list .notice {
            font-size: 12px;
            margin-top: 10px; } }
    #nihonbashi #plan .plan__deskwork .vacancy {
      padding-top: 80px;
      margin-bottom: 80px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #plan .plan__deskwork .vacancy {
          margin-bottom: 60px; } }
      #nihonbashi #plan .plan__deskwork .vacancy__heading {
        text-align: center;
        color: #000;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__deskwork .vacancy__heading {
            font-size: 1.8rem; } }
      #nihonbashi #plan .plan__deskwork .vacancy__contents {
        display: flex; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__deskwork .vacancy__contents {
            flex-direction: column; } }
        #nihonbashi #plan .plan__deskwork .vacancy__contents .image {
          width: 35%;
          padding-right: 43px; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan__deskwork .vacancy__contents .image {
              width: 80%;
              padding-right: 0px;
              margin: 0 auto 30px; } }
        #nihonbashi #plan .plan__deskwork .vacancy__contents .table {
          width: 65%; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan__deskwork .vacancy__contents .table {
              width: 100%;
              overflow: scroll; } }
          #nihonbashi #plan .plan__deskwork .vacancy__contents .table__container {
            width: 100%; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan__deskwork .vacancy__contents .table__container {
                width: 500px; } }
          #nihonbashi #plan .plan__deskwork .vacancy__contents .table__head .row {
            display: flex;
            align-items: center;
            background-color: #2f475c;
            border-top: 1px solid #d0d6db;
            border-bottom: 1px solid #d0d6db;
            position: relative; }
            #nihonbashi #plan .plan__deskwork .vacancy__contents .table__head .row .cell {
              width: 20%;
              display: flex;
              height: 40px;
              color: #fff;
              font-size: 13px;
              font-weight: 700;
              justify-content: center;
              align-items: center;
              border-left: 1px solid #d0d6db; }
              #nihonbashi #plan .plan__deskwork .vacancy__contents .table__head .row .cell:last-child {
                border-right: 1px solid #d0d6db; }
              #nihonbashi #plan .plan__deskwork .vacancy__contents .table__head .row .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #2f475c;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #nihonbashi #plan .plan__deskwork .vacancy__contents .table__head .row .cell {
                  width: 20%; } }
          #nihonbashi #plan .plan__deskwork .vacancy__contents .table__body .row {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #d0d6db;
            border-top: 1px solid #d0d6db;
            border-bottom: 1px solid #d0d6db; }
            #nihonbashi #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) {
              background-color: #ecf1f5; }
              #nihonbashi #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #ecf1f5;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #nihonbashi #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) .cell {
                  width: 20%; } }
            #nihonbashi #plan .plan__deskwork .vacancy__contents .table__body .row .cell {
              width: 20%;
              display: flex;
              height: 40px;
              color: #333333;
              font-size: 13px;
              font-weight: 700;
              justify-content: center;
              align-items: center;
              border-left: 1px solid #d0d6db; }
              #nihonbashi #plan .plan__deskwork .vacancy__contents .table__body .row .cell:last-child {
                border-right: 1px solid #d0d6db; }
              #nihonbashi #plan .plan__deskwork .vacancy__contents .table__body .row .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #fff;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #nihonbashi #plan .plan__deskwork .vacancy__contents .table__body .row .cell {
                  width: 20%; } }
    #nihonbashi #plan .plan .service {
      margin-top: 80px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #plan .plan .service {
          margin-top: 60px; } }
      #nihonbashi #plan .plan .service__heading {
        text-align: center;
        color: #333333;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan .service__heading {
            font-size: 1.8rem; } }
      #nihonbashi #plan .plan .service__contents {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 30px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan .service__contents {
            flex-direction: column; } }
        #nihonbashi #plan .plan .service__contents .content {
          width: 24%;
          background-color: #ecf1f5;
          padding: 30px 20px;
          border-radius: 10px;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan .service__contents .content {
              width: 100%;
              padding: 20px;
              display: flex;
              flex-wrap: wrap;
              align-items: center; } }
          #nihonbashi #plan .plan .service__contents .content__image {
            width: 90px;
            height: 90px;
            margin: 0 auto; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan .service__contents .content__image {
                width: 20%;
                margin-bottom: 10px;
                display: flex;
                align-items: center; }
                #nihonbashi #plan .plan .service__contents .content__image img {
                  width: 100%; } }
          #nihonbashi #plan .plan .service__contents .content__title {
            color: #2f475c;
            font-size: 18px;
            font-weight: 700;
            margin-top: 10px;
            margin-bottom: 20px;
            text-align: center; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan .service__contents .content__title {
                width: 80%;
                text-align: left;
                padding-left: 10px;
                font-size: 1.6rem; } }
          #nihonbashi #plan .plan .service__contents .content__description {
            color: #000;
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 10px; }
          #nihonbashi #plan .plan .service__contents .content__notice {
            color: #000;
            font-weight: 500; }
            #nihonbashi #plan .plan .service__contents .content__notice p {
              font-size: 12px;
              display: flex; }
              #nihonbashi #plan .plan .service__contents .content__notice p::before {
                content: "※";
                display: block; }
      #nihonbashi #plan .plan .service__option .option__heading {
        color: #333333;
        font-size: 20px;
        font-weight: 700;
        display: flex;
        align-items: center;
        margin-bottom: 20px; }
        #nihonbashi #plan .plan .service__option .option__heading:before {
          content: "";
          width: 13px;
          height: 3px;
          background-color: #2f475c;
          margin-right: 10px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan .service__option .option__heading {
            font-size: 1.6rem; } }
      #nihonbashi #plan .plan .service__option .option__list {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 19px; }
        #nihonbashi #plan .plan .service__option .option__list li {
          color: #2f475c;
          font-size: 18px;
          font-weight: 700;
          display: flex;
          align-items: center;
          margin-right: 30px;
          margin-bottom: 11px; }
          #nihonbashi #plan .plan .service__option .option__list li::before {
            content: "";
            border-radius: 50%;
            width: 9px;
            height: 9px;
            background-color: #d0d6db;
            margin-right: 6px; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan .service__option .option__list li {
              font-size: 1.4rem; } }
      #nihonbashi #plan .plan .service__option .option__notice {
        color: #333333;
        font-size: 16px;
        font-weight: 700; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan .service__option .option__notice {
            font-size: 1.4rem; } }
    #nihonbashi #plan .plan .oa {
      margin-top: 80px; }
      #nihonbashi #plan .plan .oa__heading {
        text-align: center;
        color: #000;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan .oa__heading {
            font-size: 1.8rem; } }
      #nihonbashi #plan .plan .oa__contents {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan .oa__contents {
            flex-direction: column; } }
        #nihonbashi #plan .plan .oa__contents .content {
          width: 49%;
          border: 1px solid #d0d6db;
          border-radius: 10px;
          padding: 30px;
          display: flex;
          justify-content: space-between;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan .oa__contents .content {
              width: 100%;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              padding: 20px; } }
          #nihonbashi #plan .plan .oa__contents .content__text {
            color: #333;
            font-size: 16px;
            font-weight: 500;
            padding-right: 30px;
            width: 100%; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan .oa__contents .content__text {
                padding-right: 0px;
                margin-bottom: 20px;
                font-size: 1.4rem; } }
          #nihonbashi #plan .plan .oa__contents .content__image {
            width: 40%; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan .oa__contents .content__image {
                width: 70%; } }
    #nihonbashi #plan .plan__button {
      margin-top: 60px;
      margin-bottom: 80px; }
    #nihonbashi #plan .plan__room {
      margin-top: 30px; }
      #nihonbashi #plan .plan__room .contents {
        display: flex;
        justify-content: space-between;
        margin-bottom: 80px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__room .contents {
            flex-direction: column;
            margin-bottom: 40px; } }
        #nihonbashi #plan .plan__room .contents .content {
          width: 32%; }
          @media screen and (max-width: 576px) {
            #nihonbashi #plan .plan__room .contents .content {
              width: 100%;
              margin-bottom: 30px; } }
          #nihonbashi #plan .plan__room .contents .content__title {
            text-align: center;
            color: #080910;
            font-size: 24px;
            font-weight: 700;
            margin-top: 20px;
            height: 80px; }
            #nihonbashi #plan .plan__room .contents .content__title span {
              font-size: 20px;
              font-weight: 700; }
            @media screen and (max-width: 576px) {
              #nihonbashi #plan .plan__room .contents .content__title {
                height: auto;
                font-size: 2rem;
                margin-bottom: 10px; }
                #nihonbashi #plan .plan__room .contents .content__title span {
                  font-size: 1.5rem; } }
            #nihonbashi #plan .plan__room .contents .content__title__description {
              font-size: 16px;
              font-weight: 700;
              margin-bottom: 20px; }
      #nihonbashi #plan .plan__room .price-list__heading {
        text-align: center;
        color: #080910;
        font-size: 24px;
        font-weight: 700;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__room .price-list__heading {
            font-size: 2rem; } }
      #nihonbashi #plan .plan__room .price-list__content {
        margin-top: 30px; }
        #nihonbashi #plan .plan__room .price-list__content .table {
          border: 1px solid #d0d6db;
          margin-bottom: 10px; }
          #nihonbashi #plan .plan__room .price-list__content .table__head .row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px solid #d0d6db; }
            #nihonbashi #plan .plan__room .price-list__content .table__head .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 25%;
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              background-color: #2f475c;
              height: 64px; }
              #nihonbashi #plan .plan__room .price-list__content .table__head .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #nihonbashi #plan .plan__room .price-list__content .table__head .row .cell:first-child {
                background-color: #fff; }
              #nihonbashi #plan .plan__room .price-list__content .table__head .row .cell small {
                font-size: 16px; }
          #nihonbashi #plan .plan__room .price-list__content .table__body .row {
            display: flex;
            justify-content: space-between; }
            #nihonbashi #plan .plan__room .price-list__content .table__body .row:not(:last-child) {
              border-bottom: 1px solid #d0d6db; }
            #nihonbashi #plan .plan__room .price-list__content .table__body .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 25%;
              color: #333333;
              font-size: 16px;
              font-weight: 700;
              height: 64px; }
              #nihonbashi #plan .plan__room .price-list__content .table__body .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #nihonbashi #plan .plan__room .price-list__content .table__body .row .cell:first-child {
                background-color: #ecf1f5; }
              #nihonbashi #plan .plan__room .price-list__content .table__body .row .cell small {
                font-size: 16px; }
        #nihonbashi #plan .plan__room .price-list__content .table-sp {
          border: 1px solid #d0d6db;
          margin-bottom: 20px; }
          #nihonbashi #plan .plan__room .price-list__content .table-sp__name {
            background-color: #2f475c;
            color: #fff;
            font-size: 1.4rem;
            font-weight: 700;
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center; }
          #nihonbashi #plan .plan__room .price-list__content .table-sp__text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 15px;
            padding-bottom: 20px;
            flex-direction: column; }
          #nihonbashi #plan .plan__room .price-list__content .table-sp__body {
            display: flex;
            justify-content: center;
            align-items: center; }
          #nihonbashi #plan .plan__room .price-list__content .table-sp__th {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            align-items: center; }
          #nihonbashi #plan .plan__room .price-list__content .table-sp__td {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
          #nihonbashi #plan .plan__room .price-list__content .table-sp__cell {
            background-color: #ecf1f5;
            border-top: 1px solid #d0d6db;
            border-right: 1px solid #d0d6db;
            width: 100%;
            height: 47px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.4rem;
            font-weight: 700; }
            #nihonbashi #plan .plan__room .price-list__content .table-sp__cell:last-child {
              height: 70px; }
            #nihonbashi #plan .plan__room .price-list__content .table-sp__cell--td {
              background-color: #fff; }
            #nihonbashi #plan .plan__room .price-list__content .table-sp__cell span {
              font-size: 2rem; }
      #nihonbashi #plan .plan__room .price-list__info {
        color: #333333;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 60px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__room .price-list__info {
            font-size: 12px;
            margin-bottom: 40px; } }
    #nihonbashi #plan .plan__rent {
      margin-top: 30px; }
      #nihonbashi #plan .plan__rent .price-list__heading {
        text-align: center;
        color: #080910;
        font-size: 24px;
        font-weight: 700;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #nihonbashi #plan .plan__rent .price-list__heading {
            font-size: 1.8rem;
            margin-top: 0px; } }
      #nihonbashi #plan .plan__rent .price-list__content {
        margin-top: 30px; }
        #nihonbashi #plan .plan__rent .price-list__content .table {
          border: 1px solid #d0d6db;
          margin-bottom: 10px; }
          #nihonbashi #plan .plan__rent .price-list__content .table__head .row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px solid #d0d6db; }
            #nihonbashi #plan .plan__rent .price-list__content .table__head .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 50%;
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              background-color: #2f475c;
              height: 64px; }
              #nihonbashi #plan .plan__rent .price-list__content .table__head .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #nihonbashi #plan .plan__rent .price-list__content .table__head .row .cell:first-child {
                background-color: #fff; }
              #nihonbashi #plan .plan__rent .price-list__content .table__head .row .cell small {
                font-size: 16px; }
          #nihonbashi #plan .plan__rent .price-list__content .table__body .row {
            display: flex;
            justify-content: space-between; }
            #nihonbashi #plan .plan__rent .price-list__content .table__body .row:not(:last-child) {
              border-bottom: 1px solid #d0d6db; }
            #nihonbashi #plan .plan__rent .price-list__content .table__body .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 50%;
              color: #333333;
              font-size: 16px;
              font-weight: 500;
              height: 64px;
              text-align: center;
              padding: 10px; }
              #nihonbashi #plan .plan__rent .price-list__content .table__body .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #nihonbashi #plan .plan__rent .price-list__content .table__body .row .cell:first-child {
                background-color: #ecf1f5; }
              #nihonbashi #plan .plan__rent .price-list__content .table__body .row .cell small {
                font-size: 16px; }
              #nihonbashi #plan .plan__rent .price-list__content .table__body .row .cell.sep {
                flex-direction: column; }
              #nihonbashi #plan .plan__rent .price-list__content .table__body .row .cell.first {
                height: 104px; }
        #nihonbashi #plan .plan__rent .price-list__content .table-sp {
          border: 1px solid #d0d6db;
          margin-bottom: 20px; }
          #nihonbashi #plan .plan__rent .price-list__content .table-sp__name {
            background-color: #2f475c;
            color: #fff;
            font-size: 1.4rem;
            font-weight: 700;
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center; }
          #nihonbashi #plan .plan__rent .price-list__content .table-sp__text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 15px;
            padding-bottom: 20px;
            flex-direction: column; }
          #nihonbashi #plan .plan__rent .price-list__content .table-sp__body {
            display: flex;
            justify-content: center;
            align-items: center; }
          #nihonbashi #plan .plan__rent .price-list__content .table-sp__th {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            align-items: center; }
          #nihonbashi #plan .plan__rent .price-list__content .table-sp__td {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
          #nihonbashi #plan .plan__rent .price-list__content .table-sp__cell {
            background-color: #ecf1f5;
            border-top: 1px solid #d0d6db;
            border-right: 1px solid #d0d6db;
            width: 100%;
            height: 47px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.4rem;
            font-weight: 700; }
            #nihonbashi #plan .plan__rent .price-list__content .table-sp__cell:last-child {
              height: 70px; }
            #nihonbashi #plan .plan__rent .price-list__content .table-sp__cell--td {
              background-color: #fff; }
            #nihonbashi #plan .plan__rent .price-list__content .table-sp__cell span {
              font-size: 2rem; }
      #nihonbashi #plan .plan__rent .price-list__info {
        color: #333333;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 60px; }

#nihonbashi #flow {
  padding-top: 100px;
  margin-top: -100px; }
  #nihonbashi #flow .flow {
    margin-bottom: 80px; }
    #nihonbashi #flow .flow__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #flow .flow__heading {
          margin-bottom: 30px; } }
    #nihonbashi #flow .flow__steps {
      margin-bottom: 53px;
      counter-reset: num 0; }
      #nihonbashi #flow .flow__steps .step {
        border: 1px solid #d0d6db;
        border-radius: 10px;
        padding: 40px 30px;
        display: flex;
        justify-content: space-between;
        position: relative;
        margin-bottom: 30px;
        z-index: 2; }
        @media screen and (max-width: 576px) {
          #nihonbashi #flow .flow__steps .step {
            flex-direction: column;
            padding: 20px; } }
        #nihonbashi #flow .flow__steps .step__head {
          color: #2f475c;
          font-size: 18px;
          font-weight: 700;
          display: flex;
          justify-content: flex-start;
          align-items: baseline;
          white-space: nowrap; }
          @media screen and (max-width: 576px) {
            #nihonbashi #flow .flow__steps .step__head {
              font-size: 16px; } }
          #nihonbashi #flow .flow__steps .step__head:before {
            justify-content: center;
            align-items: center;
            counter-increment: num;
            content: counter(num);
            color: #fff;
            display: flex;
            background-color: #ff7a59;
            border-radius: 50%;
            width: 45px;
            height: 45px;
            margin-right: 20px; }
            @media screen and (max-width: 576px) {
              #nihonbashi #flow .flow__steps .step__head:before {
                font-size: 16px;
                width: 30px;
                height: 30px;
                margin-right: 10px; } }
        #nihonbashi #flow .flow__steps .step__description {
          padding-left: 30px;
          width: 66%;
          margin-top: 10px; }
          @media screen and (max-width: 576px) {
            #nihonbashi #flow .flow__steps .step__description {
              width: 100%;
              padding-left: 0px; } }
        #nihonbashi #flow .flow__steps .step:not(:last-child):after {
          content: "";
          position: absolute;
          background-color: #d0d6db;
          width: 6px;
          height: 30px;
          bottom: -31px;
          left: 100px;
          z-index: 1; }
    #nihonbashi #flow .flow__required .list__heading {
      color: #333333;
      font-size: 20px;
      font-weight: 700;
      display: flex;
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #flow .flow__required .list__heading {
          font-size: 1.6rem;
          margin-bottom: 20px; } }
      #nihonbashi #flow .flow__required .list__heading:before {
        content: "";
        display: block;
        width: 13px;
        height: 3px;
        background-color: #2f475c;
        margin-right: 10px; }
    #nihonbashi #flow .flow__required .list__cost {
      color: #333333;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 20px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #flow .flow__required .list__cost {
          font-size: 1.5rem; } }
    #nihonbashi #flow .flow__required .list__documents {
      color: #333333;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 20px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #flow .flow__required .list__documents {
          font-size: 1.5rem; } }
    #nihonbashi #flow .flow__required .list__case {
      color: #333333;
      font-size: 16px;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #nihonbashi #flow .flow__required .list__case {
          font-size: 1.5rem; } }
    #nihonbashi #flow .flow__required .list__list {
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #flow .flow__required .list__list {
          margin-bottom: 20px; } }
      #nihonbashi #flow .flow__required .list__list li {
        color: #333333;
        font-size: 16px;
        font-weight: 400; }
        @media screen and (max-width: 576px) {
          #nihonbashi #flow .flow__required .list__list li {
            font-size: 1.4rem; } }

#nihonbashi #access {
  padding-top: 100px;
  margin-top: -100px; }
  #nihonbashi #access .access {
    margin-bottom: 80px; }
    #nihonbashi #access .access__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #access .access__heading {
          margin-bottom: 30px; } }
    #nihonbashi #access .access__map {
      margin-bottom: 40px; }
    #nihonbashi #access .access__info p {
      color: #333333;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 16px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #access .access__info p {
          font-size: 1.4rem; } }

#nihonbashi #calendar {
  padding-top: 100px;
  margin-top: -100px; }
  #nihonbashi #calendar .calendar {
    margin-bottom: 80px; }
    #nihonbashi #calendar .calendar__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #calendar .calendar__heading {
          margin-bottom: 30px; } }

#nihonbashi #concept_2 {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #concept_2 {
      padding-top: 40px;
      padding-bottom: 64px; } }
  #nihonbashi #concept_2 .concept-2 {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 576px) {
      #nihonbashi #concept_2 .concept-2 {
        flex-direction: column;
        text-align: left; } }
    #nihonbashi #concept_2 .concept-2__heading {
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #concept_2 .concept-2__heading {
          font-size: 34px; } }
    #nihonbashi #concept_2 .concept-2__catch {
      color: #000;
      font-size: 32px;
      font-weight: bold;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #concept_2 .concept-2__catch {
          font-size: 20px;
          margin-bottom: 34px; } }
    #nihonbashi #concept_2 .concept-2__lead {
      margin-bottom: 60px;
      line-height: 1.7;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #nihonbashi #concept_2 .concept-2__lead {
          font-size: 14px;
          margin-bottom: 30px; } }

#nihonbashi #reservation {
  padding-top: 100px;
  margin-top: -100px; }
  #nihonbashi #reservation .reservation {
    padding-bottom: 100px; }
    #nihonbashi #reservation .reservation__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #reservation .reservation__heading {
          margin-bottom: 30px; } }

#nihonbashi #local_info .local-info__heading {
  font-size: 28px;
  color: #2F475C;
  text-align: center;
  margin-bottom: 41px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #local_info .local-info__heading {
      font-size: 22px;
      margin-bottom: 20px; } }

#nihonbashi #local_info .local-info__mv {
  margin-bottom: 33px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #local_info .local-info__mv {
      margin-bottom: 20px; } }

#nihonbashi #local_info .local-info__text {
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #local_info .local-info__text {
      font-size: 14px; } }

#nihonbashi #local_info .local-info__contents {
  margin-top: 113px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #local_info .local-info__contents {
      margin-top: 87px; } }
  #nihonbashi #local_info .local-info__contents .content {
    display: flex;
    gap: 40px; }
    @media screen and (min-width: 1100px) {
      #nihonbashi #local_info .local-info__contents .content:nth-of-type(even) {
        flex-direction: row-reverse; } }
    @media screen and (min-width: 577px) and (max-width: 1099px) {
      #nihonbashi #local_info .local-info__contents .content:nth-of-type(even) {
        flex-direction: row-reverse; } }
    @media screen and (max-width: 576px) {
      #nihonbashi #local_info .local-info__contents .content {
        display: block; } }
    #nihonbashi #local_info .local-info__contents .content:not(:last-child) {
      margin-bottom: 53px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #local_info .local-info__contents .content:not(:last-child) {
          margin-bottom: 60px; } }
    #nihonbashi #local_info .local-info__contents .content__text .area {
      color: #2F475C;
      font-size: 18px;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #nihonbashi #local_info .local-info__contents .content__text .area {
          text-align: center;
          font-size: 14px; } }
    #nihonbashi #local_info .local-info__contents .content__text .copy {
      color: #2F475C;
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 16px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #local_info .local-info__contents .content__text .copy {
          text-align: center;
          margin-bottom: 21px; } }
    @media screen and (max-width: 576px) {
      #nihonbashi #local_info .local-info__contents .content__text .detail {
        margin-bottom: 21px; } }

#nihonbashi #store_info .store-info {
  padding-top: 80px;
  padding-bottom: 102px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #store_info .store-info {
      padding-top: 40px;
      padding-bottom: 64px; } }
  #nihonbashi #store_info .store-info .store-info {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 576px) {
      #nihonbashi #store_info .store-info .store-info {
        flex-direction: column;
        text-align: left; } }
    #nihonbashi #store_info .store-info .store-info__heading {
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #nihonbashi #store_info .store-info .store-info__heading {
          font-size: 34px; } }
    #nihonbashi #store_info .store-info .store-info__catch {
      color: #000;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 40px;
      text-align: center; }
      @media screen and (max-width: 576px) {
        #nihonbashi #store_info .store-info .store-info__catch {
          font-size: 14px;
          margin-bottom: 20px; } }
    #nihonbashi #store_info .store-info .store-info__lead {
      margin-bottom: 60px;
      line-height: 1.7;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #nihonbashi #store_info .store-info .store-info__lead {
          font-size: 14px;
          margin-bottom: 30px; } }
    #nihonbashi #store_info .store-info .store-info__stores {
      display: flex;
      gap: 30px;
      justify-content: space-around; }
      @media screen and (max-width: 576px) {
        #nihonbashi #store_info .store-info .store-info__stores {
          display: block;
          gap: 0; } }
      #nihonbashi #store_info .store-info .store-info__stores .store {
        width: 32%;
        max-width: 33%; }
        @media screen and (max-width: 576px) {
          #nihonbashi #store_info .store-info .store-info__stores .store {
            width: 100%;
            max-width: 100%; }
            #nihonbashi #store_info .store-info .store-info__stores .store:not(:last-child) {
              margin-bottom: 30px; } }
        @media screen and (min-width: 1100px) {
          #nihonbashi #store_info .store-info .store-info__stores .store:hover img {
            transform: scale(1.2); } }
        #nihonbashi #store_info .store-info .store-info__stores .store__photo {
          padding-bottom: 10px;
          border-radius: 10px;
          overflow: hidden;
          display: block;
          height: 247px; }
          #nihonbashi #store_info .store-info .store-info__stores .store__photo img {
            transition: all 0.3s;
            height: 247px; }
        #nihonbashi #store_info .store-info .store-info__stores .store__name {
          color: #080910;
          font-size: 24px;
          font-weight: 700;
          margin-top: 10px;
          margin-bottom: 10px; }
          #nihonbashi #store_info .store-info .store-info__stores .store__name .comming-soon {
            display: inline-block;
            font-size: 16px;
            font-weight: 700;
            color: #FF7A59; }
          @media screen and (max-width: 576px) {
            #nihonbashi #store_info .store-info .store-info__stores .store__name {
              font-size: 18px;
              margin-bottom: 5px; }
              #nihonbashi #store_info .store-info .store-info__stores .store__name .comming-soon {
                font-size: 14px; } }
        #nihonbashi #store_info .store-info .store-info__stores .store__desc {
          font-size: 16px;
          color: #333333; }

#nihonbashi #floating_menu .floating-menu {
  display: none;
  position: fixed;
  width: 165px;
  height: 300px;
  bottom: 100px;
  right: 100px;
  background-color: #707070;
  padding: 7px 0 28px 15px;
  z-index: 1000; }
  #nihonbashi #floating_menu .floating-menu .title {
    color: #FFFFFF;
    font-size: 11px;
    margin-bottom: 12px; }
  @media screen and (max-width: 576px) {
    #nihonbashi #floating_menu .floating-menu {
      display: none !important; } }
  #nihonbashi #floating_menu .floating-menu .menu-list .item {
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 10px;
    font-weight: 500; }
    #nihonbashi #floating_menu .floating-menu .menu-list .item .dot {
      width: 5px;
      height: 5px;
      display: inline-block;
      background-color: #FFFFFF;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 5px; }
    #nihonbashi #floating_menu .floating-menu .menu-list .item a {
      color: #FFF;
      transition: all 0.3s; }
      #nihonbashi #floating_menu .floating-menu .menu-list .item a:hover {
        color: #ff7a59; }
    #nihonbashi #floating_menu .floating-menu .menu-list .item .sub-list .sub-item {
      font-size: 12px;
      font-weight: 500;
      margin-top: 6px;
      padding-left: 6px; }

#oomiya section h2 {
  font-size: 40px; }
  #oomiya section h2:after {
    content: attr(data-sub);
    font-size: 20px;
    margin-top: 5px; }
  @media screen and (max-width: 576px) {
    #oomiya section h2 {
      font-size: 27px; }
      #oomiya section h2:after {
        font-size: 12px; } }

#oomiya #mv .mv {
  background-image: url(../images/nihonbashi/mv_nihonbashi.webp);
  height: 640px;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media screen and (max-width: 576px) {
    #oomiya #mv .mv {
      background-image: url(../images/nihonbashi/mv_nihonbashi_SP.webp);
      height: auto;
      min-height: 310px; } }
  #oomiya #mv .mv::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #000;
    opacity: 0.3; }
  #oomiya #mv .mv__calendar {
    position: fixed;
    top: 140px;
    right: 30px;
    z-index: 1000; }
    @media screen and (max-width: 576px) {
      #oomiya #mv .mv__calendar {
        top: inherit;
        bottom: 88px;
        right: 22px; } }
    #oomiya #mv .mv__calendar img {
      width: 94px;
      height: 94px; }
      @media screen and (max-width: 576px) {
        #oomiya #mv .mv__calendar img {
          width: 68px;
          height: 68px; } }
    #oomiya #mv .mv__calendar:hover img {
      opacity: 1; }
  #oomiya #mv .mv__heading {
    position: relative;
    padding-top: 180px;
    z-index: 100; }
    @media screen and (max-width: 576px) {
      #oomiya #mv .mv__heading {
        padding-top: 53px;
        padding-bottom: 39px; } }
  #oomiya #mv .mv__lead {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51); }
    @media screen and (max-width: 576px) {
      #oomiya #mv .mv__lead {
        font-size: 1.5rem;
        margin-bottom: 10px; } }
  #oomiya #mv .mv__catch {
    color: #fff;
    font-size: 69px;
    font-weight: 700;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51);
    font-family: "Montserrat", sans-serif; }
    #oomiya #mv .mv__catch--small {
      color: #fff;
      font-size: 28px;
      font-weight: 700;
      text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.51); }
      @media screen and (max-width: 576px) {
        #oomiya #mv .mv__catch--small {
          font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      #oomiya #mv .mv__catch {
        line-height: 1;
        font-size: 4rem; } }
  #oomiya #mv .mv__button {
    margin-top: 30px;
    margin-left: 0; }
    #oomiya #mv .mv__button:hover {
      background-color: #f38a70;
      opacity: 1; }
    @media screen and (max-width: 576px) {
      #oomiya #mv .mv__button {
        width: 90%;
        margin: 40px auto 0;
        font-size: 1.5rem; } }
    #oomiya #mv .mv__button--dropin {
      margin-top: 10px;
      margin-left: 20px;
      width: 310px;
      height: 34px;
      background-color: #FFFFFF;
      color: #2F475C;
      font-size: 14px;
      border-radius: 17px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px; }
      #oomiya #mv .mv__button--dropin:hover {
        opacity: 1; }
      #oomiya #mv .mv__button--dropin::before {
        content: url(../images/svg/dropin-calendar.svg;);
        margin-top: 3px; }
      @media screen and (max-width: 576px) {
        #oomiya #mv .mv__button--dropin {
          width: 80%;
          margin: 11px auto 0;
          font-size: 12px; } }
  #oomiya #mv .mv__modal-thum {
    width: 285px;
    background-color: #D0D6DB;
    position: absolute;
    right: 40px;
    bottom: 36px;
    z-index: 100;
    border-radius: 5px;
    filter: drop-shadow(0, 3px, 6px, #000000);
    cursor: pointer; }
    #oomiya #mv .mv__modal-thum .caption {
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      color: #2F475C;
      margin-top: 9px;
      margin-bottom: 9px; }
    #oomiya #mv .mv__modal-thum .thumnail {
      padding-left: 12px;
      padding-right: 12px;
      margin-bottom: 14px;
      transition: all 0.3s; }
      #oomiya #mv .mv__modal-thum .thumnail:hover {
        opacity: 0.8; }

#oomiya #video .video {
  margin-top: 20px;
  background-color: #D0D6DB;
  cursor: pointer; }
  #oomiya #video .video .caption {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #2F475C;
    padding-top: 18px;
    margin-bottom: 11px; }
  #oomiya #video .video .thumnail {
    padding-left: 20px;
    padding-right: 19px;
    margin-bottom: 30px; }

#oomiya #message .message {
  display: flex;
  margin-top: 83px; }
  @media screen and (max-width: 576px) {
    #oomiya #message .message {
      display: block;
      margin-top: 29px; } }
  #oomiya #message .message__text {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #oomiya #message .message__text {
        width: 100%; } }
    #oomiya #message .message__text__heading {
      display: block;
      line-height: 1.8;
      padding-right: 33px; }
      #oomiya #message .message__text__heading .upper {
        display: block;
        color: #2F475C;
        font-weight: 700;
        font-size: 22px; }
        @media screen and (max-width: 576px) {
          #oomiya #message .message__text__heading .upper {
            font-size: 18px; } }
      #oomiya #message .message__text__heading .lower {
        display: block;
        color: #2F475C;
        font-weight: 700;
        font-size: 32px; }
        @media screen and (max-width: 576px) {
          #oomiya #message .message__text__heading .lower {
            font-size: 25px; } }
    #oomiya #message .message__text__content {
      margin-top: 43px;
      font-size: 16px;
      color: #333333; }
      @media screen and (max-width: 576px) {
        #oomiya #message .message__text__content {
          margin-top: 27px; } }
  #oomiya #message .message__photo {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #oomiya #message .message__photo {
        width: 100%;
        margin-top: 55px; } }

#oomiya #concept .concept__heading {
  margin-top: 145px;
  margin-bottom: 30px;
  text-align: center;
  color: #2f475c;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 700; }
  @media screen and (max-width: 576px) {
    #oomiya #concept .concept__heading {
      margin-top: 60px;
      font-size: 25px; } }

#oomiya #concept .concept__lead {
  text-align: center;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #oomiya #concept .concept__lead {
      text-align: center;
      font-size: 14px;
      margin-bottom: 60px; } }

#oomiya #concept .concept__images {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  overflow: hidden; }
  #oomiya #concept .concept__images .image {
    position: relative;
    overflow: hidden;
    max-height: 400px;
    max-width: 689px; }
    #oomiya #concept .concept__images .image p {
      position: absolute;
      background-color: rgba(47, 71, 92, 0.7);
      color: #fff;
      font-size: 16px;
      bottom: 0;
      left: 0;
      right: 0;
      height: 55px;
      align-items: center;
      padding-left: 24px;
      opacity: 0;
      display: flex;
      transition: all 0.5s ease-in-out; }
      @media screen and (max-width: 576px) {
        #oomiya #concept .concept__images .image p {
          height: 37px;
          font-size: 1.2rem; } }
    #oomiya #concept .concept__images .image.slick-current p {
      opacity: 1; }
  #oomiya #concept .concept__images--thumbnail {
    width: 100%;
    display: flex;
    margin-bottom: 80px;
    overflow: hidden;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      #oomiya #concept .concept__images--thumbnail {
        display: none; } }
    #oomiya #concept .concept__images--thumbnail .image {
      margin: 0 10px;
      width: 10%;
      max-height: 62px;
      opacity: 0.3;
      transition: opacity 0.3s linear;
      cursor: pointer; }
      #oomiya #concept .concept__images--thumbnail .image.slick-current {
        opacity: 1; }
    #oomiya #concept .concept__images--thumbnail .slick-track {
      transform: unset !important;
      width: 100%; }
  #oomiya #concept .concept__images .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1000; }
    @media screen and (max-width: 576px) {
      #oomiya #concept .concept__images .slick-arrow {
        top: 37%; } }
    #oomiya #concept .concept__images .slick-arrow img {
      width: 15px; }
  #oomiya #concept .concept__images .prev-arrow {
    right: calc(50% + (710px / 2)); }
    @media screen and (max-width: 576px) {
      #oomiya #concept .concept__images .prev-arrow {
        right: 96%; } }
  #oomiya #concept .concept__images .next-arrow {
    left: calc(50% + (710px / 2)); }
    @media screen and (max-width: 576px) {
      #oomiya #concept .concept__images .next-arrow {
        left: 96%; } }
  #oomiya #concept .concept__images .slick-slide {
    transition: all 0.3s;
    -o-object-position: 0 -60px;
    object-position: 0 -60px; }
    #oomiya #concept .concept__images .slick-slide img {
      width: 100%;
      -o-object-position: 0 -60px;
      object-position: 0 -60px; }
    #oomiya #concept .concept__images .slick-slide:not(.slick-center) {
      opacity: 0.3; }
      @media screen and (max-width: 576px) {
        #oomiya #concept .concept__images .slick-slide:not(.slick-center) {
          opacity: 1; } }

#oomiya #floor_map {
  background-color: #ecf1f5;
  padding-top: 100px;
  margin-top: -100px; }
  #oomiya #floor_map .floor-map {
    padding-top: 60px;
    padding-bottom: 80px; }
    #oomiya #floor_map .floor-map__heading {
      text-align: center;
      margin-bottom: 60px;
      font-size: 40px; }
      @media screen and (max-width: 576px) {
        #oomiya #floor_map .floor-map__heading {
          margin-bottom: 30px;
          font-size: 27px; } }
    #oomiya #floor_map .floor-map__map {
      display: flex; }
      @media screen and (max-width: 576px) {
        #oomiya #floor_map .floor-map__map {
          flex-direction: column;
          padding-left: 20px;
          padding-right: 20px; } }
      #oomiya #floor_map .floor-map__map .map-left {
        width: 50%;
        padding-right: 40px;
        padding-left: 40px; }
        @media screen and (max-width: 576px) {
          #oomiya #floor_map .floor-map__map .map-left {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px;
            margin-bottom: 34px; } }
      #oomiya #floor_map .floor-map__map .map-right {
        width: 50%;
        padding-right: 40px;
        padding-left: 30px; }
        @media screen and (max-width: 576px) {
          #oomiya #floor_map .floor-map__map .map-right {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px; } }
        #oomiya #floor_map .floor-map__map .map-right__images {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          @media screen and (max-width: 576px) {
            #oomiya #floor_map .floor-map__map .map-right__images {
              justify-content: space-between; } }
          #oomiya #floor_map .floor-map__map .map-right__images .content {
            width: 23%;
            margin-bottom: 20px; }
            @media screen and (max-width: 576px) {
              #oomiya #floor_map .floor-map__map .map-right__images .content {
                width: 32%; } }
            @media screen and (max-width: 576px) {
              #oomiya #floor_map .floor-map__map .map-right__images .content:last-child {
                margin-left: 0; } }
            #oomiya #floor_map .floor-map__map .map-right__images .content img {
              -o-object-fit: cover;
              object-fit: cover;
              cursor: pointer;
              transition: transform .6s ease; }
              #oomiya #floor_map .floor-map__map .map-right__images .content img:hover {
                transform: scale(1.1); }
            #oomiya #floor_map .floor-map__map .map-right__images .content p {
              margin-top: 10px;
              font-size: 12px;
              font-weight: 700;
              color: #000; }

#oomiya #plan {
  padding-top: 100px;
  margin-top: -100px; }
  #oomiya #plan .plan {
    padding-top: 67px; }
    #oomiya #plan .plan__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #oomiya #plan .plan__heading {
          margin-bottom: 30px; } }
    #oomiya #plan .plan__lead {
      text-align: center;
      margin-bottom: 40px;
      font-size: 20px;
      font-weight: 700;
      color: #000; }
      @media screen and (max-width: 576px) {
        #oomiya #plan .plan__lead {
          font-size: 1.6rem;
          margin-bottom: 30px; } }
    #oomiya #plan .plan__buttons {
      display: flex;
      justify-content: space-around;
      margin-bottom: 40px;
      flex-wrap: nowrap; }
      @media screen and (min-width: 1100px) {
        #oomiya #plan .plan__buttons {
          gap: 20px; }
          #oomiya #plan .plan__buttons a {
            max-width: 100%; } }
      @media screen and (min-width: 577px) and (max-width: 1099px) {
        #oomiya #plan .plan__buttons a {
          max-width: 24%;
          margin-bottom: 10px;
          font-size: 16px; } }
      @media screen and (max-width: 576px) {
        #oomiya #plan .plan__buttons {
          flex-direction: column;
          flex-wrap: wrap; }
          #oomiya #plan .plan__buttons a {
            width: 100%;
            margin-bottom: 10px; } }
    #oomiya #plan .plan__button {
      max-width: 450px; }
    #oomiya #plan .plan__plan-name {
      font-size: 24px;
      font-weight: 700;
      color: #000000;
      padding-top: 22px;
      padding-bottom: 0;
      display: flex;
      align-items: center;
      position: relative;
      border-top: 1px solid #ECF1F5; }
      #oomiya #plan .plan__plan-name::before {
        content: "";
        position: absolute;
        width: 200px;
        height: 5px;
        top: 0;
        left: 0;
        background-color: #ff7a59; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__plan-name::before {
            width: 80px; } }
      @media screen and (max-width: 576px) {
        #oomiya #plan .plan__plan-name {
          font-size: 22px; } }
      #oomiya #plan .plan__plan-name--lead {
        margin-top: 40px;
        color: #333333;
        font-size: 16px;
        font-weight: 500; }
    #oomiya #plan .plan__deskwork .price-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #oomiya #plan .plan__deskwork .price-list .openspace {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 30px 27px 30px 30px;
        margin-top: 40px;
        margin-bottom: 40px;
        border: 1px solid #d0d6db; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__deskwork .price-list .openspace {
            flex-direction: column-reverse;
            padding: 0;
            border: none;
            margin-bottom: 60px;
            margin-top: 20px; } }
        #oomiya #plan .plan__deskwork .price-list .openspace__images {
          width: 40%;
          display: flex;
          flex-direction: column; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan__deskwork .price-list .openspace__images {
              width: 100%;
              display: none; } }
          #oomiya #plan .plan__deskwork .price-list .openspace__images .image {
            padding-bottom: 20px; }
          #oomiya #plan .plan__deskwork .price-list .openspace__images .image-lower {
            display: flex; }
            #oomiya #plan .plan__deskwork .price-list .openspace__images .image-lower picture:first-child {
              padding-right: 10px; }
            #oomiya #plan .plan__deskwork .price-list .openspace__images .image-lower picture:last-child {
              padding-left: 10px; }
          #oomiya #plan .plan__deskwork .price-list .openspace__images--sp {
            display: none; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan__deskwork .price-list .openspace__images--sp {
                display: flex;
                width: 100%;
                flex-direction: column; } }
            #oomiya #plan .plan__deskwork .price-list .openspace__images--sp .image {
              padding-bottom: 20px; }
            #oomiya #plan .plan__deskwork .price-list .openspace__images--sp .image-lower {
              display: flex; }
              #oomiya #plan .plan__deskwork .price-list .openspace__images--sp .image-lower picture:first-child {
                padding-right: 10px; }
              #oomiya #plan .plan__deskwork .price-list .openspace__images--sp .image-lower picture:last-child {
                padding-left: 10px; }
        #oomiya #plan .plan__deskwork .price-list .openspace__text {
          width: 60%;
          padding-left: 50px;
          padding-right: 50px; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan__deskwork .price-list .openspace__text {
              width: 100%;
              padding-left: 0;
              padding-right: 0px; } }
          #oomiya #plan .plan__deskwork .price-list .openspace__text .name {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 20px;
            color: #000; }
            #oomiya #plan .plan__deskwork .price-list .openspace__text .name small {
              font-size: 24px; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan__deskwork .price-list .openspace__text .name {
                font-size: 2rem; }
                #oomiya #plan .plan__deskwork .price-list .openspace__text .name small {
                  font-size: 1.5rem; } }
          #oomiya #plan .plan__deskwork .price-list .openspace__text .description {
            color: #000;
            font-size: 16px;
            font-weight: 500;
            padding-bottom: 20px;
            border-bottom: 1px solid #d0d6db;
            margin-bottom: 20px; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan__deskwork .price-list .openspace__text .description {
                font-size: 1.4rem; }
                #oomiya #plan .plan__deskwork .price-list .openspace__text .description .image {
                  margin-top: 10px; } }
          #oomiya #plan .plan__deskwork .price-list .openspace__text .daily {
            font-size: 18px;
            font-weight: 700;
            color: #000; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan__deskwork .price-list .openspace__text .daily {
                font-size: 16px; } }
            #oomiya #plan .plan__deskwork .price-list .openspace__text .daily small {
              font-size: 16px;
              font-weight: 700; }
              @media screen and (max-width: 576px) {
                #oomiya #plan .plan__deskwork .price-list .openspace__text .daily small {
                  font-size: 14px; } }
            #oomiya #plan .plan__deskwork .price-list .openspace__text .daily::before {
              content: "";
              display: inline-block;
              width: 13px;
              height: 3px;
              vertical-align: middle;
              margin-top: -3px;
              background-color: #2f475c; }
            #oomiya #plan .plan__deskwork .price-list .openspace__text .daily--price {
              display: flex;
              margin-top: 20px;
              flex-wrap: nowrap; }
              @media screen and (max-width: 576px) {
                #oomiya #plan .plan__deskwork .price-list .openspace__text .daily--price {
                  flex-wrap: wrap;
                  justify-content: space-between; } }
              #oomiya #plan .plan__deskwork .price-list .openspace__text .daily--price .time {
                color: #000;
                font-size: 27px;
                font-weight: 700;
                margin-right: 40px;
                display: flex;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #oomiya #plan .plan__deskwork .price-list .openspace__text .daily--price .time {
                    margin-bottom: 7px;
                    font-size: 22px; } }
                #oomiya #plan .plan__deskwork .price-list .openspace__text .daily--price .time small {
                  font-size: 18px;
                  font-weight: 700; }
                  @media screen and (max-width: 576px) {
                    #oomiya #plan .plan__deskwork .price-list .openspace__text .daily--price .time small {
                      font-size: 15px; } }
                #oomiya #plan .plan__deskwork .price-list .openspace__text .daily--price .time::before {
                  content: attr(data-time);
                  font-size: 15px;
                  color: #fff;
                  background-color: #2f475c;
                  padding: 10px 15px;
                  display: inline-block;
                  margin-right: 10px;
                  min-width: 42px;
                  text-align: center; }
            #oomiya #plan .plan__deskwork .price-list .openspace__text .daily--notice {
              padding-top: 10px;
              padding-bottom: 20px;
              font-size: 14px;
              color: #000;
              margin-top: 10px;
              margin-bottom: 20px;
              border-bottom: 1px solid #d0d6db; }
          #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly {
            font-size: 18px;
            font-weight: 700;
            color: #000;
            margin-bottom: 20px; }
            #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly::before {
              content: "";
              display: inline-block;
              width: 13px;
              height: 3px;
              vertical-align: middle;
              margin-top: -3px;
              background-color: #2f475c; }
            #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price {
              border: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price {
                  display: flex;
                  margin-bottom: 30px; } }
              #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .time {
                background-color: #2f475c;
                display: flex;
                justify-content: space-around;
                align-items: center; }
                @media screen and (max-width: 576px) {
                  #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .time {
                    width: 50%;
                    flex-direction: column; } }
                #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 64px;
                  color: #fff;
                  font-size: 14px;
                  font-weight: 700;
                  text-align: center; }
                  #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div:not(:last-child) {
                    border-right: 1px solid #d0d6db; }
                    @media screen and (max-width: 576px) {
                      #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div:not(:last-child) {
                        border-right: none;
                        border-bottom: 1px solid #d0d6db; } }
                  @media screen and (max-width: 576px) {
                    #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .time div {
                      width: 100%;
                      height: 66px; } }
              #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price {
                background-color: #fff;
                display: flex;
                align-items: center;
                justify-content: space-around; }
                @media screen and (max-width: 576px) {
                  #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price {
                    width: 50%;
                    flex-direction: column; } }
                #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
                  height: 64px;
                  color: #000;
                  font-size: 20px;
                  font-weight: 700;
                  text-align: center; }
                  #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item:not(:last-child) {
                    border-right: 1px solid #d0d6db;
                    border-bottom: 1px solid #d0d6db; }
                  @media screen and (max-width: 576px) {
                    #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item {
                      width: 100%;
                      height: 66px; } }
                  #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item small {
                    font-size: 14px;
                    font-weight: 700; }
                  #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign {
                    display: flex;
                    flex-direction: column;
                    justify-content: center; }
                    #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div {
                      font-size: 20px;
                      font-weight: 700;
                      text-align: center; }
                    #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div.upper {
                      color: #ff7a59;
                      font-size: 13px;
                      letter-spacing: 1px; }
                    #oomiya #plan .plan__deskwork .price-list .openspace__text .monthly--price .price__item--campaign div.lower {
                      color: #ff7a59; }
          #oomiya #plan .plan__deskwork .price-list .openspace__text .campaign {
            margin-top: 20px;
            text-align: center; }
            #oomiya #plan .plan__deskwork .price-list .openspace__text .campaign .image img {
              width: 480px;
              height: auto; }
      #oomiya #plan .plan__deskwork .price-list .personal-booth,
      #oomiya #plan .plan__deskwork .price-list .private-office {
        width: 49%;
        border: 1px solid #d0d6db;
        padding: 30px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__deskwork .price-list .personal-booth,
          #oomiya #plan .plan__deskwork .price-list .private-office {
            width: 100%;
            border: none;
            padding: 0px;
            margin-bottom: 60px; } }
        #oomiya #plan .plan__deskwork .price-list .personal-booth .name,
        #oomiya #plan .plan__deskwork .price-list .private-office .name {
          font-size: 32px;
          font-weight: 700;
          margin-bottom: 20px;
          color: #000; }
          #oomiya #plan .plan__deskwork .price-list .personal-booth .name small,
          #oomiya #plan .plan__deskwork .price-list .private-office .name small {
            font-size: 24px; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan__deskwork .price-list .personal-booth .name,
            #oomiya #plan .plan__deskwork .price-list .private-office .name {
              font-size: 2rem; }
              #oomiya #plan .plan__deskwork .price-list .personal-booth .name small,
              #oomiya #plan .plan__deskwork .price-list .private-office .name small {
                font-size: 1.5rem; } }
        #oomiya #plan .plan__deskwork .price-list .personal-booth .description,
        #oomiya #plan .plan__deskwork .price-list .private-office .description {
          color: #000;
          font-size: 16px;
          font-weight: 500;
          padding-bottom: 20px;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan__deskwork .price-list .personal-booth .description,
            #oomiya #plan .plan__deskwork .price-list .private-office .description {
              font-size: 1.4rem;
              margin-bottom: 0px; } }
        #oomiya #plan .plan__deskwork .price-list .personal-booth .time,
        #oomiya #plan .plan__deskwork .price-list .private-office .time {
          font-size: 18px;
          font-weight: 700;
          color: #000;
          margin-top: 20px;
          margin-bottom: 20px; }
          #oomiya #plan .plan__deskwork .price-list .personal-booth .time small,
          #oomiya #plan .plan__deskwork .price-list .private-office .time small {
            font-size: 16px;
            font-weight: 700; }
          #oomiya #plan .plan__deskwork .price-list .personal-booth .time::before,
          #oomiya #plan .plan__deskwork .price-list .private-office .time::before {
            content: "";
            display: inline-block;
            width: 13px;
            height: 3px;
            vertical-align: middle;
            margin-top: -3px;
            background-color: #2f475c; }
          #oomiya #plan .plan__deskwork .price-list .personal-booth .time--detail,
          #oomiya #plan .plan__deskwork .price-list .private-office .time--detail {
            color: #000;
            padding-bottom: 20px;
            border-bottom: 1px solid #d0d6db; }
        #oomiya #plan .plan__deskwork .price-list .personal-booth .price,
        #oomiya #plan .plan__deskwork .price-list .private-office .price {
          font-size: 18px;
          font-weight: 700;
          color: #000;
          margin-top: 20px;
          margin-bottom: 20px; }
          #oomiya #plan .plan__deskwork .price-list .personal-booth .price::before,
          #oomiya #plan .plan__deskwork .price-list .private-office .price::before {
            content: "";
            display: inline-block;
            width: 13px;
            height: 3px;
            vertical-align: middle;
            margin-top: -3px;
            background-color: #2f475c; }
          #oomiya #plan .plan__deskwork .price-list .personal-booth .price--detail,
          #oomiya #plan .plan__deskwork .price-list .private-office .price--detail {
            color: #000;
            font-size: 20px;
            font-weight: 700; }
            #oomiya #plan .plan__deskwork .price-list .personal-booth .price--detail small,
            #oomiya #plan .plan__deskwork .price-list .private-office .price--detail small {
              font-size: 14px;
              font-weight: 700; }
      #oomiya #plan .plan__deskwork .price-list .notice {
        color: #000;
        font-size: 14px;
        font-weight: 500;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__deskwork .price-list .notice {
            font-size: 12px;
            margin-top: 10px; } }
    #oomiya #plan .plan__deskwork .vacancy {
      padding-top: 80px;
      margin-bottom: 80px; }
      @media screen and (max-width: 576px) {
        #oomiya #plan .plan__deskwork .vacancy {
          margin-bottom: 60px; } }
      #oomiya #plan .plan__deskwork .vacancy__heading {
        text-align: center;
        color: #000;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__deskwork .vacancy__heading {
            font-size: 1.8rem; } }
      #oomiya #plan .plan__deskwork .vacancy__contents {
        display: flex; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__deskwork .vacancy__contents {
            flex-direction: column; } }
        #oomiya #plan .plan__deskwork .vacancy__contents .image {
          width: 35%;
          padding-right: 43px; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan__deskwork .vacancy__contents .image {
              width: 80%;
              padding-right: 0px;
              margin: 0 auto 30px; } }
        #oomiya #plan .plan__deskwork .vacancy__contents .table {
          width: 65%; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan__deskwork .vacancy__contents .table {
              width: 100%;
              overflow: scroll; } }
          #oomiya #plan .plan__deskwork .vacancy__contents .table__container {
            width: 100%; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan__deskwork .vacancy__contents .table__container {
                width: 500px; } }
          #oomiya #plan .plan__deskwork .vacancy__contents .table__head .row {
            display: flex;
            align-items: center;
            background-color: #2f475c;
            border-top: 1px solid #d0d6db;
            border-bottom: 1px solid #d0d6db;
            position: relative; }
            #oomiya #plan .plan__deskwork .vacancy__contents .table__head .row .cell {
              width: 20%;
              display: flex;
              height: 40px;
              color: #fff;
              font-size: 13px;
              font-weight: 700;
              justify-content: center;
              align-items: center;
              border-left: 1px solid #d0d6db; }
              #oomiya #plan .plan__deskwork .vacancy__contents .table__head .row .cell:last-child {
                border-right: 1px solid #d0d6db; }
              #oomiya #plan .plan__deskwork .vacancy__contents .table__head .row .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #2f475c;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #oomiya #plan .plan__deskwork .vacancy__contents .table__head .row .cell {
                  width: 20%; } }
          #oomiya #plan .plan__deskwork .vacancy__contents .table__body .row {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #d0d6db;
            border-top: 1px solid #d0d6db;
            border-bottom: 1px solid #d0d6db; }
            #oomiya #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) {
              background-color: #ecf1f5; }
              #oomiya #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #ecf1f5;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #oomiya #plan .plan__deskwork .vacancy__contents .table__body .row:nth-last-of-type(even) .cell {
                  width: 20%; } }
            #oomiya #plan .plan__deskwork .vacancy__contents .table__body .row .cell {
              width: 20%;
              display: flex;
              height: 40px;
              color: #333333;
              font-size: 13px;
              font-weight: 700;
              justify-content: center;
              align-items: center;
              border-left: 1px solid #d0d6db; }
              #oomiya #plan .plan__deskwork .vacancy__contents .table__body .row .cell:last-child {
                border-right: 1px solid #d0d6db; }
              #oomiya #plan .plan__deskwork .vacancy__contents .table__body .row .cell:first-child {
                position: -webkit-sticky;
                position: sticky;
                left: 0;
                background-color: #fff;
                z-index: 100;
                border-right: 1px solid #d0d6db; }
              @media screen and (max-width: 576px) {
                #oomiya #plan .plan__deskwork .vacancy__contents .table__body .row .cell {
                  width: 20%; } }
    #oomiya #plan .plan .service {
      margin-top: 80px; }
      @media screen and (max-width: 576px) {
        #oomiya #plan .plan .service {
          margin-top: 60px; } }
      #oomiya #plan .plan .service__heading {
        text-align: center;
        color: #333333;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan .service__heading {
            font-size: 1.8rem; } }
      #oomiya #plan .plan .service__contents {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 30px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan .service__contents {
            flex-direction: column; } }
        #oomiya #plan .plan .service__contents .content {
          width: 24%;
          background-color: #ecf1f5;
          padding: 30px 20px;
          border-radius: 10px;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan .service__contents .content {
              width: 100%;
              padding: 20px;
              display: flex;
              flex-wrap: wrap;
              align-items: center; } }
          #oomiya #plan .plan .service__contents .content__image {
            width: 90px;
            height: 90px;
            margin: 0 auto; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan .service__contents .content__image {
                width: 20%;
                margin-bottom: 10px;
                display: flex;
                align-items: center; }
                #oomiya #plan .plan .service__contents .content__image img {
                  width: 100%; } }
          #oomiya #plan .plan .service__contents .content__title {
            color: #2f475c;
            font-size: 18px;
            font-weight: 700;
            margin-top: 10px;
            margin-bottom: 20px;
            text-align: center; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan .service__contents .content__title {
                width: 80%;
                text-align: left;
                padding-left: 10px;
                font-size: 1.6rem; } }
          #oomiya #plan .plan .service__contents .content__description {
            color: #000;
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 10px; }
          #oomiya #plan .plan .service__contents .content__notice {
            color: #000;
            font-weight: 500; }
            #oomiya #plan .plan .service__contents .content__notice p {
              font-size: 12px;
              display: flex; }
              #oomiya #plan .plan .service__contents .content__notice p::before {
                content: "※";
                display: block; }
      #oomiya #plan .plan .service__option .option__heading {
        color: #333333;
        font-size: 20px;
        font-weight: 700;
        display: flex;
        align-items: center;
        margin-bottom: 20px; }
        #oomiya #plan .plan .service__option .option__heading:before {
          content: "";
          width: 13px;
          height: 3px;
          background-color: #2f475c;
          margin-right: 10px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan .service__option .option__heading {
            font-size: 1.6rem; } }
      #oomiya #plan .plan .service__option .option__list {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 19px; }
        #oomiya #plan .plan .service__option .option__list li {
          color: #2f475c;
          font-size: 18px;
          font-weight: 700;
          display: flex;
          align-items: center;
          margin-right: 30px;
          margin-bottom: 11px; }
          #oomiya #plan .plan .service__option .option__list li::before {
            content: "";
            border-radius: 50%;
            width: 9px;
            height: 9px;
            background-color: #d0d6db;
            margin-right: 6px; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan .service__option .option__list li {
              font-size: 1.4rem; } }
      #oomiya #plan .plan .service__option .option__notice {
        color: #333333;
        font-size: 16px;
        font-weight: 700; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan .service__option .option__notice {
            font-size: 1.4rem; } }
    #oomiya #plan .plan .oa {
      margin-top: 80px; }
      #oomiya #plan .plan .oa__heading {
        text-align: center;
        color: #000;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 40px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan .oa__heading {
            font-size: 1.8rem; } }
      #oomiya #plan .plan .oa__contents {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan .oa__contents {
            flex-direction: column; } }
        #oomiya #plan .plan .oa__contents .content {
          width: 49%;
          border: 1px solid #d0d6db;
          border-radius: 10px;
          padding: 30px;
          display: flex;
          justify-content: space-between;
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan .oa__contents .content {
              width: 100%;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              padding: 20px; } }
          #oomiya #plan .plan .oa__contents .content__text {
            color: #333;
            font-size: 16px;
            font-weight: 500;
            padding-right: 30px;
            width: 100%; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan .oa__contents .content__text {
                padding-right: 0px;
                margin-bottom: 20px;
                font-size: 1.4rem; } }
          #oomiya #plan .plan .oa__contents .content__image {
            width: 40%; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan .oa__contents .content__image {
                width: 70%; } }
    #oomiya #plan .plan__button {
      margin-top: 60px;
      margin-bottom: 80px; }
    #oomiya #plan .plan__room {
      margin-top: 30px; }
      #oomiya #plan .plan__room .contents {
        display: flex;
        justify-content: space-between;
        margin-bottom: 80px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__room .contents {
            flex-direction: column;
            margin-bottom: 40px; } }
        #oomiya #plan .plan__room .contents .content {
          width: 49%; }
          @media screen and (max-width: 576px) {
            #oomiya #plan .plan__room .contents .content {
              width: 100%;
              margin-bottom: 30px; } }
          #oomiya #plan .plan__room .contents .content__title {
            text-align: center;
            color: #080910;
            font-size: 24px;
            font-weight: 700;
            margin-top: 20px;
            height: 80px; }
            #oomiya #plan .plan__room .contents .content__title span {
              font-size: 20px;
              font-weight: 700; }
            @media screen and (max-width: 576px) {
              #oomiya #plan .plan__room .contents .content__title {
                height: auto;
                font-size: 2rem;
                margin-bottom: 10px; }
                #oomiya #plan .plan__room .contents .content__title span {
                  font-size: 1.5rem; } }
            #oomiya #plan .plan__room .contents .content__title__description {
              font-size: 16px;
              font-weight: 700;
              margin-bottom: 20px; }
      #oomiya #plan .plan__room .price-list__heading {
        text-align: center;
        color: #080910;
        font-size: 24px;
        font-weight: 700;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__room .price-list__heading {
            font-size: 2rem; } }
      #oomiya #plan .plan__room .price-list__content {
        margin-top: 30px; }
        #oomiya #plan .plan__room .price-list__content .table {
          border: 1px solid #d0d6db;
          margin-bottom: 10px; }
          #oomiya #plan .plan__room .price-list__content .table__head .row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px solid #d0d6db; }
            #oomiya #plan .plan__room .price-list__content .table__head .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 34%;
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              background-color: #2f475c;
              height: 64px; }
              #oomiya #plan .plan__room .price-list__content .table__head .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #oomiya #plan .plan__room .price-list__content .table__head .row .cell:first-child {
                background-color: #fff; }
              #oomiya #plan .plan__room .price-list__content .table__head .row .cell small {
                font-size: 16px; }
          #oomiya #plan .plan__room .price-list__content .table__body .row {
            display: flex;
            justify-content: space-between; }
            #oomiya #plan .plan__room .price-list__content .table__body .row:not(:last-child) {
              border-bottom: 1px solid #d0d6db; }
            #oomiya #plan .plan__room .price-list__content .table__body .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 34%;
              color: #333333;
              font-size: 16px;
              font-weight: 700;
              height: 64px; }
              #oomiya #plan .plan__room .price-list__content .table__body .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #oomiya #plan .plan__room .price-list__content .table__body .row .cell:first-child {
                background-color: #ecf1f5; }
              #oomiya #plan .plan__room .price-list__content .table__body .row .cell small {
                font-size: 16px; }
        #oomiya #plan .plan__room .price-list__content .table-sp {
          border: 1px solid #d0d6db;
          margin-bottom: 20px; }
          #oomiya #plan .plan__room .price-list__content .table-sp__name {
            background-color: #2f475c;
            color: #fff;
            font-size: 1.4rem;
            font-weight: 700;
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center; }
          #oomiya #plan .plan__room .price-list__content .table-sp__text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 15px;
            padding-bottom: 20px;
            flex-direction: column; }
          #oomiya #plan .plan__room .price-list__content .table-sp__body {
            display: flex;
            justify-content: center;
            align-items: center; }
          #oomiya #plan .plan__room .price-list__content .table-sp__th {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            align-items: center; }
          #oomiya #plan .plan__room .price-list__content .table-sp__td {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
          #oomiya #plan .plan__room .price-list__content .table-sp__cell {
            background-color: #ecf1f5;
            border-top: 1px solid #d0d6db;
            border-right: 1px solid #d0d6db;
            width: 100%;
            height: 47px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.4rem;
            font-weight: 700; }
            #oomiya #plan .plan__room .price-list__content .table-sp__cell:last-child {
              height: 70px; }
            #oomiya #plan .plan__room .price-list__content .table-sp__cell--td {
              background-color: #fff; }
            #oomiya #plan .plan__room .price-list__content .table-sp__cell span {
              font-size: 2rem; }
      #oomiya #plan .plan__room .price-list__info {
        color: #333333;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 60px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__room .price-list__info {
            font-size: 12px;
            margin-bottom: 40px; } }
    #oomiya #plan .plan__rent {
      margin-top: 30px; }
      #oomiya #plan .plan__rent .price-list__heading {
        text-align: center;
        color: #080910;
        font-size: 24px;
        font-weight: 700;
        margin-top: 20px; }
        @media screen and (max-width: 576px) {
          #oomiya #plan .plan__rent .price-list__heading {
            font-size: 1.8rem;
            margin-top: 0px; } }
      #oomiya #plan .plan__rent .price-list__content {
        margin-top: 30px; }
        #oomiya #plan .plan__rent .price-list__content .table {
          border: 1px solid #d0d6db;
          margin-bottom: 10px; }
          #oomiya #plan .plan__rent .price-list__content .table__head .row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px solid #d0d6db; }
            #oomiya #plan .plan__rent .price-list__content .table__head .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 50%;
              color: #fff;
              font-size: 16px;
              font-weight: 700;
              background-color: #2f475c;
              height: 64px; }
              #oomiya #plan .plan__rent .price-list__content .table__head .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #oomiya #plan .plan__rent .price-list__content .table__head .row .cell:first-child {
                background-color: #fff; }
              #oomiya #plan .plan__rent .price-list__content .table__head .row .cell small {
                font-size: 16px; }
          #oomiya #plan .plan__rent .price-list__content .table__body .row {
            display: flex;
            justify-content: space-between; }
            #oomiya #plan .plan__rent .price-list__content .table__body .row:not(:last-child) {
              border-bottom: 1px solid #d0d6db; }
            #oomiya #plan .plan__rent .price-list__content .table__body .row .cell {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 50%;
              color: #333333;
              font-size: 16px;
              font-weight: 500;
              height: 64px;
              text-align: center;
              padding: 10px; }
              #oomiya #plan .plan__rent .price-list__content .table__body .row .cell:not(:last-child) {
                border-right: 1px solid #d0d6db; }
              #oomiya #plan .plan__rent .price-list__content .table__body .row .cell:first-child {
                background-color: #ecf1f5; }
              #oomiya #plan .plan__rent .price-list__content .table__body .row .cell small {
                font-size: 16px; }
              #oomiya #plan .plan__rent .price-list__content .table__body .row .cell.sep {
                flex-direction: column; }
              #oomiya #plan .plan__rent .price-list__content .table__body .row .cell.first {
                height: 104px; }
        #oomiya #plan .plan__rent .price-list__content .table-sp {
          border: 1px solid #d0d6db;
          margin-bottom: 20px; }
          #oomiya #plan .plan__rent .price-list__content .table-sp__name {
            background-color: #2f475c;
            color: #fff;
            font-size: 1.4rem;
            font-weight: 700;
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center; }
          #oomiya #plan .plan__rent .price-list__content .table-sp__text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 15px;
            padding-bottom: 20px;
            flex-direction: column; }
          #oomiya #plan .plan__rent .price-list__content .table-sp__body {
            display: flex;
            justify-content: center;
            align-items: center; }
          #oomiya #plan .plan__rent .price-list__content .table-sp__th {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: stretch;
            align-items: center; }
          #oomiya #plan .plan__rent .price-list__content .table-sp__td {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
          #oomiya #plan .plan__rent .price-list__content .table-sp__cell {
            background-color: #ecf1f5;
            border-top: 1px solid #d0d6db;
            border-right: 1px solid #d0d6db;
            width: 100%;
            height: 47px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.4rem;
            font-weight: 700; }
            #oomiya #plan .plan__rent .price-list__content .table-sp__cell:last-child {
              height: 70px; }
            #oomiya #plan .plan__rent .price-list__content .table-sp__cell--td {
              background-color: #fff; }
            #oomiya #plan .plan__rent .price-list__content .table-sp__cell span {
              font-size: 2rem; }
      #oomiya #plan .plan__rent .price-list__info {
        color: #333333;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 60px; }

#oomiya #flow {
  padding-top: 100px;
  margin-top: -100px; }
  #oomiya #flow .flow {
    margin-bottom: 80px; }
    #oomiya #flow .flow__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #oomiya #flow .flow__heading {
          margin-bottom: 30px; } }
    #oomiya #flow .flow__steps {
      margin-bottom: 53px;
      counter-reset: num 0; }
      #oomiya #flow .flow__steps .step {
        border: 1px solid #d0d6db;
        border-radius: 10px;
        padding: 40px 30px;
        display: flex;
        justify-content: space-between;
        position: relative;
        margin-bottom: 30px;
        z-index: 2; }
        @media screen and (max-width: 576px) {
          #oomiya #flow .flow__steps .step {
            flex-direction: column;
            padding: 20px; } }
        #oomiya #flow .flow__steps .step__head {
          color: #2f475c;
          font-size: 18px;
          font-weight: 700;
          display: flex;
          justify-content: flex-start;
          align-items: baseline;
          white-space: nowrap; }
          @media screen and (max-width: 576px) {
            #oomiya #flow .flow__steps .step__head {
              font-size: 16px; } }
          #oomiya #flow .flow__steps .step__head:before {
            justify-content: center;
            align-items: center;
            counter-increment: num;
            content: counter(num);
            color: #fff;
            display: flex;
            background-color: #ff7a59;
            border-radius: 50%;
            width: 45px;
            height: 45px;
            margin-right: 20px; }
            @media screen and (max-width: 576px) {
              #oomiya #flow .flow__steps .step__head:before {
                font-size: 16px;
                width: 30px;
                height: 30px;
                margin-right: 10px; } }
        #oomiya #flow .flow__steps .step__description {
          padding-left: 30px;
          width: 66%;
          margin-top: 10px; }
          @media screen and (max-width: 576px) {
            #oomiya #flow .flow__steps .step__description {
              width: 100%;
              padding-left: 0px; } }
        #oomiya #flow .flow__steps .step:not(:last-child):after {
          content: "";
          position: absolute;
          background-color: #d0d6db;
          width: 6px;
          height: 30px;
          bottom: -31px;
          left: 100px;
          z-index: 1; }
    #oomiya #flow .flow__required .list__heading {
      color: #333333;
      font-size: 20px;
      font-weight: 700;
      display: flex;
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #oomiya #flow .flow__required .list__heading {
          font-size: 1.6rem;
          margin-bottom: 20px; } }
      #oomiya #flow .flow__required .list__heading:before {
        content: "";
        display: block;
        width: 13px;
        height: 3px;
        background-color: #2f475c;
        margin-right: 10px; }
    #oomiya #flow .flow__required .list__cost {
      color: #333333;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 20px; }
      @media screen and (max-width: 576px) {
        #oomiya #flow .flow__required .list__cost {
          font-size: 1.5rem; } }
    #oomiya #flow .flow__required .list__documents {
      color: #333333;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 20px; }
      @media screen and (max-width: 576px) {
        #oomiya #flow .flow__required .list__documents {
          font-size: 1.5rem; } }
    #oomiya #flow .flow__required .list__case {
      color: #333333;
      font-size: 16px;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #oomiya #flow .flow__required .list__case {
          font-size: 1.5rem; } }
    #oomiya #flow .flow__required .list__list {
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #oomiya #flow .flow__required .list__list {
          margin-bottom: 20px; } }
      #oomiya #flow .flow__required .list__list li {
        color: #333333;
        font-size: 16px;
        font-weight: 400; }
        @media screen and (max-width: 576px) {
          #oomiya #flow .flow__required .list__list li {
            font-size: 1.4rem; } }

#oomiya #access {
  padding-top: 100px;
  margin-top: -100px; }
  #oomiya #access .access {
    margin-bottom: 80px; }
    #oomiya #access .access__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #oomiya #access .access__heading {
          margin-bottom: 30px; } }
    #oomiya #access .access__map {
      margin-bottom: 40px; }
    #oomiya #access .access__info p {
      color: #333333;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 16px; }
      @media screen and (max-width: 576px) {
        #oomiya #access .access__info p {
          font-size: 1.4rem; } }

#oomiya #calendar {
  padding-top: 100px;
  margin-top: -100px; }
  #oomiya #calendar .calendar {
    margin-bottom: 80px; }
    #oomiya #calendar .calendar__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #oomiya #calendar .calendar__heading {
          margin-bottom: 30px; } }

#oomiya #concept_2 {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #oomiya #concept_2 {
      padding-top: 40px;
      padding-bottom: 64px; } }
  #oomiya #concept_2 .concept-2 {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 576px) {
      #oomiya #concept_2 .concept-2 {
        flex-direction: column;
        text-align: left; } }
    #oomiya #concept_2 .concept-2__heading {
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #oomiya #concept_2 .concept-2__heading {
          font-size: 34px; } }
    #oomiya #concept_2 .concept-2__catch {
      color: #000;
      font-size: 32px;
      font-weight: bold;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #oomiya #concept_2 .concept-2__catch {
          font-size: 20px;
          margin-bottom: 34px; } }
    #oomiya #concept_2 .concept-2__lead {
      margin-bottom: 60px;
      line-height: 1.7;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #oomiya #concept_2 .concept-2__lead {
          font-size: 14px;
          margin-bottom: 30px; } }

#oomiya #reservation {
  padding-top: 100px;
  margin-top: -100px; }
  #oomiya #reservation .reservation {
    padding-bottom: 100px; }
    #oomiya #reservation .reservation__heading {
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #oomiya #reservation .reservation__heading {
          margin-bottom: 30px; } }

#oomiya #local_info .local-info__heading {
  font-size: 28px;
  color: #2F475C;
  text-align: center;
  margin-bottom: 41px; }
  @media screen and (max-width: 576px) {
    #oomiya #local_info .local-info__heading {
      font-size: 22px;
      margin-bottom: 20px; } }

#oomiya #local_info .local-info__mv {
  margin-bottom: 33px; }
  @media screen and (max-width: 576px) {
    #oomiya #local_info .local-info__mv {
      margin-bottom: 20px; } }

#oomiya #local_info .local-info__text {
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    #oomiya #local_info .local-info__text {
      font-size: 14px; } }

#oomiya #local_info .local-info__contents {
  margin-top: 113px; }
  @media screen and (max-width: 576px) {
    #oomiya #local_info .local-info__contents {
      margin-top: 87px; } }
  #oomiya #local_info .local-info__contents .content {
    display: flex;
    gap: 40px;
    align-items: center; }
    @media screen and (min-width: 1100px) {
      #oomiya #local_info .local-info__contents .content:nth-of-type(even) {
        flex-direction: row-reverse; } }
    @media screen and (min-width: 577px) and (max-width: 1099px) {
      #oomiya #local_info .local-info__contents .content:nth-of-type(even) {
        flex-direction: row-reverse; } }
    @media screen and (max-width: 576px) {
      #oomiya #local_info .local-info__contents .content {
        display: block; } }
    #oomiya #local_info .local-info__contents .content:not(:last-child) {
      margin-bottom: 53px; }
      @media screen and (max-width: 576px) {
        #oomiya #local_info .local-info__contents .content:not(:last-child) {
          margin-bottom: 60px; } }
    #oomiya #local_info .local-info__contents .content__text .area {
      color: #2F475C;
      font-size: 18px;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #oomiya #local_info .local-info__contents .content__text .area {
          text-align: center;
          font-size: 14px; } }
    #oomiya #local_info .local-info__contents .content__text .copy {
      color: #2F475C;
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 16px; }
      @media screen and (max-width: 576px) {
        #oomiya #local_info .local-info__contents .content__text .copy {
          text-align: center;
          margin-bottom: 21px; } }
    @media screen and (max-width: 576px) {
      #oomiya #local_info .local-info__contents .content__text .detail {
        margin-bottom: 21px; } }

#oomiya #store_info .store-info {
  padding-top: 80px;
  padding-bottom: 102px; }
  @media screen and (max-width: 576px) {
    #oomiya #store_info .store-info {
      padding-top: 40px;
      padding-bottom: 64px; } }
  #oomiya #store_info .store-info .store-info {
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 576px) {
      #oomiya #store_info .store-info .store-info {
        flex-direction: column;
        text-align: left; } }
    #oomiya #store_info .store-info .store-info__heading {
      align-items: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 576px) {
        #oomiya #store_info .store-info .store-info__heading {
          font-size: 34px; } }
    #oomiya #store_info .store-info .store-info__catch {
      color: #000;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 40px;
      text-align: center; }
      @media screen and (max-width: 576px) {
        #oomiya #store_info .store-info .store-info__catch {
          font-size: 14px;
          margin-bottom: 20px; } }
    #oomiya #store_info .store-info .store-info__lead {
      margin-bottom: 60px;
      line-height: 1.7;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #oomiya #store_info .store-info .store-info__lead {
          font-size: 14px;
          margin-bottom: 30px; } }
    #oomiya #store_info .store-info .store-info__stores {
      display: flex;
      gap: 30px;
      justify-content: space-around; }
      @media screen and (max-width: 576px) {
        #oomiya #store_info .store-info .store-info__stores {
          display: block;
          gap: 0; } }
      #oomiya #store_info .store-info .store-info__stores .store {
        width: 32%;
        max-width: 33%; }
        @media screen and (max-width: 576px) {
          #oomiya #store_info .store-info .store-info__stores .store {
            width: 100%;
            max-width: 100%; }
            #oomiya #store_info .store-info .store-info__stores .store:not(:last-child) {
              margin-bottom: 30px; } }
        @media screen and (min-width: 1100px) {
          #oomiya #store_info .store-info .store-info__stores .store:hover img {
            transform: scale(1.2); } }
        #oomiya #store_info .store-info .store-info__stores .store__photo {
          padding-bottom: 10px;
          border-radius: 10px;
          overflow: hidden;
          display: block;
          height: 247px; }
          #oomiya #store_info .store-info .store-info__stores .store__photo img {
            transition: all 0.3s;
            height: 247px; }
        #oomiya #store_info .store-info .store-info__stores .store__name {
          color: #080910;
          font-size: 24px;
          font-weight: 700;
          margin-top: 10px;
          margin-bottom: 10px; }
          #oomiya #store_info .store-info .store-info__stores .store__name .comming-soon {
            display: inline-block;
            font-size: 16px;
            font-weight: 700;
            color: #FF7A59; }
          @media screen and (max-width: 576px) {
            #oomiya #store_info .store-info .store-info__stores .store__name {
              font-size: 18px;
              margin-bottom: 5px; }
              #oomiya #store_info .store-info .store-info__stores .store__name .comming-soon {
                font-size: 14px; } }
        #oomiya #store_info .store-info .store-info__stores .store__desc {
          font-size: 16px;
          color: #333333; }

#oomiya #floating_menu .floating-menu {
  display: none;
  position: fixed;
  width: 165px;
  height: 300px;
  bottom: 100px;
  right: 100px;
  background-color: #707070;
  padding: 7px 0 28px 15px;
  z-index: 1000; }
  #oomiya #floating_menu .floating-menu .title {
    color: #FFFFFF;
    font-size: 11px;
    margin-bottom: 12px; }
  @media screen and (max-width: 576px) {
    #oomiya #floating_menu .floating-menu {
      display: none !important; } }
  #oomiya #floating_menu .floating-menu .menu-list .item {
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 10px;
    font-weight: 500; }
    #oomiya #floating_menu .floating-menu .menu-list .item .dot {
      width: 5px;
      height: 5px;
      display: inline-block;
      background-color: #FFFFFF;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 5px; }
    #oomiya #floating_menu .floating-menu .menu-list .item a {
      color: #FFF;
      transition: all 0.3s; }
      #oomiya #floating_menu .floating-menu .menu-list .item a:hover {
        color: #ff7a59; }
    #oomiya #floating_menu .floating-menu .menu-list .item .sub-list .sub-item {
      font-size: 12px;
      font-weight: 500;
      margin-top: 6px;
      padding-left: 6px; }

#archive_info #mv {
  background-color: #ECF1F5;
  padding-top: 94px;
  padding-bottom: 93px; }
  @media screen and (max-width: 576px) {
    #archive_info #mv {
      padding-top: 26px;
      padding-bottom: 36px; } }
  @media screen and (max-width: 576px) {
    #archive_info #mv .mv__heading .catch {
      font-size: 60px; } }
  #archive_info #mv .mv__heading .lead {
    margin-top: 30px; }

#archive_info #contents .contents {
  padding-top: 80px; }
  #archive_info #contents .contents .content {
    padding-top: 33px;
    padding-bottom: 34px;
    border-bottom: 1px solid #AAAAAA; }
    @media screen and (max-width: 576px) {
      #archive_info #contents .contents .content {
        padding-top: 15px;
        padding-bottom: 20px; } }
    #archive_info #contents .contents .content:first-child {
      border-top: 1px solid #AAAAAA; }
    #archive_info #contents .contents .content .post {
      position: relative;
      display: flex;
      padding: 0;
      transition: all 0.3s; }
      @media screen and (max-width: 576px) {
        #archive_info #contents .contents .content .post {
          flex-direction: column; } }
      #archive_info #contents .contents .content .post:after {
        content: url(../images/svg/arrow_right_slick.svg);
        display: inline-block;
        position: absolute;
        right: 20px;
        top: -15%;
        transform: scale(0.6);
        transition: all .3s; }
        @media screen and (max-width: 576px) {
          #archive_info #contents .contents .content .post:after {
            top: 15%; } }
      #archive_info #contents .contents .content .post:hover:after {
        transform: scale(0.6) translateX(20px);
        transform: scale(0.6); }
      #archive_info #contents .contents .content .post:hover .date {
        color: #ff7a59; }
      #archive_info #contents .contents .content .post:hover .title {
        color: #ff7a59; }
      #archive_info #contents .contents .content .post .date {
        display: block;
        font-size: 14px;
        transition: all .3s; }
      #archive_info #contents .contents .content .post .title {
        display: block;
        padding-left: 78px;
        font-size: 16px;
        transition: all .3s; }
        @media screen and (max-width: 576px) {
          #archive_info #contents .contents .content .post .title {
            padding-left: 0;
            padding-top: 6px;
            width: 80%; } }

#archive_member h2 {
  font-size: 65px;
  font-weight: bold;
  line-height: 1.11;
  font-family: "Montserrat", sans-serif;
  color: #000;
  background: none;
  margin: 0;
  padding: 0;
  border: none; }
  @media screen and (max-width: 576px) {
    #archive_member h2 {
      font-size: 27px; } }

#archive_member #contents .contents {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px; }
  @media screen and (max-width: 576px) {
    #archive_member #contents .contents {
      flex-direction: column;
      margin-top: 68px; } }
  #archive_member #contents .contents .content {
    width: 50%; }
    @media screen and (max-width: 576px) {
      #archive_member #contents .contents .content {
        width: 100%; } }
    #archive_member #contents .contents .content .post {
      display: flex;
      margin-bottom: 40px;
      padding-bottom: 0; }
      @media screen and (max-width: 576px) {
        #archive_member #contents .contents .content .post {
          margin-bottom: 30px; } }
      #archive_member #contents .contents .content .post__photo {
        width: 200px;
        height: 240px;
        display: block;
        border: 1px solid #D0D6DB;
        border-radius: 10px; }
        @media screen and (max-width: 576px) {
          #archive_member #contents .contents .content .post__photo {
            width: 35%;
            height: 100%;
            min-height: 143px; } }
        #archive_member #contents .contents .content .post__photo img {
          border-radius: 10px;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
        #archive_member #contents .contents .content .post__photo .nophoto {
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 16px; }
      #archive_member #contents .contents .content .post__text {
        width: 65%;
        padding-left: 20px; }
        #archive_member #contents .contents .content .post__text .office {
          display: flex;
          justify-content: center;
          align-items: center;
          background-color: #2F475C;
          height: 33px;
          width: 102px;
          border-radius: 17px;
          color: #fff;
          font-weight: 700;
          font-size: 12px;
          margin-bottom: 10px; }
        #archive_member #contents .contents .content .post__text .name,
        #archive_member #contents .contents .content .post__text .company {
          color: #2F475C;
          font-size: 20px;
          font-weight: 700;
          padding: 0 !important;
          margin: 0;
          background: none; }
          #archive_member #contents .contents .content .post__text .name::before,
          #archive_member #contents .contents .content .post__text .company::before {
            content: none !important; }
          @media screen and (max-width: 576px) {
            #archive_member #contents .contents .content .post__text .name,
            #archive_member #contents .contents .content .post__text .company {
              font-size: 1.4rem; } }
        #archive_member #contents .contents .content .post__text .bussiness-type {
          margin-top: 20px;
          font-weight: 500;
          color: #333; }
          #archive_member #contents .contents .content .post__text .bussiness-type span {
            font-weight: 700; }
          @media screen and (max-width: 576px) {
            #archive_member #contents .contents .content .post__text .bussiness-type {
              margin-top: 10px; } }

#single_info #breadcrumb {
  margin-top: 14px; }

#single_info #contents .content {
  padding-top: 80px;
  padding-bottom: 100px; }
  #single_info #contents .content__heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px; }
    @media screen and (max-width: 576px) {
      #single_info #contents .content__heading {
        font-size: 22px; } }
  #single_info #contents .content__date {
    color: #999999;
    font-size: 18px;
    margin-bottom: 23px; }
    @media screen and (max-width: 576px) {
      #single_info #contents .content__date {
        font-size: 14px; } }
  #single_info #contents .content__hr {
    width: 100%;
    height: 1px;
    background-color: #D0D6DB; }
  #single_info #contents .content__content {
    margin-top: 60px;
    margin-bottom: 80px; }
  #single_info #contents .content__button {
    margin-top: 50px; }

#single_member #mv {
  background-color: #ECF1F5;
  padding-top: 94px;
  padding-bottom: 93px; }
  @media screen and (max-width: 576px) {
    #single_member #mv {
      padding-top: 26px;
      padding-bottom: 36px; } }
  #single_member #mv .mv__heading .catch {
    font-size: 60px; }
    @media screen and (max-width: 576px) {
      #single_member #mv .mv__heading .catch {
        font-size: 32px; } }
  #single_member #mv .mv__heading .lead {
    margin-top: 30px; }

#single_member #breadcrumb {
  margin-top: 14px; }

#single_member #contents .content {
  padding-top: 80px;
  padding-bottom: 100px;
  color: #333; }
  #single_member #contents .content__heading {
    font-size: 32px;
    font-weight: 700;
    margin-top: 23px;
    margin-bottom: 10px; }
    @media screen and (max-width: 576px) {
      #single_member #contents .content__heading {
        font-size: 2.5rem; } }
  #single_member #contents .content__budge {
    background-color: #2F475C;
    border-radius: 17px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    padding: 8px 16px; }
  #single_member #contents .content__profile {
    margin-top: 60px; }
    #single_member #contents .content__profile .images {
      display: flex;
      margin-bottom: 30px; }
      @media screen and (max-width: 576px) {
        #single_member #contents .content__profile .images {
          flex-direction: column; } }
      #single_member #contents .content__profile .images__picture {
        width: 20%; }
        @media screen and (max-width: 576px) {
          #single_member #contents .content__profile .images__picture {
            width: 100%; } }
      #single_member #contents .content__profile .images__handwriting {
        width: 80%;
        padding-left: 50px; }
        @media screen and (max-width: 576px) {
          #single_member #contents .content__profile .images__handwriting {
            width: 100%;
            padding-left: 0px;
            padding-top: 20px; } }
  #single_member #contents .content__content {
    margin-top: 60px;
    margin-bottom: 80px; }
    #single_member #contents .content__content .blog_voice {
      font-size: 16px;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        #single_member #contents .content__content .blog_voice {
          font-size: 1.4rem; } }
  #single_member #contents .content__button {
    margin-top: 50px; }

#contact .content, #freetrial .content, #yokohama .content, #fujisawa .content, #nihonbashi .content {
  margin-bottom: 130px; }
  @media screen and (max-width: 576px) {
    #contact .content, #freetrial .content, #yokohama .content, #fujisawa .content, #nihonbashi .content {
      margin-bottom: 80px; } }

#contact .contact_title, #freetrial .contact_title, #yokohama .contact_title, #fujisawa .contact_title, #nihonbashi .contact_title {
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 576px) {
    #contact .contact_title, #freetrial .contact_title, #yokohama .contact_title, #fujisawa .contact_title, #nihonbashi .contact_title {
      font-size: 18px;
      margin-bottom: 30px;
      margin-top: 60px; } }

#contact .contact_text, #freetrial .contact_text, #yokohama .contact_text, #fujisawa .contact_text, #nihonbashi .contact_text {
  margin-bottom: 40px; }
  @media screen and (max-width: 576px) {
    #contact .contact_text, #freetrial .contact_text, #yokohama .contact_text, #fujisawa .contact_text, #nihonbashi .contact_text {
      margin-bottom: 30px; } }

#contact .wpcf7-response-output, #freetrial .wpcf7-response-output, #yokohama .wpcf7-response-output, #fujisawa .wpcf7-response-output, #nihonbashi .wpcf7-response-output {
  display: none !important; }

#thanks .content, #free_trial_thanks .content {
  margin-bottom: 130px; }
  @media screen and (max-width: 576px) {
    #thanks .content, #free_trial_thanks .content {
      margin-bottom: 80px; } }

#thanks .thanks__title, #free_trial_thanks .thanks__title {
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 576px) {
    #thanks .thanks__title, #free_trial_thanks .thanks__title {
      font-size: 18px;
      margin-bottom: 30px;
      margin-top: 60px; } }

#thanks .thanks__text, #free_trial_thanks .thanks__text {
  margin-bottom: 40px; }
  @media screen and (max-width: 576px) {
    #thanks .thanks__text, #free_trial_thanks .thanks__text {
      margin-bottom: 30px; } }

#thanks .thanks__header, #free_trial_thanks .thanks__header {
  font-size: 18px;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 1em; }
  @media screen and (max-width: 576px) {
    #thanks .thanks__header, #free_trial_thanks .thanks__header {
      font-size: 16px; } }

#thanks .parts_tel, #free_trial_thanks .parts_tel {
  margin-bottom: 60px; }
  @media screen and (max-width: 576px) {
    #thanks .parts_tel, #free_trial_thanks .parts_tel {
      margin-bottom: 30px; } }

#thanks .thanks__button, #free_trial_thanks .thanks__button {
  margin-top: 60px; }
  @media screen and (max-width: 576px) {
    #thanks .thanks__button, #free_trial_thanks .thanks__button {
      margin-top: 30px; } }

#company {
  color: #333;
  overflow: hidden; }
  #company .company__read {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #2f475c;
    margin-top: 80px;
    margin-bottom: 100px; }
    @media screen and (max-width: 576px) {
      #company .company__read {
        font-size: 16px;
        margin-bottom: 30px; } }
  #company .company__title {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
    color: #000; }
    @media screen and (max-width: 576px) {
      #company .company__title {
        font-size: 18px;
        margin-bottom: 30px; } }
  #company .company__list .company__list__item {
    display: flex;
    font-size: 16px; }
    @media screen and (max-width: 576px) {
      #company .company__list .company__list__item {
        display: block;
        position: relative;
        padding: 0 0 20px;
        font-size: 14px; }
        #company .company__list .company__list__item:not(:last-of-type) {
          margin-bottom: 20px; }
        #company .company__list .company__list__item::before {
          content: "";
          display: block;
          width: 60px;
          height: 2px;
          background-color: #2f475c;
          position: absolute;
          bottom: 0;
          z-index: 2; }
        #company .company__list .company__list__item::after {
          content: "";
          display: block;
          width: 100%;
          height: 2px;
          background-color: #d0d6db;
          position: absolute;
          bottom: 0;
          z-index: 1; } }
    #company .company__list .company__list__item dt, #company .company__list .company__list__item dd {
      padding: 30px 20px; }
      @media screen and (max-width: 576px) {
        #company .company__list .company__list__item dt, #company .company__list .company__list__item dd {
          padding: 0; } }
    #company .company__list .company__list__item dt {
      width: 200px;
      font-weight: bold;
      border-bottom: 2px solid #2f475c; }
      @media screen and (max-width: 576px) {
        #company .company__list .company__list__item dt {
          width: auto;
          border: none;
          margin-bottom: 5px; } }
    #company .company__list .company__list__item dd {
      width: calc(100% - 200px);
      border-bottom: 2px solid #d0d6db; }
      @media screen and (max-width: 576px) {
        #company .company__list .company__list__item dd {
          width: auto;
          border: none; } }
  #company .company__info {
    position: relative;
    padding-top: 300px; }
    @media screen and (max-width: 576px) {
      #company .company__info {
        padding-top: 190px; } }
    #company .company__info::before {
      content: '';
      display: block;
      width: 100%;
      height: 460px;
      background: url(../images/company_info_bg01.jpg) center center no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
      @media screen and (max-width: 576px) {
        #company .company__info::before {
          height: 190px; } }
  #company .company__info__inner {
    max-width: 1260px;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: #fff;
    border-radius: 10px;
    padding-top: 70px; }
    @media screen and (max-width: 576px) {
      #company .company__info__inner {
        padding-top: 40px; } }
  #company .company__privacy {
    display: flex;
    align-items: center;
    margin-top: 60px; }
    @media screen and (max-width: 576px) {
      #company .company__privacy {
        align-items: flex-start;
        margin-top: 40px; } }
  #company .company__privacy__img {
    width: 150px;
    flex-shrink: 0;
    margin-right: 40px; }
    @media screen and (max-width: 576px) {
      #company .company__privacy__img {
        width: 80px;
        margin-right: 20px; } }
  #company .company__history {
    margin-top: 80px; }
    @media screen and (max-width: 576px) {
      #company .company__history {
        margin-top: 40px; } }
  #company .company__group {
    margin-top: 80px; }
    @media screen and (max-width: 576px) {
      #company .company__group {
        margin-top: 40px; } }
  #company .company__group__inner {
    display: flex;
    align-items: flex-start;
    margin-top: 60px;
    justify-content: space-between;
    width: 100%; }
    @media screen and (max-width: 576px) {
      #company .company__group__inner {
        display: block;
        margin-top: 40px;
        margin-right: auto; } }
  #company .company__group__img {
    width: 100%;
    margin-right: calc(50% - max(50vw, 720px)); }
    @media screen and (max-width: 576px) {
      #company .company__group__img {
        width: 100%;
        margin-top: 40px;
        position: relative;
        right: -21px; } }
  #company .company__group__list {
    font-size: 16px;
    position: relative;
    width: 540px;
    flex-shrink: 0;
    margin-right: 40px; }
    @media screen and (max-width: 576px) {
      #company .company__group__list {
        width: 100%;
        font-size: 14px;
        margin-right: 0; } }
    #company .company__group__list::before {
      content: "";
      display: block;
      width: 1px;
      height: calc(100% - 36px);
      background-color: #d0d6db;
      position: absolute;
      top: 9px;
      left: 8px;
      z-index: 1; }
      @media screen and (max-width: 576px) {
        #company .company__group__list::before {
          height: min(calc(100% - 36px), 216px); } }
  #company .company__group__list__item {
    display: flex;
    position: relative;
    z-index: 2; }
    #company .company__group__list__item:not(:last-of-type) {
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #company .company__group__list__item:not(:last-of-type) {
          margin-bottom: 30px; } }
    #company .company__group__list__item dt {
      font-family: Montserrat;
      font-size: 20px;
      font-weight: bold;
      color: #000;
      position: relative;
      padding-left: 26px; }
      @media screen and (max-width: 576px) {
        #company .company__group__list__item dt {
          font-size: 18px; } }
      #company .company__group__list__item dt::before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        background-color: #2f475c;
        border-radius: 50%;
        position: absolute;
        top: 6px;
        left: 0; }
    #company .company__group__list__item dd {
      position: relative;
      padding-left: 40px;
      margin-left: 11px; }
      #company .company__group__list__item dd::before {
        content: "";
        display: block;
        width: 30px;
        height: 1px;
        background-color: #2f475c;
        position: absolute;
        top: 11px;
        left: 0; }
  #company .company__declaration {
    margin-top: 80px;
    background: url(../images/company_declaration_bg.jpg) center center no-repeat;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 60px; }
    @media screen and (max-width: 576px) {
      #company .company__declaration {
        margin-top: 60px;
        padding-top: 40px;
        padding-bottom: 40px; } }
  #company .company__declaration__inner {
    color: #fff; }
  #company .company__declaration__title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    margin-bottom: 50px; }
    @media screen and (max-width: 576px) {
      #company .company__declaration__title {
        font-size: 16px;
        margin-bottom: 30px; } }
  #company .company__declaration__list {
    margin-top: 40px;
    border: 1px solid #fff;
    padding: 40px;
    margin-bottom: 30px; }
    @media screen and (max-width: 576px) {
      #company .company__declaration__list {
        margin-top: 30px;
        border-right: none;
        border-left: none;
        padding: 30px 0;
        margin-bottom: 20px; } }
    #company .company__declaration__list li {
      list-style: decimal;
      font-size: 16px;
      margin-left: 1.5em; }
      #company .company__declaration__list li:not(:last-of-type) {
        margin-bottom: 2em; }
      @media screen and (max-width: 576px) {
        #company .company__declaration__list li {
          font-size: 14px; } }
  #company .company__collaboration {
    margin-top: 80px;
    margin-bottom: 160px; }
    @media screen and (max-width: 576px) {
      #company .company__collaboration {
        margin-top: 40px;
        margin-bottom: 80px; } }
  #company .company__collaboration__title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #000;
    margin-bottom: 40px; }
    @media screen and (max-width: 576px) {
      #company .company__collaboration__title {
        font-size: 16px;
        margin-bottom: 30px; } }
  #company .company__collaboration__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px; }
    @media screen and (max-width: 576px) {
      #company .company__collaboration__list {
        flex-direction: column;
        gap: 25px; } }

#policy {
  color: #333;
  overflow: hidden; }
  #policy .policy__read {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #2f475c;
    margin-top: 80px;
    margin-bottom: 100px; }
    @media screen and (max-width: 576px) {
      #policy .policy__read {
        font-size: 16px;
        margin-bottom: 30px; } }
  #policy .policy__title {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 60px;
    color: #000; }
    @media screen and (max-width: 576px) {
      #policy .policy__title {
        font-size: 14px;
        margin-bottom: 30px; } }
  #policy .policy__list {
    margin-top: 20px; }
    #policy .policy__list .policy__list__item {
      display: flex;
      font-size: 16px; }
      @media screen and (max-width: 576px) {
        #policy .policy__list .policy__list__item {
          display: block;
          position: relative;
          padding: 0 0 20px;
          font-size: 14px; }
          #policy .policy__list .policy__list__item:not(:last-of-type) {
            margin-bottom: 20px; }
          #policy .policy__list .policy__list__item::before {
            content: "";
            display: block;
            width: 60px;
            height: 2px;
            background-color: #2f475c;
            position: absolute;
            bottom: 0;
            z-index: 2; }
          #policy .policy__list .policy__list__item::after {
            content: "";
            display: block;
            width: 100%;
            height: 2px;
            background-color: #d0d6db;
            position: absolute;
            bottom: 0;
            z-index: 1; } }
      #policy .policy__list .policy__list__item dt, #policy .policy__list .policy__list__item dd {
        padding: 30px 20px; }
        @media screen and (max-width: 576px) {
          #policy .policy__list .policy__list__item dt, #policy .policy__list .policy__list__item dd {
            padding: 0; } }
      #policy .policy__list .policy__list__item dt {
        width: 250px;
        font-weight: bold;
        border-bottom: 2px solid #2f475c; }
        @media screen and (max-width: 576px) {
          #policy .policy__list .policy__list__item dt {
            width: auto;
            border: none;
            margin-bottom: 5px; } }
      #policy .policy__list .policy__list__item dd {
        width: calc(100% - 250px);
        border-bottom: 2px solid #d0d6db; }
        @media screen and (max-width: 576px) {
          #policy .policy__list .policy__list__item dd {
            width: auto;
            border: none; } }
  #policy .policy__info {
    position: relative;
    margin-top: 100px;
    padding-bottom: 150px; }
    @media screen and (max-width: 576px) {
      #policy .policy__info {
        padding-bottom: 80px; } }
  #policy .policy__info__inner {
    max-width: 1260px;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: #fff;
    border-radius: 10px; }

#faq {
  margin-bottom: 100px !important; }
  @media screen and (max-width: 576px) {
    #faq {
      margin-bottom: 80px !important; } }
  #faq h2 {
    font-size: 65px;
    font-weight: bold;
    line-height: 1.11;
    font-family: "Montserrat", sans-serif;
    color: #000;
    background: none;
    margin: 0;
    padding: 0;
    border: none; }
    @media screen and (max-width: 576px) {
      #faq h2 {
        font-size: 27px; } }
  #faq .buttons {
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    #faq .buttons a {
      color: #2F475C;
      margin-bottom: 20px;
      margin-left: 17px;
      margin-right: 10px; }
      #faq .buttons a:hover {
        color: #fff; }
  #faq #facility,
  #faq #services,
  #faq #fee,
  #faq #company,
  #faq #others {
    padding-top: 80px;
    margin-top: -80px; }
  #faq .faq-contents {
    margin-top: 80px; }
    @media screen and (max-width: 576px) {
      #faq .faq-contents {
        margin-top: 40px; } }
    #faq .faq-contents__heading {
      margin-bottom: 40px;
      text-align: center;
      font-size: 32px; }
      @media screen and (max-width: 576px) {
        #faq .faq-contents__heading {
          font-size: 18px;
          margin-bottom: 30px; } }
    #faq .faq-contents__content {
      position: relative;
      padding-left: 22px;
      padding-bottom: 27px;
      padding-top: 27px;
      border-bottom: 1px solid #D0D6DB;
      cursor: pointer; }
      #faq .faq-contents__content:before {
        content: "";
        position: absolute;
        display: block;
        top: 17px;
        bottom: 17px;
        left: 0;
        width: 4px;
        background-color: #FF7A59; }
      @media screen and (max-width: 576px) {
        #faq .faq-contents__content {
          padding-left: 11px;
          padding-bottom: 20px;
          padding-top: 20px; } }
      #faq .faq-contents__content .question {
        color: #333;
        font-size: 18px;
        font-weight: 700;
        display: flex;
        padding-right: 130px;
        position: relative; }
        #faq .faq-contents__content .question:before {
          content: "Q.";
          margin-right: 10px;
          font-size: 18px;
          font-weight: 700;
          color: #333; }
          @media screen and (max-width: 576px) {
            #faq .faq-contents__content .question:before {
              font-size: 14px; } }
        #faq .faq-contents__content .question::after {
          content: url(../images/svg/arrow_faq_up.svg);
          position: absolute;
          right: 6px;
          transition: all 0.3s; }
        @media screen and (max-width: 576px) {
          #faq .faq-contents__content .question {
            padding-right: 40px;
            font-size: 14px; }
            #faq .faq-contents__content .question::after {
              content: url(../images/svg/arrow_faq_up_sp.svg);
              transform: scaleY(-1);
              position: absolute;
              top: 20%; } }
      #faq .faq-contents__content .answer {
        color: #333;
        font-size: 16px;
        font-weight: 500;
        display: none;
        margin-top: 27px;
        padding-right: 13px; }
        #faq .faq-contents__content .answer:before {
          content: "A.";
          margin-right: 10px;
          font-size: 18px;
          font-weight: 500;
          color: #333; }
          @media screen and (max-width: 576px) {
            #faq .faq-contents__content .answer:before {
              font-size: 14px; } }
        @media screen and (max-width: 576px) {
          #faq .faq-contents__content .answer {
            font-size: 14px; } }
      #faq .faq-contents__content.is-active .question::after {
        transform: scaleY(-1); }
        @media screen and (max-width: 576px) {
          #faq .faq-contents__content.is-active .question::after {
            transform: scaleY(1); } }

.page #concept {
  color: #333;
  overflow: hidden; }
  .page #concept .concept__read {
    font-size: 18px;
    line-height: 1.72;
    text-align: center;
    margin-top: 100px; }
    @media screen and (max-width: 576px) {
      .page #concept .concept__read {
        margin-top: 60px; } }
    .page #concept .concept__read p {
      margin-bottom: 2em; }
  .page #concept .concept__inner {
    margin-bottom: 200px; }
    @media screen and (max-width: 576px) {
      .page #concept .concept__inner {
        margin-bottom: 80px; } }
  .page #concept .concept__header01 {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    color: #2f475c;
    margin-top: 100px;
    margin-bottom: 80px; }
    @media screen and (max-width: 576px) {
      .page #concept .concept__header01 {
        margin-top: 70px;
        margin-bottom: 40px;
        font-size: 24px; } }
  .page #concept .concept__item .concept__item__image {
    margin-left: calc(50% - max(50vw, 720px));
    margin-right: 0; }
    @media screen and (max-width: 576px) {
      .page #concept .concept__item .concept__item__image {
        margin: 0 calc(50% - 50vw); } }
  .page #concept .concept__item .concept__item__inner {
    max-width: 720px;
    margin: 80px auto 120px; }
    @media screen and (max-width: 576px) {
      .page #concept .concept__item .concept__item__inner {
        margin: 30px auto 40px; } }
  .page #concept .concept__item .concept__item__title {
    position: relative;
    color: #2f475c;
    font-weight: bold;
    font-size: 24px;
    padding-left: 91px;
    margin-bottom: 40px; }
    @media screen and (max-width: 576px) {
      .page #concept .concept__item .concept__item__title {
        font-size: 20px;
        padding-left: 48px;
        margin-bottom: 20px; } }
    .page #concept .concept__item .concept__item__title::before {
      content: "";
      width: 66px;
      height: 1px;
      background-color: #2f475c;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
      @media screen and (max-width: 576px) {
        .page #concept .concept__item .concept__item__title::before {
          width: 30px; } }
    .page #concept .concept__item .concept__item__title span {
      display: block;
      font-size: 17px; }
      @media screen and (max-width: 576px) {
        .page #concept .concept__item .concept__item__title span {
          font-size: 13px; } }
  .page #concept .concept__item .concept__item__text {
    line-height: 2; }
  .page #concept .concept__item._reverse .concept__item__image {
    margin-right: calc(50% - max(50vw, 720px));
    margin-left: 0; }
    @media screen and (max-width: 576px) {
      .page #concept .concept__item._reverse .concept__item__image {
        margin: 0 calc(50% - 50vw); } }

.single-post #content-w h2 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

.single-post #content-w img {
  width: auto; }

#study_rooms section h2.has-sub {
  font-size: 30px;
  font-weight: bold; }
  #study_rooms section h2.has-sub:before {
    content: attr(data-subtitle);
    color: #0e418a;
    font-size: 21px;
    margin-bottom: 5px; }
  @media screen and (max-width: 576px) {
    #study_rooms section h2.has-sub {
      font-size: 27px; }
      #study_rooms section h2.has-sub:before {
        font-size: 14px; } }

#study_rooms section h3 {
  font-size: 24px;
  font-weight: bold; }

#study_rooms section p {
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    #study_rooms section p {
      font-size: 14px; } }

@media screen and (max-width: 576px) {
  #study_rooms section .pc-only {
    display: none; } }

@media screen and (min-width: 1100px) {
  #study_rooms section .sp-only {
    display: none; } }

@media screen and (min-width: 577px) and (max-width: 1099px) {
  #study_rooms section .sp-only {
    display: none; } }

#study_rooms #mv .mv {
  background-image: url(../images/study_rooms/mv.png);
  background-position: center;
  height: 70vh;
  max-height: 900px;
  background-size: cover;
  position: relative;
  display: flex;
  justify-content: flex-end; }
  @media screen and (max-width: 576px) {
    #study_rooms #mv .mv {
      background-image: url(../images/study_rooms/mv_sp.webp);
      height: 70vh;
      min-height: 310px; } }
  #study_rooms #mv .mv__head {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    margin: 0; }
    @media screen and (max-width: 576px) {
      #study_rooms #mv .mv__head {
        margin-top: 50%; } }
  #study_rooms #mv .mv__lead {
    font-size: 29px;
    font-weight: 700;
    background-color: #fff;
    margin-bottom: 12px;
    padding: 5px 29px 5px 13px; }
    @media screen and (max-width: 576px) {
      #study_rooms #mv .mv__lead {
        font-size: 18px;
        padding: 5px 9px 5px 8px; } }
  #study_rooms #mv .mv__catch {
    display: block;
    color: #fff;
    font-size: 41px;
    font-weight: 700;
    text-align: right;
    padding: 24px 31px 24px 46px;
    background-color: rgba(0, 0, 0, 0.5);
    margin-bottom: 46px; }
    #study_rooms #mv .mv__catch span {
      font-size: 63px;
      font-weight: 700; }
    @media screen and (max-width: 576px) {
      #study_rooms #mv .mv__catch {
        font-size: 24px;
        padding: 15px 19px 15px 19px;
        width: 100vw;
        position: relative;
        left: 55%;
        transform: translateX(-50%); } }
    #study_rooms #mv .mv__catch span {
      font-size: 37px; }
  #study_rooms #mv .mv__campaign {
    margin-bottom: 14px;
    background-color: #fff;
    padding: 9px 14px; }
    #study_rooms #mv .mv__campaign a {
      color: #ff7a59;
      font-size: 18px;
      font-weight: 500;
      text-decoration: underline; }
  #study_rooms #mv .mv__button {
    margin: 0; }

#study_rooms .campaign-sp {
  margin-top: 17px; }
  #study_rooms .campaign-sp__text {
    margin-bottom: 14px;
    text-align: center;
    margin-bottom: 10px;
    position: relative; }
    #study_rooms .campaign-sp__text::before {
      position: absolute;
      top: 0.8rem;
      height: 3.5rem;
      content: "";
      border-left: solid 1px #ff7a59;
      left: 95px;
      bottom: 0;
      transform: rotate(-30deg); }
    #study_rooms .campaign-sp__text::after {
      position: absolute;
      top: 0.8rem;
      height: 3.5rem;
      content: "";
      border-right: solid 1px #ff7a59;
      right: 95px;
      bottom: 0;
      transform: rotate(30deg); }
    #study_rooms .campaign-sp__text a {
      color: #ff7a59;
      font-size: 14px;
      font-weight: 500;
      text-decoration: underline; }
  #study_rooms .campaign-sp__button {
    margin-bottom: 20px; }

#study_rooms .shopilist {
  display: flex; }
  #study_rooms .shopilist .shoplist__yokohama,
  #study_rooms .shopilist .shoplist__fujisawa {
    position: relative;
    width: 50%; }
    #study_rooms .shopilist .shoplist__yokohama__image,
    #study_rooms .shopilist .shoplist__fujisawa__image {
      position: relative; }
      #study_rooms .shopilist .shoplist__yokohama__image::before,
      #study_rooms .shopilist .shoplist__fujisawa__image::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(180deg, transparent 0 60%, #000 100%); }
    #study_rooms .shopilist .shoplist__yokohama__text,
    #study_rooms .shopilist .shoplist__fujisawa__text {
      position: absolute;
      top: 8px;
      left: 6px;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 3px;
      color: #fff;
      font-size: 12px;
      font-weight: 500;
      padding: 4px 11px 5px 10px; }
    #study_rooms .shopilist .shoplist__yokohama__name,
    #study_rooms .shopilist .shoplist__fujisawa__name {
      position: absolute;
      bottom: 9px;
      left: 14px;
      color: #fff;
      font-size: 16px;
      font-weight: 700; }

#study_rooms #concept .concept {
  padding-top: 66px;
  padding-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #study_rooms #concept .concept {
      padding-top: 60px;
      padding-bottom: 60px; } }
  #study_rooms #concept .concept__heading {
    text-align: center;
    color: #0e418a;
    font-size: 32px;
    margin-bottom: 60px;
    line-height: 1.68; }
    @media screen and (max-width: 576px) {
      #study_rooms #concept .concept__heading {
        font-size: 22px; } }
  #study_rooms #concept .concept__lead {
    text-align: center;
    margin-bottom: 60px; }
  @media screen and (max-width: 576px) {
    #study_rooms #concept .concept__images {
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; } }

#study_rooms #reason {
  padding-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #study_rooms #reason {
      padding-bottom: 40px; } }
  #study_rooms #reason .reason__heading {
    font-size: 30px;
    text-align: center;
    margin-bottom: 93px; }
    @media screen and (max-width: 576px) {
      #study_rooms #reason .reason__heading {
        font-size: 20px;
        margin-bottom: 60px; } }
  #study_rooms #reason .reason__contents {
    display: flex;
    justify-content: space-around;
    align-items: center; }
    @media screen and (max-width: 576px) {
      #study_rooms #reason .reason__contents {
        flex-direction: column; } }
  #study_rooms #reason .reason__content {
    border: 1px solid #d0d6db;
    border-radius: 10px;
    padding-top: 50px;
    padding-left: 30px;
    padding-right: 30px;
    height: 450px;
    width: 31%;
    position: relative; }
    @media screen and (max-width: 576px) {
      #study_rooms #reason .reason__content {
        width: 100%;
        height: 400px;
        border: none;
        padding-top: 30px;
        padding-left: 0px;
        padding-right: 0px; } }
    #study_rooms #reason .reason__content__head {
      font-size: 24px;
      color: #0e418a;
      text-align: center;
      margin-bottom: 17px; }
      @media screen and (max-width: 576px) {
        #study_rooms #reason .reason__content__head {
          font-size: 18px;
          margin-bottom: 0px; } }
    #study_rooms #reason .reason__content__body {
      font-size: 16px;
      margin-top: 20px; }
      @media screen and (max-width: 576px) {
        #study_rooms #reason .reason__content__body {
          font-size: 14px; } }
    #study_rooms #reason .reason__content::before {
      position: absolute;
      top: -33px;
      left: 50%;
      transform: translateX(-50%); }
      @media screen and (max-width: 576px) {
        #study_rooms #reason .reason__content::before {
          transform: translateX(-50%) scale(0.8); } }
    #study_rooms #reason .reason__content:nth-child(1)::before {
      content: url(../images/study_rooms/svg/no_1.svg); }
    #study_rooms #reason .reason__content:nth-child(2)::before {
      content: url(../images/study_rooms/svg/no_2.svg); }
    #study_rooms #reason .reason__content:nth-child(3)::before {
      content: url(../images/study_rooms/svg/no_3.svg); }

#study_rooms #feature .feature__header {
  overflow: hidden; }
  @media screen and (min-width: 1100px) {
    #study_rooms #feature .feature__header {
      padding-top: 80px;
      background: linear-gradient(#f0f8ff 70%, #fff 30%); } }
  @media screen and (min-width: 577px) and (max-width: 1099px) {
    #study_rooms #feature .feature__header {
      padding-top: 80px;
      background: linear-gradient(#f0f8ff 70%, #fff 30%); } }
  @media screen and (max-width: 576px) {
    #study_rooms #feature .feature__header {
      margin-bottom: 30px; } }

#study_rooms #feature .feature__heading {
  font-size: 34px;
  color: #0e418a;
  text-align: center; }
  @media screen and (max-width: 576px) {
    #study_rooms #feature .feature__heading {
      font-size: 18px; } }

#study_rooms #feature .feature__image {
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    #study_rooms #feature .feature__image {
      width: 100vw;
      transform: scale(1.3); } }
  #study_rooms #feature .feature__image img {
    transform: translateY(-50px); }
    @media screen and (max-width: 576px) {
      #study_rooms #feature .feature__image img {
        transform: translateY(0); } }

#study_rooms #feature .feature__content {
  padding-top: 41px;
  border-top: 2px solid #ecf1f5; }
  #study_rooms #feature .feature__content:last-child {
    border-bottom: 2px solid #ecf1f5; }
    @media screen and (max-width: 576px) {
      #study_rooms #feature .feature__content:last-child {
        margin-bottom: 30px; } }
  @media screen and (max-width: 576px) {
    #study_rooms #feature .feature__content {
      padding-top: 30px; } }
  #study_rooms #feature .feature__content__head {
    font-size: 24px;
    border-left: 5px solid #0e418a;
    padding-left: 18px;
    margin-bottom: 40px; }
  #study_rooms #feature .feature__content__body {
    margin-bottom: 82px;
    display: flex; }
    @media screen and (max-width: 576px) {
      #study_rooms #feature .feature__content__body {
        margin-bottom: 30px; } }
    #study_rooms #feature .feature__content__body img.image {
      display: block; }
    #study_rooms #feature .feature__content__body .text {
      padding-left: 22px; }
      @media screen and (max-width: 576px) {
        #study_rooms #feature .feature__content__body .text {
          padding-left: 16px; } }

#study_rooms #place .place {
  padding-top: 80px; }
  @media screen and (max-width: 576px) {
    #study_rooms #place .place {
      padding-top: 60px; } }
  #study_rooms #place .place__heading {
    font-size: 30px;
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 576px) {
      #study_rooms #place .place__heading {
        font-size: 20px;
        margin-bottom: 30px; } }
  #study_rooms #place .place__office {
    border: 1px solid #0e418a;
    border-radius: 10px;
    margin-bottom: 60px; }
    @media screen and (max-width: 576px) {
      #study_rooms #place .place__office {
        margin-top: -60px;
        padding-top: 60px; } }
    #study_rooms #place .place__office__head {
      font-size: 24px;
      color: #fff;
      background-color: #0e418a;
      text-align: center;
      padding-top: 14px;
      padding-bottom: 14px;
      border: 1px solid #0e418a;
      border-radius: 10px 10px 0 0; }
      @media screen and (max-width: 576px) {
        #study_rooms #place .place__office__head {
          font-size: 18px;
          padding-top: 11px;
          padding-bottom: 10px; } }
    #study_rooms #place .place__office__body {
      padding-top: 32px;
      padding-bottom: 40px;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 576px) {
        #study_rooms #place .place__office__body {
          flex-direction: column;
          padding-left: 17px;
          padding-right: 18px;
          padding-top: 14.5px;
          padding-bottom: 30px; } }
      #study_rooms #place .place__office__body .image {
        width: 50%;
        padding-left: 40px;
        padding-right: 40px; }
        @media screen and (max-width: 576px) {
          #study_rooms #place .place__office__body .image {
            padding: 0;
            width: 100%; } }
      #study_rooms #place .place__office__body .text {
        width: 50%;
        padding-right: 40px; }
        @media screen and (max-width: 576px) {
          #study_rooms #place .place__office__body .text {
            width: 100%;
            padding-right: 0; } }
        #study_rooms #place .place__office__body .text__description {
          margin-bottom: 20px; }
          @media screen and (max-width: 576px) {
            #study_rooms #place .place__office__body .text__description {
              margin-top: 8px; } }
        #study_rooms #place .place__office__body .text__address {
          background-color: #ecf1f5;
          border-radius: 10px;
          padding: 15px 20px 30px 20px;
          color: #333333;
          font-size: 14px;
          font-weight: 500;
          line-height: 1.7;
          font-style: normal;
          margin-bottom: 27px; }
          @media screen and (max-width: 576px) {
            #study_rooms #place .place__office__body .text__address {
              padding: 7px 8px 20px 10px; } }
          #study_rooms #place .place__office__body .text__address .access {
            margin-top: 20px;
            color: #0e418a;
            font-weight: 500;
            display: block;
            text-decoration: underline;
            position: relative;
            padding-left: 10px; }
            #study_rooms #place .place__office__body .text__address .access::before {
              content: "";
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 5px 0 5px 6px;
              border-color: transparent transparent transparent #0e418a;
              position: absolute;
              top: 50%;
              left: 0;
              margin-top: -5px; }

#study_rooms #voice .voice {
  padding-top: 60px;
  padding-bottom: 80px;
  background-color: #f0f8ff; }
  @media screen and (max-width: 576px) {
    #study_rooms #voice .voice {
      padding-top: 30px;
      padding-bottom: 60px; } }
  #study_rooms #voice .voice__heading {
    font-size: 30px;
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 576px) {
      #study_rooms #voice .voice__heading {
        font-size: 20px;
        margin-bottom: 60px; } }
  #study_rooms #voice .voice__contents {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      #study_rooms #voice .voice__contents {
        flex-direction: column; } }
    #study_rooms #voice .voice__contents .content {
      width: 31%;
      position: relative;
      padding: 62px 20px 40px 20px;
      background-color: #fff;
      border-radius: 10px; }
      @media screen and (max-width: 576px) {
        #study_rooms #voice .voice__contents .content {
          width: 100%; }
          #study_rooms #voice .voice__contents .content:not(:last-child) {
            margin-bottom: 60px; } }
      #study_rooms #voice .voice__contents .content::before {
        content: url(../images/study_rooms/svg/person_blue.svg);
        position: absolute;
        top: -30px;
        left: 50%;
        transform: translateX(-50%); }
      #study_rooms #voice .voice__contents .content__name {
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 30px; }
      #study_rooms #voice .voice__contents .content__head {
        color: #0e418a;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 30px;
        padding: 0 20px; }
      #study_rooms #voice .voice__contents .content_body {
        color: #333333;
        font-size: 16px;
        font-weight: 500; }
      #study_rooms #voice .voice__contents .content:nth-of-type(2n)::before {
        content: url(../images/study_rooms/svg/person_yellow.svg); }
      #study_rooms #voice .voice__contents .content:nth-of-type(2n) .content__head {
        color: #8e7836; }

#study_rooms #flow {
  padding-top: 80px; }
  @media screen and (max-width: 576px) {
    #study_rooms #flow {
      padding-top: 60px; } }
  #study_rooms #flow .flow {
    margin-bottom: 80px; }
    #study_rooms #flow .flow__heading {
      font-size: 30px;
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 576px) {
        #study_rooms #flow .flow__heading {
          font-size: 20px;
          margin-bottom: 30px; } }
    #study_rooms #flow .flow__steps {
      margin-bottom: 53px;
      counter-reset: num 0; }
      #study_rooms #flow .flow__steps .step {
        border: 1px solid #d0d6db;
        border-radius: 10px;
        padding: 40px 30px;
        display: flex;
        justify-content: space-between;
        position: relative;
        margin-bottom: 30px;
        z-index: 2; }
        @media screen and (max-width: 576px) {
          #study_rooms #flow .flow__steps .step {
            flex-direction: column;
            padding: 20px; } }
        #study_rooms #flow .flow__steps .step__head {
          color: #2f475c;
          font-size: 18px;
          font-weight: 700;
          display: flex;
          justify-content: flex-start;
          align-items: baseline;
          white-space: nowrap; }
          @media screen and (max-width: 576px) {
            #study_rooms #flow .flow__steps .step__head {
              font-size: 16px; } }
          #study_rooms #flow .flow__steps .step__head:before {
            justify-content: center;
            align-items: center;
            counter-increment: num;
            content: counter(num);
            color: #fff;
            display: flex;
            background-color: #ff7a59;
            border-radius: 50%;
            width: 45px;
            height: 45px;
            margin-right: 20px; }
            @media screen and (max-width: 576px) {
              #study_rooms #flow .flow__steps .step__head:before {
                font-size: 16px;
                width: 30px;
                height: 30px;
                margin-right: 10px; } }
        #study_rooms #flow .flow__steps .step__description {
          padding-left: 30px;
          width: 66%;
          margin-top: 10px; }
          @media screen and (max-width: 576px) {
            #study_rooms #flow .flow__steps .step__description {
              width: 100%;
              padding-left: 0px; } }
        #study_rooms #flow .flow__steps .step:not(:last-child):after {
          content: "";
          position: absolute;
          background-color: #d0d6db;
          width: 6px;
          height: 30px;
          bottom: -31px;
          left: 100px;
          z-index: 1; }

#study_rooms #faq {
  margin-bottom: 100px !important; }
  @media screen and (max-width: 576px) {
    #study_rooms #faq {
      margin-bottom: 80px !important; } }
  #study_rooms #faq .faq-contents {
    margin-top: 80px; }
    @media screen and (max-width: 576px) {
      #study_rooms #faq .faq-contents {
        margin-top: 60px; } }
    #study_rooms #faq .faq-contents__heading {
      margin-bottom: 40px;
      text-align: center;
      font-size: 32px; }
      @media screen and (max-width: 576px) {
        #study_rooms #faq .faq-contents__heading {
          font-size: 18px;
          margin-bottom: 30px; } }
    #study_rooms #faq .faq-contents__content {
      position: relative;
      padding-left: 22px;
      padding-bottom: 27px;
      padding-top: 27px;
      border-bottom: 1px solid #d0d6db;
      cursor: pointer; }
      #study_rooms #faq .faq-contents__content:before {
        content: "";
        position: absolute;
        display: block;
        top: 17px;
        bottom: 17px;
        left: 0;
        width: 4px;
        background-color: #ff7a59; }
      @media screen and (max-width: 576px) {
        #study_rooms #faq .faq-contents__content {
          padding-left: 11px;
          padding-bottom: 20px;
          padding-top: 20px; } }
      #study_rooms #faq .faq-contents__content .question {
        color: #333;
        font-size: 18px;
        font-weight: 700;
        display: flex;
        padding-right: 130px;
        position: relative; }
        #study_rooms #faq .faq-contents__content .question:before {
          content: "Q.";
          margin-right: 10px;
          font-size: 18px;
          font-weight: 700;
          color: #333; }
          @media screen and (max-width: 576px) {
            #study_rooms #faq .faq-contents__content .question:before {
              font-size: 14px; } }
        #study_rooms #faq .faq-contents__content .question::after {
          content: url(../images/svg/arrow_faq_up.svg);
          position: absolute;
          right: 6px;
          transition: all 0.3s; }
        @media screen and (max-width: 576px) {
          #study_rooms #faq .faq-contents__content .question {
            padding-right: 40px;
            font-size: 14px; }
            #study_rooms #faq .faq-contents__content .question::after {
              content: url(../images/svg/arrow_faq_up_sp.svg);
              transform: scaleY(-1);
              position: absolute;
              top: 20%; } }
      #study_rooms #faq .faq-contents__content .answer {
        color: #333;
        font-size: 16px;
        font-weight: 500;
        display: none;
        margin-top: 27px;
        padding-right: 13px; }
        #study_rooms #faq .faq-contents__content .answer:before {
          content: "A.";
          margin-right: 10px;
          font-size: 18px;
          font-weight: 500;
          color: #333; }
          @media screen and (max-width: 576px) {
            #study_rooms #faq .faq-contents__content .answer:before {
              font-size: 14px; } }
        @media screen and (max-width: 576px) {
          #study_rooms #faq .faq-contents__content .answer {
            font-size: 14px; } }
      #study_rooms #faq .faq-contents__content.is-active .question::after {
        transform: scaleY(-1); }
        @media screen and (max-width: 576px) {
          #study_rooms #faq .faq-contents__content.is-active .question::after {
            transform: scaleY(1); } }

#study_rooms #concept_2 .concept-2__heading {
  text-align: center;
  color: #0e418a;
  font-size: 32px;
  line-height: 1.68;
  padding-top: 80px;
  margin-bottom: 30px; }
  @media screen and (max-width: 576px) {
    #study_rooms #concept_2 .concept-2__heading {
      font-size: 20px;
      padding-top: 20px;
      margin-bottom: 20px; } }

#study_rooms #concept_2 .concept-2__lead {
  text-align: center;
  padding-bottom: 80px; }
  @media screen and (max-width: 576px) {
    #study_rooms #concept_2 .concept-2__lead {
      font-size: 14px;
      padding-bottom: 40px; } }

#study_rooms #reservation {
  margin-top: -120px;
  padding-top: 120px;
  margin-bottom: 160px; }
  @media screen and (max-width: 576px) {
    #study_rooms #reservation {
      margin-top: -70px;
      padding-top: 70px;
      margin-bottom: 60px; } }

#cta .cta {
  display: flex;
  height: 193px; }
  @media screen and (max-width: 576px) {
    #cta .cta {
      flex-direction: column;
      height: auto; } }
  #cta .cta__call {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #AAA;
    transition: all 0.3s;
    text-decoration: none; }
    @media screen and (max-width: 576px) {
      #cta .cta__call {
        width: 100%;
        height: 120px; } }
    #cta .cta__call .number {
      color: #ff7a59;
      font-size: 34px;
      font-weight: 700;
      white-space: nowrap; }
      #cta .cta__call .number::before {
        content: url(../images/svg/call_orange.svg);
        transform: scale(1.2);
        display: inline-block;
        vertical-align: text-top; }
      @media screen and (max-width: 576px) {
        #cta .cta__call .number {
          font-size: 28px; }
          #cta .cta__call .number::before {
            transform: scale(1); } }
    #cta .cta__call .date {
      font-size: 18px;
      color: #333;
      font-weight: 700; }
      @media screen and (max-width: 576px) {
        #cta .cta__call .date {
          font-size: 16px; } }
    #cta .cta__call:hover {
      opacity: 0.8; }
  #cta .cta__reservation {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff7a59;
    border-top: 1px solid #ff7a59;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s; }
    #cta .cta__reservation:hover {
      background-color: #e65c39; }
    #cta .cta__reservation::before {
      content: url(../images/svg/calendar.svg);
      display: inline-block;
      transform: scale(1.8);
      margin-right: 12px;
      margin-bottom: 10px; }
    @media screen and (max-width: 576px) {
      #cta .cta__reservation {
        width: 100%;
        height: 120px;
        font-size: 20px; }
        #cta .cta__reservation::before {
          transform: scale(1.5);
          margin-right: 10px;
          margin-bottom: 0px; } }

#cta_top_only .cta-top-only {
  position: relative; }
  #cta_top_only .cta-top-only .text {
    position: absolute;
    display: inline-block;
    top: 60%;
    left: 50%;
    transform: rotate(-7deg) translate(-50%, -100%) scale(1.2); }
    @media screen and (max-width: 576px) {
      #cta_top_only .cta-top-only .text {
        transform: rotate(-5deg) translate(-50%, -100%) scale(1.9); } }
  #cta_top_only .cta-top-only .images {
    display: flex; }
    #cta_top_only .cta-top-only .images picture {
      width: 25%; }
      #cta_top_only .cta-top-only .images picture img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }

.parts_tel {
  border-radius: 10px;
  border: solid 1px #ff7a59;
  background-color: #fff;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .parts_tel {
      display: block; } }

.page #content-w .parts_tel_title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  width: 40%; }
  @media screen and (max-width: 576px) {
    .page #content-w .parts_tel_title {
      width: 100%;
      font-size: 14px; } }

.parts_tel_content {
  width: 40%; }
  @media screen and (max-width: 576px) {
    .parts_tel_content {
      width: 100%; } }
  .parts_tel_content .content_num {
    color: #ff7a59;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 0.92px; }
    .parts_tel_content .content_num::before {
      content: "";
      width: 36px;
      height: 36px;
      display: inline-block;
      background: url(../images/svg/phone_red.svg) center center no-repeat;
      background-size: cover;
      vertical-align: middle;
      margin-top: -5px; }
    @media screen and (max-width: 576px) {
      .parts_tel_content .content_num {
        font-size: 29px;
        text-align: center; }
        .parts_tel_content .content_num::before {
          width: 30px;
          height: 30px; } }
  .parts_tel_content .content_text {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding-left: 7px; }
    @media screen and (max-width: 576px) {
      .parts_tel_content .content_text {
        font-size: 12px;
        text-align: center; } }

.form_group {
  margin-top: 70px; }
  @media screen and (max-width: 576px) {
    .form_group {
      margin-top: 24px; } }

.form_row {
  display: flex;
  gap: 30px; }
  @media screen and (max-width: 576px) {
    .form_row {
      display: block; } }

.form_col {
  width: 50%; }
  @media screen and (max-width: 576px) {
    .form_col {
      width: 100%; } }

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select {
  border: 1px solid #333333;
  background-color: #fff;
  border-radius: 5px;
  padding: 0.8em;
  font-size: 16px; }
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    color: #ccc; }
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #ccc; }
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"])::placeholder, textarea::placeholder, select::placeholder {
    color: #ccc; }

.form_item {
  font-size: 16px;
  color: #333;
  margin-bottom: 30px; }
  @media screen and (max-width: 576px) {
    .form_item {
      margin-bottom: 15px; } }
  .form_item .item_head {
    font-weight: bold;
    font-size: 18px; }
    @media screen and (max-width: 576px) {
      .form_item .item_head {
        font-size: 16px; } }
    .form_item .item_head ._required {
      display: inline-block;
      font-size: 14px;
      font-weight: 500;
      color: #fff;
      background-color: #ff7a59;
      padding: 0.2em 0.5em;
      margin-left: 0.5em; }
      @media screen and (max-width: 576px) {
        .form_item .item_head ._required {
          font-size: 12px; } }
  .form_item .item_body {
    margin-top: 10px; }

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])._sm {
  width: 100%;
  max-width: 220px; }

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])._md {
  width: 100%;
  max-width: 320px; }

@media screen and (max-width: 576px) {
  textarea {
    height: 150px; } }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/svg/arrow_downward_black.svg) right 10px center no-repeat; }
  select._sm {
    width: 100%;
    max-width: 400px; }
  select._md {
    width: 100%;
    max-width: 320px; }

.form_check_group {
  display: flex;
  gap: 20px; }
  @media screen and (max-width: 576px) {
    .form_check_group {
      display: block; } }

input[type="checkbox"] {
  transform: scale(1.3);
  margin-right: 4px;
  margin-top: -3px; }

input[type="date"] {
  margin-right: 30px; }

.form_privacy_box {
  border: 1px solid #d0d6db;
  width: 100%;
  height: 250px;
  overflow-y: auto;
  margin-bottom: 30px; }
  @media screen and (max-width: 576px) {
    .form_privacy_box {
      height: 200px; } }
  .form_privacy_box ol {
    padding: 40px;
    list-style: decimal;
    font-size: 14px; }
    @media screen and (max-width: 576px) {
      .form_privacy_box ol {
        padding: 15px 15px 15px 25px;
        font-size: 12px; } }
    .form_privacy_box ol li {
      padding-left: 0.5em;
      margin-bottom: 1em; }

input[type="submit"],
input[type="button"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none; }

#study_rooms #reservation .reservation .contact_title {
  font-size: 32px;
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 40px;
  text-align: center; }
  @media screen and (max-width: 576px) {
    #study_rooms #reservation .reservation .contact_title {
      font-size: 20px; } }

#study_rooms #reservation .reservation .contact_text {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 40px; }
  @media screen and (max-width: 576px) {
    #study_rooms #reservation .reservation .contact_text {
      font-size: 14px; } }

#study_rooms #reservation .reservation input[type="submit"] {
  background: #000;
  color: #f9f9f9; }

#first_view {
  background-color: #ECF1F5;
  padding-top: 94px;
  padding-bottom: 93px; }
  @media screen and (max-width: 576px) {
    #first_view {
      padding-top: 26px;
      padding-bottom: 36px; } }
  #first_view .first-view__heading .catch {
    font-size: 60px; }
    @media screen and (max-width: 576px) {
      #first_view .first-view__heading .catch {
        font-size: 32px; } }
  #first_view .first-view__heading .lead {
    margin-top: 30px;
    font-size: 18px; }
    @media screen and (max-width: 576px) {
      #first_view .first-view__heading .lead {
        font-size: 14px;
        margin-top: 10px; } }

#first_view_with_image {
  background-color: #ECF1F5;
  padding-top: 94px;
  padding-bottom: 93px;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    #first_view_with_image {
      padding-top: 26px;
      padding-bottom: 36px; } }
  #first_view_with_image .first-view-with-image {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      #first_view_with_image .first-view-with-image {
        flex-direction: column; } }
    #first_view_with_image .first-view-with-image__heading {
      width: 49%;
      border-radius: 30px; }
      @media screen and (max-width: 576px) {
        #first_view_with_image .first-view-with-image__heading {
          width: 100%; } }
      #first_view_with_image .first-view-with-image__heading .catch {
        font-size: 65px;
        font-weight: bold; }
        @media screen and (max-width: 576px) {
          #first_view_with_image .first-view-with-image__heading .catch {
            font-size: 3.2rem; } }
      #first_view_with_image .first-view-with-image__heading .lead {
        margin-top: 10px; }
    #first_view_with_image .first-view-with-image__image {
      width: 51%;
      height: auto;
      filter: drop-shadow(0 22px 40px rgba(0, 0, 0, 0.16)); }
      @media screen and (max-width: 576px) {
        #first_view_with_image .first-view-with-image__image {
          width: 100%;
          height: auto;
          margin-top: 23px;
          transform: translateX(31px); } }
      #first_view_with_image .first-view-with-image__image img {
        height: 454px;
        width: 650px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 30px; }
        @media screen and (max-width: 576px) {
          #first_view_with_image .first-view-with-image__image img {
            width: 100%;
            height: auto; } }

.p-navi {
  margin-top: 50px; }
  .p-navi dt, .p-navi dd {
    margin-bottom: 20px; }

#side h2 {
  border: none;
  font-size: 20px;
  font-weight: bold; }
  @media screen and (max-width: 576px) {
    #side h2 {
      font-size: 18px; } }

#side .wp-block-categories .cat-item {
  border-bottom: 1px solid #f3f3f3; }
  #side .wp-block-categories .cat-item a {
    display: block;
    padding: 0.5em 1em;
    font-size: 16px;
    font-weight: 500;
    color: inherit;
    transition: all 0.3s; }
    @media screen and (max-width: 576px) {
      #side .wp-block-categories .cat-item a {
        font-size: 14px; } }
    #side .wp-block-categories .cat-item a:hover {
      color: #ff7a59; }

#study_rooms #campaign {
  padding-top: 60px;
  margin-top: -60px; }
  @media screen and (max-width: 576px) {
    #study_rooms #campaign {
      padding-top: 80px;
      margin-top: -80px; } }
  #study_rooms #campaign .campaign {
    background-color: #ecf1f5;
    padding-top: 65px;
    padding-bottom: 45px; }
    @media screen and (max-width: 576px) {
      #study_rooms #campaign .campaign {
        background-color: transparent;
        padding-top: 0px;
        padding-bottom: 0px; } }
    #study_rooms #campaign .campaign__banner {
      background-color: #ff7a59;
      border-radius: 10px;
      padding: 50px 40px 45px 40px;
      position: relative; }
      #study_rooms #campaign .campaign__banner::before {
        content: url(../images/study_rooms/campaign/campaign_head.png);
        position: absolute;
        top: -64px;
        left: 50%;
        transform: translateX(-50%) scale(0.5); }
        @media screen and (max-width: 576px) {
          #study_rooms #campaign .campaign__banner::before {
            content: none; } }
      @media screen and (max-width: 576px) {
        #study_rooms #campaign .campaign__banner {
          border-radius: 0px;
          padding: 0;
          padding-bottom: 40px; } }
      @media screen and (max-width: 576px) {
        #study_rooms #campaign .campaign__banner__title {
          padding-top: 27px; } }
      #study_rooms #campaign .campaign__banner__body {
        display: flex;
        align-items: center; }
        @media screen and (max-width: 576px) {
          #study_rooms #campaign .campaign__banner__body {
            flex-direction: column; } }
        #study_rooms #campaign .campaign__banner__body .image {
          width: 50%;
          padding-right: 55px; }
          @media screen and (max-width: 576px) {
            #study_rooms #campaign .campaign__banner__body .image {
              padding-top: 20px;
              padding-right: 0px;
              width: 100%; } }
        #study_rooms #campaign .campaign__banner__body .text {
          width: 50%; }
          @media screen and (max-width: 576px) {
            #study_rooms #campaign .campaign__banner__body .text {
              width: 100%;
              padding-top: 13px; } }
          #study_rooms #campaign .campaign__banner__body .text__head {
            display: block;
            color: #0e418a;
            font-size: 18px;
            font-weight: 700;
            text-align: center;
            background-color: #fff;
            padding: 10px 18px;
            margin-bottom: 12px; }
            #study_rooms #campaign .campaign__banner__body .text__head span {
              font-size: 21px;
              font-weight: 700; }
          @media screen and (max-width: 576px) {
            #study_rooms #campaign .campaign__banner__body .text {
              margin-bottom: 5px; } }
          #study_rooms #campaign .campaign__banner__body .text__time {
            text-align: center;
            font-size: 14px;
            color: #fff;
            margin-bottom: 24px; }
            @media screen and (max-width: 576px) {
              #study_rooms #campaign .campaign__banner__body .text__time {
                margin-bottom: 0; } }
          #study_rooms #campaign .campaign__banner__body .text__body {
            font-size: 16px;
            color: #fff; }
            @media screen and (max-width: 576px) {
              #study_rooms #campaign .campaign__banner__body .text__body {
                font-size: 14px; } }
        #study_rooms #campaign .campaign__banner__body .image-2 {
          text-align: center;
          padding-top: 20px; }
          #study_rooms #campaign .campaign__banner__body .image-2 img {
            width: 70%; }
      #study_rooms #campaign .campaign__banner__button {
        margin-top: 20px;
        color: #ff7a59;
        background-color: #fff; }
        @media screen and (max-width: 576px) {
          #study_rooms #campaign .campaign__banner__button {
            width: 90%; } }

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: table;
  transition: opacity 0.3s ease; }

.modal-wrapper {
  display: table-cell;
  vertical-align: middle; }

.modal-container {
  width: 60%;
  height: 100%;
  margin: 0px auto;
  padding: 2% 30px 20px;
  background-color: transparent;
  transition: all 0.3s ease; }
  @media screen and (min-width: 577px) and (max-width: 1099px) {
    .modal-container {
      padding: calc(100vh /10) 30px 20px;
      width: 75%; } }
  @media screen and (max-width: 576px) {
    .modal-container {
      width: 90%;
      padding: calc(100vh /10) 30px 20px; } }

.modal-inner {
  text-align: center; }
  .modal-inner .caption {
    margin-top: 0;
    color: #000; }
  .modal-inner img {
    width: 100vh; }

.modal-body {
  margin: 20px 0; }

.modal-button-close {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  margin-left: auto;
  background-color: transparent; }
  .modal-button-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    /* 棒の幅（太さ） */
    height: 30px;
    /* 棒の高さ */
    background: #707070;
    transform: translate(-50%, -50%) rotate(45deg); }
  .modal-button-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    /* 棒の幅（太さ） */
    height: 30px;
    /* 棒の高さ */
    background: #707070;
    transform: translate(-50%, -50%) rotate(-45deg); }

.modal-leave-active {
  opacity: 0; }

.modal-leave-active.modal-container {
  transform: scale(1.1); }

.modal-enter {
  opacity: 0; }

.modal-enter.modal-container {
  transform: scale(1.1); }

.fade-enter-active,
.fade-leave-active {
  transition: all .3s ease; }

.fade-enter,
.fade-leave-to {
  opacity: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJjb21tb24uc2NzcyIsImluY2x1ZGUvX21xLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9hbmltYXRpb24uc2NzcyIsIl9mcm9udC1wYWdlLnNjc3MiLCJfcGFnZS15b2tvaGFtYS5zY3NzIiwiX3BhZ2UtZnVqaXNhd2Euc2NzcyIsIl9wYWdlLW5paG9uYmFzaGkuc2NzcyIsIl9wYWdlLW9vbWl5YS5zY3NzIiwiX2FyY2hpdmUtaW5mby5zY3NzIiwiX2FyY2hpdmUtbWVtYmVyLnNjc3MiLCJfc2luZ2xlLWluZm8uc2NzcyIsIl9zaW5nbGUtbWVtYmVyLnNjc3MiLCJfcGFnZS1jb250YWN0LnNjc3MiLCJfcGFnZS10aGFua3Muc2NzcyIsIl9wYWdlLWNvbXBhbnkuc2NzcyIsIl9wYWdlLXBvbGljeS5zY3NzIiwiX3BhZ2UtZmFxLnNjc3MiLCJfcGFnZS1jb25jZXB0LnNjc3MiLCJfcGFnZS1zaW5nbGUuc2NzcyIsIl9wYWdlLXN0dWR5LXJvb21zLnNjc3MiLCJfcGFydHMtY3RhLnNjc3MiLCJfcGFydHMtY3RhLXRvcC1vbmx5LnNjc3MiLCJfcGFydHNfZm9ybXMuc2NzcyIsIl9wYXJ0c19maXJzdF92aWV3LnNjc3MiLCJfcGFydHNfYmxvZy5zY3NzIiwiX3BhcnRzX3N0dWR5X3Jvb21zX2NhbXBhaWduLnNjc3MiLCJfdHJhbnNpdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7c0REQ3NEO0FFb0J0RDtFQUNJLGNBQWMsRUFBQTtFQU5kO0lBS0o7TUFJUSxhQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFDSSxhQUFhLEVBQUE7RUFkYjtJQWFKO01BSVEsY0FBYyxFQUFBLEVBRXJCOztBQUVEO0VBQ0ksY0FBYyxFQUFBO0VBdEJkO0lBcUJKO01BSVEsYUFBYyxFQUFBLEVBRXJCOztBQUVEO0VBQ0ksYUFBYSxFQUFBO0VBOUJiO0lBNkJKO01BSVEsY0FBYyxFQUFBLEVBR3JCOztBQ3JERDs7MEJINkIwQjtBSTVCMUI7O3NESitCc0Q7QUk1QnREO0VBQ0ksc0JBQXNCLEVBQUE7O0FBRzFCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRUksU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7Ozs7Ozs7Ozs7O0VBV0ksY0FBYyxFQUFBOztBQUdsQjs7RUFFSSxZQUFZLEVBQUE7O0FBR2hCOzs7O0VBSUksV0FBVztFQUNYLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLHdCQUF3QjtFQUN4Qix1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLDZCQUE2QixFQUFBOztBQUdqQzs7RUFFSSx5QkFBeUI7RUFDekIsWUFBWSxFQUFBOztBQUdoQjtFQUNJLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLFVBQVUsRUFBQTs7QUFHZDs7RUFFSSxzQkFBc0IsRUFBQTs7QUFHMUI7NEJKZ0I0QjtBSWI1Qjs7Ozs7O0VBTUksbUJBQW1CLEVBQUE7O0FBR3ZCOzs7RUFHSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0ksZUFBZSxFQUFBO0VGckxmO0lFb0xKO01BSVEsZUFBZSxFQUFBLEVBR3RCOztBQUVEO0VBR1ksZUFBZSxFQUFBOztBQU0zQjs7O0VBSVEsVUFBVSxFQUFBO0VGMU1kO0lFc01KOzs7TUFPWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBLEVBRzFCOztBQUdMO0VBRVEsZUFBZSxFQUFBOztBQUt2Qjs7RUFFSSxxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQ3JQcEI7O3NETGtQc0Q7QUs5T3REO0VBRUUsZUFBZSxFQUFBOztBRGdGakI7RUM1RUUsV0FBVztFQUNYLGVBQWU7RUFDZixlQUFlO0VBQ2YsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLHVDQUF1QztFQUN2QyxnQkFBZ0IsRUFBQTtFSGRkO0lFa0ZKO01DakVJLGlCQUFpQixFQUFBLEVBVXBCO0VIckJHO0lFNEVKO01DN0RJLGlCQUFpQixFQUFBLEVBTXBCO0VIZkc7SUVzRUo7TUN6REksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGNBQWM7RUFDZCxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxjQUFjO0VBQ2QscUJBQXFCLEVBQUE7O0FBR3ZCO0VBSVEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIscUNBQXFDO0VBQ3JDLFdBQVc7RUFFWCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZLEVBQUE7RUh0RGhCO0lHeUNKO01BZ0JVLGVBQWUsRUFBQSxFQUVsQjs7QUFJUDtFQUdNLHFDQUFxQyxFQUFBOztBQUgzQztFQU9NLGdCQUFnQixFQUFBOztBQVB0QjtFQVdNLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUg1RWxCO0lHK0RKO01BZ0JRLGVBQWUsRUFBQSxFQUVsQjs7QUFJTDtFQUNFLGVBQWUsRUFBQTtFSHRGYjtJR3FGSjtNQUdJLGVBQWUsRUFBQSxFQUVsQjs7QUFDRDs0QkxxTjRCO0FLbk41QjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdoQjs0QkxvTjRCO0FLbE41QjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjs0QkxtTjRCO0FLaE41Qjs7RUxtTkU7QUsvTUYsUUFBQTtBQUNBO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsMEJBQTBCLEVBQUE7O0FBRzVCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCLFdBQUE7QUFDQTtFQUNFLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLDhCQUE4QixFQUFBOztBQUdoQyxTQUFBO0FBQ0E7RUFDRSwyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUIsVUFBQTtBQUNBO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRC9CO0VBS0UsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9COztFTG9MRTtBS2hMRixRQUFBO0FBQ0E7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSwyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUIsV0FBQTtBQUNBO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UsOEJBQThCLEVBQUE7O0FBR2hDO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsK0JBQStCLEVBQUE7O0FDdlZqQzs7c0ROdWZzRDtBTW5mdEQ7NEJOcWY0QjtBTW5mNUI7RUFDRSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTixhQUFhLEVBQUE7RUFIZjtJQU1JLGtCQUFrQixFQUFBO0lBTnRCO01BU00sbUJBQW1CO01BQ25CLFVBQVU7TUFDViw2QkFBNkIsRUFBQTtJQVhuQztNQWVNLHVCQUF1QixFQUFBO0VBZjdCO0lBb0JJLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7SUF4QmhCO01BMkJNLFdBQVc7TUFDWCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFBO01BOUIzQjtRQWlDUSxxQ0FBcUM7UUFDckMscUJBQXFCO1FBQ3JCLHNCQUFzQixFQUFBO0lBbkM5QjtNQXVDTSxXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUpqQ3BCO01JVko7UUE4Q00sYUFBYSxFQUFBLEVBZ0JoQjtJQTlESDtNQWlETSxXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQiwwQkFBMEI7TUFDMUIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNQXZEekI7UUF5RFEsb0NBQW9DO1FBQ3BDLGNBQWM7UUFDZCwwQkFBMEI7UUFDMUIsaUJBQWlCLEVBQUE7RUE1RHpCO0lBZ0VJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixzQkFBc0IsRUFBQTtJSmhFdEI7TUlKSjtRQXNFTSxhQUFhLEVBQUEsRUF1SmhCO0lKbk5DO01JVko7UUF5RU0sYUFBYSxFQUFBLEVBb0poQjtJQTdOSDtNQThFTSxZQUFZO01BQ1osWUFBWSxFQUFBO01BL0VsQjtRQWtGUSxvQkFBb0IsRUFBQTtJQWxGNUI7TUF1Rk0sc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixlQUFlLEVBQUE7TUE1RnJCO1FBK0ZRLGFBQWEsRUFBQTtRQS9GckI7VUFrR1Usa0JBQWtCO1VBQ2xCLGtCQUFrQixFQUFBO1VBbkc1QjtZQXNHWSxjQUFjO1lBQ2QsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixvQkFBb0IsRUFBQTtZQXpHaEM7Y0E0R2MsY0FBYyxFQUFBO1VBNUc1QjtZQWlIWSxpQkFBaUIsRUFBQTtVQWpIN0I7WUFxSFksa0JBQWtCLEVBQUE7VUFySDlCO1lBeUhZLGFBQWE7WUFDYixrQkFBa0I7WUFDbEIsU0FBUztZQUNULFdBQVc7WUFDWCxpQkFBaUI7WUFDakIsNkJBQTZCO1lBQzdCLFlBQVk7WUFDWixrREFBa0Q7WUFZbEQsc0NBQThCO1lBQTlCLDhCQUE4QixFQUFBOztBQVY5QjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFOZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVLEVBQUEsRUFBQTtZQXhJMUI7Y0ErSWMsZUFBZTtjQUNmLGlCQUFpQjtjQUNqQixvQkFBb0I7Y0FDcEIsa0JBQWtCO2NBQ2xCLHNCQUFzQjtjQUN0QixnQ0FBZ0MsRUFBQTtjQXBKOUM7Z0JBdUpnQixjQUFjO2dCQUNkLDRCQUE0QixFQUFBO2NBeEo1QztnQkE0SmdCLGVBQWU7Z0JBQ2YsNEJBQTRCO2dCQUM1QixtQkFBbUIsRUFBQTtVQTlKbkM7WUFxS2MsY0FBYyxFQUFBO01Bcks1QjtRQTRLUSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysb0JBQW9CLEVBQUE7UUF0TDVCO1VBeUxVLHdDQUF3QztVQUN4QyxjQUFjO1VBQ2QsMEJBQTBCO1VBQzFCLGlCQUFpQixFQUFBO1FBNUwzQjtVQWdNVSxZQUFZLEVBQUE7TUFoTXRCO1FBcU1RLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixvQkFBb0IsRUFBQTtRQS9NNUI7VUFrTlUsb0NBQW9DO1VBQ3BDLGNBQWM7VUFDZCwwQkFBMEI7VUFDMUIsaUJBQWlCLEVBQUE7UUFyTjNCO1VBeU5VLFlBQVksRUFBQTtFQXpOdEI7SUF3T0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osc0JBQXNCLEVBQUE7SUo3T3RCO01JRUo7UUFpT00sYUFBYSxFQUFBLEVBa0VoQjtJSi9SQztNSUpKO1FBcU9NLGFBQWEsRUFBQSxFQThEaEI7SUFuU0g7TUE4T00saUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7SUFoUGxCO01Bb1BNLGFBQWEsRUFBQTtNQXBQbkI7UUF1UFEsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxXQUFXO1FBQ1gsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixxQkFBcUIsRUFBQTtNQS9QN0I7UUFtUVEsV0FBVztRQUNYLFlBQVk7UUFDWix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtRQXZRbEI7VUEyUVksY0FBYztVQUNkLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsV0FBVztVQUNYLFdBQVc7VUFDWCxzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLG9CQUFvQixFQUFBO1VBbFJoQztZQXFSYyxTQUFTLEVBQUE7VUFyUnZCO1lBeVJjLFNBQVMsRUFBQTtVQXpSdkI7WUE2UmMsWUFBWSxFQUFBO0VBN1IxQjtJQXNTSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsU0FBUztJQUNULHNCQUFzQjtJQUN0QixhQUFhO0lBQ2Isb0JBQW9CLEVBQUE7SUovU3BCO01JRUo7UUFpVE0sYUFBYSxFQUFBLEVBMktoQjtJSnhkQztNSUpKO1FBc1RNLGlCQUFpQixFQUFBLEVBc0twQjtJQTVkSDtNQTZUTSxhQUFhO01BQ2Isc0JBQXNCLEVBQUE7TUE5VDVCO1FBaVVRLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsWUFBWSxFQUFBO1FBblVwQjtVQXNVVSxhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLFlBQVksRUFBQTtRQXhVdEI7VUE0VVUsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGlCQUFpQjtVQUNqQiw2QkFBNkIsRUFBQTtVQWpWdkM7WUFvVlksV0FBVztZQUNYLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsVUFBVTtZQUNWLFVBQVU7WUFDVixZQUFBO1lBQ0EsWUFBWTtZQUNaLFNBQUE7WUFDQSxtQkFBbUI7WUFDbkIsOENBQThDLEVBQUE7VUE3VjFEO1lBaVdZLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsUUFBUTtZQUNSLFVBQVU7WUFDVixVQUFVO1lBQ1YsWUFBQTtZQUNBLFlBQVk7WUFDWixTQUFBO1lBQ0EsbUJBQW1CO1lBQ25CLCtDQUErQyxFQUFBO01BMVczRDtRQWtYWSxjQUFjLEVBQUE7TUFsWDFCO1FBdVhjLGdCQUFnQixFQUFBO1FBdlg5QjtVQTRYZ0IsZ0NBQWdDLEVBQUE7UUE1WGhEO1VBZ1lnQixjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsV0FBVztVQUNYLGlCQUFpQjtVQUNqQixvQkFBb0IsRUFBQTtNQXRZcEM7UUE4WW9CLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtRQS9ZdEM7VUFrWnNCLFdBQVc7VUFDWCxpQkFBaUI7VUFDakIsVUFBVTtVQUNWLFdBQVc7VUFDWCxzQkFBc0I7VUFDdEIscUJBQXFCO1VBQ3JCLHFCQUFxQixFQUFBO01BeFozQztRQW1hUSxnQkFBZ0IsRUFBQTtRQW5heEI7VUF1YVksYUFBYTtVQUNiLHVCQUF1QjtVQUN2QixtQkFBbUI7VUFDbkIsV0FBVztVQUNYLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtVQTVhNUI7WUFnYmMsb0NBQW9DO1lBQ3BDLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixxQkFBcUIsRUFBQTtRQXJibkM7VUEwYlksV0FBVztVQUNYLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUE7UUE3YjdCO1VBa2NVLGdCQUFnQixFQUFBO1VBbGMxQjtZQXFjWSx3Q0FBd0M7WUFDeEMsYUFBYTtZQUNiLG1CQUFtQjtZQUNuQixxQkFBcUI7WUFDckIsa0JBQWtCO1lBQ2xCLGVBQWUsRUFBQTtRQTFjM0I7VUErY1UsZ0JBQWdCLEVBQUE7VUEvYzFCO1lBa2RZLG9DQUFvQztZQUNwQyxhQUFhO1lBQ2IsbUJBQW1CO1lBQ25CLHFCQUFxQjtZQUNyQixrQkFBa0IsRUFBQTs7QUFTOUI7NEJONFY0QjtBTTFWNUI7RUFDRSw4QkFBOEIsRUFBQTtFQURoQztJQUlJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsOEJBQThCLEVBQUE7SUpoZTlCO01JdWRKO1FBWU0sa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBQSxFQTBHdkI7SUEzSEg7TUFxQk0sYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixtQkFBbUIsRUFBQTtNQXZCekI7UUEwQlEsWUFBWTtRQUNaLG1CQUFtQixFQUFBO01BM0IzQjtRQStCUSxhQUFhLEVBQUE7UUp0ZmpCO1VJdWRKO1lBa0NVLHVCQUF1QixFQUFBLEVBWTFCO1FBOUNQO1VBc0NVLGtCQUFrQjtVQUNsQixxQkFBcUIsRUFBQTtVQXZDL0I7WUEwQ1ksV0FBVztZQUNYLFlBQVksRUFBQTtJQTNDeEI7TUFrRE0sYUFBYSxFQUFBO01BbERuQjtRQXFEUSxrQkFBa0IsRUFBQTtNQXJEMUI7UUF5RFEsZ0JBQWdCLEVBQUE7UUF6RHhCO1VBNERVLG1CQUFtQixFQUFBO1VBNUQ3QjtZQStEWSxlQUFlO1lBQ2YsZ0JBQWdCLEVBQUE7UUFoRTVCO1VBcUVVLGdCQUFnQjtVQUNoQix5QkFBeUIsRUFBQTtVSjdoQi9CO1lJdWRKO2NBeUVZLGdCQUFnQixFQUFBLEVBRW5CO01KbGlCTDtRSXVkSjtVQStFUSxzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLHdDQUF3QztVQUN4QyxZQUFZLEVBQUE7VUFsRnBCO1lBcUZVLGlCQUFpQixFQUFBO1lBckYzQjtjQXdGWSxrREFBa0QsRUFBQTtVQXhGOUQ7WUE2RlUsVUFBVSxFQUFBO1lBN0ZwQjtjQWdHWSwrQ0FBK0M7Y0FDL0Msa0JBQWtCO2NBQ2xCLGlCQUFpQjtjQUNqQixvQkFBb0I7Y0FDcEIsZ0JBQWdCLEVBQUE7WUFwRzVCO2NBeUdjLGdCQUFnQixFQUFBO2NBekc5QjtnQkE0R2dCLG1CQUFtQixFQUFBO2NBNUduQztnQkFpSGtCLFlBQVk7Z0JBQ1oscUJBQXFCO2dCQUNyQixpQkFBaUIsRUFBQSxFQUNsQjs7QUFVakI7NEJONlM0QjtBTXhTNUI7NEJOMFM0QjtBT3A1QjVCOztzRFB1NUJzRDtBT241QnREO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VMRVo7SUtOSjtNQU9JLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQSxFQU9yQjtFTEhHO0lLWko7TUFZSSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFFckI7O0FBRUQ7RUFHRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VMZlo7SUtXSjtNQU9JLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQSxFQU9yQjtFTHBCRztJS0tKO01BWUksbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBLEVBRXJCOztBQUVEO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCLEVBQUE7RUFGeEI7SUFLSSx1QkFBdUI7SUFDdkIsdUNBQXVDO0lBQ3ZDLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0lML0NmO01Lc0NKO1FBWU0sZUFBZSxFQUFBLEVBRWxCOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFTG5FbEI7SUt1REo7TUFlSSxZQUFZO01BQ1osZUFBZSxFQUFBLEVBd0NsQjtFQXhERDtJQXFCSSxZQUFZLEVBQUE7RUFHZDtJQUNFLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0Usc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCw4QkFBOEIsRUFBQTtJQUgvQjtNQU1HLFlBQVksRUFBQTtFQUloQjtJQUNFLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7RUFHZDtJQUNFLGtCQUFrQixFQUFBO0lBRG5CO01BSUcsaURBQWlEO01BQ2pELHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFFBQVE7TUFDUixzQ0FBc0M7TUFDdEMsb0JBQW9CLEVBQUE7O0FBSzFCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUw5SGxCO0lLaUhKO01BZ0JJLFlBQVk7TUFDWixlQUFlLEVBQUEsRUEwQmxCO0VBM0NEO0lBcUJJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0Isd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7RUE3QnhCO0lBa0NJLHlCQUF5QjtJQUN6QixXQUFXLEVBQUE7SUFuQ2Y7TUFzQ00sNkJBQTZCO01BQzdCLDRCQUE0QixFQUFBOztBQU1sQztFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFTDVLaEI7SUs4Sko7TUFpQkksWUFBWTtNQUNaLGVBQWU7TUFDZixjQUFjO01BQ2QsZUFBZTtNQUNmLGVBQWU7TUFDZixXQUFXLEVBQUEsRUEyQmQ7RUFqREQ7SUEwQkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IseUNBQXlDO0lBQ3pDLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0Isb0JBQW9CLEVBQUE7RUFuQ3hCO0lBd0NJLHlCQUF5QjtJQUN6QixXQUFXLEVBQUE7SUF6Q2Y7TUE0Q00sNkJBQTZCO01BQzdCLDRCQUE0QixFQUFBOztBQU1sQztFQUNFLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFTHRPZDtJS2tPSjtNQVFJLFlBQVksRUFBQSxFQVVmO0VMOU9HO0lLNE5KO01BWUksV0FBVyxFQUFBLEVBTWQ7RUx4T0c7SUtzTko7TUFnQkksWUFBWSxFQUFBLEVBRWY7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RUFGdkI7SUFLSSxVQUFVO0lBQ1YsU0FBUyxFQUFBO0lBTmI7TUFTTSxhQUFhO01BQ2IsdUJBQXVCLEVBQUE7TUFWN0I7UUFhUSxxQ0FBcUM7UUFDckMsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsMEJBQTBCLEVBQUE7UUwzUDlCO1VLME9KO1lBb0JVLGlCQUFpQjtZQUNqQiwwQkFBMEIsRUFBQSxFQUU3QjtNQXZCUDtRQTBCUSxjQUFjLEVBQUE7TUExQnRCOztRQStCUSw2QkFBNkIsRUFBQTtRQS9CckM7O1VBa0NVLGNBQWMsRUFBQTs7QUFReEI7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCLEVBQUE7RUFGaEM7SUFNTSwwQkFBMEI7SUFDMUIseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFBOztBQUt2QjtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFFSSxtQkFBbUIsRUFBQTs7QUMvU3ZCO0VBQ0ksd0NBQXdDLEVBQUE7O0FBRzVDOzs7OztFQUtFLFVBQVUsRUFBQTs7QUFFWjtFQUE0QyxVQUFVLEVBQUE7O0FBQ3REO0VBQVMsOEJBQThCLEVBQUE7O0FBQ3ZDO0VBQVksNkJBQTZCLEVBQUE7O0FBQ3pDO0VBQVUsOEJBQThCLEVBQUE7O0FBQ3hDO0VBQVcsNkJBQTZCLEVBQUE7O0FBQ3hDO0VBQWMsZ0NBQWdDLEVBQUE7O0FBQzlDOzs7OztFQUtFLFVBQVU7RUFDViwwQkFBMkIsRUFBQTs7QUNsQzdCO0VBQ0MsZUFBZTtFQUNmLFVBQVU7RUFDVixTQUFTLEVBQUE7RUFIVjtJQUtFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLHFDQUFxQztJQUNyQyxXQUFXO0lBRVgsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWSxFQUFBO0lQSVY7TU9sQko7UUFpQkksZUFBZSxFQUFBLEVBRWY7RUFuQko7SUF1QkcsMkNBQTJDO0lBQzNDLHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SVBYakI7TU9sQko7UUFnQ0ksK0NBQStDO1FBQy9DLCtCQUErQjtRQUMvQixXQUFXO1FBRVgsaUJBQWlCO1FBQ2pCLGdCQUFnQixFQUFBLEVBd0NqQjtJQTdFSDtNQXlDSSxrQkFBa0I7TUFDbEIsYUFBYSxFQUFBO01QeEJiO1FPbEJKO1VBNkNLLGFBQWEsRUFBQSxFQStCZDtNQTVFSjtRQWlESyxlQUFlO1FBQ2YscUNBQXFDO1FBQ3JDLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0Qix1Q0FBdUMsRUFBQTtRUHJDeEM7VU9sQko7WUEwRE0sZUFBZTtZQUNmLHNCQUFzQixFQUFBLEVBRXZCO01BN0RMO1FBZ0VLLGVBQWU7UUFDZixxQ0FBcUM7UUFDckMsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixxQkFBcUI7UUFDckIsdUNBQXVDLEVBQUE7UVBuRHhDO1VPbEJKO1lBd0VNLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQUVwQjtFQTNFTDtJQWlGRSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7SUFyRnpCO01Bd0ZHLHFCQUFxQjtNQUNyQiwwQkFBMEI7TUFDMUIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7TUE1RmpCO1FBK0ZJLG9DQUFvQztRQUNwQyxxQkFBcUI7UUFDckIsbUJBQW1CLEVBQUE7TUFqR3ZCO1FBcUdJLFlBQVksRUFBQTtFQXJHaEI7SUEyR0UseUJBQXlCLEVBQUE7SUEzRzNCO01BOEdHLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTtNQS9HdkI7UUFrSEksbUJBQW1CO1FBQ25CLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIscUJBQXFCLEVBQUE7UVBuR3JCO1VPbEJKO1lBd0hLLHNCQUFzQjtZQUN0QixtQkFBbUIsRUFBQSxFQW9DcEI7UUE3Sko7VUE2SEssV0FBVztVQUNYLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsc0JBQXNCLEVBQUE7VVA5R3ZCO1lPbEJKO2NBbUlNLGVBQWU7Y0FDZixXQUFXLEVBQUEsRUFFWjtRQXRJTDtVQXlJSyxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQTtVQTVJMUI7WUErSU0seUNBQXlDO1lBQ3pDLGlCQUFpQixFQUFBO1VBaEp2QjtZQW9KTSwwQkFBMEIsRUFBQTtVUGxJNUI7WU9sQko7Y0F3Sk0sV0FBVztjQUNYLGVBQWU7Y0FDZixpQkFBaUIsRUFBQSxFQUVsQjtNQTVKTDtRQWdLSSxzQkFBc0I7UUFDdEIseUJBQXlCO1FBQ3pCLG1CQUFtQixFQUFBO1FQaEpuQjtVT2xCSjtZQXFLSyw0QkFBNEIsRUFBQSxFQUc3QjtNQXhLSjtRQTJLSSxhQUFhO1FBQ2IsV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUE7UUEvS3pCO1VBbUxLLG1CQUFtQixFQUFBO1FBbkx4QjtVQXVMSyxjQUFjLEVBQUE7UUF2TG5CO1VBMkxLLGtCQUFrQixFQUFBO1FQektuQjtVT2xCSjtZQStMSyxzQkFBc0I7WUFDdEIsZUFBZSxFQUFBO1lBaE1wQjtjQW1NTSxlQUFlO2NBQ2YsbUJBQW1CLEVBQUEsRUFDbkI7RUFyTU47SUE0TUUsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0lQM0xuQjtNT2xCSjtRQWdORyxpQkFBaUI7UUFDakIsb0JBQW9CLEVBQUEsRUFxRXJCO0lBdFJGO01BcU5HLGFBQWEsRUFBQTtNUG5NWjtRT2xCSjtVQXdOSSxzQkFBc0IsRUFBQSxFQTZEdkI7TVBuUUM7UU9sQko7VUE2TkssbUJBQW1CLEVBQUEsRUFFcEI7TUEvTko7UUFrT0ksbUJBQW1CLEVBQUE7UVBoTm5CO1VPbEJKO1lBcU9LLGVBQWUsRUFBQSxFQUVoQjtNQXZPSjtRQTBPSSxXQUFXO1FBQ1gsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQTtRUDNObkI7VU9sQko7WUFnUEssZUFBZTtZQUNmLG1CQUFtQixFQUFBLEVBRXBCO01BblBKO1FBc1BJLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UVB0T2hCO1VPbEJKO1lBMlBLLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQUdwQjtNQS9QSjtRQWtRSSxjQUFjO1FBQ2QsWUFBWTtRQUNaLGVBQWU7UUFDZixvREFBb0QsRUFBQTtRUG5QcEQ7VU9sQko7WUF3UUssY0FBYztZQUNkLFlBQVk7WUFDWixlQUFlLEVBQUEsRUFFaEI7TUE1UUo7UUErUUksaUNBQWlDLEVBQUE7UVA3UGpDO1VPbEJKO1lBa1JLLGVBQWUsRUFBQSxFQUVoQjtFQXBSSjtJQXlSRSwwRkFBMEYsRUFBQTtJUHZReEY7TU9sQko7UUE0UkcsMEZBQTBGLEVBQUEsRUE0RzNGO0lBeFlGO01BZ1NHLG9CQUFvQixFQUFBO01QOVFuQjtRT2xCSjtVQW1TSSxtQkFBbUIsRUFBQSxFQW9HcEI7TUF2WUg7UUF1U0ksbUJBQW1CLEVBQUE7UVByUm5CO1VPbEJKO1lBMFNLLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQUVwQjtNQTdTSjtRQWdUSSxhQUFhO1FBQ2IsNkJBQTZCLEVBQUE7UVAvUjdCO1VPbEJKO1lBb1RLLHNCQUFzQixFQUFBLEVBa0Z2QjtRQXRZSjtVQXdUSyxVQUFVLEVBQUE7VVB0U1g7WU9sQko7Y0EyVE0sV0FBVztjQUNYLG1CQUFtQixFQUFBLEVBeUVwQjtVQXJZTDtZQWdVTSxrQkFBa0IsRUFBQTtZUDlTcEI7Y09sQko7Z0JBbVVPLGVBQWUsRUFBQSxFQUVoQjtVQXJVTjtZQXlVTyxvQkFBaUI7WUFBakIsaUJBQWlCO1lBQ2pCLFdBQVc7WUFDWCxhQUFhO1lBQ2IsbUJBQW1CLEVBQUE7VUE1VTFCO1lBaVZNLGNBQWM7WUFDZCxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQixnQkFBZ0I7WUFDaEIsbUJBQW1CLEVBQUE7WUF0VnpCO2NBeVZPLFdBQVc7Y0FDWCxxQkFBcUI7Y0FDckIsa0JBQWtCO2NBQ2xCLFVBQVU7Y0FDVixPQUFPO2NBQ1AsV0FBVztjQUNYLFlBQVk7Y0FDWiw2QkFBNkI7Y0FDN0IsOEJBQThCLEVBQUE7WUFqV3JDO2NBcVdPLHVCQUF1QjtjQUN2QixrQkFBa0I7Y0FDbEIsUUFBUTtjQUNSLFFBQVE7Y0FDUiwyQkFBMkI7Y0FDM0IsY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIscUNBQXFDLEVBQUE7WUE3VzVDO2NBaVhPLGtCQUFrQjtjQUNsQixpQkFBaUIsRUFBQTtjQWxYeEI7Z0JBcVhRLFdBQVc7Z0JBQ1gsd0JBQXdCLEVBQUE7VUF0WGhDO1lBNFhNLFdBQVc7WUFDWCxlQUFlO1lBQ2YsZ0JBQWdCLEVBQUE7WVA1V2xCO2NPbEJKO2dCQWlZTyxlQUFlLEVBQUEsRUFHaEI7RUFwWU47SUE2WUksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lQNVhuQjtNT2xCSjtRQWlaSyxlQUFlLEVBQUEsRUFFaEI7RUFuWko7SUFzWkksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsYUFBYSxFQUFBO0lQdlliO01PbEJKO1FBMlpLLHNCQUFzQjtRQUN0QixZQUFZLEVBQUEsRUFFYjtFQTlaSjtJQWlhSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJUHBaZjtNT2xCSjtRQXlhSyxXQUFXO1FBQ1gsYUFBYSxFQUFBLEVBbUVkO0lBN2VKO01BOGFLLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixNQUFNO01BQ04sU0FBUztNQUNULFFBQVE7TUFDUixPQUFPO01BQ1AsVUFBVTtNQUNWLG9CQUFvQjtNQUNwQixxQ0FBcUMsRUFBQTtJQXhiMUM7TUE2Yk0sbUJBQW1CO01BQ25CLHFDQUFxQyxFQUFBO01QNWF2QztRT2xCSjtVQWljTyxtQkFBbUI7VUFDbkIscUNBQXFDLEVBQUEsRUFFdEM7SUFwY047TUFzY00sc0JBQXNCLEVBQUE7SUF0YzVCO01BNGNNLDZDQUE2QyxFQUFBO01QMWIvQztRT2xCSjtVQStjTyxnREFBZ0QsRUFBQSxFQUVqRDtJQWpkTjtNQXNkTSw2Q0FBNkMsRUFBQTtNUHBjL0M7UU9sQko7VUF5ZE8sZ0RBQWdELEVBQUEsRUFFakQ7SUEzZE47TUErZE0sK0NBQStDLEVBQUE7TVA3Y2pEO1FPbEJKO1VBa2VPLGtEQUFrRCxFQUFBLEVBRW5EO0lBcGVOO01Bd2VLLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO01BQWpCLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTtFQTNlekI7SUFrZkUsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0lQamVuQjtNT2xCSjtRQXNmRyxpQkFBaUI7UUFDakIsb0JBQW9CLEVBQUEsRUFvSnJCO0lQem5CRTtNT2xCSjtRQThmSyxlQUFlLEVBQUEsRUFFaEI7SUFoZ0JKO01BbWdCSSxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLGVBQWUsRUFBQTtNQXhnQm5CO1FBNGdCTSxpQkFBaUIsRUFBQTtNQTVnQnZCO1FBaWhCSyxZQUFZO1FBQ1osV0FBVztRQUNYLG9CQUFvQixFQUFBO1FBbmhCekI7VUFzaEJNLFlBQVksRUFBQTtVUHBnQmQ7WU9sQko7Y0F5aEJPLFVBQVUsRUFBQSxFQUVYO0lBM2hCTjtNQWdpQkksZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsa0JBQWtCLEVBQUE7TUFuaUJ0QjtRQXdpQkssa0JBQWtCLEVBQUE7UUF4aUJ2QjtVQTJpQk0sa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVQTdpQnpCO1lBZ2pCTyxjQUFjO1lBQ2QsYUFBYTtZQUNiLGdCQUFnQjtZQUNoQixvQkFBb0IsRUFBQTtZQW5qQjNCO2NBc2pCUSxxQkFBcUIsRUFBQTtZQXRqQjdCO2NBMGpCUSx5QkFBeUI7Y0FDekIsV0FBVztjQUNYLFlBQVk7Y0FDWixtQkFBbUI7Y0FDbkIsb0JBQWlCO2NBQWpCLGlCQUFpQjtjQUNqQixVQUFVLEVBQUE7VUEvakJsQjtZQW9rQk8sYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxVQUFVO1lBQ1YsV0FBVztZQUNYLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIseUJBQXlCO1lBQ3pCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIscUJBQXFCLEVBQUE7WUFobEI1QjtjQW1sQlEsMEJBQTBCLEVBQUE7UUFubEJsQztVQXlsQk0scUJBQXFCLEVBQUE7VUF6bEIzQjtZQTRsQk8sY0FBYztZQUNkLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGdCQUFnQjtZQUNoQixtQkFBbUI7WUFDbkIsa0JBQWtCO1lBQ2xCLG9CQUFvQixFQUFBO1lBbm1CM0I7Y0FzbUJRLFdBQVc7Y0FDWCxxQkFBcUI7Y0FDckIsa0JBQWtCO2NBQ2xCLFVBQVU7Y0FDVixPQUFPO2NBQ1AsV0FBVztjQUNYLFlBQVk7Y0FDWiw2QkFBNkI7Y0FDN0IsOEJBQThCLEVBQUE7VUE5bUJ0QztZQW1uQk8sZUFBZTtZQUNmLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsb0JBQW9CLEVBQUE7WVBwbUJ2QjtjT2xCSjtnQkF5bkJRLGVBQWUsRUFBQSxFQUdoQjtVQTVuQlA7WUFnb0JRLGNBQWMsRUFBQTtVQWhvQnRCO1lBb29CUSxjQUFjLEVBQUE7O0FDcG9CdEI7RUFHTSxlQUFlLEVBQUE7RUFIckI7SUFNUSx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGVBQWUsRUFBQTtFUlVuQjtJUWxCSjtNQVlRLGVBQWUsRUFBQTtNQVp2QjtRQWVVLGVBQWUsRUFBQSxFQUNoQjs7QUFoQlQ7RUF1Qk0sZ0RBQWdEO0VBQ2hELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGtCQUFrQixFQUFBO0VSVHBCO0lRbEJKO01BOEJRLGlEQUFpRDtNQUNqRCxZQUFZO01BQ1osaUJBQWlCLEVBQUEsRUE0SXBCO0VBNUtMO0lBb0NRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0VBNUNwQjtJQWdEUSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtJUmhDaEI7TVFsQko7UUFxRFUsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFBLEVBRXZCO0VBeERQO0lBMkRRLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDRDQUE0QyxFQUFBO0lSNUNoRDtNUWxCSjtRQWlFVSxpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUEsRUFFdEI7RUFwRVA7SUF1RVEsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsNENBQTRDO0lBQzVDLHFDQUFxQyxFQUFBO0lBM0U3QztNQThFVSxXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQiw0Q0FBNEMsRUFBQTtNUi9EbEQ7UVFsQko7VUFvRlksaUJBQWlCLEVBQUEsRUFFcEI7SVJwRUw7TVFsQko7UUF5RlUsY0FBYztRQUNkLGVBQWUsRUFBQSxFQUVsQjtFQTVGUDtJQStGUSxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0lBaEd0QjtNQW1HVSx5QkFBeUI7TUFDekIsVUFBVSxFQUFBO0lSbEZoQjtNUWxCSjtRQXdHVSxVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFBLEVBZ0NwQjtJQTFJUDtNQThHVSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixZQUFZO01BQ1oseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtNQXpIbEI7UUE0SFksVUFBVSxFQUFBO01BNUh0QjtRQWdJWSxnREFBZ0Q7UUFDaEQsZUFBZSxFQUFBO01SL0d2QjtRUWxCSjtVQXFJWSxVQUFVO1VBQ1YsbUJBQW1CO1VBQ25CLGVBQWUsRUFBQSxFQUVsQjtFQXpJVDtJQTZJUSxZQUFZO0lBRVoseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIseUNBQXlDO0lBQ3pDLGVBQWUsRUFBQTtJQXRKdkI7TUF5SlUsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtJQTlKNUI7TUFrS1Usa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUE7TUFySzlCO1FBd0tZLFlBQVksRUFBQTs7QUF4S3hCO0VBaUxNLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZUFBZSxFQUFBO0VBbkxyQjtJQXNMUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBM0wzQjtJQStMUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBOztBQWpNM0I7RUF3TU0sYUFBYTtFQUNiLGdCQUFnQixFQUFBO0VSdkxsQjtJUWxCSjtNQTRNUSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUEsRUEyRG5CO0VBeFFMO0lBaU5RLFVBQVUsRUFBQTtJUi9MZDtNUWxCSjtRQW9OVSxXQUFXLEVBQUEsRUEwQ2Q7SUE5UFA7TUF3TlUsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TUEzTjdCO1FBOE5ZLGNBQWM7UUFDZCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRUi9NdkI7VVFsQko7WUFvT2MsZUFBZSxFQUFBLEVBRWxCO01BdE9YO1FBeU9ZLGNBQWM7UUFDZCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRUjFOdkI7VVFsQko7WUErT2MsZUFBZSxFQUFBLEVBR2xCO0lBbFBYO01Bc1BVLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsY0FBYyxFQUFBO01SdE9wQjtRUWxCSjtVQTJQWSxnQkFBZ0IsRUFBQSxFQUVuQjtFQTdQVDtJQWlRUSxVQUFVLEVBQUE7SVIvT2Q7TVFsQko7UUFvUVUsV0FBVztRQUNYLGdCQUFnQixFQUFBLEVBRW5COztBQXZRUDtFQThRUSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFUmxRcEI7SVFsQko7TUF1UlUsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSxFQUVsQjs7QUExUlA7RUE2UlEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VSL1F2QjtJUWxCSjtNQW9TVSxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBRXRCOztBQXhTUDtFQTJTUSxXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUEvU3hCO0lBa1RVLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBclQxQjtNQXdUWSxrQkFBa0I7TUFDbEIsdUNBQXNDO01BQ3RDLFdBQVc7TUFDWCxlQUFlO01BQ2YsU0FBUztNQUNULE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGFBQWE7TUFDYixnQ0FBZ0MsRUFBQTtNUmxUeEM7UVFsQko7VUF1VWMsWUFBWTtVQUNaLGlCQUFpQixFQUFBLEVBRXBCO0lBMVVYO01BOFVjLFVBQVUsRUFBQTtFQTlVeEI7SUFvVlUsV0FBVztJQUNYLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJUnRVckI7TVFsQko7UUEyVlksYUFBYSxFQUFBLEVBb0JoQjtJQS9XVDtNQStWWSxjQUFjO01BQ2QsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osK0JBQStCO01BQy9CLGVBQWUsRUFBQTtNQXBXM0I7UUF1V2MsVUFBVSxFQUFBO0lBdld4QjtNQTRXWSwyQkFBMkI7TUFDM0IsV0FBVyxFQUFBO0VBN1d2QjtJQWtYVSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YsYUFBYSxFQUFBO0lScFduQjtNUWxCSjtRQXlYWSxRQUFRLEVBQUEsRUFNWDtJQS9YVDtNQTZYWSxXQUFXLEVBQUE7RUE3WHZCO0lBa1lVLDhCQUE4QixFQUFBO0lSaFhwQztNUWxCSjtRQXFZWSxVQUFVLEVBQUEsRUFFYjtFQXZZVDtJQTBZVSw2QkFBNkIsRUFBQTtJUnhYbkM7TVFsQko7UUE2WVksU0FBUyxFQUFBLEVBRVo7RUEvWVQ7SUFrWlUsb0JBQW9CLEVBQUE7SUFsWjlCO01BcVpZLFdBQVcsRUFBQTtJQXJadkI7TUF5WlksWUFBWSxFQUFBO01SdllwQjtRUWxCSjtVQTRaYyxVQUFVLEVBQUEsRUFFYjs7QUE5Wlg7RUFxYUkseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQXZhdEI7SUEwYU0saUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0lBM2ExQjtNQThhUSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtNUjlabkI7UVFsQko7VUFtYlUsbUJBQW1CO1VBQ25CLGVBQWUsRUFBQSxFQUVsQjtJQXRiUDtNQXliUSxhQUFhLEVBQUE7TVJ2YWpCO1FRbEJKO1VBNGJVLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUEsRUFzRXRCO01BcGdCUDtRQWtjVSxVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1FSbGJ4QjtVUWxCSjtZQXVjWSxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLGlCQUFpQjtZQUNqQixtQkFBbUIsRUFBQSxFQUV0QjtNQTVjVDtRQStjVSxVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1FSL2J4QjtVUWxCSjtZQW9kWSxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLGlCQUFpQixFQUFBLEVBNkNwQjtRQW5nQlQ7VUEwZFksYUFBYTtVQUNiLGVBQWU7VUFDZiw4QkFBOEIsRUFBQTtVUjFjdEM7WVFsQko7Y0ErZGMsOEJBQThCLEVBQUEsRUFtQ2pDO1VBbGdCWDtZQW1lYyxVQUFVO1lBQ1YsbUJBQW1CLEVBQUE7WVJsZDdCO2NRbEJKO2dCQXVlZ0IsVUFBVSxFQUFBLEVBMEJiO1lSL2VUO2NRbEJKO2dCQWtma0IsY0FBYyxFQUFBLEVBRWpCO1lBcGZmO2NBdWZnQixvQkFBaUI7Y0FBakIsaUJBQWlCO2NBQ2pCLGVBQWUsRUFBQTtZQXhmL0I7Y0E0ZmdCLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLFdBQVcsRUFBQTs7QUEvZjNCO0VBeWdCSSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUExZ0J0QjtJQTZnQk0saUJBQWlCLEVBQUE7SUE3Z0J2QjtNQWdoQlEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01SL2Z2QjtRUWxCSjtVQW9oQlUsbUJBQW1CLEVBQUEsRUFFdEI7SUF0aEJQO01BeWhCUSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO01SM2dCZjtRUWxCSjtVQWdpQlUsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUFBLEVBRXRCO0lBbmlCUDtNQXNpQlEsYUFBYTtNQUNiLDZCQUE2QjtNQUM3QixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUE7TVJuaUJyQjtRUU5KO1VBNmlCWSxjQUFjLEVBQUEsRUFDZjtNUmxpQlA7UVFaSjtVQW1qQlksY0FBYztVQUNkLG1CQUFtQjtVQUNuQixlQUFlLEVBQUEsRUFDaEI7TVJwaUJQO1FRbEJKO1VBMGpCVSxzQkFBc0I7VUFDdEIsZUFBZSxFQUFBO1VBM2pCekI7WUE4akJZLFdBQVc7WUFDWCxtQkFBbUIsRUFBQSxFQUNwQjtJQWhrQlg7TUFxa0JRLGdCQUFnQixFQUFBO0lBcmtCeEI7TUE0a0JRLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsNkJBQTZCLEVBQUE7TUFwbEJyQztRQXVsQlUsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osV0FBVztRQUNYLE1BQU07UUFDTixPQUFPO1FBQ1AseUJBQXlCLEVBQUE7UVIza0IvQjtVUWxCSjtZQWdtQlksV0FBVyxFQUFBLEVBRWQ7TVJobEJMO1FRbEJKO1VBcW1CVSxlQUFlLEVBQUEsRUFVbEI7TUEvbUJQO1FBMG1CVSxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtJQTdtQjFCO01BbW5CVSxhQUFhO01BQ2IsZUFBZTtNQUNmLDhCQUE4QixFQUFBO01Bcm5CeEM7UUF3bkJZLFdBQVc7UUFDWCxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLHlCQUF5QixFQUFBO1FSNW1CakM7VVFsQko7WUFpb0JjLDhCQUE4QjtZQUM5QixVQUFVO1lBQ1YsWUFBWTtZQUNaLG1CQUFtQjtZQUNuQixnQkFBZ0IsRUFBQSxFQTBVbkI7UUEvOEJYO1VBeW9CYyxVQUFVO1VBQ1YsYUFBYTtVQUNiLHNCQUFzQixFQUFBO1VSem5CaEM7WVFsQko7Y0E4b0JnQixXQUFXO2NBQ1gsYUFBYSxFQUFBLEVBZ0RoQjtVQS9yQmI7WUFtcEJnQixvQkFBb0IsRUFBQTtVQW5wQnBDO1lBdXBCZ0IsYUFBYSxFQUFBO1lBdnBCN0I7Y0EycEJvQixtQkFBbUIsRUFBQTtZQTNwQnZDO2NBK3BCb0Isa0JBQWtCLEVBQUE7VUEvcEJ0QztZQXFxQmdCLGFBQWEsRUFBQTtZUm5wQnpCO2NRbEJKO2dCQXdxQmtCLGFBQWE7Z0JBQ2IsV0FBVztnQkFDWCxzQkFBc0IsRUFBQSxFQW9CekI7WUE5ckJmO2NBOHFCa0Isb0JBQW9CLEVBQUE7WUE5cUJ0QztjQWtyQmtCLGFBQWEsRUFBQTtjQWxyQi9CO2dCQXNyQnNCLG1CQUFtQixFQUFBO2NBdHJCekM7Z0JBMHJCc0Isa0JBQWtCLEVBQUE7UUExckJ4QztVQWtzQmMsVUFBVTtVQUNWLGtCQUFrQixFQUFBO1VSanJCNUI7WVFsQko7Y0Fzc0JnQixXQUFXO2NBQ1gsZUFBZSxFQUFBLEVBdVFsQjtVQTk4QmI7WUEyc0JnQixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLG1CQUFtQjtZQUNuQixXQUFXLEVBQUE7WUE5c0IzQjtjQWl0QmtCLGVBQWUsRUFBQTtZUi9yQjdCO2NRbEJKO2dCQXF0QmtCLGVBQWUsRUFBQTtnQkFydEJqQztrQkF3dEJvQixpQkFBaUIsRUFBQSxFQUNsQjtVQXp0Qm5CO1lBOHRCZ0IsV0FBVztZQUNYLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsb0JBQW9CO1lBQ3BCLGdDQUFnQztZQUNoQyxtQkFBbUIsRUFBQTtZUmp0Qi9CO2NRbEJKO2dCQXN1QmtCLGlCQUFpQixFQUFBO2dCQXR1Qm5DO2tCQXl1Qm9CLGdCQUFnQixFQUFBLEVBQ2pCO1VBMXVCbkI7WUErdUJnQixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLFdBQVcsRUFBQTtZUi90QnZCO2NRbEJKO2dCQW92QmtCLGVBQWUsRUFBQSxFQTZFbEI7WUFqMEJmO2NBd3ZCa0IsZUFBZTtjQUNmLGdCQUFnQixFQUFBO2NSdnVCOUI7Z0JRbEJKO2tCQTR2Qm9CLGVBQWUsRUFBQSxFQUVsQjtZQTl2QmpCO2NBaXdCa0IsV0FBVztjQUNYLHFCQUFxQjtjQUNyQixXQUFXO2NBQ1gsV0FBVztjQUNYLHNCQUFzQjtjQUN0QixnQkFBZ0I7Y0FDaEIseUJBQXlCLEVBQUE7WUF2d0IzQztjQTJ3QmtCLGFBQWE7Y0FDYixnQkFBZ0I7Y0FDaEIsZUFBZSxFQUFBO2NSM3ZCN0I7Z0JRbEJKO2tCQWd4Qm9CLGVBQWU7a0JBQ2YsOEJBQThCLEVBQUEsRUFxQ2pDO2NBdHpCakI7Z0JBcXhCb0IsV0FBVztnQkFDWCxlQUFlO2dCQUNmLGdCQUFnQjtnQkFDaEIsa0JBQWtCO2dCQUNsQixhQUFhO2dCQUNiLG1CQUFtQixFQUFBO2dCUnh3Qm5DO2tCUWxCSjtvQkE2eEJzQixrQkFBa0I7b0JBQ2xCLGVBQWUsRUFBQSxFQXVCbEI7Z0JBcnpCbkI7a0JBa3lCc0IsZUFBZTtrQkFDZixnQkFBZ0IsRUFBQTtrQlJqeEJsQztvQlFsQko7c0JBc3lCd0IsZUFBZSxFQUFBLEVBRWxCO2dCQXh5QnJCO2tCQTJ5QnNCLHdCQUF3QjtrQkFDeEIsZUFBZTtrQkFDZixXQUFXO2tCQUNYLHlCQUF5QjtrQkFDekIsa0JBQWtCO2tCQUNsQixxQkFBcUI7a0JBQ3JCLGtCQUFrQjtrQkFDbEIsZUFBZTtrQkFDZixrQkFBa0IsRUFBQTtZQW56QnhDO2NBeXpCa0IsaUJBQWlCO2NBQ2pCLG9CQUFvQjtjQUNwQixlQUFlO2NBQ2YsV0FBVztjQUNYLGdCQUFnQjtjQUNoQixtQkFBbUI7Y0FDbkIsZ0NBQWdDLEVBQUE7VUEvekJsRDtZQW8wQmdCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsV0FBVztZQUNYLG1CQUFtQixFQUFBO1lBdjBCbkM7Y0EwMEJrQixXQUFXO2NBQ1gscUJBQXFCO2NBQ3JCLFdBQVc7Y0FDWCxXQUFXO2NBQ1gsc0JBQXNCO2NBQ3RCLGdCQUFnQjtjQUNoQix5QkFBeUIsRUFBQTtZQWgxQjNDO2NBbzFCa0IseUJBQXlCLEVBQUE7Y1JsMEJ2QztnQlFsQko7a0JBdTFCb0IsYUFBYTtrQkFDYixtQkFBbUIsRUFBQSxFQXdHdEI7Y0FoOEJqQjtnQkE0MUJvQix5QkFBeUI7Z0JBRXpCLGFBQWE7Z0JBQ2IsNkJBQTZCO2dCQUM3QixtQkFBbUIsRUFBQTtnQlI5MEJuQztrQlFsQko7b0JBbTJCc0IsVUFBVTtvQkFDVixzQkFBc0IsRUFBQSxFQTZCekI7Z0JBajRCbkI7a0JBdzJCc0IsYUFBYTtrQkFDYix1QkFBdUI7a0JBQ3ZCLG1CQUFtQjtrQkFDbkIsV0FBVztrQkFDWCxZQUFZO2tCQUNaLFdBQVc7a0JBQ1gsZUFBZTtrQkFDZixnQkFBZ0I7a0JBQ2hCLGtCQUFrQixFQUFBO2tCQWgzQnhDO29CQW8zQndCLCtCQUErQixFQUFBO29CUmwyQm5EO3NCUWxCSjt3QkF1M0IwQixrQkFBa0I7d0JBQ2xCLGdDQUFnQyxFQUFBLEVBRW5DO2tCUngyQm5CO29CUWxCSjtzQkE2M0J3QixXQUFXO3NCQUNYLFlBQVksRUFBQSxFQUVmO2NBaDRCckI7Z0JBbzRCb0Isc0JBQXNCO2dCQUN0QixhQUFhO2dCQUNiLG1CQUFtQjtnQkFDbkIsNkJBQTZCLEVBQUE7Z0JScjNCN0M7a0JRbEJKO29CQTA0QnNCLFVBQVU7b0JBQ1Ysc0JBQXNCLEVBQUEsRUFvRHpCO2dCQS83Qm5CO2tCQSs0QnNCLGFBQWE7a0JBQ2IsdUJBQXVCO2tCQUN2QixtQkFBbUI7a0JBQ25CLFdBQVc7a0JBQ1gsWUFBWTtrQkFDWixXQUFXO2tCQUVYLGVBQWU7a0JBQ2YsZ0JBQWdCO2tCQUNoQixrQkFBa0IsRUFBQTtrQkF4NUJ4QztvQkEyNUJ3QiwrQkFBK0I7b0JBQy9CLGdDQUFnQyxFQUFBO2tCUjE0QnBEO29CUWxCSjtzQkFnNkJ3QixXQUFXO3NCQUNYLFlBQVksRUFBQSxFQTZCZjtrQkE5N0JyQjtvQkFxNkJ3QixlQUFlO29CQUNmLGdCQUFnQixFQUFBO2tCQXQ2QnhDO29CQTA2QndCLGFBQWE7b0JBQ2Isc0JBQXNCO29CQUN0Qix1QkFBdUIsRUFBQTtvQkE1NkIvQztzQkErNkIwQixlQUFlO3NCQUNmLGdCQUFnQjtzQkFDaEIsa0JBQWtCLEVBQUE7b0JBajdCNUM7c0JBcTdCMEIsY0FBYztzQkFDZCxlQUFlO3NCQUNmLG1CQUFtQixFQUFBO29CQXY3QjdDO3NCQTI3QjBCLGNBQWMsRUFBQTtVQTM3QnhDO1lBbzhCZ0IsZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUFBO1lBcjhCbEM7Y0F5OEJvQixZQUFZO2NBQ1osWUFBWSxFQUFBO01BMThCaEM7O1FBbTlCWSxVQUFVO1FBQ1YseUJBQXlCO1FBQ3pCLGFBQWEsRUFBQTtRUm44QnJCO1VRbEJKOztZQXc5QmMsV0FBVztZQUNYLFlBQVk7WUFDWixZQUFZO1lBQ1osbUJBQW1CLEVBQUEsRUE0RnRCO1FBdmpDWDs7VUErOUJjLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsbUJBQW1CO1VBQ25CLFdBQVcsRUFBQTtVQWwrQnpCOztZQXErQmdCLGVBQWUsRUFBQTtVUm45QjNCO1lRbEJKOztjQXkrQmdCLGVBQWUsRUFBQTtjQXorQi9COztnQkE0K0JrQixpQkFBaUIsRUFBQSxFQUNsQjtRQTcrQmpCOztVQWsvQmMsV0FBVztVQUNYLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLG1CQUFtQixFQUFBO1VScCtCN0I7WVFsQko7O2NBeS9CZ0IsaUJBQWlCO2NBQ2pCLGtCQUFrQixFQUFBLEVBRXJCO1FBNS9CYjs7VUErL0JjLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVQW5nQ2pDOztZQXNnQ2dCLGVBQWU7WUFDZixnQkFBZ0IsRUFBQTtVQXZnQ2hDOztZQTJnQ2dCLFdBQVc7WUFDWCxxQkFBcUI7WUFDckIsV0FBVztZQUNYLFdBQVc7WUFDWCxzQkFBc0I7WUFDdEIsZ0JBQWdCO1lBQ2hCLHlCQUF5QixFQUFBO1VBamhDekM7O1lBcWhDZ0IsV0FBVztZQUNYLG9CQUFvQjtZQUNwQixnQ0FBZ0MsRUFBQTtRQXZoQ2hEOztVQTRoQ2MsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsZ0JBQWdCO1VBQ2hCLG1CQUFtQixFQUFBO1VBaGlDakM7O1lBbWlDZ0IsV0FBVztZQUNYLHFCQUFxQjtZQUNyQixXQUFXO1lBQ1gsV0FBVztZQUNYLHNCQUFzQjtZQUN0QixnQkFBZ0I7WUFDaEIseUJBQXlCLEVBQUE7VUF6aUN6Qzs7WUE2aUNnQixXQUFXO1lBQ1gsZUFBZTtZQUNmLGdCQUFnQixFQUFBO1lBL2lDaEM7O2NBa2pDa0IsZUFBZTtjQUNmLGdCQUFnQixFQUFBO01BbmpDbEM7UUEwakNZLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO1FSM2lDeEI7VVFsQko7WUFna0NjLGVBQWU7WUFDZixnQkFBZ0IsRUFBQSxFQUVuQjtJQW5rQ1g7TUF1a0NVLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtNUnRqQ3pCO1FRbEJKO1VBMmtDWSxtQkFBbUIsRUFBQSxFQWlKdEI7TUE1dENUO1FBK2tDWSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UVJqa0MzQjtVUWxCSjtZQXNsQ2MsaUJBQWlCLEVBQUEsRUFFcEI7TUF4bENYO1FBMmxDWSxhQUFhLEVBQUE7UVJ6a0NyQjtVUWxCSjtZQThsQ2Msc0JBQXNCLEVBQUEsRUE2SHpCO1FBM3RDWDtVQWttQ2MsVUFBVTtVQUNWLG1CQUFtQixFQUFBO1VSamxDN0I7WVFsQko7Y0FzbUNnQixVQUFVO2NBQ1Ysa0JBQWtCO2NBQ2xCLG1CQUFtQixFQUFBLEVBRXRCO1FBMW1DYjtVQTZtQ2MsVUFBVSxFQUFBO1VSM2xDcEI7WVFsQko7Y0FnbkNnQixXQUFXO2NBQ1gsZ0JBQWdCLEVBQUEsRUF5R25CO1VBMXRDYjtZQXFuQ2dCLFdBQVcsRUFBQTtZUm5tQ3ZCO2NRbEJKO2dCQXduQ2tCLFlBQVksRUFBQSxFQUVmO1VBMW5DZjtZQThuQ2tCLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIseUJBQXlCO1lBQ3pCLDZCQUE2QjtZQUM3QixnQ0FBZ0M7WUFDaEMsa0JBQWtCLEVBQUE7WUFub0NwQztjQXNvQ29CLFVBQVU7Y0FDVixhQUFhO2NBQ2IsWUFBWTtjQUNaLFdBQVc7Y0FDWCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsOEJBQThCLEVBQUE7Y0E5b0NsRDtnQkFpcENzQiwrQkFBK0IsRUFBQTtjQWpwQ3JEO2dCQXFwQ3NCLHdCQUFnQjtnQkFBaEIsZ0JBQWdCO2dCQUNoQixPQUFPO2dCQUNQLHlCQUF5QjtnQkFDekIsWUFBWTtnQkFDWiwrQkFBK0IsRUFBQTtjUnZvQ2pEO2dCUWxCSjtrQkE2cENzQixVQUFVLEVBQUEsRUFFYjtVQS9wQ25CO1lBcXFDa0IsYUFBYTtZQUNiLG1CQUFtQjtZQUNuQixnQ0FBZ0M7WUFDaEMsNkJBQTZCO1lBQzdCLGdDQUFnQyxFQUFBO1lBenFDbEQ7Y0E0cUNvQix5QkFBeUIsRUFBQTtjQTVxQzdDO2dCQWdyQ3dCLHdCQUFnQjtnQkFBaEIsZ0JBQWdCO2dCQUNoQixPQUFPO2dCQUNQLHlCQUF5QjtnQkFDekIsWUFBWTtnQkFDWiwrQkFBK0IsRUFBQTtjUmxxQ25EO2dCUWxCSjtrQkF3ckN3QixVQUFVLEVBQUEsRUFFYjtZQTFyQ3JCO2NBOHJDb0IsVUFBVTtjQUNWLGFBQWE7Y0FDYixZQUFZO2NBQ1osY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUNuQiw4QkFBOEIsRUFBQTtjQXRzQ2xEO2dCQXlzQ3NCLCtCQUErQixFQUFBO2NBenNDckQ7Z0JBNnNDc0Isd0JBQWdCO2dCQUFoQixnQkFBZ0I7Z0JBQ2hCLE9BQU87Z0JBQ1Asc0JBQXNCO2dCQUN0QixZQUFZO2dCQUNaLCtCQUErQixFQUFBO2NSL3JDakQ7Z0JRbEJKO2tCQXF0Q3NCLFVBQVUsRUFBQSxFQUViO0lBdnRDbkI7TUFpdUNVLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNUm50Q3pCO1FRbEJKO1VBd3VDWSxpQkFBaUIsRUFBQSxFQUVwQjtJQTF1Q1Q7TUE2dUNVLGFBQWE7TUFDYixlQUFlO01BQ2YsOEJBQThCO01BQzlCLG1CQUFtQixFQUFBO01SOXRDekI7UVFsQko7VUFtdkNZLHNCQUFzQixFQUFBLEVBeUV6QjtNQTV6Q1Q7UUF1dkNZLFVBQVU7UUFDVix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTtRUnp1QzNCO1VRbEJKO1lBOHZDYyxXQUFXO1lBQ1gsYUFBYTtZQUNiLGFBQWE7WUFDYixlQUFlO1lBQ2YsbUJBQW1CLEVBQUEsRUF5RHRCO1FBM3pDWDtVQXN3Q2MsV0FBVztVQUNYLFlBQVk7VUFDWixjQUFjLEVBQUE7VVJ0dkN4QjtZUWxCSjtjQTJ3Q2dCLFVBQVU7Y0FDVixtQkFBbUI7Y0FDbkIsYUFBYTtjQUNiLG1CQUFtQixFQUFBO2NBOXdDbkM7Z0JBaXhDa0IsV0FBVyxFQUFBLEVBQ1o7UUFseENqQjtVQXV4Q2MsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFBQTtVUjF3QzVCO1lRbEJKO2NBK3hDZ0IsVUFBVTtjQUNWLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsaUJBQWlCLEVBQUEsRUFFcEI7UUFweUNiO1VBdXlDYyxXQUFXO1VBQ1gsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtRQTF5Q2pDO1VBOHlDYyxXQUFXO1VBQ1gsZ0JBQWdCLEVBQUE7VUEveUM5QjtZQWt6Q2dCLGVBQWU7WUFDZixhQUFhLEVBQUE7WUFuekM3QjtjQXN6Q2tCLFlBQVM7Y0FDVCxjQUFjLEVBQUE7SUF2ekNoQztNQWkwQ2MsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQXQwQ2pDO1FBeTBDZ0IsV0FBVztRQUNYLFdBQVc7UUFDWCxXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLGtCQUFrQixFQUFBO01SM3pDOUI7UVFsQko7VUFpMUNnQixpQkFBaUIsRUFBQSxFQUVwQjtJQW4xQ2I7TUFzMUNjLGFBQWE7TUFDYixlQUFlO01BQ2YsbUJBQW1CLEVBQUE7TUF4MUNqQztRQTIxQ2dCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO1FBajJDbkM7VUFvMkNrQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixXQUFXO1VBQ1gseUJBQXlCO1VBQ3pCLGlCQUFpQixFQUFBO1FSdjFDL0I7VVFsQko7WUE2MkNrQixpQkFBaUIsRUFBQSxFQUVwQjtJQS8yQ2Y7TUFtM0NjLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TVJuMkMxQjtRUWxCSjtVQXczQ2dCLGlCQUFpQixFQUFBLEVBRXBCO0lBMTNDYjtNQWc0Q1EsZ0JBQWdCLEVBQUE7TUFoNEN4QjtRQW00Q1Usa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO1FScjNDekI7VVFsQko7WUEwNENZLGlCQUFpQixFQUFBLEVBRXBCO01BNTRDVDtRQSs0Q1UsYUFBYTtRQUNiLGVBQWU7UUFDZiw4QkFBOEIsRUFBQTtRUi8zQ3BDO1VRbEJKO1lBbzVDWSxzQkFBc0IsRUFBQSxFQTBDekI7UUE5N0NUO1VBdzVDWSxVQUFVO1VBQ1YseUJBQXlCO1VBQ3pCLG1CQUFtQjtVQUNuQixhQUFhO1VBQ2IsYUFBYTtVQUNiLDhCQUE4QjtVQUM5QixtQkFBbUIsRUFBQTtVUjU0QzNCO1lRbEJKO2NBaTZDYyxXQUFXO2NBQ1gsc0JBQXNCO2NBQ3RCLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsYUFBYSxFQUFBLEVBd0JoQjtVQTc3Q1g7WUF5NkNjLFdBQVc7WUFDWCxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLG1CQUFtQjtZQUNuQixXQUFXLEVBQUE7WVIzNUNyQjtjUWxCSjtnQkFnN0NnQixrQkFBa0I7Z0JBQ2xCLG1CQUFtQjtnQkFDbkIsaUJBQWlCLEVBQUEsRUFFcEI7VUFwN0NiO1lBdTdDYyxVQUFVLEVBQUE7WVJyNkNwQjtjUWxCSjtnQkEwN0NnQixVQUFVLEVBQUEsRUFFYjtJQTU3Q2I7TUFrOENRLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQW44QzNCO01BdThDUSxnQkFBZ0IsRUFBQTtNQXY4Q3hCO1FBMDhDVSxhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLG1CQUFtQixFQUFBO1FSMTdDekI7VVFsQko7WUErOENZLHNCQUFzQjtZQUN0QixtQkFBbUIsRUFBQSxFQTJDdEI7UUEzL0NUO1VBbzlDWSxVQUFVLEVBQUE7VVJsOENsQjtZUWxCSjtjQXU5Q2MsV0FBVztjQUNYLG1CQUFtQixFQUFBLEVBa0N0QjtVQTEvQ1g7WUE0OUNjLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2QsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFFaEIsWUFBWSxFQUFBO1lBbCtDMUI7Y0FxK0NnQixlQUFlO2NBQ2YsZ0JBQWdCLEVBQUE7WVJwOUM1QjtjUWxCSjtnQkEwK0NnQixZQUFZO2dCQUNaLGVBQWU7Z0JBQ2YsbUJBQW1CLEVBQUE7Z0JBNStDbkM7a0JBKytDa0IsaUJBQWlCLEVBQUEsRUFDbEI7WUFoL0NqQjtjQW8vQ2dCLGVBQWU7Y0FDZixnQkFBZ0I7Y0FFaEIsbUJBQW1CLEVBQUE7TUF2L0NuQztRQSsvQ1ksa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO1FSai9DeEI7VVFsQko7WUFzZ0RjLGVBQWUsRUFBQSxFQUVsQjtNQXhnRFg7UUEyZ0RZLGdCQUFnQixFQUFBO1FBM2dENUI7VUE4Z0RjLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtVQS9nRGpDO1lBbWhEa0IsYUFBYTtZQUNiLDhCQUE4QjtZQUM5QixnQ0FBZ0MsRUFBQTtZQXJoRGxEO2NBd2hEb0IsYUFBYTtjQUNiLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsVUFBVTtjQUNWLFdBQVc7Y0FDWCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLHlCQUF5QjtjQUN6QixZQUFZLEVBQUE7Y0FoaURoQztnQkFtaURzQiwrQkFBK0IsRUFBQTtjQW5pRHJEO2dCQXVpRHNCLHNCQUFzQixFQUFBO2NBdmlENUM7Z0JBMmlEc0IsZUFBZSxFQUFBO1VBM2lEckM7WUFtakRrQixhQUFhO1lBQ2IsOEJBQThCLEVBQUE7WUFwakRoRDtjQXVqRG9CLGdDQUFnQyxFQUFBO1lBdmpEcEQ7Y0EyakRvQixhQUFhO2NBQ2IsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUNuQixVQUFVO2NBQ1YsY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsWUFBWSxFQUFBO2NBbGtEaEM7Z0JBcWtEc0IsK0JBQStCLEVBQUE7Y0Fya0RyRDtnQkF5a0RzQix5QkFBeUIsRUFBQTtjQXprRC9DO2dCQTZrRHNCLGVBQWUsRUFBQTtRQTdrRHJDO1VBcWxEYyx5QkFBeUI7VUFDekIsbUJBQW1CLEVBQUE7VUF0bERqQztZQTJsRGdCLHlCQUF5QjtZQUN6QixXQUFXO1lBQ1gsaUJBQWlCO1lBQ2pCLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLGtCQUFrQixFQUFBO1VBam1EbEM7WUFxbURnQixhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLHNCQUFzQixFQUFBO1VBMW1EdEM7WUE4bURnQixhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQixFQUFBO1VBaG5EbkM7WUFvbkRnQixVQUFVO1lBQ1YsYUFBYTtZQUNiLHNCQUFzQjtZQUN0Qix3QkFBd0I7WUFDeEIsbUJBQW1CLEVBQUE7VUF4bkRuQztZQTRuRGdCLFVBQVU7WUFDVixhQUFhO1lBQ2Isc0JBQXNCO1lBQ3RCLHVCQUF1QjtZQUN2QixtQkFBbUIsRUFBQTtVQWhvRG5DO1lBb29EZ0IseUJBQXlCO1lBQ3pCLDZCQUE2QjtZQUM3QiwrQkFBK0I7WUFDL0IsV0FBVztZQUNYLFlBQVk7WUFDWixhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsZ0JBQWdCLEVBQUE7WUE3b0RoQztjQWdwRGtCLFlBQVksRUFBQTtZQWhwRDlCO2NBb3BEa0Isc0JBQXNCLEVBQUE7WUFwcER4QztjQXdwRGtCLGVBQWUsRUFBQTtNQXhwRGpDO1FBK3BEWSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRUmhwRDNCO1VRbEJKO1lBcXFEYyxlQUFlO1lBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7SUF4cURYO01BNnFEUSxnQkFBZ0IsRUFBQTtNQTdxRHhCO1FBaXJEWSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UVJucUR4QjtVUWxCSjtZQXdyRGMsaUJBQWlCO1lBQ2pCLGVBQWUsRUFBQSxFQUVsQjtNQTNyRFg7UUE4ckRZLGdCQUFnQixFQUFBO1FBOXJENUI7VUFpc0RjLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtVQWxzRGpDO1lBc3NEa0IsYUFBYTtZQUNiLDhCQUE4QjtZQUM5QixnQ0FBZ0MsRUFBQTtZQXhzRGxEO2NBMnNEb0IsYUFBYTtjQUNiLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsVUFBVTtjQUNWLFdBQVc7Y0FDWCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLHlCQUF5QjtjQUN6QixZQUFZLEVBQUE7Y0FudERoQztnQkFzdERzQiwrQkFBK0IsRUFBQTtjQXR0RHJEO2dCQTB0RHNCLHNCQUFzQixFQUFBO2NBMXRENUM7Z0JBOHREc0IsZUFBZSxFQUFBO1VBOXREckM7WUFzdURrQixhQUFhO1lBQ2IsOEJBQThCLEVBQUE7WUF2dURoRDtjQTB1RG9CLGdDQUFnQyxFQUFBO1lBMXVEcEQ7Y0E4dURvQixhQUFhO2NBQ2IsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUNuQixVQUFVO2NBQ1YsY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsWUFBWTtjQUNaLGtCQUFrQjtjQUNsQixhQUFhLEVBQUE7Y0F2dkRqQztnQkEwdkRzQiwrQkFBK0IsRUFBQTtjQTF2RHJEO2dCQTh2RHNCLHlCQUF5QixFQUFBO2NBOXZEL0M7Z0JBa3dEc0IsZUFBZSxFQUFBO2NBbHdEckM7Z0JBc3dEc0Isc0JBQXNCLEVBQUE7Y0F0d0Q1QztnQkEwd0RzQixhQUFhLEVBQUE7UUExd0RuQztVQWt4RGMseUJBQXlCO1VBQ3pCLG1CQUFtQixFQUFBO1VBbnhEakM7WUF3eERnQix5QkFBeUI7WUFDekIsV0FBVztZQUNYLGlCQUFpQjtZQUNqQixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQ2pCLG9CQUFvQjtZQUNwQixrQkFBa0IsRUFBQTtVQTl4RGxDO1lBa3lEZ0IsYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLG9CQUFvQjtZQUNwQixzQkFBc0IsRUFBQTtVQXZ5RHRDO1lBMnlEZ0IsYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUIsRUFBQTtVQTd5RG5DO1lBaXpEZ0IsVUFBVTtZQUNWLGFBQWE7WUFDYixzQkFBc0I7WUFDdEIsd0JBQXdCO1lBQ3hCLG1CQUFtQixFQUFBO1VBcnpEbkM7WUF5ekRnQixVQUFVO1lBQ1YsYUFBYTtZQUNiLHNCQUFzQjtZQUN0Qix1QkFBdUI7WUFDdkIsbUJBQW1CLEVBQUE7VUE3ekRuQztZQWkwRGdCLHlCQUF5QjtZQUN6Qiw2QkFBNkI7WUFDN0IsK0JBQStCO1lBQy9CLFdBQVc7WUFDWCxZQUFZO1lBQ1osYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLGdCQUFnQixFQUFBO1lBMTBEaEM7Y0E2MERrQixZQUFZLEVBQUE7WUE3MEQ5QjtjQWkxRGtCLHNCQUFzQixFQUFBO1lBajFEeEM7Y0FxMURrQixlQUFlLEVBQUE7TUFyMURqQztRQTQxRFksY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7O0FBLzFEL0I7RUF3MkRNLG1CQUFtQixFQUFBO0VBeDJEekI7SUEyMkRRLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJUjExRHZCO01RbEJKO1FBKzJEVSxtQkFBbUIsRUFBQSxFQUV0QjtFQWozRFA7SUFvM0RRLG1CQUFtQjtJQUVuQixvQkFBb0IsRUFBQTtJQXQzRDVCO01BeTNEVSx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsOEJBQThCO01BQzlCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsVUFBVSxFQUFBO01SOTJEaEI7UVFsQko7VUFtNERZLHNCQUFzQjtVQUN0QixhQUFhLEVBQUEsRUE2RGhCO01BajhEVDtRQXc0RFksY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLDJCQUEyQjtRQUMzQixxQkFBcUI7UUFDckIsbUJBQW1CLEVBQUE7UVI1M0QzQjtVUWxCSjtZQWk1RGMsZUFBZSxFQUFBLEVBdUJsQjtRQXg2RFg7VUFxNURjLHVCQUF1QjtVQUN2QixtQkFBbUI7VUFDbkIsc0JBQXNCO1VBQ3RCLHFCQUFxQjtVQUNyQixXQUFXO1VBQ1gsYUFBYTtVQUNiLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtVUjc0RDVCO1lRbEJKO2NBazZEZ0IsZUFBZTtjQUNmLFdBQVc7Y0FDWCxZQUFZO2NBQ1osa0JBQWtCLEVBQUEsRUFFckI7TUF2NkRiO1FBMjZEWSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLGdCQUFnQixFQUFBO1FSMzVEeEI7VVFsQko7WUFnN0RjLFdBQVc7WUFDWCxpQkFBaUIsRUFBQSxFQUVwQjtNQW43RFg7UUF1N0RjLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIseUJBQXlCO1FBQ3pCLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVc7UUFDWCxVQUFVLEVBQUE7RUE5N0R4QjtJQXU4RFksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJUjE3RDNCO01RbEJKO1FBKzhEYyxpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUEsRUFXdEI7SUEzOURYO01BbzlEYyxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLGtCQUFrQixFQUFBO0VBejlEaEM7SUE4OURZLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lSLzhEM0I7TVFsQko7UUFvK0RjLGlCQUFpQixFQUFBLEVBRXBCO0VBdCtEWDtJQXkrRFksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SVIxOUQzQjtNUWxCSjtRQSsrRGMsaUJBQWlCLEVBQUEsRUFFcEI7RUFqL0RYO0lBby9EWSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lScCtEeEI7TVFsQko7UUF5L0RjLGlCQUFpQixFQUFBLEVBRXBCO0VBMy9EWDtJQTgvRFksbUJBQW1CLEVBQUE7SVI1K0QzQjtNUWxCSjtRQWlnRWMsbUJBQW1CLEVBQUEsRUFZdEI7SUE3Z0VYO01BcWdFYyxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO01Sci9EMUI7UVFsQko7VUEwZ0VnQixpQkFBaUIsRUFBQSxFQUVwQjs7QUE1Z0ViO0VBcWhFTSxtQkFBbUIsRUFBQTtFQXJoRXpCO0lBd2hFUSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SVJ2Z0V2QjtNUWxCSjtRQTRoRVUsbUJBQW1CLEVBQUEsRUFFdEI7RUE5aEVQO0lBaWlFUSxtQkFBbUIsRUFBQTtFQWppRTNCO0lBc2lFVSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJUnZoRXpCO01RbEJKO1FBNGlFWSxpQkFBaUIsRUFBQSxFQUVwQjs7QUE5aUVUO0VBb2pFSSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFyakVyQjtJQXdqRU0sbUJBQW1CLEVBQUE7SUF4akV6QjtNQTJqRVEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01SMWlFdkI7UVFsQko7VUErakVVLG1CQUFtQixFQUFBLEVBRXRCOztBQWprRVA7RUFza0VJLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFUnJqRXBCO0lRbEJKO01BMGtFTSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUE2Q3ZCO0VBeG5FSDtJQStrRU0sYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtJUi9qRXBCO01RbEJKO1FBb2xFUSxzQkFBc0I7UUFDdEIsZ0JBQWdCLEVBQUEsRUFrQ25CO0lBdm5FTDtNQXlsRVEsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01SeGtFdkI7UVFsQko7VUE2bEVVLGVBQWUsRUFBQSxFQUVsQjtJQS9sRVA7TUFrbUVRLFdBQVc7TUFDWCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01SbmxFdkI7UVFsQko7VUF3bUVVLGVBQWU7VUFDZixtQkFBbUIsRUFBQSxFQUV0QjtJQTNtRVA7TUE4bUVRLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TVI5bEVwQjtRUWxCSjtVQW1uRVUsZUFBZTtVQUNmLG1CQUFtQixFQUFBLEVBRXRCOztBQXRuRVA7RUEybkVJLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTtFQTVuRXJCO0lBK25FTSxxQkFBcUIsRUFBQTtJQS9uRTNCO01Ba29FUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TVJqbkV2QjtRUWxCSjtVQXNvRVUsbUJBQW1CLEVBQUEsRUFFdEI7O0FBeG9FUDtFQStvRVEsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RVJob0V2QjtJUWxCSjtNQXFwRVUsZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBRXRCOztBQXhwRVA7RUEycEVRLG1CQUFtQixFQUFBO0VSem9FdkI7SVFsQko7TUE4cEVVLG1CQUFtQixFQUFBLEVBRXRCOztBQWhxRVA7RUFtcUVRLGVBQWUsRUFBQTtFUmpwRW5CO0lRbEJKO01Bc3FFVSxlQUFlLEVBQUEsRUFHbEI7O0FBenFFUDtFQTRxRVEsaUJBQWlCLEVBQUE7RVIxcEVyQjtJUWxCSjtNQStxRVUsZ0JBQWdCLEVBQUEsRUFvRW5CO0VBbnZFUDtJQW1yRVUsYUFBYTtJQUNiLFNBQVM7SUFDVCxtQkFBbUIsRUFBQTtJQXJyRTdCO01BdXJFWSxjQUFjLEVBQUE7SVJqckV0QjtNUU5KO1FBNHJFYywyQkFBMkIsRUFBQSxFQUM1QjtJUmpyRVQ7TVFaSjtRQWtzRWMsMkJBQTJCLEVBQUEsRUFDNUI7SVJqckVUO01RbEJKO1FBdXNFWSxjQUFjLEVBQUEsRUEyQ2pCO0lBbHZFVDtNQTJzRVksbUJBQW1CLEVBQUE7TVJ6ckUzQjtRUWxCSjtVQThzRWMsbUJBQW1CLEVBQUEsRUFFdEI7SUFodEVYO01Bc3RFYyxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO01SdHNFMUI7UVFsQko7VUEydEVnQixrQkFBa0I7VUFDbEIsZUFBZSxFQUFBLEVBRWxCO0lBOXRFYjtNQWl1RWMsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TVJsdEU3QjtRUWxCSjtVQXV1RWdCLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBQSxFQUV0QjtJUnh0RVQ7TVFsQko7UUE4dUVnQixtQkFBbUIsRUFBQSxFQUV0Qjs7QUFodkViO0VBeXZFTSxpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RVJ4dUV2QjtJUWxCSjtNQTZ2RVEsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVBeUh2QjtFQXYzRUw7SUFrd0VRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7SVJsdkV0QjtNUWxCSjtRQXV3RVUsc0JBQXNCO1FBQ3RCLGdCQUFnQixFQUFBLEVBOEduQjtJQXQzRVA7TUE0d0VVLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNUjN2RXpCO1FRbEJKO1VBZ3hFWSxlQUFlLEVBQUEsRUFFbEI7SUFseEVUO01BcXhFVSxXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7TVJ2d0V4QjtRUWxCSjtVQTR4RVksZUFBZTtVQUNmLG1CQUFtQixFQUFBLEVBRXRCO0lBL3hFVDtNQWt5RVUsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNUmx4RXRCO1FRbEJKO1VBdXlFWSxlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7SUExeUVUO01BNnlFVSxhQUFhO01BQ2IsU0FBUztNQUNULDZCQUE2QixFQUFBO01SN3hFbkM7UVFsQko7VUFrekVZLGNBQWM7VUFDZCxNQUFNLEVBQUEsRUFrRVQ7TUFyM0VUO1FBdXpFWSxVQUFVO1FBQ1YsY0FBYyxFQUFBO1FSdHlFdEI7VVFsQko7WUEyekVjLFdBQVc7WUFDWCxlQUFlLEVBQUE7WUE1ekU3QjtjQSt6RWdCLG1CQUFtQixFQUFBLEVBQ3BCO1FSMXpFWDtVUU5KO1lBczBFa0IscUJBQXFCLEVBQUEsRUFDdEI7UUF2MEVqQjtVQTQwRWMsb0JBQW9CO1VBQ3BCLG1CQUFtQjtVQUNuQixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLGFBQWEsRUFBQTtVQWgxRTNCO1lBbTFFZ0Isb0JBQW9CO1lBQ3BCLGFBQWEsRUFBQTtRQXAxRTdCO1VBeTFFYyxjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUE7VUE3MUVqQztZQWcyRWdCLHFCQUFxQjtZQUNyQixlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtVUmoxRTFCO1lRbEJKO2NBdTJFZ0IsZUFBZTtjQUNmLGtCQUFrQixFQUFBO2NBeDJFbEM7Z0JBMjJFa0IsZUFBZSxFQUFBLEVBQ2hCO1FBNTJFakI7VUFpM0VjLGVBQWU7VUFDZixjQUFjLEVBQUE7O0FBbDNFNUI7RUE0M0VNLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsYUFBYSxFQUFBO0VBcDRFbkI7SUF1NEVRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RVJ2M0V2QjtJUWxCSjtNQTY0RVEsd0JBQXdCLEVBQUEsRUF1QzNCO0VBcDdFTDtJQWs1RVUsZUFBZTtJQUNmLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUFyNUUxQjtNQXc1RVksVUFBVTtNQUNWLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsaUJBQWlCLEVBQUE7SUE5NUU3QjtNQWs2RVksV0FBVztNQUNYLG9CQUFvQixFQUFBO01BbjZFaEM7UUFzNkVjLGNBQWMsRUFBQTtJQXQ2RTVCO01BNDZFYyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUIsRUFBQTs7QUMvNkUvQjtFQUdNLGVBQWUsRUFBQTtFQUhyQjtJQU1RLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsZUFBZSxFQUFBO0VUVW5CO0lTbEJKO01BWVEsZUFBZSxFQUFBO01BWnZCO1FBZVUsZUFBZSxFQUFBLEVBQ2hCOztBQWhCVDtFQXVCTSxnREFBZ0Q7RUFDaEQsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7RVRUcEI7SVNsQko7TUE4QlEsbURBQW1EO01BQ25ELFlBQVk7TUFDWixpQkFBaUIsRUFBQSxFQXlLcEI7RUF6TUw7SUFvQ1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixZQUFZLEVBQUE7RUE1Q3BCO0lBZ0RRLGVBQWU7SUFDZixVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWEsRUFBQTtJVGpDakI7TVNsQko7UUFzRFUsWUFBWTtRQUNaLFlBQVk7UUFDWixXQUFXLEVBQUEsRUFrQmQ7SUExRVA7TUE0RFUsV0FBVztNQUNYLFlBQVksRUFBQTtNVDNDbEI7UVNsQko7VUFnRVksV0FBVztVQUNYLFlBQVksRUFBQSxFQUVmO0lBbkVUO01BdUVZLFVBQVUsRUFBQTtFQXZFdEI7SUE2RVEsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SVQ3RGhCO01TbEJKO1FBa0ZVLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBQSxFQUV2QjtFQXJGUDtJQXdGUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQiw0Q0FBNEMsRUFBQTtJVHpFaEQ7TVNsQko7UUE4RlUsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBLEVBRXRCO0VBakdQO0lBb0dRLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDRDQUE0QztJQUM1QyxxQ0FBcUMsRUFBQTtJQXhHN0M7TUEyR1UsV0FBVztNQUNYLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsNENBQTRDLEVBQUE7TVQ1RmxEO1FTbEJKO1VBaUhZLGlCQUFpQixFQUFBLEVBRXBCO0lUakdMO01TbEJKO1FBc0hVLGNBQWM7UUFDZCxlQUFlLEVBQUEsRUFFbEI7RUF6SFA7SUE0SFEsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJQTdIdEI7TUFnSVUseUJBQXlCO01BQ3pCLFVBQVUsRUFBQTtJVC9HaEI7TVNsQko7UUFxSVUsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBQSxFQWdDcEI7SUF2S1A7TUEySVUsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7TUF0SmxCO1FBeUpZLFVBQVUsRUFBQTtNQXpKdEI7UUE2SlksZ0RBQWdEO1FBQ2hELGVBQWUsRUFBQTtNVDVJdkI7UVNsQko7VUFrS1ksVUFBVTtVQUNWLG1CQUFtQjtVQUNuQixlQUFlLEVBQUEsRUFFbEI7RUF0S1Q7SUEwS1EsWUFBWTtJQUVaLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlDQUF5QztJQUN6QyxlQUFlLEVBQUE7SUFuTHZCO01Bc0xVLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7SUEzTDVCO01BK0xVLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBO01BbE05QjtRQXFNWSxZQUFZLEVBQUE7O0FBck14QjtFQThNTSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWUsRUFBQTtFQWhOckI7SUFtTlEsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQXhOM0I7SUE0TlEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTs7QUE5TjNCO0VBcU9NLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTtFVHBObEI7SVNsQko7TUF5T1EsY0FBYztNQUNkLGdCQUFnQixFQUFBLEVBMkRuQjtFQXJTTDtJQThPUSxVQUFVLEVBQUE7SVQ1TmQ7TVNsQko7UUFpUFUsV0FBVyxFQUFBLEVBMENkO0lBM1JQO01BcVBVLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01BeFA3QjtRQTJQWSxjQUFjO1FBQ2QsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7UVQ1T3ZCO1VTbEJKO1lBaVFjLGVBQWUsRUFBQSxFQUVsQjtNQW5RWDtRQXNRWSxjQUFjO1FBQ2QsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7UVR2UHZCO1VTbEJKO1lBNFFjLGVBQWUsRUFBQSxFQUdsQjtJQS9RWDtNQW1SVSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGNBQWMsRUFBQTtNVG5RcEI7UVNsQko7VUF3UlksZ0JBQWdCLEVBQUEsRUFFbkI7RUExUlQ7SUE4UlEsVUFBVSxFQUFBO0lUNVFkO01TbEJKO1FBaVNVLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFwU1A7RUEyU1EsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RVQvUnBCO0lTbEJKO01Bb1RVLGdCQUFnQjtNQUNoQixlQUFlLEVBQUEsRUFFbEI7O0FBdlRQO0VBMFRRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFVDVTdkI7SVNsQko7TUFpVVUsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixtQkFBbUIsRUFBQSxFQUV0Qjs7QUFyVVA7RUF3VVEsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBNVV4QjtJQStVVSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQWxWMUI7TUFxVlksa0JBQWtCO01BQ2xCLHVDQUFzQztNQUN0QyxXQUFXO01BQ1gsZUFBZTtNQUNmLFNBQVM7TUFDVCxPQUFPO01BQ1AsUUFBUTtNQUNSLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixhQUFhO01BQ2IsZ0NBQWdDLEVBQUE7TVQvVXhDO1FTbEJKO1VBb1djLFlBQVk7VUFDWixpQkFBaUIsRUFBQSxFQUVwQjtJQXZXWDtNQTJXYyxVQUFVLEVBQUE7RUEzV3hCO0lBaVhVLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SVRuV3JCO01TbEJKO1FBd1hZLGFBQWEsRUFBQSxFQW9CaEI7SUE1WVQ7TUE0WFksY0FBYztNQUNkLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLCtCQUErQjtNQUMvQixlQUFlLEVBQUE7TUFqWTNCO1FBb1ljLFVBQVUsRUFBQTtJQXBZeEI7TUF5WVksMkJBQTJCO01BQzNCLFdBQVcsRUFBQTtFQTFZdkI7SUErWVUsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGFBQWEsRUFBQTtJVGpZbkI7TVNsQko7UUFzWlksUUFBUSxFQUFBLEVBTVg7SUE1WlQ7TUEwWlksV0FBVyxFQUFBO0VBMVp2QjtJQStaVSw4QkFBOEIsRUFBQTtJVDdZcEM7TVNsQko7UUFrYVksVUFBVSxFQUFBLEVBRWI7RUFwYVQ7SUF1YVUsNkJBQTZCLEVBQUE7SVRyWm5DO01TbEJKO1FBMGFZLFNBQVMsRUFBQSxFQUVaO0VBNWFUO0lBK2FVLG9CQUFvQixFQUFBO0lBL2E5QjtNQWtiWSxXQUFXLEVBQUE7SUFsYnZCO01Bc2JZLFlBQVksRUFBQTtNVHBhcEI7UVNsQko7VUF5YmMsVUFBVSxFQUFBLEVBRWI7O0FBM2JYO0VBa2NJLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFwY3RCO0lBdWNNLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJQXhjMUI7TUEyY1Esa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7TVQzYm5CO1FTbEJKO1VBZ2RVLG1CQUFtQjtVQUNuQixlQUFlLEVBQUEsRUFFbEI7SUFuZFA7TUFzZFEsYUFBYSxFQUFBO01UcGNqQjtRU2xCSjtVQXlkVSxzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBLEVBK0V0QjtNQTFpQlA7UUErZFUsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtRVC9jeEI7VVNsQko7WUFvZVksV0FBVztZQUNYLGtCQUFrQjtZQUNsQixpQkFBaUI7WUFDakIsbUJBQW1CLEVBQUEsRUFFdEI7TUF6ZVQ7UUE0ZVUsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtRVDVkeEI7VVNsQko7WUFpZlksV0FBVztZQUNYLGtCQUFrQjtZQUNsQixpQkFBaUIsRUFBQSxFQXNEcEI7UUF6aUJUO1VBdWZZLGFBQWE7VUFDYixlQUFlO1VBQ2YsOEJBQThCLEVBQUE7VVR2ZXRDO1lTbEJKO2NBNGZjLDhCQUE4QixFQUFBLEVBNENqQztVQXhpQlg7WUFnZ0JjLFVBQVU7WUFDVixtQkFBbUIsRUFBQTtZVC9lN0I7Y1NsQko7Z0JBb2dCZ0IsVUFBVSxFQUFBLEVBbUNiO1lUcmhCVDtjU2xCSjtnQkE4Z0JrQixjQUFjLEVBQUEsRUFFakI7WVQ5Zlg7Y1NsQko7Z0JBdWhCa0IsZUFBZTtnQkFDZixrQkFBa0IsRUFBQSxFQUVyQjtZQTFoQmY7Y0E2aEJnQixvQkFBaUI7Y0FBakIsaUJBQWlCO2NBQ2pCLGVBQWUsRUFBQTtZQTloQi9CO2NBa2lCZ0IsZ0JBQWdCO2NBQ2hCLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsV0FBVyxFQUFBOztBQXJpQjNCO0VBK2lCSSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFoakJ0QjtJQW1qQk0saUJBQWlCLEVBQUE7SUFuakJ2QjtNQXNqQlEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01UcmlCdkI7UVNsQko7VUEwakJVLG1CQUFtQixFQUFBLEVBRXRCO0lBNWpCUDtNQStqQlEsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtNVGpqQmY7UVNsQko7VUFza0JVLGlCQUFpQixFQUFBLEVBRXBCO0lBeGtCUDtNQTJrQlEsYUFBYTtNQUNiLDZCQUE2QjtNQUM3QixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUE7TVR4a0JyQjtRU05KO1VBa2xCWSxjQUFjLEVBQUEsRUFDZjtNVHZrQlA7UVNaSjtVQXdsQlksY0FBYztVQUNkLG1CQUFtQjtVQUNuQixlQUFlLEVBQUEsRUFDaEI7TVR6a0JQO1FTbEJKO1VBK2xCVSxzQkFBc0I7VUFDdEIsZUFBZSxFQUFBO1VBaG1CekI7WUFtbUJZLFdBQVc7WUFDWCxtQkFBbUIsRUFBQSxFQUNwQjtJQXJtQlg7TUEybUJRLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsNkJBQTZCLEVBQUE7TUFubkJyQztRQXNuQlUsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osV0FBVztRQUNYLE1BQU07UUFDTixPQUFPO1FBQ1AseUJBQXlCLEVBQUE7UVQxbUIvQjtVU2xCSjtZQStuQlksV0FBVyxFQUFBLEVBRWQ7TVQvbUJMO1FTbEJKO1VBb29CVSxlQUFlLEVBQUEsRUFVbEI7TUE5b0JQO1FBeW9CVSxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtJQTVvQjFCO01Ba3BCVSxhQUFhO01BQ2IsZUFBZTtNQUNmLDhCQUE4QixFQUFBO01BcHBCeEM7UUF1cEJZLFdBQVc7UUFDWCxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QixnQkFBZ0I7UUFDaEIseUJBQXlCLEVBQUE7UVQxb0JqQztVU2xCSjtZQStwQmMsOEJBQThCO1lBQzlCLFVBQVU7WUFDVixZQUFZO1lBQ1osZ0JBQWdCO1lBQ2hCLGdCQUFnQixFQUFBLEVBNFRuQjtRQS85Qlg7VUF1cUJjLFVBQVU7VUFDVixhQUFhO1VBQ2Isc0JBQXNCLEVBQUE7VVR2cEJoQztZU2xCSjtjQTRxQmdCLFdBQVc7Y0FDWCxhQUFhLEVBQUEsRUFnRGhCO1VBN3RCYjtZQWlyQmdCLG9CQUFvQixFQUFBO1VBanJCcEM7WUFxckJnQixhQUFhLEVBQUE7WUFyckI3QjtjQXlyQm9CLG1CQUFtQixFQUFBO1lBenJCdkM7Y0E2ckJvQixrQkFBa0IsRUFBQTtVQTdyQnRDO1lBbXNCZ0IsYUFBYSxFQUFBO1lUanJCekI7Y1NsQko7Z0JBc3NCa0IsYUFBYTtnQkFDYixXQUFXO2dCQUNYLHNCQUFzQixFQUFBLEVBb0J6QjtZQTV0QmY7Y0E0c0JrQixvQkFBb0IsRUFBQTtZQTVzQnRDO2NBZ3RCa0IsYUFBYSxFQUFBO2NBaHRCL0I7Z0JBb3RCc0IsbUJBQW1CLEVBQUE7Y0FwdEJ6QztnQkF3dEJzQixrQkFBa0IsRUFBQTtRQXh0QnhDO1VBZ3VCYyxVQUFVO1VBQ1Ysa0JBQWtCLEVBQUE7VVQvc0I1QjtZU2xCSjtjQW91QmdCLFdBQVc7Y0FDWCxlQUFlLEVBQUEsRUF5UGxCO1VBOTlCYjtZQXl1QmdCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsbUJBQW1CO1lBQ25CLFdBQVcsRUFBQTtZQTV1QjNCO2NBK3VCa0IsZUFBZSxFQUFBO1lUN3RCN0I7Y1NsQko7Z0JBbXZCa0IsZUFBZSxFQUFBO2dCQW52QmpDO2tCQXN2Qm9CLGlCQUFpQixFQUFBLEVBQ2xCO1VBdnZCbkI7WUE0dkJnQixXQUFXO1lBQ1gsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixvQkFBb0I7WUFDcEIsZ0NBQWdDO1lBQ2hDLG1CQUFtQixFQUFBO1lUL3VCL0I7Y1NsQko7Z0JBb3dCa0IsaUJBQWlCLEVBQUE7Z0JBcHdCbkM7a0JBdXdCb0IsZ0JBQWdCLEVBQUEsRUFDakI7VUF4d0JuQjtZQTZ3QmdCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsV0FBVyxFQUFBO1lUN3ZCdkI7Y1NsQko7Z0JBa3hCa0IsZUFBZSxFQUFBLEVBNkVsQjtZQS8xQmY7Y0FzeEJrQixlQUFlO2NBQ2YsZ0JBQWdCLEVBQUE7Y1Ryd0I5QjtnQlNsQko7a0JBMHhCb0IsZUFBZSxFQUFBLEVBRWxCO1lBNXhCakI7Y0EreEJrQixXQUFXO2NBQ1gscUJBQXFCO2NBQ3JCLFdBQVc7Y0FDWCxXQUFXO2NBQ1gsc0JBQXNCO2NBQ3RCLGdCQUFnQjtjQUNoQix5QkFBeUIsRUFBQTtZQXJ5QjNDO2NBeXlCa0IsYUFBYTtjQUNiLGdCQUFnQjtjQUNoQixlQUFlLEVBQUE7Y1R6eEI3QjtnQlNsQko7a0JBOHlCb0IsZUFBZTtrQkFDZiw4QkFBOEIsRUFBQSxFQXFDakM7Y0FwMUJqQjtnQkFtekJvQixXQUFXO2dCQUNYLGVBQWU7Z0JBQ2YsZ0JBQWdCO2dCQUNoQixrQkFBa0I7Z0JBQ2xCLGFBQWE7Z0JBQ2IsbUJBQW1CLEVBQUE7Z0JUdHlCbkM7a0JTbEJKO29CQTJ6QnNCLGtCQUFrQjtvQkFDbEIsZUFBZSxFQUFBLEVBdUJsQjtnQkFuMUJuQjtrQkFnMEJzQixlQUFlO2tCQUNmLGdCQUFnQixFQUFBO2tCVC95QmxDO29CU2xCSjtzQkFvMEJ3QixlQUFlLEVBQUEsRUFFbEI7Z0JBdDBCckI7a0JBeTBCc0Isd0JBQXdCO2tCQUN4QixlQUFlO2tCQUNmLFdBQVc7a0JBQ1gseUJBQXlCO2tCQUN6QixrQkFBa0I7a0JBQ2xCLHFCQUFxQjtrQkFDckIsa0JBQWtCO2tCQUNsQixlQUFlO2tCQUNmLGtCQUFrQixFQUFBO1lBajFCeEM7Y0F1MUJrQixpQkFBaUI7Y0FDakIsb0JBQW9CO2NBQ3BCLGVBQWU7Y0FDZixXQUFXO2NBQ1gsZ0JBQWdCO2NBQ2hCLG1CQUFtQjtjQUNuQixnQ0FBZ0MsRUFBQTtVQTcxQmxEO1lBazJCZ0IsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixXQUFXO1lBQ1gsbUJBQW1CLEVBQUE7WUFyMkJuQztjQXcyQmtCLFdBQVc7Y0FDWCxxQkFBcUI7Y0FDckIsV0FBVztjQUNYLFdBQVc7Y0FDWCxzQkFBc0I7Y0FDdEIsZ0JBQWdCO2NBQ2hCLHlCQUF5QixFQUFBO1lBOTJCM0M7Y0FrM0JrQix5QkFBeUIsRUFBQTtjVGgyQnZDO2dCU2xCSjtrQkFxM0JvQixhQUFhO2tCQUNiLG1CQUFtQixFQUFBLEVBaUd0QjtjQXY5QmpCO2dCQTAzQm9CLHlCQUF5QjtnQkFFekIsYUFBYTtnQkFDYixtQkFBbUIsRUFBQTtnQlQzMkJuQztrQlNsQko7b0JBZzRCc0IsVUFBVTtvQkFDVixzQkFBc0IsRUFBQSxFQXdCekI7Z0JBejVCbkI7a0JBcTRCc0IsYUFBYTtrQkFDYix1QkFBdUI7a0JBQ3ZCLG1CQUFtQjtrQkFDbkIsV0FBVztrQkFDWCxZQUFZO2tCQUNaLFdBQVc7a0JBQ1gsZUFBZTtrQkFDZixnQkFBZ0I7a0JBQ2hCLGtCQUFrQjtrQkFDbEIsZ0NBQWdDLEVBQUE7a0JBOTRCdEQ7b0JBaTVCd0IsK0JBQStCLEVBQUE7a0JULzNCbkQ7b0JTbEJKO3NCQXE1QndCLFdBQVc7c0JBQ1gsWUFBWSxFQUFBLEVBRWY7Y0F4NUJyQjtnQkE0NUJvQixzQkFBc0I7Z0JBQ3RCLGFBQWE7Z0JBQ2IsbUJBQW1CLEVBQUE7Z0JUNTRCbkM7a0JTbEJKO29CQWk2QnNCLFVBQVU7b0JBQ1Ysc0JBQXNCLEVBQUEsRUFvRHpCO2dCQXQ5Qm5CO2tCQXM2QnNCLGFBQWE7a0JBQ2IsdUJBQXVCO2tCQUN2QixtQkFBbUI7a0JBQ25CLFdBQVc7a0JBQ1gsWUFBWTtrQkFDWixXQUFXO2tCQUNYLHlCQUF5QjtrQkFDekIsZUFBZTtrQkFDZixnQkFBZ0I7a0JBQ2hCLGtCQUFrQixFQUFBO2tCQS82QnhDO29CQWs3QndCLCtCQUErQixFQUFBO2tCVGg2Qm5EO29CU2xCSjtzQkFzN0J3QixXQUFXO3NCQUNYLFlBQVksRUFBQSxFQTZCZjtrQkFwOUJyQjtvQkEyN0J3QixlQUFlO29CQUNmLGdCQUFnQixFQUFBO2tCQTU3QnhDO29CQWc4QndCLGFBQWE7b0JBQ2Isc0JBQXNCO29CQUN0Qix1QkFBdUIsRUFBQTtvQkFsOEIvQztzQkFxOEIwQixlQUFlO3NCQUNmLGdCQUFnQjtzQkFDaEIsa0JBQWtCLEVBQUE7b0JBdjhCNUM7c0JBMjhCMEIsZUFBZTtzQkFDZixnQkFBZ0I7c0JBQ2hCLDZCQUE2QixFQUFBO29CVDM3Qm5EO3NCU2xCSjt3QkFpOUIwQixXQUFXLEVBQUEsRUFFZDtVQW45QnZCO1lBMjlCZ0IsZ0JBQWdCLEVBQUE7TUEzOUJoQztRQWsrQlksV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7SUFyK0I1QjtNQTQrQlUsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtNVC85QnRCO1FTbEJKO1VBby9CWSxpQkFBaUIsRUFBQSxFQUVwQjtJQXQvQlQ7TUF5L0JVLGFBQWE7TUFDYixlQUFlO01BQ2YsOEJBQThCO01BQzlCLG1CQUFtQixFQUFBO01UMStCekI7UVNsQko7VUErL0JZLHNCQUFzQixFQUFBLEVBeUV6QjtNQXhrQ1Q7UUFtZ0NZLFVBQVU7UUFDVix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTtRVHIvQjNCO1VTbEJKO1lBMGdDYyxXQUFXO1lBQ1gsYUFBYTtZQUNiLGFBQWE7WUFDYixlQUFlO1lBQ2YsbUJBQW1CLEVBQUEsRUF5RHRCO1FBdmtDWDtVQWtoQ2MsV0FBVztVQUNYLFlBQVk7VUFDWixjQUFjLEVBQUE7VVRsZ0N4QjtZU2xCSjtjQXVoQ2dCLFVBQVU7Y0FDVixtQkFBbUI7Y0FDbkIsYUFBYTtjQUNiLG1CQUFtQixFQUFBO2NBMWhDbkM7Z0JBNmhDa0IsV0FBVyxFQUFBLEVBQ1o7UUE5aENqQjtVQW1pQ2MsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFBQTtVVHRoQzVCO1lTbEJKO2NBMmlDZ0IsVUFBVTtjQUNWLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsaUJBQWlCLEVBQUEsRUFFcEI7UUFoakNiO1VBbWpDYyxXQUFXO1VBQ1gsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtRQXRqQ2pDO1VBMGpDYyxXQUFXO1VBQ1gsZ0JBQWdCLEVBQUE7VUEzakM5QjtZQThqQ2dCLGVBQWU7WUFDZixhQUFhLEVBQUE7WUEvakM3QjtjQWtrQ2tCLFlBQVM7Y0FDVCxjQUFjLEVBQUE7SUFua0NoQztNQTZrQ2MsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQWxsQ2pDO1FBcWxDZ0IsV0FBVztRQUNYLFdBQVc7UUFDWCxXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLGtCQUFrQixFQUFBO01UdmtDOUI7UVNsQko7VUE2bENnQixpQkFBaUIsRUFBQSxFQUVwQjtJQS9sQ2I7TUFrbUNjLGFBQWE7TUFDYixlQUFlO01BQ2YsbUJBQW1CLEVBQUE7TUFwbUNqQztRQXVtQ2dCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO1FBN21DbkM7VUFnbkNrQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixXQUFXO1VBQ1gseUJBQXlCO1VBQ3pCLGlCQUFpQixFQUFBO1FUbm1DL0I7VVNsQko7WUF5bkNrQixpQkFBaUIsRUFBQSxFQUVwQjtJQTNuQ2Y7TUErbkNjLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TVQvbUMxQjtRU2xCSjtVQW9vQ2dCLGlCQUFpQixFQUFBLEVBRXBCO0lBdG9DYjtNQTRvQ1EsZ0JBQWdCLEVBQUE7TUE1b0N4QjtRQStvQ1Usa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO1FUam9DekI7VVNsQko7WUFzcENZLGlCQUFpQixFQUFBLEVBRXBCO01BeHBDVDtRQTJwQ1UsYUFBYTtRQUNiLGVBQWU7UUFDZiw4QkFBOEIsRUFBQTtRVDNvQ3BDO1VTbEJKO1lBZ3FDWSxzQkFBc0IsRUFBQSxFQTBDekI7UUExc0NUO1VBb3FDWSxVQUFVO1VBQ1YseUJBQXlCO1VBQ3pCLG1CQUFtQjtVQUNuQixhQUFhO1VBQ2IsYUFBYTtVQUNiLDhCQUE4QjtVQUM5QixtQkFBbUIsRUFBQTtVVHhwQzNCO1lTbEJKO2NBNnFDYyxXQUFXO2NBQ1gsc0JBQXNCO2NBQ3RCLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsYUFBYSxFQUFBLEVBd0JoQjtVQXpzQ1g7WUFxckNjLFdBQVc7WUFDWCxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLG1CQUFtQjtZQUNuQixXQUFXLEVBQUE7WVR2cUNyQjtjU2xCSjtnQkE0ckNnQixrQkFBa0I7Z0JBQ2xCLG1CQUFtQjtnQkFDbkIsaUJBQWlCLEVBQUEsRUFFcEI7VUFoc0NiO1lBbXNDYyxVQUFVLEVBQUE7WVRqckNwQjtjU2xCSjtnQkFzc0NnQixVQUFVLEVBQUEsRUFFYjtJQXhzQ2I7TUE4c0NRLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQS9zQzNCO01BbXRDUSxnQkFBZ0IsRUFBQTtNQW50Q3hCO1FBc3RDVSxhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLG1CQUFtQixFQUFBO1FUdHNDekI7VVNsQko7WUEydENZLHNCQUFzQjtZQUN0QixtQkFBbUIsRUFBQSxFQTJDdEI7UUF2d0NUO1VBZ3VDWSxVQUFVLEVBQUE7VVQ5c0NsQjtZU2xCSjtjQW11Q2MsV0FBVztjQUNYLG1CQUFtQixFQUFBLEVBa0N0QjtVQXR3Q1g7WUF3dUNjLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2QsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFFaEIsWUFBWSxFQUFBO1lBOXVDMUI7Y0FpdkNnQixlQUFlO2NBQ2YsZ0JBQWdCLEVBQUE7WVRodUM1QjtjU2xCSjtnQkFzdkNnQixZQUFZO2dCQUNaLGVBQWU7Z0JBQ2YsbUJBQW1CLEVBQUE7Z0JBeHZDbkM7a0JBMnZDa0IsaUJBQWlCLEVBQUEsRUFDbEI7WUE1dkNqQjtjQWd3Q2dCLGVBQWU7Y0FDZixnQkFBZ0I7Y0FFaEIsbUJBQW1CLEVBQUE7TUFud0NuQztRQTJ3Q1ksa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO1FUN3ZDeEI7VVNsQko7WUFreENjLGVBQWUsRUFBQSxFQUVsQjtNQXB4Q1g7UUF1eENZLGdCQUFnQixFQUFBO1FBdnhDNUI7VUEweENjLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtVQTN4Q2pDO1lBK3hDa0IsYUFBYTtZQUNiLDhCQUE4QjtZQUM5QixnQ0FBZ0MsRUFBQTtZQWp5Q2xEO2NBb3lDb0IsYUFBYTtjQUNiLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIscUJBQXFCO2NBQ3JCLFdBQVc7Y0FDWCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLHlCQUF5QjtjQUN6QixZQUFZLEVBQUE7Y0E1eUNoQztnQkEreUNzQiwrQkFBK0IsRUFBQTtjQS95Q3JEO2dCQW16Q3NCLHNCQUFzQixFQUFBO2NBbnpDNUM7Z0JBdXpDc0IsZUFBZSxFQUFBO1VBdnpDckM7WUErekNrQixhQUFhO1lBQ2IsOEJBQThCLEVBQUE7WUFoMENoRDtjQW0wQ29CLGdDQUFnQyxFQUFBO1lBbjBDcEQ7Y0F1MENvQixhQUFhO2NBQ2IsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUNuQixxQkFBcUI7Y0FDckIsY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsWUFBWSxFQUFBO2NBOTBDaEM7Z0JBaTFDc0IsK0JBQStCLEVBQUE7Y0FqMUNyRDtnQkFxMUNzQix5QkFBeUIsRUFBQTtjQXIxQy9DO2dCQXkxQ3NCLGVBQWUsRUFBQTtRQXoxQ3JDO1VBaTJDYyx5QkFBeUI7VUFDekIsbUJBQW1CLEVBQUE7VUFsMkNqQztZQXUyQ2dCLHlCQUF5QjtZQUN6QixXQUFXO1lBQ1gsaUJBQWlCO1lBQ2pCLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLGtCQUFrQixFQUFBO1VBNzJDbEM7WUFpM0NnQixhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLHNCQUFzQixFQUFBO1VBdDNDdEM7WUEwM0NnQixhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQixFQUFBO1VBNTNDbkM7WUFnNENnQixVQUFVO1lBQ1YsYUFBYTtZQUNiLHNCQUFzQjtZQUN0Qix3QkFBd0I7WUFDeEIsbUJBQW1CLEVBQUE7VUFwNENuQztZQXc0Q2dCLFVBQVU7WUFDVixhQUFhO1lBQ2Isc0JBQXNCO1lBQ3RCLHVCQUF1QjtZQUN2QixtQkFBbUIsRUFBQTtVQTU0Q25DO1lBZzVDZ0IseUJBQXlCO1lBQ3pCLDZCQUE2QjtZQUM3QiwrQkFBK0I7WUFDL0IsV0FBVztZQUNYLFlBQVk7WUFDWixhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsZ0JBQWdCLEVBQUE7WUF6NUNoQztjQTQ1Q2tCLFlBQVksRUFBQTtZQTU1QzlCO2NBZzZDa0Isc0JBQXNCLEVBQUE7WUFoNkN4QztjQW82Q2tCLGVBQWUsRUFBQTtNQXA2Q2pDO1FBMjZDWSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRVDU1QzNCO1VTbEJKO1lBaTdDYyxlQUFlO1lBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7SUFwN0NYO01BeTdDUSxnQkFBZ0IsRUFBQTtNQXo3Q3hCO1FBNjdDWSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UVQvNkN4QjtVU2xCSjtZQW84Q2MsaUJBQWlCO1lBQ2pCLGVBQWUsRUFBQSxFQUVsQjtNQXY4Q1g7UUEwOENZLGdCQUFnQixFQUFBO1FBMThDNUI7VUE2OENjLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtVQTk4Q2pDO1lBazlDa0IsYUFBYTtZQUNiLDhCQUE4QjtZQUM5QixnQ0FBZ0MsRUFBQTtZQXA5Q2xEO2NBdTlDb0IsYUFBYTtjQUNiLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIscUJBQXFCO2NBQ3JCLFdBQVc7Y0FDWCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLHlCQUF5QjtjQUN6QixZQUFZLEVBQUE7Y0EvOUNoQztnQkFrK0NzQiwrQkFBK0IsRUFBQTtjQWwrQ3JEO2dCQXMrQ3NCLHNCQUFzQixFQUFBO2NBdCtDNUM7Z0JBMCtDc0IsZUFBZSxFQUFBO1VBMStDckM7WUFrL0NrQixhQUFhO1lBQ2IsOEJBQThCLEVBQUE7WUFuL0NoRDtjQXMvQ29CLGdDQUFnQyxFQUFBO1lBdC9DcEQ7Y0EwL0NvQixhQUFhO2NBQ2IsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUNuQixxQkFBcUI7Y0FDckIsY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsWUFBWTtjQUNaLGtCQUFrQjtjQUNsQixhQUFhLEVBQUE7Y0FuZ0RqQztnQkFzZ0RzQiwrQkFBK0IsRUFBQTtjQXRnRHJEO2dCQTBnRHNCLHlCQUF5QixFQUFBO2NBMWdEL0M7Z0JBOGdEc0IsZUFBZSxFQUFBO2NBOWdEckM7Z0JBa2hEc0Isc0JBQXNCLEVBQUE7Y0FsaEQ1QztnQkFzaERzQixhQUFhLEVBQUE7UUF0aERuQztVQThoRGMseUJBQXlCO1VBQ3pCLG1CQUFtQixFQUFBO1VBL2hEakM7WUFvaURnQix5QkFBeUI7WUFDekIsV0FBVztZQUNYLGlCQUFpQjtZQUNqQixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQ2pCLG9CQUFvQjtZQUNwQixrQkFBa0IsRUFBQTtVQTFpRGxDO1lBOGlEZ0IsYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLG9CQUFvQjtZQUNwQixzQkFBc0IsRUFBQTtVQW5qRHRDO1lBdWpEZ0IsYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUIsRUFBQTtVQXpqRG5DO1lBNmpEZ0IsVUFBVTtZQUNWLGFBQWE7WUFDYixzQkFBc0I7WUFDdEIsd0JBQXdCO1lBQ3hCLG1CQUFtQixFQUFBO1VBamtEbkM7WUFxa0RnQixVQUFVO1lBQ1YsYUFBYTtZQUNiLHNCQUFzQjtZQUN0Qix1QkFBdUI7WUFDdkIsbUJBQW1CLEVBQUE7VUF6a0RuQztZQTZrRGdCLHlCQUF5QjtZQUN6Qiw2QkFBNkI7WUFDN0IsK0JBQStCO1lBQy9CLFdBQVc7WUFDWCxZQUFZO1lBQ1osYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLGdCQUFnQixFQUFBO1lBdGxEaEM7Y0F5bERrQixZQUFZLEVBQUE7WUF6bEQ5QjtjQTZsRGtCLHNCQUFzQixFQUFBO1lBN2xEeEM7Y0FpbURrQixlQUFlLEVBQUE7TUFqbURqQztRQXdtRFksY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7O0FBM21EL0I7RUFvbkRNLG1CQUFtQixFQUFBO0VBcG5EekI7SUF1bkRRLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJVHRtRHZCO01TbEJKO1FBMm5EVSxtQkFBbUIsRUFBQSxFQUV0QjtFQTduRFA7SUFnb0RRLG1CQUFtQjtJQUVuQixvQkFBb0IsRUFBQTtJQWxvRDVCO01BcW9EVSx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsOEJBQThCO01BQzlCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsVUFBVSxFQUFBO01UMW5EaEI7UVNsQko7VUErb0RZLHNCQUFzQjtVQUN0QixhQUFhLEVBQUEsRUE2RGhCO01BN3NEVDtRQW9wRFksY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLDJCQUEyQjtRQUMzQixxQkFBcUI7UUFDckIsbUJBQW1CLEVBQUE7UVR4b0QzQjtVU2xCSjtZQTZwRGMsZUFBZSxFQUFBLEVBdUJsQjtRQXByRFg7VUFpcURjLHVCQUF1QjtVQUN2QixtQkFBbUI7VUFDbkIsc0JBQXNCO1VBQ3RCLHFCQUFxQjtVQUNyQixXQUFXO1VBQ1gsYUFBYTtVQUNiLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtVVHpwRDVCO1lTbEJKO2NBOHFEZ0IsZUFBZTtjQUNmLFdBQVc7Y0FDWCxZQUFZO2NBQ1osa0JBQWtCLEVBQUEsRUFFckI7TUFuckRiO1FBdXJEWSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLGdCQUFnQixFQUFBO1FUdnFEeEI7VVNsQko7WUE0ckRjLFdBQVc7WUFDWCxpQkFBaUIsRUFBQSxFQUVwQjtNQS9yRFg7UUFtc0RjLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIseUJBQXlCO1FBQ3pCLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVc7UUFDWCxVQUFVLEVBQUE7RUExc0R4QjtJQW10RFksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJVHRzRDNCO01TbEJKO1FBMnREYyxpQkFBaUIsRUFBQSxFQVdwQjtJQXR1RFg7TUErdERjLFdBQVc7TUFDWCxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7RUFwdURoQztJQXl1RFksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SVQxdEQzQjtNU2xCSjtRQSt1RGMsaUJBQWlCLEVBQUEsRUFFcEI7RUFqdkRYO0lBb3ZEWSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJVHJ1RDNCO01TbEJKO1FBMHZEYyxpQkFBaUIsRUFBQSxFQUVwQjtFQTV2RFg7SUErdkRZLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SVQvdUR4QjtNU2xCSjtRQW93RGMsaUJBQWlCLEVBQUEsRUFFcEI7RUF0d0RYO0lBeXdEWSxtQkFBbUIsRUFBQTtJVHZ2RDNCO01TbEJKO1FBNHdEYyxtQkFBbUIsRUFBQSxFQVl0QjtJQXh4RFg7TUFneERjLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TVRod0QxQjtRU2xCSjtVQXF4RGdCLGlCQUFpQixFQUFBLEVBRXBCOztBQXZ4RGI7RUFneURNLG1CQUFtQixFQUFBO0VBaHlEekI7SUFteURRLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJVGx4RHZCO01TbEJKO1FBdXlEVSxtQkFBbUIsRUFBQSxFQUV0QjtFQXp5RFA7SUE0eURRLG1CQUFtQixFQUFBO0VBNXlEM0I7SUFpekRVLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lUbHlEekI7TVNsQko7UUF1ekRZLGlCQUFpQixFQUFBLEVBRXBCOztBQXp6RFQ7RUErekRJLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTtFQWgwRHJCO0lBbTBETSxtQkFBbUIsRUFBQTtJQW4wRHpCO01BczBEUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TVRyekR2QjtRU2xCSjtVQTAwRFUsbUJBQW1CLEVBQUEsRUFFdEI7O0FBNTBEUDtFQWkxREksaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0VUaDBEcEI7SVNsQko7TUFxMURNLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQSxFQTZDdkI7RUFuNERIO0lBMDFETSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0lUMTBEcEI7TVNsQko7UUErMURRLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBQSxFQWtDbkI7SUFsNERMO01BbzJEUSxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7TVRuMUR2QjtRU2xCSjtVQXcyRFUsZUFBZSxFQUFBLEVBRWxCO0lBMTJEUDtNQTYyRFEsV0FBVztNQUNYLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUE7TVQ5MUR2QjtRU2xCSjtVQW0zRFUsZUFBZTtVQUNmLG1CQUFtQixFQUFBLEVBRXRCO0lBdDNEUDtNQXkzRFEsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNVHoyRHBCO1FTbEJKO1VBODNEVSxlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7O0FBajREUDtFQXM0REksaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0VBdjREckI7SUEwNERNLHFCQUFxQixFQUFBO0lBMTREM0I7TUE2NERRLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNVDUzRHZCO1FTbEJKO1VBaTVEVSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFuNURQO0VBMDVEUSxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFVDM0RHZCO0lTbEJKO01BZzZEVSxlQUFlO01BQ2YsbUJBQW1CLEVBQUEsRUFFdEI7O0FBbjZEUDtFQXM2RFEsbUJBQW1CLEVBQUE7RVRwNUR2QjtJU2xCSjtNQXk2RFUsbUJBQW1CLEVBQUEsRUFFdEI7O0FBMzZEUDtFQTg2RFEsZUFBZSxFQUFBO0VUNTVEbkI7SVNsQko7TUFpN0RVLGVBQWUsRUFBQSxFQUdsQjs7QUFwN0RQO0VBdTdEUSxpQkFBaUIsRUFBQTtFVHI2RHJCO0lTbEJKO01BMDdEVSxnQkFBZ0IsRUFBQSxFQXNFbkI7RUFoZ0VQO0lBODdEVSxhQUFhO0lBQ2IsU0FBUztJQUNULG1CQUFtQixFQUFBO0lBaDhEN0I7TUFtOERZLGNBQWMsRUFBQTtJVDc3RHRCO01TTko7UUF5OERjLDJCQUEyQixFQUFBLEVBQzVCO0lUOTdEVDtNU1pKO1FBKzhEYywyQkFBMkIsRUFBQSxFQUM1QjtJVDk3RFQ7TVNsQko7UUFvOURZLGNBQWMsRUFBQSxFQTJDakI7SUEvL0RUO01BdzlEWSxtQkFBbUIsRUFBQTtNVHQ4RDNCO1FTbEJKO1VBMjlEYyxtQkFBbUIsRUFBQSxFQUV0QjtJQTc5RFg7TUFtK0RjLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TVRuOUQxQjtRU2xCSjtVQXcrRGdCLGtCQUFrQjtVQUNsQixlQUFlLEVBQUEsRUFFbEI7SUEzK0RiO01BOCtEYyxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNVC85RDdCO1FTbEJKO1VBby9EZ0Isa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBLEVBRXRCO0lUcitEVDtNU2xCSjtRQTIvRGdCLG1CQUFtQixFQUFBLEVBRXRCOztBQTcvRGI7RUFzZ0VNLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTtFVHIvRHZCO0lTbEJKO01BMGdFUSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUF5SHZCO0VBcG9FTDtJQStnRVEsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtJVC8vRHRCO01TbEJKO1FBb2hFVSxzQkFBc0I7UUFDdEIsZ0JBQWdCLEVBQUEsRUE4R25CO0lBbm9FUDtNQXloRVUsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01UeGdFekI7UVNsQko7VUE2aEVZLGVBQWUsRUFBQSxFQUVsQjtJQS9oRVQ7TUFraUVVLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNVHBoRXhCO1FTbEJKO1VBeWlFWSxlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7SUE1aUVUO01BK2lFVSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01UL2hFdEI7UVNsQko7VUFvakVZLGVBQWU7VUFDZixtQkFBbUIsRUFBQSxFQUV0QjtJQXZqRVQ7TUEwakVVLGFBQWE7TUFDYixTQUFTO01BQ1QsNkJBQTZCLEVBQUE7TVQxaUVuQztRU2xCSjtVQStqRVksY0FBYztVQUNkLE1BQU0sRUFBQSxFQWtFVDtNQWxvRVQ7UUFva0VZLFVBQVU7UUFDVixjQUFjLEVBQUE7UVRuakV0QjtVU2xCSjtZQXdrRWMsV0FBVztZQUNYLGVBQWUsRUFBQTtZQXprRTdCO2NBNGtFZ0IsbUJBQW1CLEVBQUEsRUFDcEI7UVR2a0VYO1VTTko7WUFtbEVrQixxQkFBcUIsRUFBQSxFQUN0QjtRQXBsRWpCO1VBeWxFYyxvQkFBb0I7VUFDcEIsbUJBQW1CO1VBQ25CLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsYUFBYSxFQUFBO1VBN2xFM0I7WUFnbUVnQixvQkFBb0I7WUFDcEIsYUFBYSxFQUFBO1FBam1FN0I7VUFzbUVjLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVQTFtRWpDO1lBNm1FZ0IscUJBQXFCO1lBQ3JCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsY0FBYyxFQUFBO1VUOWxFMUI7WVNsQko7Y0FvbkVnQixlQUFlO2NBQ2Ysa0JBQWtCLEVBQUE7Y0FybkVsQztnQkF3bkVrQixlQUFlLEVBQUEsRUFDaEI7UUF6bkVqQjtVQThuRWMsZUFBZTtVQUNmLGNBQWMsRUFBQTs7QUEvbkU1QjtFQXlvRU0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixhQUFhLEVBQUE7RUFqcEVuQjtJQW9wRVEsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFVHBvRXZCO0lTbEJKO01BMHBFUSx3QkFBd0IsRUFBQSxFQXVDM0I7RUFqc0VMO0lBK3BFVSxlQUFlO0lBQ2YsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJQWxxRTFCO01BcXFFWSxVQUFVO01BQ1YsV0FBVztNQUNYLHFCQUFxQjtNQUNyQix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFBQTtJQTNxRTdCO01BK3FFWSxXQUFXO01BQ1gsb0JBQW9CLEVBQUE7TUFockVoQztRQW1yRWMsY0FBYyxFQUFBO0lBbnJFNUI7TUF5ckVjLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGlCQUFpQixFQUFBOztBQzVyRS9CO0VBR1ksZUFBZSxFQUFBO0VBSDNCO0lBTWdCLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsZUFBZSxFQUFBO0VWVTNCO0lVbEJKO01BWWdCLGVBQWUsRUFBQTtNQVovQjtRQWVvQixlQUFlLEVBQUEsRUFDbEI7O0FBaEJqQjtFQXVCWSw4REFBOEQ7RUFDOUQsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isa0JBQWtCLEVBQUE7RVZUMUI7SVVsQko7TUE4QmdCLGlFQUFpRTtNQUNqRSxZQUFZO01BQ1osaUJBQWlCLEVBQUEsRUF5S3hCO0VBek1UO0lBb0NnQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtFQTVDNUI7SUFnRGdCLGVBQWU7SUFDZixVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWEsRUFBQTtJVmpDekI7TVVsQko7UUFzRG9CLFlBQVk7UUFDWixZQUFZO1FBQ1osV0FBVyxFQUFBLEVBa0JsQjtJQTFFYjtNQTREb0IsV0FBVztNQUNYLFlBQVksRUFBQTtNVjNDNUI7UVVsQko7VUFnRXdCLFdBQVc7VUFDWCxZQUFZLEVBQUEsRUFFbkI7SUFuRWpCO01BdUV3QixVQUFVLEVBQUE7RUF2RWxDO0lBNkVnQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtJVjdEeEI7TVVsQko7UUFrRm9CLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBQSxFQUUzQjtFQXJGYjtJQXdGZ0IsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsNENBQTRDLEVBQUE7SVZ6RXhEO01VbEJKO1FBOEZvQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUEsRUFFMUI7RUFqR2I7SUFvR2dCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDRDQUE0QztJQUM1QyxxQ0FBcUMsRUFBQTtJQXhHckQ7TUEyR29CLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLDRDQUE0QyxFQUFBO01WNUY1RDtRVWxCSjtVQWlId0IsaUJBQWlCLEVBQUEsRUFFeEI7SVZqR2I7TVVsQko7UUFzSG9CLGNBQWM7UUFDZCxlQUFlLEVBQUEsRUFFdEI7RUF6SGI7SUE0SGdCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7SUE3SDlCO01BZ0lvQix5QkFBeUI7TUFDekIsVUFBVSxFQUFBO0lWL0cxQjtNVWxCSjtRQXFJb0IsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBQSxFQWdDeEI7SUF2S2I7TUEySW9CLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLFlBQVk7TUFDWix5QkFBeUI7TUFDekIsY0FBYztNQUNkLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBO01BdEo1QjtRQXlKd0IsVUFBVSxFQUFBO01BekpsQztRQTZKd0IsZ0RBQWdEO1FBQ2hELGVBQWUsRUFBQTtNVjVJbkM7UVVsQko7VUFrS3dCLFVBQVU7VUFDVixtQkFBbUI7VUFDbkIsZUFBZSxFQUFBLEVBRXRCO0VBdEtqQjtJQTBLZ0IsWUFBWTtJQUVaLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlDQUF5QztJQUN6QyxlQUFlLEVBQUE7SUFuTC9CO01Bc0xvQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsZUFBZTtNQUNmLGtCQUFrQixFQUFBO0lBM0x0QztNQStMb0Isa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUE7TUFsTXhDO1FBcU13QixZQUFZLEVBQUE7O0FBck1wQztFQThNWSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWUsRUFBQTtFQWhOM0I7SUFtTmdCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7RUF4Tm5DO0lBNE5nQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBOztBQTlObkM7RUFxT1ksYUFBYTtFQUNiLGdCQUFnQixFQUFBO0VWcE54QjtJVWxCSjtNQXlPZ0IsY0FBYztNQUNkLGdCQUFnQixFQUFBLEVBMkR2QjtFQXJTVDtJQThPZ0IsVUFBVSxFQUFBO0lWNU50QjtNVWxCSjtRQWlQb0IsV0FBVyxFQUFBLEVBMENsQjtJQTNSYjtNQXFQb0IsY0FBYztNQUNkLGdCQUFnQjtNQUVoQixtQkFBbUIsRUFBQTtNQXhQdkM7UUEyUHdCLGNBQWM7UUFDZCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRVjVPbkM7VVVsQko7WUFpUTRCLGVBQWUsRUFBQSxFQUV0QjtNQW5RckI7UUFzUXdCLGNBQWM7UUFDZCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRVnZQbkM7VVVsQko7WUE0UTRCLGVBQWUsRUFBQSxFQUd0QjtJQS9RckI7TUFtUm9CLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsY0FBYyxFQUFBO01WblE5QjtRVWxCSjtVQXdSd0IsZ0JBQWdCLEVBQUEsRUFFdkI7RUExUmpCO0lBOFJnQixVQUFVLEVBQUE7SVY1UXRCO01VbEJKO1FBaVNvQixXQUFXO1FBQ1gsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBcFNiO0VBMlNnQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFVi9SNUI7SVVsQko7TUFvVG9CLGdCQUFnQjtNQUNoQixlQUFlLEVBQUEsRUFFdEI7O0FBdlRiO0VBMFRnQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RVY1Uy9CO0lVbEJKO01BaVVvQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBRTFCOztBQXJVYjtFQXdVZ0IsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBNVVoQztJQStVb0Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFsVnBDO01BcVZ3QixrQkFBa0I7TUFDbEIsdUNBQXNDO01BQ3RDLFdBQVc7TUFDWCxlQUFlO01BQ2YsU0FBUztNQUNULE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGFBQWE7TUFDYixnQ0FBZ0MsRUFBQTtNVi9VcEQ7UVVsQko7VUFvVzRCLFlBQVk7VUFDWixpQkFBaUIsRUFBQSxFQUV4QjtJQXZXckI7TUEyVzRCLFVBQVUsRUFBQTtFQTNXdEM7SUFpWG9CLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SVZuVy9CO01VbEJKO1FBd1h3QixhQUFhLEVBQUEsRUFvQnBCO0lBNVlqQjtNQTRYd0IsY0FBYztNQUNkLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLCtCQUErQjtNQUMvQixlQUFlLEVBQUE7TUFqWXZDO1FBb1k0QixVQUFVLEVBQUE7SUFwWXRDO01BeVl3QiwyQkFBMkI7TUFDM0IsV0FBVyxFQUFBO0VBMVluQztJQStZb0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGFBQWEsRUFBQTtJVmpZN0I7TVVsQko7UUFzWndCLFFBQVEsRUFBQSxFQU1mO0lBNVpqQjtNQTBad0IsV0FBVyxFQUFBO0VBMVpuQztJQStab0IsOEJBQThCLEVBQUE7SVY3WTlDO01VbEJKO1FBa2F3QixVQUFVLEVBQUEsRUFFakI7RUFwYWpCO0lBdWFvQiw2QkFBNkIsRUFBQTtJVnJaN0M7TVVsQko7UUEwYXdCLFNBQVMsRUFBQSxFQUVoQjtFQTVhakI7SUErYW9CLG9CQUFvQjtJQUNwQiwyQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7SUFoYjVDO01BbWJ3QixXQUFXO01BQ1gsMkJBQXdCO01BQXhCLHdCQUF3QixFQUFBO0lBcGJoRDtNQXdid0IsWUFBWSxFQUFBO01WdGFoQztRVWxCSjtVQTJiNEIsVUFBVSxFQUFBLEVBRWpCOztBQTdickI7RUFvY1EseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQXRjMUI7SUF5Y1ksaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0lBMWNoQztNQTZjZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7TVY3YjNCO1FVbEJKO1VBa2RvQixtQkFBbUI7VUFDbkIsZUFBZSxFQUFBLEVBRXRCO0lBcmRiO01Bd2RnQixhQUFhLEVBQUE7TVZ0Y3pCO1FVbEJKO1VBMmRvQixzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBLEVBNkUxQjtNQTFpQmI7UUFpZW9CLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UVZqZGxDO1VVbEJKO1lBd2V3QixXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLGlCQUFpQjtZQUNqQixtQkFBbUIsRUFBQSxFQUUxQjtNQTdlakI7UUFnZm9CLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UVZoZWxDO1VVbEJKO1lBcWZ3QixXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLGlCQUFpQixFQUFBLEVBa0R4QjtRQXppQmpCO1VBMmZ3QixhQUFhO1VBQ2IsZUFBZTtVQUNmLDhCQUE4QixFQUFBO1VWM2VsRDtZVWxCSjtjQWdnQjRCLDhCQUE4QixFQUFBLEVBd0NyQztVQXhpQnJCO1lBb2dCNEIsVUFBVTtZQUNWLG1CQUFtQixFQUFBO1lWbmYzQztjVWxCSjtnQkF3Z0JnQyxVQUFVLEVBQUEsRUErQmpCO1lWcmhCckI7Y1VsQko7Z0JBbWhCb0MsY0FBYyxFQUFBLEVBRXJCO1lBcmhCN0I7Y0F3aEJnQyxvQkFBaUI7Y0FBakIsaUJBQWlCO2NBQ2pCLGVBQWU7Y0FDZiw4QkFBOEIsRUFBQTtjQTFoQjlEO2dCQTZoQm9DLHFCQUFxQixFQUFBO1lBN2hCekQ7Y0FraUJnQyxnQkFBZ0I7Y0FDaEIsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixXQUFXLEVBQUE7O0FBcmlCM0M7RUEraUJRLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQWhqQjFCO0lBbWpCWSxpQkFBaUIsRUFBQTtJQW5qQjdCO01Bc2pCZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01WcmlCL0I7UVVsQko7VUEwakJvQixtQkFBbUIsRUFBQSxFQUUxQjtJQTVqQmI7TUErakJnQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO01WampCdkI7UVVsQko7VUFza0JvQixpQkFBaUI7VUFDakIsbUJBQW1CLEVBQUEsRUFFMUI7SUF6a0JiO01BNGtCZ0IsYUFBYTtNQUNiLDZCQUE2QjtNQUM3QixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUE7TVZ6a0I3QjtRVU5KO1VBa2xCb0IsU0FBUyxFQUFBO1VBbGxCN0I7WUFxbEJ3QixlQUFlLEVBQUEsRUFDbEI7TVYxa0JqQjtRVVpKO1VBMmxCd0IsY0FBYztVQUNkLG1CQUFtQjtVQUNuQixlQUFlLEVBQUEsRUFDbEI7TVY1a0JqQjtRVWxCSjtVQWttQm9CLHNCQUFzQjtVQUN0QixlQUFlLEVBQUE7VUFubUJuQztZQXNtQndCLFdBQVc7WUFDWCxtQkFBbUIsRUFBQSxFQUN0QjtJQXhtQnJCO01BNm1CZ0IsZ0JBQWdCLEVBQUE7SUE3bUJoQztNQW9uQmdCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsNkJBQTZCLEVBQUE7TUE1bkI3QztRQStuQm9CLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLFdBQVc7UUFDWCxNQUFNO1FBQ04sT0FBTztRQUNQLHlCQUF5QixFQUFBO1FWbm5CekM7VVVsQko7WUF5b0J3QixXQUFXLEVBQUEsRUFFbEI7TVZ6bkJiO1FVbEJKO1VBOG9Cb0IsZUFBZSxFQUFBLEVBU3RCO01BdnBCYjtRQWtwQm9CLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQixFQUFBO0lBcnBCcEM7TUEycEJvQixhQUFhO01BQ2IsZUFBZTtNQUNmLDhCQUE4QixFQUFBO01BN3BCbEQ7UUFncUJ3QixXQUFXO1FBQ1gsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQiw0QkFBNEI7UUFDNUIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQix5QkFBeUIsRUFBQTtRVnBwQjdDO1VVbEJKO1lBeXFCNEIsOEJBQThCO1lBQzlCLFVBQVU7WUFDVixZQUFZO1lBQ1osbUJBQW1CO1lBQ25CLGdCQUFnQixFQUFBLEVBNFV2QjtRQXovQnJCO1VBaXJCNEIsVUFBVTtVQUNWLGFBQWE7VUFDYixzQkFBc0IsRUFBQTtVVmpxQjlDO1lVbEJKO2NBc3JCZ0MsV0FBVztjQUNYLGFBQWEsRUFBQSxFQWdEcEI7VUF2dUJ6QjtZQTJyQmdDLG9CQUFvQixFQUFBO1VBM3JCcEQ7WUErckJnQyxhQUFhLEVBQUE7WUEvckI3QztjQW1zQndDLG1CQUFtQixFQUFBO1lBbnNCM0Q7Y0F1c0J3QyxrQkFBa0IsRUFBQTtVQXZzQjFEO1lBNnNCZ0MsYUFBYSxFQUFBO1lWM3JCekM7Y1VsQko7Z0JBZ3RCb0MsYUFBYTtnQkFDYixXQUFXO2dCQUNYLHNCQUFzQixFQUFBLEVBb0I3QjtZQXR1QjdCO2NBc3RCb0Msb0JBQW9CLEVBQUE7WUF0dEJ4RDtjQTB0Qm9DLGFBQWEsRUFBQTtjQTF0QmpEO2dCQTh0QjRDLG1CQUFtQixFQUFBO2NBOXRCL0Q7Z0JBa3VCNEMsa0JBQWtCLEVBQUE7UUFsdUI5RDtVQTB1QjRCLFVBQVU7VUFDVixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUE7VVYxdEIzQztZVWxCSjtjQSt1QmdDLFdBQVc7Y0FDWCxlQUFlO2NBQ2Ysa0JBQWtCLEVBQUEsRUF1UXpCO1VBeC9CekI7WUFxdkJnQyxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLG1CQUFtQjtZQUNuQixXQUFXLEVBQUE7WUF4dkIzQztjQTJ2Qm9DLGVBQWUsRUFBQTtZVnp1Qi9DO2NVbEJKO2dCQSt2Qm9DLGVBQWUsRUFBQTtnQkEvdkJuRDtrQkFrd0J3QyxpQkFBaUIsRUFBQSxFQUNwQjtVQW53QnJDO1lBd3dCZ0MsV0FBVztZQUNYLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsb0JBQW9CO1lBQ3BCLGdDQUFnQztZQUNoQyxtQkFBbUIsRUFBQTtZVjN2Qi9DO2NVbEJKO2dCQWd4Qm9DLGlCQUFpQixFQUFBO2dCQWh4QnJEO2tCQW14QndDLGdCQUFnQixFQUFBLEVBQ25CO1VBcHhCckM7WUF5eEJnQyxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLFdBQVcsRUFBQTtZVnp3QnZDO2NVbEJKO2dCQTh4Qm9DLGVBQWUsRUFBQSxFQTZFdEI7WUEzMkI3QjtjQWt5Qm9DLGVBQWU7Y0FDZixnQkFBZ0IsRUFBQTtjVmp4QmhEO2dCVWxCSjtrQkFzeUJ3QyxlQUFlLEVBQUEsRUFFdEI7WUF4eUJqQztjQTJ5Qm9DLFdBQVc7Y0FDWCxxQkFBcUI7Y0FDckIsV0FBVztjQUNYLFdBQVc7Y0FDWCxzQkFBc0I7Y0FDdEIsZ0JBQWdCO2NBQ2hCLHlCQUF5QixFQUFBO1lBanpCN0Q7Y0FxekJvQyxhQUFhO2NBQ2IsZ0JBQWdCO2NBQ2hCLGlCQUFpQixFQUFBO2NWcnlCakQ7Z0JVbEJKO2tCQTB6QndDLGVBQWU7a0JBQ2YsOEJBQThCLEVBQUEsRUFxQ3JDO2NBaDJCakM7Z0JBK3pCd0MsV0FBVztnQkFDWCxlQUFlO2dCQUNmLGdCQUFnQjtnQkFDaEIsa0JBQWtCO2dCQUNsQixhQUFhO2dCQUNiLG1CQUFtQixFQUFBO2dCVmx6QnZEO2tCVWxCSjtvQkF1MEI0QyxrQkFBa0I7b0JBQ2xCLGVBQWUsRUFBQSxFQXVCdEI7Z0JBLzFCckM7a0JBNDBCNEMsZUFBZTtrQkFDZixnQkFBZ0IsRUFBQTtrQlYzekJ4RDtvQlVsQko7c0JBZzFCZ0QsZUFBZSxFQUFBLEVBRXRCO2dCQWwxQnpDO2tCQXExQjRDLHdCQUF3QjtrQkFDeEIsZUFBZTtrQkFDZixXQUFXO2tCQUNYLHlCQUF5QjtrQkFDekIsa0JBQWtCO2tCQUNsQixxQkFBcUI7a0JBQ3JCLGtCQUFrQjtrQkFDbEIsZUFBZTtrQkFDZixrQkFBa0IsRUFBQTtZQTcxQjlEO2NBbTJCb0MsaUJBQWlCO2NBQ2pCLG9CQUFvQjtjQUNwQixlQUFlO2NBQ2YsV0FBVztjQUNYLGdCQUFnQjtjQUNoQixtQkFBbUI7Y0FDbkIsZ0NBQWdDLEVBQUE7VUF6MkJwRTtZQTgyQmdDLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsV0FBVztZQUNYLG1CQUFtQixFQUFBO1lBajNCbkQ7Y0FvM0JvQyxXQUFXO2NBQ1gscUJBQXFCO2NBQ3JCLFdBQVc7Y0FDWCxXQUFXO2NBQ1gsc0JBQXNCO2NBQ3RCLGdCQUFnQjtjQUNoQix5QkFBeUIsRUFBQTtZQTEzQjdEO2NBODNCb0MseUJBQXlCLEVBQUE7Y1Y1MkJ6RDtnQlVsQko7a0JBaTRCd0MsYUFBYTtrQkFDYixtQkFBbUIsRUFBQSxFQXdHMUI7Y0ExK0JqQztnQkFzNEJ3Qyx5QkFBeUI7Z0JBRXpCLGFBQWE7Z0JBQ2IsNkJBQTZCO2dCQUM3QixtQkFBbUIsRUFBQTtnQlZ4M0J2RDtrQlVsQko7b0JBNjRCNEMsVUFBVTtvQkFDVixzQkFBc0IsRUFBQSxFQTZCN0I7Z0JBMzZCckM7a0JBazVCNEMsYUFBYTtrQkFDYix1QkFBdUI7a0JBQ3ZCLG1CQUFtQjtrQkFDbkIsV0FBVztrQkFDWCxZQUFZO2tCQUNaLFdBQVc7a0JBQ1gsZUFBZTtrQkFDZixnQkFBZ0I7a0JBQ2hCLGtCQUFrQixFQUFBO2tCQTE1QjlEO29CQTg1QmdELCtCQUErQixFQUFBO29CVjU0QjNFO3NCVWxCSjt3QkFpNkJvRCxrQkFBa0I7d0JBQ2xCLGdDQUFnQyxFQUFBLEVBRXZDO2tCVmw1QnpDO29CVWxCSjtzQkF1NkJnRCxXQUFXO3NCQUNYLFlBQVksRUFBQSxFQUVuQjtjQTE2QnpDO2dCQTg2QndDLHNCQUFzQjtnQkFDdEIsYUFBYTtnQkFDYixtQkFBbUI7Z0JBQ25CLDZCQUE2QixFQUFBO2dCVi81QmpFO2tCVWxCSjtvQkFvN0I0QyxVQUFVO29CQUNWLHNCQUFzQixFQUFBLEVBb0Q3QjtnQkF6K0JyQztrQkF5N0I0QyxhQUFhO2tCQUNiLHVCQUF1QjtrQkFDdkIsbUJBQW1CO2tCQUNuQixXQUFXO2tCQUNYLFlBQVk7a0JBQ1osV0FBVztrQkFFWCxlQUFlO2tCQUNmLGdCQUFnQjtrQkFDaEIsa0JBQWtCLEVBQUE7a0JBbDhCOUQ7b0JBcThCZ0QsK0JBQStCO29CQUMvQixnQ0FBZ0MsRUFBQTtrQlZwN0I1RTtvQlVsQko7c0JBMDhCZ0QsV0FBVztzQkFDWCxZQUFZLEVBQUEsRUE2Qm5CO2tCQXgrQnpDO29CQSs4QmdELGVBQWU7b0JBQ2YsZ0JBQWdCLEVBQUE7a0JBaDlCaEU7b0JBbzlCZ0QsYUFBYTtvQkFDYixzQkFBc0I7b0JBQ3RCLHVCQUF1QixFQUFBO29CQXQ5QnZFO3NCQXk5Qm9ELGVBQWU7c0JBQ2YsZ0JBQWdCO3NCQUNoQixrQkFBa0IsRUFBQTtvQkEzOUJ0RTtzQkErOUJvRCxjQUFjO3NCQUNkLGVBQWU7c0JBQ2YsbUJBQW1CLEVBQUE7b0JBaitCdkU7c0JBcStCb0QsY0FBYyxFQUFBO1VBcitCbEU7WUE4K0JnQyxnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBQUE7WUEvK0JsRDtjQW0vQndDLFlBQVk7Y0FDWixZQUFZLEVBQUE7TUFwL0JwRDs7UUE2L0J3QixVQUFVO1FBQ1YseUJBQXlCO1FBQ3pCLGFBQWEsRUFBQTtRVjcrQmpDO1VVbEJKOztZQWtnQzRCLFdBQVc7WUFDWCxZQUFZO1lBQ1osWUFBWTtZQUNaLG1CQUFtQixFQUFBLEVBNEYxQjtRQWptQ3JCOztVQXlnQzRCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsbUJBQW1CO1VBQ25CLFdBQVcsRUFBQTtVQTVnQ3ZDOztZQStnQ2dDLGVBQWUsRUFBQTtVVjcvQjNDO1lVbEJKOztjQW1oQ2dDLGVBQWUsRUFBQTtjQW5oQy9DOztnQkFzaENvQyxpQkFBaUIsRUFBQSxFQUNwQjtRQXZoQ2pDOztVQTRoQzRCLFdBQVc7VUFDWCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLG9CQUFvQjtVQUNwQixtQkFBbUIsRUFBQTtVVjlnQzNDO1lVbEJKOztjQW1pQ2dDLGlCQUFpQjtjQUNqQixrQkFBa0IsRUFBQSxFQUV6QjtRQXRpQ3pCOztVQXlpQzRCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVQTdpQy9DOztZQWdqQ2dDLGVBQWU7WUFDZixnQkFBZ0IsRUFBQTtVQWpqQ2hEOztZQXFqQ2dDLFdBQVc7WUFDWCxxQkFBcUI7WUFDckIsV0FBVztZQUNYLFdBQVc7WUFDWCxzQkFBc0I7WUFDdEIsZ0JBQWdCO1lBQ2hCLHlCQUF5QixFQUFBO1VBM2pDekQ7O1lBK2pDZ0MsV0FBVztZQUNYLG9CQUFvQjtZQUNwQixnQ0FBZ0MsRUFBQTtRQWprQ2hFOztVQXNrQzRCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVQTFrQy9DOztZQTZrQ2dDLFdBQVc7WUFDWCxxQkFBcUI7WUFDckIsV0FBVztZQUNYLFdBQVc7WUFDWCxzQkFBc0I7WUFDdEIsZ0JBQWdCO1lBQ2hCLHlCQUF5QixFQUFBO1VBbmxDekQ7O1lBdWxDZ0MsV0FBVztZQUNYLGVBQWU7WUFDZixnQkFBZ0IsRUFBQTtZQXpsQ2hEOztjQTRsQ29DLGVBQWU7Y0FDZixnQkFBZ0IsRUFBQTtNQTdsQ3BEO1FBb21Dd0IsV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UVZybENwQztVVWxCSjtZQTBtQzRCLGVBQWU7WUFDZixnQkFBZ0IsRUFBQSxFQUV2QjtJQTdtQ3JCO01BaW5Db0IsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01WaG1DbkM7UVVsQko7VUFxbkN3QixtQkFBbUIsRUFBQSxFQWlKMUI7TUF0d0NqQjtRQXluQ3dCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRVjNtQ3ZDO1VVbEJKO1lBZ29DNEIsaUJBQWlCLEVBQUEsRUFFeEI7TUFsb0NyQjtRQXFvQ3dCLGFBQWEsRUFBQTtRVm5uQ2pDO1VVbEJKO1lBd29DNEIsc0JBQXNCLEVBQUEsRUE2SDdCO1FBcndDckI7VUE0b0M0QixVQUFVO1VBQ1YsbUJBQW1CLEVBQUE7VVYzbkMzQztZVWxCSjtjQWdwQ2dDLFVBQVU7Y0FDVixrQkFBa0I7Y0FDbEIsbUJBQW1CLEVBQUEsRUFFMUI7UUFwcEN6QjtVQXVwQzRCLFVBQVUsRUFBQTtVVnJvQ2xDO1lVbEJKO2NBMHBDZ0MsV0FBVztjQUNYLGdCQUFnQixFQUFBLEVBeUd2QjtVQXB3Q3pCO1lBK3BDZ0MsV0FBVyxFQUFBO1lWN29DdkM7Y1VsQko7Z0JBa3FDb0MsWUFBWSxFQUFBLEVBRW5CO1VBcHFDN0I7WUF3cUNvQyxhQUFhO1lBQ2IsbUJBQW1CO1lBQ25CLHlCQUF5QjtZQUN6Qiw2QkFBNkI7WUFDN0IsZ0NBQWdDO1lBQ2hDLGtCQUFrQixFQUFBO1lBN3FDdEQ7Y0FnckN3QyxVQUFVO2NBQ1YsYUFBYTtjQUNiLFlBQVk7Y0FDWixXQUFXO2NBQ1gsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQix1QkFBdUI7Y0FDdkIsbUJBQW1CO2NBQ25CLDhCQUE4QixFQUFBO2NBeHJDdEU7Z0JBMnJDNEMsK0JBQStCLEVBQUE7Y0EzckMzRTtnQkErckM0Qyx3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtnQkFDaEIsT0FBTztnQkFDUCx5QkFBeUI7Z0JBQ3pCLFlBQVk7Z0JBQ1osK0JBQStCLEVBQUE7Y1ZqckN2RTtnQlVsQko7a0JBdXNDNEMsVUFBVSxFQUFBLEVBRWpCO1VBenNDckM7WUErc0NvQyxhQUFhO1lBQ2IsbUJBQW1CO1lBQ25CLGdDQUFnQztZQUNoQyw2QkFBNkI7WUFDN0IsZ0NBQWdDLEVBQUE7WUFudENwRTtjQXN0Q3dDLHlCQUF5QixFQUFBO2NBdHRDakU7Z0JBMHRDZ0Qsd0JBQWdCO2dCQUFoQixnQkFBZ0I7Z0JBQ2hCLE9BQU87Z0JBQ1AseUJBQXlCO2dCQUN6QixZQUFZO2dCQUNaLCtCQUErQixFQUFBO2NWNXNDM0U7Z0JVbEJKO2tCQWt1Q2dELFVBQVUsRUFBQSxFQUVqQjtZQXB1Q3pDO2NBd3VDd0MsVUFBVTtjQUNWLGFBQWE7Y0FDYixZQUFZO2NBQ1osY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUNuQiw4QkFBOEIsRUFBQTtjQWh2Q3RFO2dCQW12QzRDLCtCQUErQixFQUFBO2NBbnZDM0U7Z0JBdXZDNEMsd0JBQWdCO2dCQUFoQixnQkFBZ0I7Z0JBQ2hCLE9BQU87Z0JBQ1Asc0JBQXNCO2dCQUN0QixZQUFZO2dCQUNaLCtCQUErQixFQUFBO2NWenVDdkU7Z0JVbEJKO2tCQSt2QzRDLFVBQVUsRUFBQSxFQUVqQjtJQWp3Q3JDO01BMHdDZ0IsZ0JBQWdCLEVBQUE7TVZ4dkM1QjtRVWxCSjtVQTZ3Q29CLGdCQUFnQixFQUFBLEVBZ0t2QjtNQTc2Q2I7UUFpeENvQixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UVZud0NuQztVVWxCSjtZQXd4Q3dCLGlCQUFpQixFQUFBLEVBRXhCO01BMXhDakI7UUE2eENvQixhQUFhO1FBQ2IsZUFBZTtRQUNmLDhCQUE4QjtRQUM5QixtQkFBbUIsRUFBQTtRVjl3Q25DO1VVbEJKO1lBbXlDd0Isc0JBQXNCLEVBQUEsRUF5RTdCO1FBNTJDakI7VUF1eUN3QixVQUFVO1VBQ1YseUJBQXlCO1VBQ3pCLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsbUJBQW1CLEVBQUE7VVZ6eEN2QztZVWxCSjtjQTh5QzRCLFdBQVc7Y0FDWCxhQUFhO2NBQ2IsYUFBYTtjQUNiLGVBQWU7Y0FDZixtQkFBbUIsRUFBQSxFQXlEMUI7VUEzMkNyQjtZQXN6QzRCLFdBQVc7WUFDWCxZQUFZO1lBQ1osY0FBYyxFQUFBO1lWdHlDdEM7Y1VsQko7Z0JBMnpDZ0MsVUFBVTtnQkFDVixtQkFBbUI7Z0JBQ25CLGFBQWE7Z0JBQ2IsbUJBQW1CLEVBQUE7Z0JBOXpDbkQ7a0JBaTBDb0MsV0FBVyxFQUFBLEVBQ2Q7VUFsMENqQztZQXUwQzRCLGNBQWM7WUFDZCxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGdCQUFnQjtZQUNoQixtQkFBbUI7WUFDbkIsa0JBQWtCLEVBQUE7WVYxekMxQztjVWxCSjtnQkErMENnQyxVQUFVO2dCQUNWLGdCQUFnQjtnQkFDaEIsa0JBQWtCO2dCQUNsQixpQkFBaUIsRUFBQSxFQUV4QjtVQXAxQ3pCO1lBdTFDNEIsV0FBVztZQUNYLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsbUJBQW1CLEVBQUE7VUExMUMvQztZQTgxQzRCLFdBQVc7WUFDWCxnQkFBZ0IsRUFBQTtZQS8xQzVDO2NBazJDZ0MsZUFBZTtjQUNmLGFBQWEsRUFBQTtjQW4yQzdDO2dCQXMyQ29DLFlBQVM7Z0JBQ1QsY0FBYyxFQUFBO01BdjJDbEQ7UUFpM0M0QixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO1FBdDNDL0M7VUF5M0NnQyxXQUFXO1VBQ1gsV0FBVztVQUNYLFdBQVc7VUFDWCx5QkFBeUI7VUFDekIsa0JBQWtCLEVBQUE7UVYzMkM5QztVVWxCSjtZQWk0Q2dDLGlCQUFpQixFQUFBLEVBRXhCO01BbjRDekI7UUFzNEM0QixhQUFhO1FBQ2IsZUFBZTtRQUNmLG1CQUFtQixFQUFBO1FBeDRDL0M7VUEyNENnQyxjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBQTtVQWo1Q25EO1lBbzVDb0MsV0FBVztZQUNYLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsV0FBVztZQUNYLHlCQUF5QjtZQUN6QixpQkFBaUIsRUFBQTtVVnY0Q2pEO1lVbEJKO2NBNjVDb0MsaUJBQWlCLEVBQUEsRUFFeEI7TUEvNUM3QjtRQW02QzRCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7UVZuNUN4QztVVWxCSjtZQXc2Q2dDLGlCQUFpQixFQUFBLEVBRXhCO0lBMTZDekI7TUFnN0NnQixnQkFBZ0IsRUFBQTtNQWg3Q2hDO1FBbTdDb0Isa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO1FWcjZDbkM7VVVsQko7WUEwN0N3QixpQkFBaUIsRUFBQSxFQUV4QjtNQTU3Q2pCO1FBKzdDb0IsYUFBYTtRQUNiLGVBQWU7UUFDZiw4QkFBOEIsRUFBQTtRVi82QzlDO1VVbEJKO1lBbzhDd0Isc0JBQXNCLEVBQUEsRUEwQzdCO1FBOStDakI7VUF3OEN3QixVQUFVO1VBQ1YseUJBQXlCO1VBQ3pCLG1CQUFtQjtVQUNuQixhQUFhO1VBQ2IsYUFBYTtVQUNiLDhCQUE4QjtVQUM5QixtQkFBbUIsRUFBQTtVVjU3Q3ZDO1lVbEJKO2NBaTlDNEIsV0FBVztjQUNYLHNCQUFzQjtjQUN0Qix1QkFBdUI7Y0FDdkIsbUJBQW1CO2NBQ25CLGFBQWEsRUFBQSxFQXdCcEI7VUE3K0NyQjtZQXk5QzRCLFdBQVc7WUFDWCxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLG1CQUFtQjtZQUNuQixXQUFXLEVBQUE7WVYzOENuQztjVWxCSjtnQkFnK0NnQyxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjtnQkFDbkIsaUJBQWlCLEVBQUEsRUFFeEI7VUFwK0N6QjtZQXUrQzRCLFVBQVUsRUFBQTtZVnI5Q2xDO2NVbEJKO2dCQTArQ2dDLFVBQVUsRUFBQSxFQUVqQjtJQTUrQ3pCO01Bay9DZ0IsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0lBbi9DbkM7TUF1L0NnQixnQkFBZ0IsRUFBQTtNQXYvQ2hDO1FBMC9Db0IsYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixtQkFBbUIsRUFBQTtRVjErQ25DO1VVbEJKO1lBKy9Dd0Isc0JBQXNCO1lBQ3RCLG1CQUFtQixFQUFBLEVBMkMxQjtRQTNpRGpCO1VBb2dEd0IsVUFBVSxFQUFBO1VWbC9DOUI7WVVsQko7Y0F1Z0Q0QixXQUFXO2NBQ1gsbUJBQW1CLEVBQUEsRUFrQzFCO1VBMWlEckI7WUE0Z0Q0QixrQkFBa0I7WUFDbEIsY0FBYztZQUNkLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBRWhCLFlBQVksRUFBQTtZQWxoRHhDO2NBcWhEZ0MsZUFBZTtjQUNmLGdCQUFnQixFQUFBO1lWcGdENUM7Y1VsQko7Z0JBMGhEZ0MsWUFBWTtnQkFDWixlQUFlO2dCQUNmLG1CQUFtQixFQUFBO2dCQTVoRG5EO2tCQStoRG9DLGlCQUFpQixFQUFBLEVBQ3BCO1lBaGlEakM7Y0FvaURnQyxlQUFlO2NBQ2YsZ0JBQWdCO2NBRWhCLG1CQUFtQixFQUFBO01BdmlEbkQ7UUEraUR3QixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UVZqaURwQztVVWxCSjtZQXNqRDRCLGVBQWUsRUFBQSxFQUV0QjtNQXhqRHJCO1FBMmpEd0IsZ0JBQWdCLEVBQUE7UUEzakR4QztVQThqRDRCLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtVQS9qRC9DO1lBbWtEb0MsYUFBYTtZQUNiLDhCQUE4QjtZQUM5QixnQ0FBZ0MsRUFBQTtZQXJrRHBFO2NBd2tEd0MsYUFBYTtjQUNiLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsVUFBVTtjQUNWLFdBQVc7Y0FDWCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLHlCQUF5QjtjQUN6QixZQUFZLEVBQUE7Y0FobERwRDtnQkFtbEQ0QywrQkFBK0IsRUFBQTtjQW5sRDNFO2dCQXVsRDRDLHNCQUFzQixFQUFBO2NBdmxEbEU7Z0JBMmxENEMsZUFBZSxFQUFBO1VBM2xEM0Q7WUFtbURvQyxhQUFhO1lBQ2IsOEJBQThCLEVBQUE7WUFwbURsRTtjQXVtRHdDLGdDQUFnQyxFQUFBO1lBdm1EeEU7Y0EybUR3QyxhQUFhO2NBQ2IsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUNuQixVQUFVO2NBQ1YsY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsWUFBWSxFQUFBO2NBbG5EcEQ7Z0JBcW5ENEMsK0JBQStCLEVBQUE7Y0FybkQzRTtnQkF5bkQ0Qyx5QkFBeUIsRUFBQTtjQXpuRHJFO2dCQTZuRDRDLGVBQWUsRUFBQTtRQTduRDNEO1VBcW9ENEIseUJBQXlCO1VBQ3pCLG1CQUFtQixFQUFBO1VBdG9EL0M7WUEyb0RnQyx5QkFBeUI7WUFDekIsV0FBVztZQUNYLGlCQUFpQjtZQUNqQixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQ2pCLG9CQUFvQjtZQUNwQixrQkFBa0IsRUFBQTtVQWpwRGxEO1lBcXBEZ0MsYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLG9CQUFvQjtZQUNwQixzQkFBc0IsRUFBQTtVQTFwRHREO1lBOHBEZ0MsYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUIsRUFBQTtVQWhxRG5EO1lBb3FEZ0MsVUFBVTtZQUNWLGFBQWE7WUFDYixzQkFBc0I7WUFDdEIsd0JBQXdCO1lBQ3hCLG1CQUFtQixFQUFBO1VBeHFEbkQ7WUE0cURnQyxVQUFVO1lBQ1YsYUFBYTtZQUNiLHNCQUFzQjtZQUN0Qix1QkFBdUI7WUFDdkIsbUJBQW1CLEVBQUE7VUFockRuRDtZQW9yRGdDLHlCQUF5QjtZQUN6Qiw2QkFBNkI7WUFDN0IsK0JBQStCO1lBQy9CLFdBQVc7WUFDWCxZQUFZO1lBQ1osYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLGdCQUFnQixFQUFBO1lBN3JEaEQ7Y0Fnc0RvQyxZQUFZLEVBQUE7WUFoc0RoRDtjQW9zRG9DLHNCQUFzQixFQUFBO1lBcHNEMUQ7Y0F3c0RvQyxlQUFlLEVBQUE7TUF4c0RuRDtRQStzRHdCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO1FWaHNEdkM7VVVsQko7WUFxdEQ0QixlQUFlO1lBQ2YsbUJBQW1CLEVBQUEsRUFFMUI7SUF4dERyQjtNQTZ0RGdCLGdCQUFnQixFQUFBO01BN3REaEM7UUFpdUR3QixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7UVZudERwQztVVWxCSjtZQXd1RDRCLGlCQUFpQjtZQUNqQixlQUFlLEVBQUEsRUFFdEI7TUEzdURyQjtRQTh1RHdCLGdCQUFnQixFQUFBO1FBOXVEeEM7VUFpdkQ0Qix5QkFBeUI7VUFDekIsbUJBQW1CLEVBQUE7VUFsdkQvQztZQXN2RG9DLGFBQWE7WUFDYiw4QkFBOEI7WUFDOUIsZ0NBQWdDLEVBQUE7WUF4dkRwRTtjQTJ2RHdDLGFBQWE7Y0FDYix1QkFBdUI7Y0FDdkIsbUJBQW1CO2NBRW5CLFVBQVU7Y0FDVixXQUFXO2NBQ1gsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQix5QkFBeUI7Y0FDekIsWUFBWSxFQUFBO2NBcHdEcEQ7Z0JBdXdENEMsK0JBQStCLEVBQUE7Y0F2d0QzRTtnQkEyd0Q0QyxzQkFBc0IsRUFBQTtjQTN3RGxFO2dCQSt3RDRDLGVBQWUsRUFBQTtVQS93RDNEO1lBdXhEb0MsYUFBYTtZQUNiLDhCQUE4QixFQUFBO1lBeHhEbEU7Y0EyeER3QyxnQ0FBZ0MsRUFBQTtZQTN4RHhFO2NBK3hEd0MsYUFBYTtjQUNiLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FFbkIsVUFBVTtjQUNWLGNBQWM7Y0FDZCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLFlBQVk7Y0FDWixrQkFBa0I7Y0FDbEIsYUFBYSxFQUFBO2NBenlEckQ7Z0JBNHlENEMsK0JBQStCLEVBQUE7Y0E1eUQzRTtnQkFnekQ0Qyx5QkFBeUIsRUFBQTtjQWh6RHJFO2dCQW96RDRDLGVBQWUsRUFBQTtjQXB6RDNEO2dCQXd6RDRDLHNCQUFzQixFQUFBO2NBeHpEbEU7Z0JBNHpENEMsYUFBYSxFQUFBO1FBNXpEekQ7VUFvMEQ0Qix5QkFBeUI7VUFDekIsbUJBQW1CLEVBQUE7VUFyMEQvQztZQTAwRGdDLHlCQUF5QjtZQUN6QixXQUFXO1lBQ1gsaUJBQWlCO1lBQ2pCLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLGtCQUFrQixFQUFBO1VBaDFEbEQ7WUFvMURnQyxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLHNCQUFzQixFQUFBO1VBejFEdEQ7WUE2MURnQyxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQixFQUFBO1VBLzFEbkQ7WUFtMkRnQyxVQUFVO1lBQ1YsYUFBYTtZQUNiLHNCQUFzQjtZQUN0Qix3QkFBd0I7WUFDeEIsbUJBQW1CLEVBQUE7VUF2MkRuRDtZQTIyRGdDLFVBQVU7WUFDVixhQUFhO1lBQ2Isc0JBQXNCO1lBQ3RCLHVCQUF1QjtZQUN2QixtQkFBbUIsRUFBQTtVQS8yRG5EO1lBbTNEZ0MseUJBQXlCO1lBQ3pCLDZCQUE2QjtZQUM3QiwrQkFBK0I7WUFDL0IsV0FBVztZQUNYLFlBQVk7WUFDWixhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsZ0JBQWdCLEVBQUE7WUE1M0RoRDtjQSszRG9DLFlBQVksRUFBQTtZQS8zRGhEO2NBbTREb0Msc0JBQXNCLEVBQUE7WUFuNEQxRDtjQXU0RG9DLGVBQWUsRUFBQTtNQXY0RG5EO1FBODREd0IsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7O0FBajVEM0M7RUF5NURRLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQTE1RDFCO0lBNjVEWSxtQkFBbUIsRUFBQTtJQTc1RC9CO01BZzZEZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01WLzREL0I7UVVsQko7VUFvNkRvQixtQkFBbUIsRUFBQSxFQUUxQjtJQXQ2RGI7TUF5NkRnQixtQkFBbUI7TUFFbkIsb0JBQW9CLEVBQUE7TUEzNkRwQztRQTg2RG9CLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixVQUFVLEVBQUE7UVZuNkQxQjtVVWxCSjtZQXc3RHdCLHNCQUFzQjtZQUN0QixhQUFhLEVBQUEsRUE2RHBCO1FBdC9EakI7VUE2N0R3QixjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixhQUFhO1VBQ2IsMkJBQTJCO1VBQzNCLHFCQUFxQjtVQUNyQixtQkFBbUIsRUFBQTtVVmo3RHZDO1lVbEJKO2NBczhENEIsZUFBZSxFQUFBLEVBdUJ0QjtVQTc5RHJCO1lBMDhENEIsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixzQkFBc0I7WUFDdEIscUJBQXFCO1lBQ3JCLFdBQVc7WUFDWCxhQUFhO1lBQ2IseUJBQXlCO1lBQ3pCLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsWUFBWTtZQUNaLGtCQUFrQixFQUFBO1lWbDhEMUM7Y1VsQko7Z0JBdTlEZ0MsZUFBZTtnQkFDZixXQUFXO2dCQUNYLFlBQVk7Z0JBQ1osa0JBQWtCLEVBQUEsRUFFekI7UUE1OUR6QjtVQWcrRHdCLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsZ0JBQWdCLEVBQUE7VVZoOURwQztZVWxCSjtjQXErRDRCLFdBQVc7Y0FDWCxpQkFBaUIsRUFBQSxFQUV4QjtRQXgrRHJCO1VBNCtENEIsV0FBVztVQUNYLGtCQUFrQjtVQUNsQix5QkFBeUI7VUFDekIsVUFBVTtVQUNWLFlBQVk7VUFDWixhQUFhO1VBQ2IsV0FBVztVQUNYLFVBQVUsRUFBQTtJQW4vRHRDO01BNC9Ed0IsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNVi8rRHZDO1FVbEJKO1VBb2dFNEIsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUFBLEVBVzFCO01BaGhFckI7UUF5Z0U0QixXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLGtCQUFrQixFQUFBO0lBOWdFOUM7TUFtaEV3QixjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNVnBnRXZDO1FVbEJKO1VBeWhFNEIsaUJBQWlCLEVBQUEsRUFFeEI7SUEzaEVyQjtNQThoRXdCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01WL2dFdkM7UVVsQko7VUFvaUU0QixpQkFBaUIsRUFBQSxFQUV4QjtJQXRpRXJCO01BeWlFd0IsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNVnpoRXBDO1FVbEJKO1VBOGlFNEIsaUJBQWlCLEVBQUEsRUFFeEI7SUFoakVyQjtNQW1qRXdCLG1CQUFtQixFQUFBO01WamlFdkM7UVVsQko7VUFzakU0QixtQkFBbUIsRUFBQSxFQVkxQjtNQWxrRXJCO1FBMGpFNEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRVjFpRXhDO1VVbEJKO1lBK2pFZ0MsaUJBQWlCLEVBQUEsRUFFeEI7O0FBamtFekI7RUF5a0VRLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQTFrRTFCO0lBNmtFWSxtQkFBbUIsRUFBQTtJQTdrRS9CO01BZ2xFZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01WL2pFL0I7UVVsQko7VUFvbEVvQixtQkFBbUIsRUFBQSxFQUUxQjtJQXRsRWI7TUF5bEVnQixtQkFBbUIsRUFBQTtJQXpsRW5DO01BOGxFb0IsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TVYva0VuQztRVWxCSjtVQW9tRXdCLGlCQUFpQixFQUFBLEVBRXhCOztBQXRtRWpCO0VBNG1FUSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUE3bUUxQjtJQWduRVksbUJBQW1CLEVBQUE7SUFobkUvQjtNQW1uRWdCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNVmxtRS9CO1FVbEJKO1VBdW5Fb0IsbUJBQW1CLEVBQUEsRUFFMUI7O0FBem5FYjtFQThuRVEsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0VWN21FeEI7SVVsQko7TUFrb0VZLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQSxFQTZDM0I7RUFockVMO0lBdW9FWSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0lWdm5FMUI7TVVsQko7UUE0b0VnQixzQkFBc0I7UUFDdEIsZ0JBQWdCLEVBQUEsRUFrQ3ZCO0lBL3FFVDtNQWlwRWdCLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNVmhvRS9CO1FVbEJKO1VBcXBFb0IsZUFBZSxFQUFBLEVBRXRCO0lBdnBFYjtNQTBwRWdCLFdBQVc7TUFDWCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01WM29FL0I7UVVsQko7VUFncUVvQixlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFMUI7SUFucUViO01Bc3FFZ0IsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNVnRwRTVCO1FVbEJKO1VBMnFFb0IsZUFBZTtVQUNmLG1CQUFtQixFQUFBLEVBRTFCOztBQTlxRWI7RUFtckVRLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQXByRTFCO0lBdXJFWSxxQkFBcUIsRUFBQTtJQXZyRWpDO01BMHJFZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01WenFFL0I7UVVsQko7VUE4ckVvQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFoc0ViO0VBdXNFZ0IsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RVZ4ckUvQjtJVWxCSjtNQTZzRW9CLGVBQWU7TUFDZixtQkFBbUIsRUFBQSxFQUUxQjs7QUFodEViO0VBbXRFZ0IsbUJBQW1CLEVBQUE7RVZqc0UvQjtJVWxCSjtNQXN0RW9CLG1CQUFtQixFQUFBLEVBRTFCOztBQXh0RWI7RUEydEVnQixlQUFlLEVBQUE7RVZ6c0UzQjtJVWxCSjtNQTh0RW9CLGVBQWUsRUFBQSxFQUd0Qjs7QUFqdUViO0VBb3VFZ0IsaUJBQWlCLEVBQUE7RVZsdEU3QjtJVWxCSjtNQXV1RW9CLGdCQUFnQixFQUFBLEVBaUV2QjtFQXh5RWI7SUEydUVvQixhQUFhO0lBQ2IsU0FBUyxFQUFBO0lWdHVFekI7TVVOSjtRQWl2RTRCLDJCQUEyQixFQUFBLEVBQzlCO0lWdHVFckI7TVVaSjtRQXV2RTRCLDJCQUEyQixFQUFBLEVBQzlCO0lWdHVFckI7TVVsQko7UUE0dkV3QixjQUFjLEVBQUEsRUEyQ3JCO0lBdnlFakI7TUFnd0V3QixtQkFBbUIsRUFBQTtNVjl1RXZDO1FVbEJKO1VBbXdFNEIsbUJBQW1CLEVBQUEsRUFFMUI7SUFyd0VyQjtNQTJ3RTRCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TVYzdkV4QztRVWxCSjtVQWd4RWdDLGtCQUFrQjtVQUNsQixlQUFlLEVBQUEsRUFFdEI7SUFueEV6QjtNQXN4RTRCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01WdndFM0M7UVVsQko7VUE0eEVnQyxrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUEsRUFFMUI7SVY3d0VyQjtNVWxCSjtRQW15RWdDLG1CQUFtQixFQUFBLEVBRTFCOztBQXJ5RXpCO0VBOHlFWSxpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RVY3eEU3QjtJVWxCSjtNQWt6RWdCLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQSxFQXlIM0I7RUE1NkVUO0lBdXpFZ0IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtJVnZ5RTlCO01VbEJKO1FBNHpFb0Isc0JBQXNCO1FBQ3RCLGdCQUFnQixFQUFBLEVBOEd2QjtJQTM2RWI7TUFpMEVvQixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7TVZoekVuQztRVWxCSjtVQXEwRXdCLGVBQWUsRUFBQSxFQUV0QjtJQXYwRWpCO01BMDBFb0IsV0FBVztNQUNYLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO01WNXpFbEM7UVVsQko7VUFpMUV3QixlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFMUI7SUFwMUVqQjtNQXUxRW9CLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TVZ2MEVoQztRVWxCSjtVQTQxRXdCLGVBQWU7VUFDZixtQkFBbUIsRUFBQSxFQUUxQjtJQS8xRWpCO01BazJFb0IsYUFBYTtNQUNiLFNBQVM7TUFDVCw2QkFBNkIsRUFBQTtNVmwxRTdDO1FVbEJKO1VBdTJFd0IsY0FBYztVQUNkLE1BQU0sRUFBQSxFQWtFYjtNQTE2RWpCO1FBNDJFd0IsVUFBVTtRQUNWLGNBQWMsRUFBQTtRVjMxRWxDO1VVbEJKO1lBZzNFNEIsV0FBVztZQUNYLGVBQWUsRUFBQTtZQWozRTNDO2NBbzNFZ0MsbUJBQW1CLEVBQUEsRUFDdEI7UVYvMkV6QjtVVU5KO1lBMjNFb0MscUJBQXFCLEVBQUEsRUFDeEI7UUE1M0VqQztVQWk0RTRCLG9CQUFvQjtVQUNwQixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxhQUFhLEVBQUE7VUFyNEV6QztZQXc0RWdDLG9CQUFvQjtZQUNwQixhQUFhLEVBQUE7UUF6NEU3QztVQTg0RTRCLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVQWw1RS9DO1lBcTVFZ0MscUJBQXFCO1lBQ3JCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsY0FBYyxFQUFBO1VWdDRFMUM7WVVsQko7Y0E0NUVnQyxlQUFlO2NBQ2Ysa0JBQWtCLEVBQUE7Y0E3NUVsRDtnQkFnNkVvQyxlQUFlLEVBQUEsRUFDbEI7UUFqNkVqQztVQXM2RTRCLGVBQWU7VUFDZixjQUFjLEVBQUE7O0FBdjZFMUM7RUFpN0VZLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsYUFBYSxFQUFBO0VBejdFekI7SUE0N0VnQixjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VWNTZFL0I7SVVsQko7TUFrOEVnQix3QkFBd0IsRUFBQSxFQXVDL0I7RUF6K0VUO0lBdThFb0IsZUFBZTtJQUNmLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUExOEVwQztNQTY4RXdCLFVBQVU7TUFDVixXQUFXO01BQ1gscUJBQXFCO01BQ3JCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLGlCQUFpQixFQUFBO0lBbjlFekM7TUF1OUV3QixXQUFXO01BQ1gsb0JBQW9CLEVBQUE7TUF4OUU1QztRQTI5RTRCLGNBQWMsRUFBQTtJQTM5RTFDO01BaStFNEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7O0FDcCtFN0M7RUFHWSxlQUFlLEVBQUE7RUFIM0I7SUFNZ0IsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixlQUFlLEVBQUE7RVhVM0I7SVdsQko7TUFZZ0IsZUFBZSxFQUFBO01BWi9CO1FBZW9CLGVBQWUsRUFBQSxFQUNsQjs7QUFoQmpCO0VBdUJZLDhEQUE4RDtFQUM5RCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixrQkFBa0IsRUFBQTtFWFQxQjtJV2xCSjtNQThCZ0IsaUVBQWlFO01BQ2pFLFlBQVk7TUFDWixpQkFBaUIsRUFBQSxFQXlLeEI7RUF6TVQ7SUFvQ2dCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0VBNUM1QjtJQWdEZ0IsZUFBZTtJQUNmLFVBQVU7SUFDVixXQUFXO0lBQ1gsYUFBYSxFQUFBO0lYakN6QjtNV2xCSjtRQXNEb0IsWUFBWTtRQUNaLFlBQVk7UUFDWixXQUFXLEVBQUEsRUFrQmxCO0lBMUViO01BNERvQixXQUFXO01BQ1gsWUFBWSxFQUFBO01YM0M1QjtRV2xCSjtVQWdFd0IsV0FBVztVQUNYLFlBQVksRUFBQSxFQUVuQjtJQW5FakI7TUF1RXdCLFVBQVUsRUFBQTtFQXZFbEM7SUE2RWdCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0lYN0R4QjtNV2xCSjtRQWtGb0IsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFBLEVBRTNCO0VBckZiO0lBd0ZnQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQiw0Q0FBNEMsRUFBQTtJWHpFeEQ7TVdsQko7UUE4Rm9CLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQSxFQUUxQjtFQWpHYjtJQW9HZ0IsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsNENBQTRDO0lBQzVDLHFDQUFxQyxFQUFBO0lBeEdyRDtNQTJHb0IsV0FBVztNQUNYLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsNENBQTRDLEVBQUE7TVg1RjVEO1FXbEJKO1VBaUh3QixpQkFBaUIsRUFBQSxFQUV4QjtJWGpHYjtNV2xCSjtRQXNIb0IsY0FBYztRQUNkLGVBQWUsRUFBQSxFQUV0QjtFQXpIYjtJQTRIZ0IsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJQTdIOUI7TUFnSW9CLHlCQUF5QjtNQUN6QixVQUFVLEVBQUE7SVgvRzFCO01XbEJKO1FBcUlvQixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFBLEVBZ0N4QjtJQXZLYjtNQTJJb0IsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7TUF0SjVCO1FBeUp3QixVQUFVLEVBQUE7TUF6SmxDO1FBNkp3QixnREFBZ0Q7UUFDaEQsZUFBZSxFQUFBO01YNUluQztRV2xCSjtVQWtLd0IsVUFBVTtVQUNWLG1CQUFtQjtVQUNuQixlQUFlLEVBQUEsRUFFdEI7RUF0S2pCO0lBMEtnQixZQUFZO0lBRVoseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIseUNBQXlDO0lBQ3pDLGVBQWUsRUFBQTtJQW5ML0I7TUFzTG9CLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7SUEzTHRDO01BK0xvQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFBQTtNQWxNeEM7UUFxTXdCLFlBQVksRUFBQTs7QUFyTXBDO0VBOE1ZLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZUFBZSxFQUFBO0VBaE4zQjtJQW1OZ0Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQXhObkM7SUE0TmdCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7O0FBOU5uQztFQXFPWSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RVhwTnhCO0lXbEJKO01BeU9nQixjQUFjO01BQ2QsZ0JBQWdCLEVBQUEsRUEyRHZCO0VBclNUO0lBOE9nQixVQUFVLEVBQUE7SVg1TnRCO01XbEJKO1FBaVBvQixXQUFXLEVBQUEsRUEwQ2xCO0lBM1JiO01BcVBvQixjQUFjO01BQ2QsZ0JBQWdCO01BRWhCLG1CQUFtQixFQUFBO01BeFB2QztRQTJQd0IsY0FBYztRQUNkLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1FYNU9uQztVV2xCSjtZQWlRNEIsZUFBZSxFQUFBLEVBRXRCO01BblFyQjtRQXNRd0IsY0FBYztRQUNkLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1FYdlBuQztVV2xCSjtZQTRRNEIsZUFBZSxFQUFBLEVBR3RCO0lBL1FyQjtNQW1Sb0IsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjLEVBQUE7TVhuUTlCO1FXbEJKO1VBd1J3QixnQkFBZ0IsRUFBQSxFQUV2QjtFQTFSakI7SUE4UmdCLFVBQVUsRUFBQTtJWDVRdEI7TVdsQko7UUFpU29CLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFwU2I7RUEyU2dCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VYL1I1QjtJV2xCSjtNQW9Ub0IsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSxFQUV0Qjs7QUF2VGI7RUEwVGdCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFWDVTL0I7SVdsQko7TUFpVW9CLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsbUJBQW1CLEVBQUEsRUFFMUI7O0FBclViO0VBd1VnQixXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUE1VWhDO0lBK1VvQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQWxWcEM7TUFxVndCLGtCQUFrQjtNQUNsQix1Q0FBc0M7TUFDdEMsV0FBVztNQUNYLGVBQWU7TUFDZixTQUFTO01BQ1QsT0FBTztNQUNQLFFBQVE7TUFDUixZQUFZO01BQ1osbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsYUFBYTtNQUNiLGdDQUFnQyxFQUFBO01YL1VwRDtRV2xCSjtVQW9XNEIsWUFBWTtVQUNaLGlCQUFpQixFQUFBLEVBRXhCO0lBdldyQjtNQTJXNEIsVUFBVSxFQUFBO0VBM1d0QztJQWlYb0IsV0FBVztJQUNYLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJWG5XL0I7TVdsQko7UUF3WHdCLGFBQWEsRUFBQSxFQW9CcEI7SUE1WWpCO01BNFh3QixjQUFjO01BQ2QsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osK0JBQStCO01BQy9CLGVBQWUsRUFBQTtNQWpZdkM7UUFvWTRCLFVBQVUsRUFBQTtJQXBZdEM7TUF5WXdCLDJCQUEyQjtNQUMzQixXQUFXLEVBQUE7RUExWW5DO0lBK1lvQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YsYUFBYSxFQUFBO0lYalk3QjtNV2xCSjtRQXNad0IsUUFBUSxFQUFBLEVBTWY7SUE1WmpCO01BMFp3QixXQUFXLEVBQUE7RUExWm5DO0lBK1pvQiw4QkFBOEIsRUFBQTtJWDdZOUM7TVdsQko7UUFrYXdCLFVBQVUsRUFBQSxFQUVqQjtFQXBhakI7SUF1YW9CLDZCQUE2QixFQUFBO0lYclo3QztNV2xCSjtRQTBhd0IsU0FBUyxFQUFBLEVBRWhCO0VBNWFqQjtJQSthb0Isb0JBQW9CO0lBQ3BCLDJCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtJQWhiNUM7TUFtYndCLFdBQVc7TUFDWCwyQkFBd0I7TUFBeEIsd0JBQXdCLEVBQUE7SUFwYmhEO01Bd2J3QixZQUFZLEVBQUE7TVh0YWhDO1FXbEJKO1VBMmI0QixVQUFVLEVBQUEsRUFFakI7O0FBN2JyQjtFQW9jUSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBdGMxQjtJQXljWSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SUExY2hDO01BNmNnQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtNWDdiM0I7UVdsQko7VUFrZG9CLG1CQUFtQjtVQUNuQixlQUFlLEVBQUEsRUFFdEI7SUFyZGI7TUF3ZGdCLGFBQWEsRUFBQTtNWHRjekI7UVdsQko7VUEyZG9CLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUEsRUE2RTFCO01BMWlCYjtRQWllb0IsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtRWGpkbEM7VVdsQko7WUF3ZXdCLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsaUJBQWlCO1lBQ2pCLG1CQUFtQixFQUFBLEVBRTFCO01BN2VqQjtRQWdmb0IsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtRWGhlbEM7VVdsQko7WUFxZndCLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsaUJBQWlCLEVBQUEsRUFrRHhCO1FBemlCakI7VUEyZndCLGFBQWE7VUFDYixlQUFlO1VBQ2YsOEJBQThCLEVBQUE7VVgzZWxEO1lXbEJKO2NBZ2dCNEIsOEJBQThCLEVBQUEsRUF3Q3JDO1VBeGlCckI7WUFvZ0I0QixVQUFVO1lBQ1YsbUJBQW1CLEVBQUE7WVhuZjNDO2NXbEJKO2dCQXdnQmdDLFVBQVUsRUFBQSxFQStCakI7WVhyaEJyQjtjV2xCSjtnQkFtaEJvQyxjQUFjLEVBQUEsRUFFckI7WUFyaEI3QjtjQXdoQmdDLG9CQUFpQjtjQUFqQixpQkFBaUI7Y0FDakIsZUFBZTtjQUNmLDhCQUE4QixFQUFBO2NBMWhCOUQ7Z0JBNmhCb0MscUJBQXFCLEVBQUE7WUE3aEJ6RDtjQWtpQmdDLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLFdBQVcsRUFBQTs7QUFyaUIzQztFQStpQlEsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBaGpCMUI7SUFtakJZLGlCQUFpQixFQUFBO0lBbmpCN0I7TUFzakJnQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TVhyaUIvQjtRV2xCSjtVQTBqQm9CLG1CQUFtQixFQUFBLEVBRTFCO0lBNWpCYjtNQStqQmdCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7TVhqakJ2QjtRV2xCSjtVQXNrQm9CLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFBQSxFQUUxQjtJQXprQmI7TUE0a0JnQixhQUFhO01BQ2IsNkJBQTZCO01BQzdCLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtNWHprQjdCO1FXTko7VUFrbEJvQixTQUFTLEVBQUE7VUFsbEI3QjtZQXFsQndCLGVBQWUsRUFBQSxFQUNsQjtNWDFrQmpCO1FXWko7VUEybEJ3QixjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGVBQWUsRUFBQSxFQUNsQjtNWDVrQmpCO1FXbEJKO1VBa21Cb0Isc0JBQXNCO1VBQ3RCLGVBQWUsRUFBQTtVQW5tQm5DO1lBc21Cd0IsV0FBVztZQUNYLG1CQUFtQixFQUFBLEVBQ3RCO0lBeG1CckI7TUE2bUJnQixnQkFBZ0IsRUFBQTtJQTdtQmhDO01Bb25CZ0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQiw2QkFBNkIsRUFBQTtNQTVuQjdDO1FBK25Cb0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osV0FBVztRQUNYLE1BQU07UUFDTixPQUFPO1FBQ1AseUJBQXlCLEVBQUE7UVhubkJ6QztVV2xCSjtZQXlvQndCLFdBQVcsRUFBQSxFQUVsQjtNWHpuQmI7UVdsQko7VUE4b0JvQixlQUFlLEVBQUEsRUFTdEI7TUF2cEJiO1FBa3BCb0IsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7SUFycEJwQztNQTJwQm9CLGFBQWE7TUFDYixlQUFlO01BQ2YsOEJBQThCLEVBQUE7TUE3cEJsRDtRQWdxQndCLFdBQVc7UUFDWCxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLHlCQUF5QixFQUFBO1FYcHBCN0M7VVdsQko7WUF5cUI0Qiw4QkFBOEI7WUFDOUIsVUFBVTtZQUNWLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsZ0JBQWdCLEVBQUEsRUE0VXZCO1FBei9CckI7VUFpckI0QixVQUFVO1VBQ1YsYUFBYTtVQUNiLHNCQUFzQixFQUFBO1VYanFCOUM7WVdsQko7Y0FzckJnQyxXQUFXO2NBQ1gsYUFBYSxFQUFBLEVBZ0RwQjtVQXZ1QnpCO1lBMnJCZ0Msb0JBQW9CLEVBQUE7VUEzckJwRDtZQStyQmdDLGFBQWEsRUFBQTtZQS9yQjdDO2NBbXNCd0MsbUJBQW1CLEVBQUE7WUFuc0IzRDtjQXVzQndDLGtCQUFrQixFQUFBO1VBdnNCMUQ7WUE2c0JnQyxhQUFhLEVBQUE7WVgzckJ6QztjV2xCSjtnQkFndEJvQyxhQUFhO2dCQUNiLFdBQVc7Z0JBQ1gsc0JBQXNCLEVBQUEsRUFvQjdCO1lBdHVCN0I7Y0FzdEJvQyxvQkFBb0IsRUFBQTtZQXR0QnhEO2NBMHRCb0MsYUFBYSxFQUFBO2NBMXRCakQ7Z0JBOHRCNEMsbUJBQW1CLEVBQUE7Y0E5dEIvRDtnQkFrdUI0QyxrQkFBa0IsRUFBQTtRQWx1QjlEO1VBMHVCNEIsVUFBVTtVQUNWLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBQTtVWDF0QjNDO1lXbEJKO2NBK3VCZ0MsV0FBVztjQUNYLGVBQWU7Y0FDZixrQkFBa0IsRUFBQSxFQXVRekI7VUF4L0J6QjtZQXF2QmdDLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsbUJBQW1CO1lBQ25CLFdBQVcsRUFBQTtZQXh2QjNDO2NBMnZCb0MsZUFBZSxFQUFBO1lYenVCL0M7Y1dsQko7Z0JBK3ZCb0MsZUFBZSxFQUFBO2dCQS92Qm5EO2tCQWt3QndDLGlCQUFpQixFQUFBLEVBQ3BCO1VBbndCckM7WUF3d0JnQyxXQUFXO1lBQ1gsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixvQkFBb0I7WUFDcEIsZ0NBQWdDO1lBQ2hDLG1CQUFtQixFQUFBO1lYM3ZCL0M7Y1dsQko7Z0JBZ3hCb0MsaUJBQWlCLEVBQUE7Z0JBaHhCckQ7a0JBbXhCd0MsZ0JBQWdCLEVBQUEsRUFDbkI7VUFweEJyQztZQXl4QmdDLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsV0FBVyxFQUFBO1lYendCdkM7Y1dsQko7Z0JBOHhCb0MsZUFBZSxFQUFBLEVBNkV0QjtZQTMyQjdCO2NBa3lCb0MsZUFBZTtjQUNmLGdCQUFnQixFQUFBO2NYanhCaEQ7Z0JXbEJKO2tCQXN5QndDLGVBQWUsRUFBQSxFQUV0QjtZQXh5QmpDO2NBMnlCb0MsV0FBVztjQUNYLHFCQUFxQjtjQUNyQixXQUFXO2NBQ1gsV0FBVztjQUNYLHNCQUFzQjtjQUN0QixnQkFBZ0I7Y0FDaEIseUJBQXlCLEVBQUE7WUFqekI3RDtjQXF6Qm9DLGFBQWE7Y0FDYixnQkFBZ0I7Y0FDaEIsaUJBQWlCLEVBQUE7Y1hyeUJqRDtnQldsQko7a0JBMHpCd0MsZUFBZTtrQkFDZiw4QkFBOEIsRUFBQSxFQXFDckM7Y0FoMkJqQztnQkErekJ3QyxXQUFXO2dCQUNYLGVBQWU7Z0JBQ2YsZ0JBQWdCO2dCQUNoQixrQkFBa0I7Z0JBQ2xCLGFBQWE7Z0JBQ2IsbUJBQW1CLEVBQUE7Z0JYbHpCdkQ7a0JXbEJKO29CQXUwQjRDLGtCQUFrQjtvQkFDbEIsZUFBZSxFQUFBLEVBdUJ0QjtnQkEvMUJyQztrQkE0MEI0QyxlQUFlO2tCQUNmLGdCQUFnQixFQUFBO2tCWDN6QnhEO29CV2xCSjtzQkFnMUJnRCxlQUFlLEVBQUEsRUFFdEI7Z0JBbDFCekM7a0JBcTFCNEMsd0JBQXdCO2tCQUN4QixlQUFlO2tCQUNmLFdBQVc7a0JBQ1gseUJBQXlCO2tCQUN6QixrQkFBa0I7a0JBQ2xCLHFCQUFxQjtrQkFDckIsa0JBQWtCO2tCQUNsQixlQUFlO2tCQUNmLGtCQUFrQixFQUFBO1lBNzFCOUQ7Y0FtMkJvQyxpQkFBaUI7Y0FDakIsb0JBQW9CO2NBQ3BCLGVBQWU7Y0FDZixXQUFXO2NBQ1gsZ0JBQWdCO2NBQ2hCLG1CQUFtQjtjQUNuQixnQ0FBZ0MsRUFBQTtVQXoyQnBFO1lBODJCZ0MsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixXQUFXO1lBQ1gsbUJBQW1CLEVBQUE7WUFqM0JuRDtjQW8zQm9DLFdBQVc7Y0FDWCxxQkFBcUI7Y0FDckIsV0FBVztjQUNYLFdBQVc7Y0FDWCxzQkFBc0I7Y0FDdEIsZ0JBQWdCO2NBQ2hCLHlCQUF5QixFQUFBO1lBMTNCN0Q7Y0E4M0JvQyx5QkFBeUIsRUFBQTtjWDUyQnpEO2dCV2xCSjtrQkFpNEJ3QyxhQUFhO2tCQUNiLG1CQUFtQixFQUFBLEVBd0cxQjtjQTErQmpDO2dCQXM0QndDLHlCQUF5QjtnQkFFekIsYUFBYTtnQkFDYiw2QkFBNkI7Z0JBQzdCLG1CQUFtQixFQUFBO2dCWHgzQnZEO2tCV2xCSjtvQkE2NEI0QyxVQUFVO29CQUNWLHNCQUFzQixFQUFBLEVBNkI3QjtnQkEzNkJyQztrQkFrNUI0QyxhQUFhO2tCQUNiLHVCQUF1QjtrQkFDdkIsbUJBQW1CO2tCQUNuQixXQUFXO2tCQUNYLFlBQVk7a0JBQ1osV0FBVztrQkFDWCxlQUFlO2tCQUNmLGdCQUFnQjtrQkFDaEIsa0JBQWtCLEVBQUE7a0JBMTVCOUQ7b0JBODVCZ0QsK0JBQStCLEVBQUE7b0JYNTRCM0U7c0JXbEJKO3dCQWk2Qm9ELGtCQUFrQjt3QkFDbEIsZ0NBQWdDLEVBQUEsRUFFdkM7a0JYbDVCekM7b0JXbEJKO3NCQXU2QmdELFdBQVc7c0JBQ1gsWUFBWSxFQUFBLEVBRW5CO2NBMTZCekM7Z0JBODZCd0Msc0JBQXNCO2dCQUN0QixhQUFhO2dCQUNiLG1CQUFtQjtnQkFDbkIsNkJBQTZCLEVBQUE7Z0JYLzVCakU7a0JXbEJKO29CQW83QjRDLFVBQVU7b0JBQ1Ysc0JBQXNCLEVBQUEsRUFvRDdCO2dCQXorQnJDO2tCQXk3QjRDLGFBQWE7a0JBQ2IsdUJBQXVCO2tCQUN2QixtQkFBbUI7a0JBQ25CLFdBQVc7a0JBQ1gsWUFBWTtrQkFDWixXQUFXO2tCQUVYLGVBQWU7a0JBQ2YsZ0JBQWdCO2tCQUNoQixrQkFBa0IsRUFBQTtrQkFsOEI5RDtvQkFxOEJnRCwrQkFBK0I7b0JBQy9CLGdDQUFnQyxFQUFBO2tCWHA3QjVFO29CV2xCSjtzQkEwOEJnRCxXQUFXO3NCQUNYLFlBQVksRUFBQSxFQTZCbkI7a0JBeCtCekM7b0JBKzhCZ0QsZUFBZTtvQkFDZixnQkFBZ0IsRUFBQTtrQkFoOUJoRTtvQkFvOUJnRCxhQUFhO29CQUNiLHNCQUFzQjtvQkFDdEIsdUJBQXVCLEVBQUE7b0JBdDlCdkU7c0JBeTlCb0QsZUFBZTtzQkFDZixnQkFBZ0I7c0JBQ2hCLGtCQUFrQixFQUFBO29CQTM5QnRFO3NCQSs5Qm9ELGNBQWM7c0JBQ2QsZUFBZTtzQkFDZixtQkFBbUIsRUFBQTtvQkFqK0J2RTtzQkFxK0JvRCxjQUFjLEVBQUE7VUFyK0JsRTtZQTgrQmdDLGdCQUFnQjtZQUNoQixrQkFBa0IsRUFBQTtZQS8rQmxEO2NBbS9Cd0MsWUFBWTtjQUNaLFlBQVksRUFBQTtNQXAvQnBEOztRQTYvQndCLFVBQVU7UUFDVix5QkFBeUI7UUFDekIsYUFBYSxFQUFBO1FYNytCakM7VVdsQko7O1lBa2dDNEIsV0FBVztZQUNYLFlBQVk7WUFDWixZQUFZO1lBQ1osbUJBQW1CLEVBQUEsRUE0RjFCO1FBam1DckI7O1VBeWdDNEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixtQkFBbUI7VUFDbkIsV0FBVyxFQUFBO1VBNWdDdkM7O1lBK2dDZ0MsZUFBZSxFQUFBO1VYNy9CM0M7WVdsQko7O2NBbWhDZ0MsZUFBZSxFQUFBO2NBbmhDL0M7O2dCQXNoQ29DLGlCQUFpQixFQUFBLEVBQ3BCO1FBdmhDakM7O1VBNGhDNEIsV0FBVztVQUNYLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLG1CQUFtQixFQUFBO1VYOWdDM0M7WVdsQko7O2NBbWlDZ0MsaUJBQWlCO2NBQ2pCLGtCQUFrQixFQUFBLEVBRXpCO1FBdGlDekI7O1VBeWlDNEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsZ0JBQWdCO1VBQ2hCLG1CQUFtQixFQUFBO1VBN2lDL0M7O1lBZ2pDZ0MsZUFBZTtZQUNmLGdCQUFnQixFQUFBO1VBampDaEQ7O1lBcWpDZ0MsV0FBVztZQUNYLHFCQUFxQjtZQUNyQixXQUFXO1lBQ1gsV0FBVztZQUNYLHNCQUFzQjtZQUN0QixnQkFBZ0I7WUFDaEIseUJBQXlCLEVBQUE7VUEzakN6RDs7WUErakNnQyxXQUFXO1lBQ1gsb0JBQW9CO1lBQ3BCLGdDQUFnQyxFQUFBO1FBamtDaEU7O1VBc2tDNEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsZ0JBQWdCO1VBQ2hCLG1CQUFtQixFQUFBO1VBMWtDL0M7O1lBNmtDZ0MsV0FBVztZQUNYLHFCQUFxQjtZQUNyQixXQUFXO1lBQ1gsV0FBVztZQUNYLHNCQUFzQjtZQUN0QixnQkFBZ0I7WUFDaEIseUJBQXlCLEVBQUE7VUFubEN6RDs7WUF1bENnQyxXQUFXO1lBQ1gsZUFBZTtZQUNmLGdCQUFnQixFQUFBO1lBemxDaEQ7O2NBNGxDb0MsZUFBZTtjQUNmLGdCQUFnQixFQUFBO01BN2xDcEQ7UUFvbUN3QixXQUFXO1FBQ1gsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtRWHJsQ3BDO1VXbEJKO1lBMG1DNEIsZUFBZTtZQUNmLGdCQUFnQixFQUFBLEVBRXZCO0lBN21DckI7TUFpbkNvQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUE7TVhobUNuQztRV2xCSjtVQXFuQ3dCLG1CQUFtQixFQUFBLEVBaUoxQjtNQXR3Q2pCO1FBeW5Dd0Isa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO1FYM21DdkM7VVdsQko7WUFnb0M0QixpQkFBaUIsRUFBQSxFQUV4QjtNQWxvQ3JCO1FBcW9Dd0IsYUFBYSxFQUFBO1FYbm5DakM7VVdsQko7WUF3b0M0QixzQkFBc0IsRUFBQSxFQTZIN0I7UUFyd0NyQjtVQTRvQzRCLFVBQVU7VUFDVixtQkFBbUIsRUFBQTtVWDNuQzNDO1lXbEJKO2NBZ3BDZ0MsVUFBVTtjQUNWLGtCQUFrQjtjQUNsQixtQkFBbUIsRUFBQSxFQUUxQjtRQXBwQ3pCO1VBdXBDNEIsVUFBVSxFQUFBO1VYcm9DbEM7WVdsQko7Y0EwcENnQyxXQUFXO2NBQ1gsZ0JBQWdCLEVBQUEsRUF5R3ZCO1VBcHdDekI7WUErcENnQyxXQUFXLEVBQUE7WVg3b0N2QztjV2xCSjtnQkFrcUNvQyxZQUFZLEVBQUEsRUFFbkI7VUFwcUM3QjtZQXdxQ29DLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIseUJBQXlCO1lBQ3pCLDZCQUE2QjtZQUM3QixnQ0FBZ0M7WUFDaEMsa0JBQWtCLEVBQUE7WUE3cUN0RDtjQWdyQ3dDLFVBQVU7Y0FDVixhQUFhO2NBQ2IsWUFBWTtjQUNaLFdBQVc7Y0FDWCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsOEJBQThCLEVBQUE7Y0F4ckN0RTtnQkEyckM0QywrQkFBK0IsRUFBQTtjQTNyQzNFO2dCQStyQzRDLHdCQUFnQjtnQkFBaEIsZ0JBQWdCO2dCQUNoQixPQUFPO2dCQUNQLHlCQUF5QjtnQkFDekIsWUFBWTtnQkFDWiwrQkFBK0IsRUFBQTtjWGpyQ3ZFO2dCV2xCSjtrQkF1c0M0QyxVQUFVLEVBQUEsRUFFakI7VUF6c0NyQztZQStzQ29DLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsZ0NBQWdDO1lBQ2hDLDZCQUE2QjtZQUM3QixnQ0FBZ0MsRUFBQTtZQW50Q3BFO2NBc3RDd0MseUJBQXlCLEVBQUE7Y0F0dENqRTtnQkEwdENnRCx3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtnQkFDaEIsT0FBTztnQkFDUCx5QkFBeUI7Z0JBQ3pCLFlBQVk7Z0JBQ1osK0JBQStCLEVBQUE7Y1g1c0MzRTtnQldsQko7a0JBa3VDZ0QsVUFBVSxFQUFBLEVBRWpCO1lBcHVDekM7Y0F3dUN3QyxVQUFVO2NBQ1YsYUFBYTtjQUNiLFlBQVk7Y0FDWixjQUFjO2NBQ2QsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQix1QkFBdUI7Y0FDdkIsbUJBQW1CO2NBQ25CLDhCQUE4QixFQUFBO2NBaHZDdEU7Z0JBbXZDNEMsK0JBQStCLEVBQUE7Y0FudkMzRTtnQkF1dkM0Qyx3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtnQkFDaEIsT0FBTztnQkFDUCxzQkFBc0I7Z0JBQ3RCLFlBQVk7Z0JBQ1osK0JBQStCLEVBQUE7Y1h6dUN2RTtnQldsQko7a0JBK3ZDNEMsVUFBVSxFQUFBLEVBRWpCO0lBandDckM7TUEwd0NnQixnQkFBZ0IsRUFBQTtNWHh2QzVCO1FXbEJKO1VBNndDb0IsZ0JBQWdCLEVBQUEsRUFnS3ZCO01BNzZDYjtRQWl4Q29CLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRWG53Q25DO1VXbEJKO1lBd3hDd0IsaUJBQWlCLEVBQUEsRUFFeEI7TUExeENqQjtRQTZ4Q29CLGFBQWE7UUFDYixlQUFlO1FBQ2YsOEJBQThCO1FBQzlCLG1CQUFtQixFQUFBO1FYOXdDbkM7VVdsQko7WUFteUN3QixzQkFBc0IsRUFBQSxFQXlFN0I7UUE1MkNqQjtVQXV5Q3dCLFVBQVU7VUFDVix5QkFBeUI7VUFDekIsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixtQkFBbUIsRUFBQTtVWHp4Q3ZDO1lXbEJKO2NBOHlDNEIsV0FBVztjQUNYLGFBQWE7Y0FDYixhQUFhO2NBQ2IsZUFBZTtjQUNmLG1CQUFtQixFQUFBLEVBeUQxQjtVQTMyQ3JCO1lBc3pDNEIsV0FBVztZQUNYLFlBQVk7WUFDWixjQUFjLEVBQUE7WVh0eUN0QztjV2xCSjtnQkEyekNnQyxVQUFVO2dCQUNWLG1CQUFtQjtnQkFDbkIsYUFBYTtnQkFDYixtQkFBbUIsRUFBQTtnQkE5ekNuRDtrQkFpMENvQyxXQUFXLEVBQUEsRUFDZDtVQWwwQ2pDO1lBdTBDNEIsY0FBYztZQUNkLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBQ2hCLG1CQUFtQjtZQUNuQixrQkFBa0IsRUFBQTtZWDF6QzFDO2NXbEJKO2dCQSswQ2dDLFVBQVU7Z0JBQ1YsZ0JBQWdCO2dCQUNoQixrQkFBa0I7Z0JBQ2xCLGlCQUFpQixFQUFBLEVBRXhCO1VBcDFDekI7WUF1MUM0QixXQUFXO1lBQ1gsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixtQkFBbUIsRUFBQTtVQTExQy9DO1lBODFDNEIsV0FBVztZQUNYLGdCQUFnQixFQUFBO1lBLzFDNUM7Y0FrMkNnQyxlQUFlO2NBQ2YsYUFBYSxFQUFBO2NBbjJDN0M7Z0JBczJDb0MsWUFBUztnQkFDVCxjQUFjLEVBQUE7TUF2MkNsRDtRQWkzQzRCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQUE7UUF0M0MvQztVQXkzQ2dDLFdBQVc7VUFDWCxXQUFXO1VBQ1gsV0FBVztVQUNYLHlCQUF5QjtVQUN6QixrQkFBa0IsRUFBQTtRWDMyQzlDO1VXbEJKO1lBaTRDZ0MsaUJBQWlCLEVBQUEsRUFFeEI7TUFuNEN6QjtRQXM0QzRCLGFBQWE7UUFDYixlQUFlO1FBQ2YsbUJBQW1CLEVBQUE7UUF4NEMvQztVQTI0Q2dDLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBO1VBajVDbkQ7WUFvNUNvQyxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLFVBQVU7WUFDVixXQUFXO1lBQ1gseUJBQXlCO1lBQ3pCLGlCQUFpQixFQUFBO1VYdjRDakQ7WVdsQko7Y0E2NUNvQyxpQkFBaUIsRUFBQSxFQUV4QjtNQS81QzdCO1FBbTZDNEIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRWG41Q3hDO1VXbEJKO1lBdzZDZ0MsaUJBQWlCLEVBQUEsRUFFeEI7SUExNkN6QjtNQWc3Q2dCLGdCQUFnQixFQUFBO01BaDdDaEM7UUFtN0NvQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UVhyNkNuQztVV2xCSjtZQTA3Q3dCLGlCQUFpQixFQUFBLEVBRXhCO01BNTdDakI7UUErN0NvQixhQUFhO1FBQ2IsZUFBZTtRQUNmLDhCQUE4QixFQUFBO1FYLzZDOUM7VVdsQko7WUFvOEN3QixzQkFBc0IsRUFBQSxFQTBDN0I7UUE5K0NqQjtVQXc4Q3dCLFVBQVU7VUFDVix5QkFBeUI7VUFDekIsbUJBQW1CO1VBQ25CLGFBQWE7VUFDYixhQUFhO1VBQ2IsOEJBQThCO1VBQzlCLG1CQUFtQixFQUFBO1VYNTdDdkM7WVdsQko7Y0FpOUM0QixXQUFXO2NBQ1gsc0JBQXNCO2NBQ3RCLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FDbkIsYUFBYSxFQUFBLEVBd0JwQjtVQTcrQ3JCO1lBeTlDNEIsV0FBVztZQUNYLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsbUJBQW1CO1lBQ25CLFdBQVcsRUFBQTtZWDM4Q25DO2NXbEJKO2dCQWcrQ2dDLGtCQUFrQjtnQkFDbEIsbUJBQW1CO2dCQUNuQixpQkFBaUIsRUFBQSxFQUV4QjtVQXArQ3pCO1lBdStDNEIsVUFBVSxFQUFBO1lYcjlDbEM7Y1dsQko7Z0JBMCtDZ0MsVUFBVSxFQUFBLEVBRWpCO0lBNStDekI7TUFrL0NnQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SUFuL0NuQztNQXUvQ2dCLGdCQUFnQixFQUFBO01Bdi9DaEM7UUEwL0NvQixhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLG1CQUFtQixFQUFBO1FYMStDbkM7VVdsQko7WUErL0N3QixzQkFBc0I7WUFDdEIsbUJBQW1CLEVBQUEsRUEyQzFCO1FBM2lEakI7VUFvZ0R3QixVQUFVLEVBQUE7VVhsL0M5QjtZV2xCSjtjQXVnRDRCLFdBQVc7Y0FDWCxtQkFBbUIsRUFBQSxFQWtDMUI7VUExaURyQjtZQTRnRDRCLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2QsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFFaEIsWUFBWSxFQUFBO1lBbGhEeEM7Y0FxaERnQyxlQUFlO2NBQ2YsZ0JBQWdCLEVBQUE7WVhwZ0Q1QztjV2xCSjtnQkEwaERnQyxZQUFZO2dCQUNaLGVBQWU7Z0JBQ2YsbUJBQW1CLEVBQUE7Z0JBNWhEbkQ7a0JBK2hEb0MsaUJBQWlCLEVBQUEsRUFDcEI7WUFoaURqQztjQW9pRGdDLGVBQWU7Y0FDZixnQkFBZ0I7Y0FFaEIsbUJBQW1CLEVBQUE7TUF2aURuRDtRQStpRHdCLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtRWGppRHBDO1VXbEJKO1lBc2pENEIsZUFBZSxFQUFBLEVBRXRCO01BeGpEckI7UUEyakR3QixnQkFBZ0IsRUFBQTtRQTNqRHhDO1VBOGpENEIseUJBQXlCO1VBQ3pCLG1CQUFtQixFQUFBO1VBL2pEL0M7WUFta0RvQyxhQUFhO1lBQ2IsOEJBQThCO1lBQzlCLGdDQUFnQyxFQUFBO1lBcmtEcEU7Y0F3a0R3QyxhQUFhO2NBQ2IsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUNuQixVQUFVO2NBQ1YsV0FBVztjQUNYLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIseUJBQXlCO2NBQ3pCLFlBQVksRUFBQTtjQWhsRHBEO2dCQW1sRDRDLCtCQUErQixFQUFBO2NBbmxEM0U7Z0JBdWxENEMsc0JBQXNCLEVBQUE7Y0F2bERsRTtnQkEybEQ0QyxlQUFlLEVBQUE7VUEzbEQzRDtZQW1tRG9DLGFBQWE7WUFDYiw4QkFBOEIsRUFBQTtZQXBtRGxFO2NBdW1Ed0MsZ0NBQWdDLEVBQUE7WUF2bUR4RTtjQTJtRHdDLGFBQWE7Y0FDYix1QkFBdUI7Y0FDdkIsbUJBQW1CO2NBQ25CLFVBQVU7Y0FDVixjQUFjO2NBQ2QsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixZQUFZLEVBQUE7Y0FsbkRwRDtnQkFxbkQ0QywrQkFBK0IsRUFBQTtjQXJuRDNFO2dCQXluRDRDLHlCQUF5QixFQUFBO2NBem5EckU7Z0JBNm5ENEMsZUFBZSxFQUFBO1FBN25EM0Q7VUFxb0Q0Qix5QkFBeUI7VUFDekIsbUJBQW1CLEVBQUE7VUF0b0QvQztZQTJvRGdDLHlCQUF5QjtZQUN6QixXQUFXO1lBQ1gsaUJBQWlCO1lBQ2pCLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLGtCQUFrQixFQUFBO1VBanBEbEQ7WUFxcERnQyxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLHNCQUFzQixFQUFBO1VBMXBEdEQ7WUE4cERnQyxhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQixFQUFBO1VBaHFEbkQ7WUFvcURnQyxVQUFVO1lBQ1YsYUFBYTtZQUNiLHNCQUFzQjtZQUN0Qix3QkFBd0I7WUFDeEIsbUJBQW1CLEVBQUE7VUF4cURuRDtZQTRxRGdDLFVBQVU7WUFDVixhQUFhO1lBQ2Isc0JBQXNCO1lBQ3RCLHVCQUF1QjtZQUN2QixtQkFBbUIsRUFBQTtVQWhyRG5EO1lBb3JEZ0MseUJBQXlCO1lBQ3pCLDZCQUE2QjtZQUM3QiwrQkFBK0I7WUFDL0IsV0FBVztZQUNYLFlBQVk7WUFDWixhQUFhO1lBQ2IsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsZ0JBQWdCLEVBQUE7WUE3ckRoRDtjQWdzRG9DLFlBQVksRUFBQTtZQWhzRGhEO2NBb3NEb0Msc0JBQXNCLEVBQUE7WUFwc0QxRDtjQXdzRG9DLGVBQWUsRUFBQTtNQXhzRG5EO1FBK3NEd0IsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UVhoc0R2QztVV2xCSjtZQXF0RDRCLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQUUxQjtJQXh0RHJCO01BNnREZ0IsZ0JBQWdCLEVBQUE7TUE3dERoQztRQWl1RHdCLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtRWG50RHBDO1VXbEJKO1lBd3VENEIsaUJBQWlCO1lBQ2pCLGVBQWUsRUFBQSxFQUV0QjtNQTN1RHJCO1FBOHVEd0IsZ0JBQWdCLEVBQUE7UUE5dUR4QztVQWl2RDRCLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtVQWx2RC9DO1lBc3ZEb0MsYUFBYTtZQUNiLDhCQUE4QjtZQUM5QixnQ0FBZ0MsRUFBQTtZQXh2RHBFO2NBMnZEd0MsYUFBYTtjQUNiLHVCQUF1QjtjQUN2QixtQkFBbUI7Y0FFbkIsVUFBVTtjQUNWLFdBQVc7Y0FDWCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLHlCQUF5QjtjQUN6QixZQUFZLEVBQUE7Y0Fwd0RwRDtnQkF1d0Q0QywrQkFBK0IsRUFBQTtjQXZ3RDNFO2dCQTJ3RDRDLHNCQUFzQixFQUFBO2NBM3dEbEU7Z0JBK3dENEMsZUFBZSxFQUFBO1VBL3dEM0Q7WUF1eERvQyxhQUFhO1lBQ2IsOEJBQThCLEVBQUE7WUF4eERsRTtjQTJ4RHdDLGdDQUFnQyxFQUFBO1lBM3hEeEU7Y0EreER3QyxhQUFhO2NBQ2IsdUJBQXVCO2NBQ3ZCLG1CQUFtQjtjQUVuQixVQUFVO2NBQ1YsY0FBYztjQUNkLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsWUFBWTtjQUNaLGtCQUFrQjtjQUNsQixhQUFhLEVBQUE7Y0F6eURyRDtnQkE0eUQ0QywrQkFBK0IsRUFBQTtjQTV5RDNFO2dCQWd6RDRDLHlCQUF5QixFQUFBO2NBaHpEckU7Z0JBb3pENEMsZUFBZSxFQUFBO2NBcHpEM0Q7Z0JBd3pENEMsc0JBQXNCLEVBQUE7Y0F4ekRsRTtnQkE0ekQ0QyxhQUFhLEVBQUE7UUE1ekR6RDtVQW8wRDRCLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtVQXIwRC9DO1lBMDBEZ0MseUJBQXlCO1lBQ3pCLFdBQVc7WUFDWCxpQkFBaUI7WUFDakIsZ0JBQWdCO1lBQ2hCLGlCQUFpQjtZQUNqQixvQkFBb0I7WUFDcEIsa0JBQWtCLEVBQUE7VUFoMURsRDtZQW8xRGdDLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1lBQ25CLGlCQUFpQjtZQUNqQixvQkFBb0I7WUFDcEIsc0JBQXNCLEVBQUE7VUF6MUR0RDtZQTYxRGdDLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CLEVBQUE7VUEvMURuRDtZQW0yRGdDLFVBQVU7WUFDVixhQUFhO1lBQ2Isc0JBQXNCO1lBQ3RCLHdCQUF3QjtZQUN4QixtQkFBbUIsRUFBQTtVQXYyRG5EO1lBMjJEZ0MsVUFBVTtZQUNWLGFBQWE7WUFDYixzQkFBc0I7WUFDdEIsdUJBQXVCO1lBQ3ZCLG1CQUFtQixFQUFBO1VBLzJEbkQ7WUFtM0RnQyx5QkFBeUI7WUFDekIsNkJBQTZCO1lBQzdCLCtCQUErQjtZQUMvQixXQUFXO1lBQ1gsWUFBWTtZQUNaLGFBQWE7WUFDYix1QkFBdUI7WUFDdkIsbUJBQW1CO1lBQ25CLGlCQUFpQjtZQUNqQixnQkFBZ0IsRUFBQTtZQTUzRGhEO2NBKzNEb0MsWUFBWSxFQUFBO1lBLzNEaEQ7Y0FtNERvQyxzQkFBc0IsRUFBQTtZQW40RDFEO2NBdTREb0MsZUFBZSxFQUFBO01BdjREbkQ7UUE4NER3QixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTs7QUFqNUQzQztFQXk1RFEsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBMTVEMUI7SUE2NURZLG1CQUFtQixFQUFBO0lBNzVEL0I7TUFnNkRnQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TVgvNEQvQjtRV2xCSjtVQW82RG9CLG1CQUFtQixFQUFBLEVBRTFCO0lBdDZEYjtNQXk2RGdCLG1CQUFtQjtNQUVuQixvQkFBb0IsRUFBQTtNQTM2RHBDO1FBODZEb0IseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLFVBQVUsRUFBQTtRWG42RDFCO1VXbEJKO1lBdzdEd0Isc0JBQXNCO1lBQ3RCLGFBQWEsRUFBQSxFQTZEcEI7UUF0L0RqQjtVQTY3RHdCLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYiwyQkFBMkI7VUFDM0IscUJBQXFCO1VBQ3JCLG1CQUFtQixFQUFBO1VYajdEdkM7WVdsQko7Y0FzOEQ0QixlQUFlLEVBQUEsRUF1QnRCO1VBNzlEckI7WUEwOEQ0Qix1QkFBdUI7WUFDdkIsbUJBQW1CO1lBQ25CLHNCQUFzQjtZQUN0QixxQkFBcUI7WUFDckIsV0FBVztZQUNYLGFBQWE7WUFDYix5QkFBeUI7WUFDekIsa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0JBQWtCLEVBQUE7WVhsOEQxQztjV2xCSjtnQkF1OURnQyxlQUFlO2dCQUNmLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixrQkFBa0IsRUFBQSxFQUV6QjtRQTU5RHpCO1VBZytEd0Isa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixnQkFBZ0IsRUFBQTtVWGg5RHBDO1lXbEJKO2NBcStENEIsV0FBVztjQUNYLGlCQUFpQixFQUFBLEVBRXhCO1FBeCtEckI7VUE0K0Q0QixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLHlCQUF5QjtVQUN6QixVQUFVO1VBQ1YsWUFBWTtVQUNaLGFBQWE7VUFDYixXQUFXO1VBQ1gsVUFBVSxFQUFBO0lBbi9EdEM7TUE0L0R3QixjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01YLytEdkM7UVdsQko7VUFvZ0U0QixpQkFBaUI7VUFDakIsbUJBQW1CLEVBQUEsRUFXMUI7TUFoaEVyQjtRQXlnRTRCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsa0JBQWtCLEVBQUE7SUE5Z0U5QztNQW1oRXdCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01YcGdFdkM7UVdsQko7VUF5aEU0QixpQkFBaUIsRUFBQSxFQUV4QjtJQTNoRXJCO01BOGhFd0IsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TVgvZ0V2QztRV2xCSjtVQW9pRTRCLGlCQUFpQixFQUFBLEVBRXhCO0lBdGlFckI7TUF5aUV3QixjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO01YemhFcEM7UVdsQko7VUE4aUU0QixpQkFBaUIsRUFBQSxFQUV4QjtJQWhqRXJCO01BbWpFd0IsbUJBQW1CLEVBQUE7TVhqaUV2QztRV2xCSjtVQXNqRTRCLG1CQUFtQixFQUFBLEVBWTFCO01BbGtFckI7UUEwakU0QixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FYMWlFeEM7VVdsQko7WUErakVnQyxpQkFBaUIsRUFBQSxFQUV4Qjs7QUFqa0V6QjtFQXlrRVEsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBMWtFMUI7SUE2a0VZLG1CQUFtQixFQUFBO0lBN2tFL0I7TUFnbEVnQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TVgvakUvQjtRV2xCSjtVQW9sRW9CLG1CQUFtQixFQUFBLEVBRTFCO0lBdGxFYjtNQXlsRWdCLG1CQUFtQixFQUFBO0lBemxFbkM7TUE4bEVvQixjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNWC9rRW5DO1FXbEJKO1VBb21Fd0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FBdG1FakI7RUE0bUVRLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQTdtRTFCO0lBZ25FWSxtQkFBbUIsRUFBQTtJQWhuRS9CO01BbW5FZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01YbG1FL0I7UVdsQko7VUF1bkVvQixtQkFBbUIsRUFBQSxFQUUxQjs7QUF6bkViO0VBOG5FUSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RVg3bUV4QjtJV2xCSjtNQWtvRVksaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVBNkMzQjtFQWhyRUw7SUF1b0VZLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7SVh2bkUxQjtNV2xCSjtRQTRvRWdCLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBQSxFQWtDdkI7SUEvcUVUO01BaXBFZ0IsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01YaG9FL0I7UVdsQko7VUFxcEVvQixlQUFlLEVBQUEsRUFFdEI7SUF2cEViO01BMHBFZ0IsV0FBVztNQUNYLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUE7TVgzb0UvQjtRV2xCSjtVQWdxRW9CLGVBQWU7VUFDZixtQkFBbUIsRUFBQSxFQUUxQjtJQW5xRWI7TUFzcUVnQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01YdHBFNUI7UVdsQko7VUEycUVvQixlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFMUI7O0FBOXFFYjtFQW1yRVEsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBcHJFMUI7SUF1ckVZLHFCQUFxQixFQUFBO0lBdnJFakM7TUEwckVnQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TVh6cUUvQjtRV2xCSjtVQThyRW9CLG1CQUFtQixFQUFBLEVBRTFCOztBQWhzRWI7RUF1c0VnQixlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFWHhyRS9CO0lXbEJKO01BNnNFb0IsZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBRTFCOztBQWh0RWI7RUFtdEVnQixtQkFBbUIsRUFBQTtFWGpzRS9CO0lXbEJKO01Bc3RFb0IsbUJBQW1CLEVBQUEsRUFFMUI7O0FBeHRFYjtFQTJ0RWdCLGVBQWUsRUFBQTtFWHpzRTNCO0lXbEJKO01BOHRFb0IsZUFBZSxFQUFBLEVBR3RCOztBQWp1RWI7RUFvdUVnQixpQkFBaUIsRUFBQTtFWGx0RTdCO0lXbEJKO01BdXVFb0IsZ0JBQWdCLEVBQUEsRUFpRXZCO0VBeHlFYjtJQTJ1RW9CLGFBQWE7SUFDYixTQUFTO0lBQ1QsbUJBQW1CLEVBQUE7SVh2dUVuQztNV05KO1FBaXZFNEIsMkJBQTJCLEVBQUEsRUFDOUI7SVh0dUVyQjtNV1pKO1FBdXZFNEIsMkJBQTJCLEVBQUEsRUFDOUI7SVh0dUVyQjtNV2xCSjtRQTR2RXdCLGNBQWMsRUFBQSxFQTJDckI7SUF2eUVqQjtNQWd3RXdCLG1CQUFtQixFQUFBO01YOXVFdkM7UVdsQko7VUFtd0U0QixtQkFBbUIsRUFBQSxFQUUxQjtJQXJ3RXJCO01BMndFNEIsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNWDN2RXhDO1FXbEJKO1VBZ3hFZ0Msa0JBQWtCO1VBQ2xCLGVBQWUsRUFBQSxFQUV0QjtJQW54RXpCO01Bc3hFNEIsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TVh2d0UzQztRV2xCSjtVQTR4RWdDLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBQSxFQUUxQjtJWDd3RXJCO01XbEJKO1FBbXlFZ0MsbUJBQW1CLEVBQUEsRUFFMUI7O0FBcnlFekI7RUE4eUVZLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTtFWDd4RTdCO0lXbEJKO01Ba3pFZ0IsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVBeUgzQjtFQTU2RVQ7SUF1ekVnQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0lYdnlFOUI7TVdsQko7UUE0ekVvQixzQkFBc0I7UUFDdEIsZ0JBQWdCLEVBQUEsRUE4R3ZCO0lBMzZFYjtNQWkwRW9CLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNWGh6RW5DO1FXbEJKO1VBcTBFd0IsZUFBZSxFQUFBLEVBRXRCO0lBdjBFakI7TUEwMEVvQixXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7TVg1ekVsQztRV2xCSjtVQWkxRXdCLGVBQWU7VUFDZixtQkFBbUIsRUFBQSxFQUUxQjtJQXAxRWpCO01BdTFFb0IsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNWHYwRWhDO1FXbEJKO1VBNDFFd0IsZUFBZTtVQUNmLG1CQUFtQixFQUFBLEVBRTFCO0lBLzFFakI7TUFrMkVvQixhQUFhO01BQ2IsU0FBUztNQUNULDZCQUE2QixFQUFBO01YbDFFN0M7UVdsQko7VUF1MkV3QixjQUFjO1VBQ2QsTUFBTSxFQUFBLEVBa0ViO01BMTZFakI7UUE0MkV3QixVQUFVO1FBQ1YsY0FBYyxFQUFBO1FYMzFFbEM7VVdsQko7WUFnM0U0QixXQUFXO1lBQ1gsZUFBZSxFQUFBO1lBajNFM0M7Y0FvM0VnQyxtQkFBbUIsRUFBQSxFQUN0QjtRWC8yRXpCO1VXTko7WUEyM0VvQyxxQkFBcUIsRUFBQSxFQUN4QjtRQTUzRWpDO1VBaTRFNEIsb0JBQW9CO1VBQ3BCLG1CQUFtQjtVQUNuQixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLGFBQWEsRUFBQTtVQXI0RXpDO1lBdzRFZ0Msb0JBQW9CO1lBQ3BCLGFBQWEsRUFBQTtRQXo0RTdDO1VBODRFNEIsY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLG1CQUFtQixFQUFBO1VBbDVFL0M7WUFxNUVnQyxxQkFBcUI7WUFDckIsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixjQUFjLEVBQUE7VVh0NEUxQztZV2xCSjtjQTQ1RWdDLGVBQWU7Y0FDZixrQkFBa0IsRUFBQTtjQTc1RWxEO2dCQWc2RW9DLGVBQWUsRUFBQSxFQUNsQjtRQWo2RWpDO1VBczZFNEIsZUFBZTtVQUNmLGNBQWMsRUFBQTs7QUF2NkUxQztFQWk3RVksYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixhQUFhLEVBQUE7RUF6N0V6QjtJQTQ3RWdCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RVg1NkUvQjtJV2xCSjtNQWs4RWdCLHdCQUF3QixFQUFBLEVBdUMvQjtFQXorRVQ7SUF1OEVvQixlQUFlO0lBQ2YsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJQTE4RXBDO01BNjhFd0IsVUFBVTtNQUNWLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsaUJBQWlCLEVBQUE7SUFuOUV6QztNQXU5RXdCLFdBQVc7TUFDWCxvQkFBb0IsRUFBQTtNQXg5RTVDO1FBMjlFNEIsY0FBYyxFQUFBO0lBMzlFMUM7TUFpK0U0QixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUIsRUFBQTs7QUNwK0U3QztFQUVFLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RVpjbEI7SVlsQko7TUFPRyxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUFpQnJCO0VaUEU7SVlsQko7TUFnQk0sZUFBZSxFQUFBLEVBRWhCO0VBbEJMO0lBcUJLLGdCQUFnQixFQUFBOztBQXJCckI7RUE2QkcsaUJBQWlCLEVBQUE7RUE3QnBCO0lBZ0NJLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZ0NBQWdDLEVBQUE7SVpoQmhDO01ZbEJKO1FBcUNLLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBQSxFQXdFckI7SUE5R0o7TUEyQ0ssNkJBQTZCLEVBQUE7SUEzQ2xDO01BZ0RLLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsVUFBVTtNQUNWLG9CQUFvQixFQUFBO01aakNyQjtRWWxCSjtVQXNETSxzQkFBc0IsRUFBQSxFQXVEdkI7TUE3R0w7UUEwRE0saURBQWlEO1FBQ2pELHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFNBQVM7UUFDVCxxQkFBcUI7UUFDckIsbUJBQW1CLEVBQUE7UVo5Q3JCO1VZbEJKO1lBbUVPLFFBQVEsRUFBQSxFQUdUO01BdEVOO1FBMEVPLHNDQUFzQztRQUl0QyxxQkFBcUIsRUFBQTtNQTlFNUI7UUFrRk8sY0FBYyxFQUFBO01BbEZyQjtRQXVGTyxjQUFjLEVBQUE7TUF2RnJCO1FBNEZNLGNBQWM7UUFDZCxlQUFlO1FBQ2YsbUJBQW1CLEVBQUE7TUE5RnpCO1FBa0dNLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLG1CQUFtQixFQUFBO1FabkZyQjtVWWxCSjtZQXdHTyxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLFVBQVUsRUFBQSxFQUVYOztBQzVHTjtFQUVFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHFDQUFxQztFQUNyQyxXQUFXO0VBRVgsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWSxFQUFBO0ViT1Y7SWFsQko7TUFjSSxlQUFlLEVBQUEsRUFFZjs7QUFoQko7RUFtQkcsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFYkhmO0lhbEJKO01Bd0JJLHNCQUFzQjtNQUN0QixnQkFBZ0IsRUFBQSxFQXFHakI7RUE5SEg7SUE2QkksVUFBVSxFQUFBO0liWFY7TWFsQko7UUFnQ0ssV0FBVyxFQUFBLEVBNkZaO0lBN0hKO01Bb0NLLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUE7TWJwQmxCO1FhbEJKO1VBd0NNLG1CQUFtQixFQUFBLEVBb0ZwQjtNQTVITDtRQTRDTSxZQUFZO1FBQ1osYUFBYTtRQUNiLGNBQWM7UUFDZCx5QkFBeUI7UUFDekIsbUJBQW1CLEVBQUE7UWI5QnJCO1VhbEJKO1lBbURPLFVBQVU7WUFDVixZQUFZO1lBQ1osaUJBQWlCLEVBQUEsRUFtQmxCO1FBeEVOO1VBeURPLG1CQUFtQjtVQUNuQixXQUFXO1VBQ1gsWUFBWTtVQUNaLG9CQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtRQTVEeEI7VUFpRU8sV0FBVztVQUNYLFlBQVk7VUFDWixhQUFhO1VBQ2IsdUJBQXVCO1VBQ3ZCLG1CQUFtQjtVQUNuQixlQUFlLEVBQUE7TUF0RXRCO1FBMkVNLFVBQVU7UUFDVixrQkFBa0IsRUFBQTtRQTVFeEI7VUErRU8sYUFBYTtVQUNiLHVCQUF1QjtVQUN2QixtQkFBbUI7VUFDbkIseUJBQXlCO1VBQ3pCLFlBQVk7VUFDWixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLG1CQUFtQixFQUFBO1FBekYxQjs7VUE4Rk8sY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIscUJBQXFCO1VBQ3JCLFNBQVM7VUFDVCxnQkFBZ0IsRUFBQTtVQW5HdkI7O1lBc0dRLHdCQUF3QixFQUFBO1VicEY1QjtZYWxCSjs7Y0EwR1EsaUJBQWlCLEVBQUEsRUFFbEI7UUE1R1A7VUErR08sZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixXQUFXLEVBQUE7VUFqSGxCO1lBb0hRLGdCQUFnQixFQUFBO1VibEdwQjtZYWxCSjtjQXdIUSxnQkFBZ0IsRUFBQSxFQUVqQjs7QUMxSFA7RUFFRSxnQkFBZ0IsRUFBQTs7QUFGbEI7RUFPRyxpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RUFSeEI7SUFXSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lkS25CO01jbEJKO1FBZUssZUFBZSxFQUFBLEVBR2hCO0VBbEJKO0lBcUJJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7SWRMbkI7TWNsQko7UUF5QkssZUFBZSxFQUFBLEVBR2hCO0VBNUJKO0lBK0JJLFdBQVc7SUFDWCxXQUFXO0lBQ1gseUJBQXlCLEVBQUE7RUFqQzdCO0lBcUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXRDdkI7SUEwQ0ksZ0JBQWdCLEVBQUE7O0FDMUNwQjtFQUVFLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RWZjbEI7SWVsQko7TUFPRyxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUFrQnJCO0VBMUJGO0lBZUssZUFBZSxFQUFBO0lmR2hCO01lbEJKO1FBaUJNLGVBQWUsRUFBQSxFQUVoQjtFQW5CTDtJQXNCSyxnQkFBZ0IsRUFBQTs7QUF0QnJCO0VBNkJFLGdCQUFnQixFQUFBOztBQTdCbEI7RUFrQ0csaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RUFwQ2Q7SUF1Q0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SWZ4Qm5CO01lbEJKO1FBNENLLGlCQUFpQixFQUFBLEVBRWxCO0VBOUNKO0lBZ0RJLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQXZEckI7SUEyREksZ0JBQWdCLEVBQUE7SUEzRHBCO01BOERLLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNZjdDcEI7UWVsQko7VUFpRU0sc0JBQXNCLEVBQUEsRUFrQnZCO01BbkZMO1FBb0VNLFVBQVUsRUFBQTtRZmxEWjtVZWxCSjtZQXNFTyxXQUFXLEVBQUEsRUFFWjtNQXhFTjtRQTJFTSxVQUFVO1FBQ1Ysa0JBQWtCLEVBQUE7UWYxRHBCO1VlbEJKO1lBOEVPLFdBQVc7WUFDWCxpQkFBaUI7WUFDakIsaUJBQWlCLEVBQUEsRUFFbEI7RUFsRk47SUEwRkksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBM0Z2QjtNQTZGSyxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TWY1RWpCO1FlbEJKO1VBZ0dNLGlCQUFpQixFQUFBLEVBR2xCO0VBbkdMO0lBdUdJLGdCQUFnQixFQUFBOztBQ3ZHcEI7RUFFUSxvQkFBb0IsRUFBQTtFaEJnQnhCO0lnQmxCSjtNQUlZLG1CQUFtQixFQUFBLEVBRTFCOztBQU5MO0VBUVEsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VoQk10QjtJZ0JsQko7TUFjWSxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBLEVBRXZCOztBQWxCTDtFQW9CUSxtQkFBbUIsRUFBQTtFaEJGdkI7SWdCbEJKO01Bc0JZLG1CQUFtQixFQUFBLEVBRTFCOztBQXhCTDtFQTBCUSx3QkFBdUIsRUFBQTs7QUMxQi9CO0VBRVEsb0JBQW9CLEVBQUE7RWpCZ0J4QjtJaUJsQko7TUFJWSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFOTDtFQVFRLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFakJNdEI7SWlCbEJKO01BY1ksZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFsQkw7RUFvQlEsbUJBQW1CLEVBQUE7RWpCRnZCO0lpQmxCSjtNQXNCWSxtQkFBbUIsRUFBQSxFQUUxQjs7QUF4Qkw7RUEwQlEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7RWpCWHRCO0lpQmxCSjtNQStCWSxlQUFlLEVBQUEsRUFFdEI7O0FBakNMO0VBbUNRLG1CQUFtQixFQUFBO0VqQmpCdkI7SWlCbEJKO01BcUNZLG1CQUFtQixFQUFBLEVBRTFCOztBQXZDTDtFQXlDUSxnQkFBZ0IsRUFBQTtFakJ2QnBCO0lpQmxCSjtNQTJDWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUM3Q0w7RUFDSSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RUFGcEI7SUFLUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0lsQlF4QjtNa0JsQko7UUFZWSxlQUFlO1FBQ2YsbUJBQW1CLEVBQUEsRUFFMUI7RUFmTDtJQWtCUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0lsQkpmO01rQmxCSjtRQXdCWSxlQUFlO1FBQ2YsbUJBQW1CLEVBQUEsRUFFMUI7RUEzQkw7SUErQlksYUFBYTtJQUNiLGVBQWUsRUFBQTtJbEJkdkI7TWtCbEJKO1FBa0NnQixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixlQUFlLEVBQUE7UUFyQy9CO1VBdUNvQixtQkFBbUIsRUFBQTtRQXZDdkM7VUEyQ29CLFdBQVc7VUFDWCxjQUFjO1VBQ2QsV0FBVztVQUNYLFdBQVc7VUFDWCx5QkFBeUI7VUFDekIsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxVQUFVLEVBQUE7UUFsRDlCO1VBcURvQixXQUFXO1VBQ1gsY0FBYztVQUNkLFdBQVc7VUFDWCxXQUFXO1VBQ1gseUJBQXlCO1VBQ3pCLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsVUFBVSxFQUFBLEVBQ2I7SUE3RGpCO01BZ0VnQixrQkFBa0IsRUFBQTtNbEI5QzlCO1FrQmxCSjtVQWtFb0IsVUFBVSxFQUFBLEVBRWpCO0lBcEViO01Bc0VnQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGdDQUFnQyxFQUFBO01sQnRENUM7UWtCbEJKO1VBMEVvQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQixFQUFBLEVBRXpCO0lBOUViO01BZ0ZnQix5QkFBeUI7TUFDekIsZ0NBQWdDLEVBQUE7TWxCL0Q1QztRa0JsQko7VUFtRm9CLFdBQVc7VUFDWCxZQUFZLEVBQUEsRUFFbkI7RUF0RmI7SUE0RlEsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0lsQjNFdEI7TWtCbEJKO1FBK0ZZLGtCQUFrQixFQUFBLEVBaUJ6QjtJQWhITDtNQWtHWSxXQUFVO01BQ1YsY0FBYztNQUNkLFdBQVc7TUFDWCxhQUFhO01BQ2Isd0VBQXdFO01BQ3hFLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxVQUFVLEVBQUE7TWxCekZsQjtRa0JsQko7VUE2R2dCLGFBQWEsRUFBQSxFQUVwQjtFQS9HVDtJQWtIUSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtJbEJ0R3JCO01rQmxCSjtRQTBIWSxpQkFBaUIsRUFBQSxFQUV4QjtFQTVITDtJQWdJUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lsQmhIcEI7TWtCbEJKO1FBb0lZLHVCQUF1QjtRQUN2QixnQkFBZ0IsRUFBQSxFQUV2QjtFQXZJTDtJQXlJUSxZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQixFQUFBO0lsQnpIdEI7TWtCbEJKO1FBNklZLFdBQVc7UUFDWCxrQkFBa0IsRUFBQSxFQUV6QjtFQWhKTDtJQW9KUSxnQkFBZ0IsRUFBQTtJbEJsSXBCO01rQmxCSjtRQXNKWSxnQkFBZ0IsRUFBQSxFQUV2QjtFQXhKTDtJQTRKUSxnQkFBZ0IsRUFBQTtJbEIxSXBCO01rQmxCSjtRQThKWSxnQkFBZ0IsRUFBQSxFQUV2QjtFQWhLTDtJQWtLUSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsV0FBVyxFQUFBO0lsQnBKZjtNa0JsQko7UUF3S1ksY0FBYztRQUNkLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQUV6QjtFQTVLTDtJQThLUSxXQUFXO0lBQ1gsMENBQXFELEVBQUE7SWxCN0p6RDtNa0JsQko7UUFpTFksV0FBVztRQUNYLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsWUFBWSxFQUFBLEVBRW5CO0VBdExMO0lBd0xRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJbEIxS3RCO01rQmxCSjtRQThMWSxXQUFXO1FBQ1gsZUFBZTtRQUNmLGVBQWUsRUFBQSxFQWdCdEI7SUFoTkw7TUFtTVksV0FBVztNQUNYLGNBQWM7TUFDZCxVQUFVO01BQ1YseUJBQXlCO01BQ3pCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxVQUFVLEVBQUE7TWxCekxsQjtRa0JsQko7VUE2TWdCLHFDQUFnRCxFQUFBLEVBRXZEO0VBL01UO0lBa05RLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBcE5sQjtNQXNOWSxtQkFBbUIsRUFBQTtNbEJwTTNCO1FrQmxCSjtVQXdOZ0IsbUJBQW1CLEVBQUEsRUFFMUI7SUExTlQ7TUE0TlksdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNbEIvTTFCO1FrQmxCSjtVQW1PZ0IsZUFBZSxFQUFBLEVBYXRCO01BaFBUO1FBc09nQixXQUFVO1FBQ1YsY0FBYztRQUNkLFdBQVc7UUFDWCxZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLE9BQU8sRUFBQTtJQTlPdkI7TUFrUFksa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtNQXBQN0I7UUFzUGdCLFdBQVU7UUFDVixjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxPQUFPLEVBQUE7RUE3UHZCO0lBb1FRLGdCQUFnQjtJQUNoQiw2RUFBNkU7SUFDN0Usc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJbEJ0UHhCO01rQmxCSjtRQTBRWSxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFBLEVBRTNCO0VBOVFMO0lBZ1JRLFdBQVcsRUFBQTtFQWhSbkI7SUFtUlEsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1CQUFtQixFQUFBO0lsQnJRdkI7TWtCbEJKO1FBeVJZLGVBQWU7UUFDZixtQkFBbUIsRUFBQSxFQUUxQjtFQTVSTDtJQThSUSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJbEIvUXZCO01rQmxCSjtRQW1TWSxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsbUJBQW1CLEVBQUEsRUFhMUI7SUFwVEw7TUEwU1ksbUJBQW1CO01BQ25CLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtNQTVTOUI7UUE4U2dCLGtCQUFrQixFQUFBO01sQjVSOUI7UWtCbEJKO1VBaVRnQixlQUFlLEVBQUEsRUFFdEI7RUFuVFQ7SUF3VFEsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0lsQnZTeEI7TWtCbEJKO1FBMlRZLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQSxFQUUxQjtFQTlUTDtJQWdVUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SWxCbFR2QjtNa0JsQko7UUFzVVksZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBRTFCO0VBelVMO0lBMlVRLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFNBQVMsRUFBQTtJbEI1VGI7TWtCbEJKO1FBZ1ZZLHNCQUFzQjtRQUN0QixTQUFTLEVBQUEsRUFFaEI7O0FDblZMO0VBQ0ksV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBQTtJbkJReEI7TW1CbEJKO1FBWVksZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBRTFCO0VBZkw7SUFrQlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJbkJKZjtNbUJsQko7UUF3QlksZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBRTFCO0VBM0JMO0lBOEJFLGdCQUFnQixFQUFBO0lBOUJsQjtNQWdDWSxhQUFhO01BQ2IsZUFBZSxFQUFBO01uQmZ2QjtRbUJsQko7VUFtQ2dCLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLGVBQWUsRUFBQTtVQXRDL0I7WUF3Q29CLG1CQUFtQixFQUFBO1VBeEN2QztZQTRDb0IsV0FBVztZQUNYLGNBQWM7WUFDZCxXQUFXO1lBQ1gsV0FBVztZQUNYLHlCQUF5QjtZQUN6QixrQkFBa0I7WUFDbEIsU0FBUztZQUNULFVBQVUsRUFBQTtVQW5EOUI7WUFzRG9CLFdBQVc7WUFDWCxjQUFjO1lBQ2QsV0FBVztZQUNYLFdBQVc7WUFDWCx5QkFBeUI7WUFDekIsa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxVQUFVLEVBQUEsRUFDYjtNQTlEakI7UUFpRWdCLGtCQUFrQixFQUFBO1FuQi9DOUI7VW1CbEJKO1lBbUVvQixVQUFVLEVBQUEsRUFFakI7TUFyRWI7UUF1RWdCLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsZ0NBQWdDLEVBQUE7UW5CdkQ1QztVbUJsQko7WUEyRW9CLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0JBQWtCLEVBQUEsRUFFekI7TUEvRWI7UUFpRmdCLHlCQUF5QjtRQUN6QixnQ0FBZ0MsRUFBQTtRbkJoRTVDO1VtQmxCSjtZQW9Gb0IsV0FBVztZQUNYLFlBQVksRUFBQSxFQUVuQjtFQXZGYjtJQTZGUSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ3ZCLHFCQUFxQixFQUFBO0luQjdFbkI7TW1CbEJKO1FBaUdHLG9CQUFvQixFQUFBLEVBaUJsQjtFQWxITDtJQW9IUSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFBOztBQ3pIM0I7RUFDQywrQkFBK0IsRUFBQTtFcEJpQjVCO0lvQmxCSjtNQUlFLDhCQUE4QixFQUFBLEVBZ0wvQjtFQXBMRDtJQVFFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLHFDQUFxQztJQUNyQyxXQUFXO0lBRVgsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWSxFQUFBO0lwQkNWO01vQmxCSjtRQW9CSSxlQUFlLEVBQUEsRUFFZjtFQXRCSjtJQXdCRSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGVBQWU7SUFDZix1QkFBdUIsRUFBQTtJQTNCekI7TUE4QkcsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7TUFqQ3JCO1FBb0NJLFdBQVcsRUFBQTtFQXBDZjs7Ozs7SUE4Q0UsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBL0NuQjtJQW9ERSxnQkFBZ0IsRUFBQTtJcEJsQ2Q7TW9CbEJKO1FBd0RHLGdCQUFnQixFQUFBLEVBMkhqQjtJQW5MRjtNQTRERyxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtNcEI1Q2Q7UW9CbEJKO1VBaUVJLGVBQWU7VUFDZixtQkFBbUIsRUFBQSxFQUdwQjtJQXJFSDtNQXdFRyxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsZ0NBQWdDO01BQ2hDLGVBQWUsRUFBQTtNQTdFbEI7UUFnRkksV0FBVztRQUNYLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsU0FBUztRQUNULFlBQVk7UUFDWixPQUFPO1FBQ1AsVUFBVTtRQUNWLHlCQUF5QixFQUFBO01wQnJFekI7UW9CbEJKO1VBMkZJLGtCQUFrQjtVQUNsQixvQkFBb0I7VUFDcEIsaUJBQWlCLEVBQUEsRUFxRmxCO01BbExIO1FBa0dJLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixvQkFBb0I7UUFDcEIsa0JBQWtCLEVBQUE7UUF2R3RCO1VBMEdLLGFBQWE7VUFDYixrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixXQUFXLEVBQUE7VXBCNUZaO1lvQmxCSjtjQWlITSxlQUFlLEVBQUEsRUFFaEI7UUFuSEw7VUFzSEssNENBQTRDO1VBQzVDLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1Ysb0JBQW9CLEVBQUE7UXBCdkdyQjtVb0JsQko7WUE4SEssbUJBQW1CO1lBQ25CLGVBQWUsRUFBQTtZQS9IcEI7Y0FrSU0sK0NBQStDO2NBQy9DLHFCQUFxQjtjQUNyQixrQkFBa0I7Y0FDbEIsUUFBUSxFQUFBLEVBQ1I7TUF0SU47UUE0SUksV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRQWpKdkI7VUFvSkssYUFBYTtVQUNiLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLFdBQVcsRUFBQTtVcEJ0SVo7WW9CbEJKO2NBMkpNLGVBQWUsRUFBQSxFQUVoQjtRcEIzSUQ7VW9CbEJKO1lBZ0tLLGVBQWUsRUFBQSxFQUdoQjtNQW5LSjtRQXdLTSxxQkFBcUIsRUFBQTtRcEJ0SnZCO1VvQmxCSjtZQTJLTyxvQkFBb0IsRUFBQSxFQUlyQjs7QUMvS047RUFFSSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RUFIcEI7SUFNTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJckJTbkI7TXFCbEJKO1FBV1EsZ0JBQWdCLEVBQUEsRUFLbkI7SUFoQkw7TUFjUSxrQkFBa0IsRUFBQTtFQWQxQjtJQW1CTSxvQkFBb0IsRUFBQTtJckJEdEI7TXFCbEJKO1FBcUJRLG1CQUFtQixFQUFBLEVBRXRCO0VBdkJMO0lBMEJNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7SXJCYnJCO01xQmxCSjtRQWlDUSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQSxFQUVsQjtFQXJDTDtJQXlDUSx5Q0FBb0Q7SUFDcEQsZUFBZSxFQUFBO0lyQnhCbkI7TXFCbEJKO1FBNENVLDBCQUEwQixFQUFBLEVBRTdCO0VBOUNQO0lBZ0RRLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBQTtJckIvQjNCO01xQmxCSjtRQW1EVSxzQkFBc0IsRUFBQSxFQUV6QjtFQXJEUDtJQXVEUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysa0JBQXlCO0lBQ3pCLG1CQUFtQixFQUFBO0lyQjFDdkI7TXFCbEJKO1FBOERVLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFzQnRCO0lBdEZQO01BbUVVLFdBQVc7TUFDWCxXQUFXO01BQ1gsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFFBQVE7TUFDUiwyQkFBMkIsRUFBQTtNckJ4RGpDO1FxQmxCSjtVQTRFWSxXQUFXLEVBQUEsRUFFZDtJQTlFVDtNQWdGVSxjQUFjO01BQ2QsZUFBZSxFQUFBO01yQi9EckI7UXFCbEJKO1VBbUZZLGVBQWUsRUFBQSxFQUVsQjtFQXJGVDtJQXdGUSxjQUFjLEVBQUE7RUF4RnRCO0lBOEZVLDBDQUFxRDtJQUNyRCxjQUFjLEVBQUE7SXJCN0VwQjtNcUJsQko7UUFpR1ksMEJBQTBCLEVBQUEsRUFFN0I7O0FDbkdUO0VBR0ksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBTnBCO0VBU0csV0FBVyxFQUFBOztBQ1JkO0VBR00sZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VBSnZCO0lBTVEsNEJBQTRCO0lBQzVCLGNBUk07SUFTTixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RXZCUXRCO0l1QmpCSjtNQVlRLGVBQWUsRUFBQTtNQVp2QjtRQWNVLGVBQWUsRUFBQSxFQUNoQjs7QUFmVDtFQW1CTSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBcEJ2QjtFQXVCTSxlQUFlLEVBQUE7RXZCTmpCO0l1QmpCSjtNQXlCUSxlQUFlLEVBQUEsRUFFbEI7O0F2QlZEO0V1QmpCSjtJQThCUSxhQUFhLEVBQUEsRUFFaEI7O0F2QjNCRDtFdUJMSjtJQW1DUSxhQUFhLEVBQUEsRUFLaEI7O0F2QjdCRDtFdUJYSjtJQXNDUSxhQUFhLEVBQUEsRUFFaEI7O0FBeENMO0VBNENNLG1EQUFtRDtFQUNuRCwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix5QkFBeUIsRUFBQTtFdkJsQzNCO0l1QmpCSjtNQXNEUSx1REFBdUQ7TUFDdkQsWUFBWTtNQUNaLGlCQUFpQixFQUFBLEVBK0RwQjtFQXZITDtJQTJEUSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsU0FBUyxFQUFBO0l2QjlDYjtNdUJqQko7UUFpRVUsZUFBZSxFQUFBLEVBRWxCO0VBbkVQO0lBcUVRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQiwwQkFBMEIsRUFBQTtJdkJ4RDlCO011QmpCSjtRQTJFVSxlQUFlO1FBQ2Ysd0JBQXdCLEVBQUEsRUFFM0I7RUE5RVA7SUFnRlEsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiw0QkFBNEI7SUFDNUIsb0NBQW9DO0lBQ3BDLG1CQUFtQixFQUFBO0lBdkYzQjtNQTBGVSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SXZCMUV0QjtNdUJqQko7UUE4RlUsZUFBZTtRQUNmLDRCQUE0QjtRQUM1QixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCwyQkFBMkIsRUFBQSxFQUs5QjtJQXhHUDtNQXNHVSxlQUFlLEVBQUE7RUF0R3pCO0lBMEdRLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUE7SUE1R3pCO01BOEdVLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLDBCQUEwQixFQUFBO0VBakhwQztJQXFIUSxTQUFTLEVBQUE7O0FBckhqQjtFQTBISSxnQkFBZ0IsRUFBQTtFQTFIcEI7SUE0SE0sbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUEvSHhCO01Ba0lRLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCw4QkFBOEI7TUFDOUIsVUFBVTtNQUNWLFNBQVM7TUFDVCx5QkFBeUIsRUFBQTtJQXpJakM7TUE0SVEsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxjQUFjO01BQ2QsV0FBVztNQUNYLCtCQUErQjtNQUMvQixXQUFXO01BQ1gsU0FBUztNQUNULHdCQUF3QixFQUFBO0lBbkpoQztNQXNKUSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFBQTtFQXpKbEM7SUE2Sk0sbUJBQW1CLEVBQUE7O0FBN0p6QjtFQWlLSSxhQUFhLEVBQUE7RUFqS2pCOztJQW9LTSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBcktoQjs7TUF1S1Esa0JBQWtCLEVBQUE7TUF2SzFCOztRQXlLVSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVk7UUFDWix1RUFJQyxFQUFBO0lBbkxYOztNQXVMUSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxvQ0FBb0M7TUFDcEMsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLDBCQUEwQixFQUFBO0lBL0xsQzs7TUFrTVEsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxVQUFVO01BQ1YsV0FBVztNQUNYLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTs7QUF2TXhCO0VBNk1NLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFdkI3THRCO0l1QmpCSjtNQWdOUSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUEwQnZCO0VBM09MO0lBb05RLGtCQUFrQjtJQUNsQixjQXROTTtJQXVOTixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0l2QnZNckI7TXVCakJKO1FBME5VLGVBQWUsRUFBQSxFQUVsQjtFQTVOUDtJQThOUSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RXZCOU12QjtJdUJqQko7TUFtT1UsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQSxFQUV0Qjs7QUExT1A7RUE4T0ksb0JBQW9CLEVBQUE7RXZCN05wQjtJdUJqQko7TUFnUE0sb0JBQW9CLEVBQUEsRUFrRnZCO0VBbFVIO0lBb1BRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SXZCck92QjtNdUJqQko7UUF3UFUsZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBRXRCO0VBM1BQO0lBNlBRLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsbUJBQW1CLEVBQUE7SXZCOU92QjtNdUJqQko7UUFpUVUsc0JBQXNCLEVBQUEsRUFFekI7RUFuUVA7SUFxUVEseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0l2QjNQdEI7TXVCakJKO1FBOFFVLFdBQVc7UUFDWCxhQUFhO1FBQ2IsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUEsRUE2Q3JCO0lBaFVQO01Bc1JVLGVBQWU7TUFDZixjQXhSSTtNQXlSSixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TXZCeFF6QjtRdUJqQko7VUEyUlksZUFBZTtVQUNmLGtCQUFrQixFQUFBLEVBRXJCO0lBOVJUO01Ba1NVLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNdkJsUnRCO1F1QmpCSjtVQXFTWSxlQUFlLEVBQUEsRUFFbEI7SUF2U1Q7TUF5U1Usa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixTQUFTO01BQ1QsMkJBQTJCLEVBQUE7TXZCM1JqQztRdUJqQko7VUE4U1ksc0NBQXNDLEVBQUEsRUFFekM7SUFoVFQ7TUFtVFksZ0RBQWdELEVBQUE7SUFuVDVEO01Bd1RZLGdEQUFnRCxFQUFBO0lBeFQ1RDtNQTZUWSxnREFBZ0QsRUFBQTs7QUE3VDVEO0VBc1VRLGdCQUFnQixFQUFBO0V2QmpVcEI7SXVCTEo7TUF3VVUsaUJBQWlCO01BQ2pCLGtEQUFrRCxFQUFBLEVBU3JEO0V2QnZVSDtJdUJYSjtNQTRVVSxpQkFBaUI7TUFDakIsa0RBQWtELEVBQUEsRUFLckQ7RXZCalVIO0l1QmpCSjtNQWdWVSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFsVlA7RUFvVlEsZUFBZTtFQUNmLGNBdFZNO0VBdVZOLGtCQUFrQixFQUFBO0V2QnJVdEI7SXVCakJKO01Bd1ZVLGVBQWUsRUFBQSxFQUVsQjs7QUExVlA7RUE0VlEsZ0JBQWdCLEVBQUE7RXZCM1VwQjtJdUJqQko7TUErVlUsWUFBWTtNQU1aLHFCQUFxQixFQUFBLEVBUXhCO0VBN1dQO0lBd1dVLDRCQUE0QixFQUFBO0l2QnZWbEM7TXVCakJKO1FBMFdZLHdCQUF3QixFQUFBLEVBRTNCOztBQTVXVDtFQWlYUSxpQkFBaUI7RUFDakIsNkJBQTZCLEVBQUE7RUFsWHJDO0lBb1hVLGdDQUFnQyxFQUFBO0l2Qm5XdEM7TXVCakJKO1FBc1hZLG1CQUFtQixFQUFBLEVBRXRCO0V2QnZXTDtJdUJqQko7TUEwWFUsaUJBQWlCLEVBQUEsRUF3QnBCO0VBbFpQO0lBNlhVLGVBQWU7SUFDZiw4QkEvWEk7SUFnWUosa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBaFk3QjtJQW1ZVSxtQkFBbUI7SUFDbkIsYUFBYSxFQUFBO0l2Qm5YbkI7TXVCakJKO1FBc1lZLG1CQUFtQixFQUFBLEVBV3RCO0lBalpUO01BeVlZLGNBQWMsRUFBQTtJQXpZMUI7TUE0WVksa0JBQWtCLEVBQUE7TXZCM1gxQjtRdUJqQko7VUE4WWMsa0JBQWtCLEVBQUEsRUFFckI7O0FBaFpYO0VBdVpNLGlCQUFpQixFQUFBO0V2QnRZbkI7SXVCakJKO01BeVpRLGlCQUFpQixFQUFBLEVBMkdwQjtFQXBnQkw7SUE0WlEsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJdkI3WXZCO011QmpCSjtRQWdhVSxlQUFlO1FBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7RUFuYVA7SUFxYVEseUJBdGFNO0lBdWFOLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJdkJ0WnZCO011QmpCSjtRQXlhVSxpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUEsRUF5RnBCO0lBbmdCUDtNQThhVSxlQUFlO01BQ2YsV0FBVztNQUNYLHlCQWpiSTtNQWtiSixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQix5QkFyYkk7TUFzYkosNEJBQTRCLEVBQUE7TXZCcGFsQztRdUJqQko7VUF1YlksZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixvQkFBb0IsRUFBQSxFQUV2QjtJQTNiVDtNQTZiVSxpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLGFBQWE7TUFDYix1QkFBdUIsRUFBQTtNdkIvYTdCO1F1QmpCSjtVQWtjWSxzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixtQkFBbUI7VUFDbkIsb0JBQW9CLEVBQUEsRUE0RHZCO01BbGdCVDtRQXljWSxVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO1F2QjFiM0I7VXVCakJKO1lBNmNjLFVBQVU7WUFDVixXQUFXLEVBQUEsRUFFZDtNQWhkWDtRQWtkWSxVQUFVO1FBQ1YsbUJBQW1CLEVBQUE7UXZCbGMzQjtVdUJqQko7WUFxZGMsV0FBVztZQUNYLGdCQUFnQixFQUFBLEVBMkNuQjtRQWpnQlg7VUF5ZGMsbUJBQW1CLEVBQUE7VXZCeGM3QjtZdUJqQko7Y0EyZGdCLGVBQWUsRUFBQSxFQUVsQjtRQTdkYjtVQStkYyx5QkFBeUI7VUFDekIsbUJBQW1CO1VBQ25CLDRCQUE0QjtVQUM1QixjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBO1V2QnRkN0I7WXVCakJKO2NBeWVnQiwwQkFBMEIsRUFBQSxFQXVCN0I7VUFoZ0JiO1lBNGVnQixnQkFBZ0I7WUFDaEIsY0E5ZUY7WUErZUUsZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCwwQkFBMEI7WUFDMUIsa0JBQWtCO1lBQ2xCLGtCQUFrQixFQUFBO1lBbGZsQztjQW9ma0IsV0FBVztjQUNYLFFBQVE7Y0FDUixTQUFTO2NBQ1QsbUJBQW1CO2NBQ25CLDJCQUEyQjtjQUMzQix5REExZko7Y0EyZkksa0JBQWtCO2NBQ2xCLFFBQVE7Y0FDUixPQUFPO2NBQ1AsZ0JBQWdCLEVBQUE7O0FBN2ZsQztFQXdnQk0saUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix5QkFBeUIsRUFBQTtFdkJ6ZjNCO0l1QmpCSjtNQTRnQlEsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVBa0V2QjtFQS9rQkw7SUFnaEJRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SXZCamdCdkI7TXVCakJKO1FBb2hCVSxlQUFlO1FBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7RUF2aEJQO0lBeWhCUSxhQUFhO0lBQ2IsOEJBQThCLEVBQUE7SXZCemdCbEM7TXVCakJKO1FBNGhCVSxzQkFBc0IsRUFBQSxFQWtEekI7SUE5a0JQO01BK2hCVSxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1QixzQkFBc0I7TUFDdEIsbUJBQW1CLEVBQUE7TXZCbGhCekI7UXVCakJKO1VBcWlCWSxXQUFXLEVBQUE7VUFyaUJ2QjtZQXVpQmMsbUJBQW1CLEVBQUEsRUFDcEI7TUF4aUJiO1FBMmlCWSx1REFBdUQ7UUFDdkQsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixTQUFTO1FBQ1QsMkJBQTJCLEVBQUE7TUEvaUJ2QztRQW1qQlksZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7TUF0akIvQjtRQXlqQlksY0ExakJFO1FBMmpCRixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBO01BOWpCM0I7UUFpa0JZLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7TUFua0I1QjtRQXVrQmMseURBQXlELEVBQUE7TUF2a0J2RTtRQTBrQmMsY0FBYyxFQUFBOztBQTFrQjVCO0VBa2xCSSxpQkFBaUIsRUFBQTtFdkJqa0JqQjtJdUJqQko7TUFvbEJNLGlCQUFpQixFQUFBLEVBK0ZwQjtFQW5yQkg7SUF1bEJNLG1CQUFtQixFQUFBO0lBdmxCekI7TUF5bEJRLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7TXZCMWtCdkI7UXVCakJKO1VBNmxCVSxlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7SUFobUJQO01BbW1CUSxtQkFBbUI7TUFFbkIsb0JBQW9CLEVBQUE7TUFybUI1QjtRQXdtQlUseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLFVBQVUsRUFBQTtRdkI5bEJoQjtVdUJqQko7WUFrbkJZLHNCQUFzQjtZQUN0QixhQUFhLEVBQUEsRUE2RGhCO1FBaHJCVDtVQXVuQlksY0FBYztVQUNkLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsYUFBYTtVQUNiLDJCQUEyQjtVQUMzQixxQkFBcUI7VUFDckIsbUJBQW1CLEVBQUE7VXZCNW1CM0I7WXVCakJKO2NBZ29CYyxlQUFlLEVBQUEsRUF1QmxCO1VBdnBCWDtZQW9vQmMsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixzQkFBc0I7WUFDdEIscUJBQXFCO1lBQ3JCLFdBQVc7WUFDWCxhQUFhO1lBQ2IseUJBQXlCO1lBQ3pCLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsWUFBWTtZQUNaLGtCQUFrQixFQUFBO1l2QjduQjVCO2N1QmpCSjtnQkFpcEJnQixlQUFlO2dCQUNmLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixrQkFBa0IsRUFBQSxFQUVyQjtRQXRwQmI7VUEwcEJZLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1YsZ0JBQWdCLEVBQUE7VXZCM29CeEI7WXVCakJKO2NBK3BCYyxXQUFXO2NBQ1gsaUJBQWlCLEVBQUEsRUFFcEI7UUFscUJYO1VBc3FCYyxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLHlCQUF5QjtVQUN6QixVQUFVO1VBQ1YsWUFBWTtVQUNaLGFBQWE7VUFDYixXQUFXO1VBQ1gsVUFBVSxFQUFBOztBQTdxQnhCO0VBcXJCSSwrQkFBK0IsRUFBQTtFdkJwcUIvQjtJdUJqQko7TUF3ckJNLDhCQUE4QixFQUFBLEVBMEhqQztFQWx6Qkg7SUEyckJNLGdCQUFnQixFQUFBO0l2QjFxQmxCO011QmpCSjtRQTZyQlEsZ0JBQWdCLEVBQUEsRUFvSG5CO0lBanpCTDtNQWlzQlEsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TXZCbHJCbkI7UXVCakJKO1VBc3NCVSxlQUFlO1VBQ2YsbUJBQW1CLEVBQUEsRUFFdEI7SUF6c0JQO01BNHNCUSxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsZ0NBQWdDO01BQ2hDLGVBQWUsRUFBQTtNQWp0QnZCO1FBb3RCVSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxTQUFTO1FBQ1QsWUFBWTtRQUNaLE9BQU87UUFDUCxVQUFVO1FBQ1YseUJBQXlCLEVBQUE7TXZCMXNCL0I7UXVCakJKO1VBK3RCVSxrQkFBa0I7VUFDbEIsb0JBQW9CO1VBQ3BCLGlCQUFpQixFQUFBLEVBK0VwQjtNQWh6QlA7UUFxdUJVLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixvQkFBb0I7UUFDcEIsa0JBQWtCLEVBQUE7UUExdUI1QjtVQTZ1QlksYUFBYTtVQUNiLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLFdBQVcsRUFBQTtVdkJodUJuQjtZdUJqQko7Y0FvdkJjLGVBQWUsRUFBQSxFQUVsQjtRQXR2Qlg7VUF5dkJZLDRDQUE0QztVQUM1QyxrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLG9CQUFvQixFQUFBO1F2QjN1QjVCO1V1QmpCSjtZQWd3QlksbUJBQW1CO1lBQ25CLGVBQWUsRUFBQTtZQWp3QjNCO2NBb3dCYywrQ0FBK0M7Y0FDL0MscUJBQXFCO2NBQ3JCLGtCQUFrQjtjQUNsQixRQUFRLEVBQUEsRUFDVDtNQXh3QmI7UUE2d0JVLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7UUFseEI3QjtVQXF4QlksYUFBYTtVQUNiLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLFdBQVcsRUFBQTtVdkJ4d0JuQjtZdUJqQko7Y0E0eEJjLGVBQWUsRUFBQSxFQUVsQjtRdkI3d0JQO1V1QmpCSjtZQWl5QlksZUFBZSxFQUFBLEVBRWxCO01BbnlCVDtRQXd5QmMscUJBQXFCLEVBQUE7UXZCdnhCL0I7VXVCakJKO1lBMnlCZ0Isb0JBQW9CLEVBQUEsRUFFdkI7O0FBN3lCYjtFQXN6QlEsa0JBQWtCO0VBQ2xCLGNBeHpCTTtFQXl6Qk4sZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RXZCMXlCdkI7SXVCakJKO01BNnpCVSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBLEVBRXRCOztBQWowQlA7RUFtMEJRLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTtFdkJuekJ4QjtJdUJqQko7TUFzMEJVLGVBQWU7TUFDZixvQkFBb0IsRUFBQSxFQUV2Qjs7QUF6MEJQO0VBNjBCSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBO0V2Qjl6QnBCO0l1QmpCSjtNQWkxQk0saUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQSxFQUV0Qjs7QUN0MUJIO0VBRUUsYUFBYTtFQUNiLGFBQWEsRUFBQTtFeEJlWDtJd0JsQko7TUFNRyxzQkFBc0I7TUFDdEIsWUFBWSxFQUFBLEVBNEZiO0VBbkdGO0lBV0csVUFBVTtJQUNWLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBO0l4QkFwQjtNd0JsQko7UUFxQkksV0FBVztRQUNYLGFBQWEsRUFBQSxFQXVDZDtJQTdESDtNQTBCSSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQTdCdkI7UUErQkssMkNBQTJDO1FBQzNDLHFCQUFxQjtRQUNyQixxQkFBcUI7UUFDckIsd0JBQXdCLEVBQUE7TXhCaEJ6QjtRd0JsQko7VUFzQ0ssZUFBZSxFQUFBO1VBdENwQjtZQXlDTSxtQkFBbUIsRUFBQSxFQUNuQjtJQTFDTjtNQWdESSxlQUFlO01BQ2YsV0FBVztNQUNYLGdCQUFnQixFQUFBO014QmhDaEI7UXdCbEJKO1VBcURLLGVBQWUsRUFBQSxFQUdoQjtJQXhESjtNQTJESSxZQUFZLEVBQUE7RUEzRGhCO0lBZ0VHLFVBQVU7SUFDVixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtJQTFFdkI7TUE4RUkseUJBQXlCLEVBQUE7SUE5RTdCO01Ba0ZJLHdDQUF3QztNQUN4QyxxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtJeEJwRW5CO013QmxCSjtRQXlGSSxXQUFXO1FBQ1gsYUFBYTtRQUNiLGVBQWUsRUFBQTtRQTNGbkI7VUE2RksscUJBQXFCO1VBQ3JCLGtCQUFrQjtVQUNsQixrQkFBa0IsRUFBQSxFQUNsQjs7QUNoR0w7RUFFRSxrQkFBa0IsRUFBQTtFQUZwQjtJQUlHLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFLckIsUUFBTztJQUNQLFNBQVE7SUFDUiwwREFBMEQsRUFBQTtJekJNekQ7TXlCbEJKO1FBY0ksMERBQTBELEVBQUEsRUFHM0Q7RUFqQkg7SUFtQkcsYUFBYSxFQUFBO0lBbkJoQjtNQXFCSSxVQUFVLEVBQUE7TUFyQmQ7UUF1QkssV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7O0FDeEJ0QjtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBO0UxQlVqQjtJMEJqQko7TUFTSSxjQUFjLEVBQUEsRUFFakI7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RTFCQ1I7STBCTEo7TUFNSSxXQUFXO01BQ1gsZUFBZSxFQUFBLEVBRWxCOztBQUNEO0VBQ0UsVUFBVSxFQUFBO0UxQk5SO0kwQktKO01BR0ksV0FBVyxFQUFBLEVBb0NkO0VBdkNEO0lBTUksY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsc0JBQXNCLEVBQUE7SUFUMUI7TUFXTSxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsb0VBQW9FO01BQ3BFLHNCQUFzQjtNQUN0QixzQkFBc0I7TUFDdEIsZ0JBQWdCLEVBQUE7STFCdkJsQjtNMEJLSjtRQXFCTSxlQUFlO1FBQ2Ysa0JBQWtCLEVBQUE7UUF0QnhCO1VBd0JRLFdBQVc7VUFDWCxZQUFZLEVBQUEsRUFDYjtFQTFCUDtJQThCSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtJMUJ0Q2pCO00wQktKO1FBbUNNLGVBQWU7UUFDZixrQkFBa0IsRUFBQSxFQUVyQjs7QUFJSDtFQUNFLGdCQUFnQixFQUFBO0UxQmhEZDtJMEIrQ0o7TUFHSSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFDRDtFQUNFLGFBQWE7RUFDYixTQUFTLEVBQUE7RTFCdkRQO0kwQnFESjtNQUlJLGNBQWMsRUFBQSxFQUVqQjs7QUFDRDtFQUNFLFVBQVUsRUFBQTtFMUI3RFI7STBCNERKO01BR0ksV0FBVyxFQUFBLEVBRWQ7O0FBR0Q7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VBRWY7SUFDRSxXQUFXLEVBQUE7RUFEYjtJQUNFLFdBQVcsRUFBQTtFQURiO0lBQ0UsV0FBVyxFQUFBOztBQUdmO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTtFMUJsRmpCO0kwQitFSjtNQUtJLG1CQUFtQixFQUFBLEVBeUJ0QjtFQTlCRDtJQVNJLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7STFCekZmO00wQitFSjtRQVlNLGVBQWUsRUFBQSxFQWNsQjtJQTFCSDtNQWVNLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsb0JBQW9CO01BQ3BCLGtCQUFrQixFQUFBO00xQnBHcEI7UTBCK0VKO1VBdUJRLGVBQWUsRUFBQSxFQUVsQjtFQXpCTDtJQTRCSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFHSSxXQUFXO0VBRVgsZ0JBQWdCLEVBQUE7O0FBTHBCO0VBUUksV0FBVztFQUVYLGdCQUFnQixFQUFBOztBMUJ6SGhCO0UwQjZISjtJQUdJLGFBQWEsRUFBQSxFQUVoQjs7QUFFRDtFQUNFLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBRWhCLG1GQUNXLEVBQUE7RUFKYjtJQU9JLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQVJwQjtJQVdJLFdBQVc7SUFFWCxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxhQUFhO0VBQ2IsU0FBUyxFQUFBO0UxQnZKUDtJMEJxSko7TUFJSSxjQUFjLEVBQUEsRUFFakI7O0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFMUIzS2pCO0kwQnNLSjtNQU9JLGFBQWEsRUFBQSxFQWVoQjtFQXRCRDtJQVVJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0kxQmxMZjtNMEJzS0o7UUFjTSw0QkFBNEI7UUFDNUIsZUFBZSxFQUFBLEVBTWxCO0lBckJIO01Ba0JNLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTs7QUFNeEI7OztFQUdFLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFFZDtFQUlRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFMUI3TXRCO0kwQnFNSjtNQVVVLGVBQWUsRUFBQSxFQUdsQjs7QUFiUDtFQWVRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RTFCdE52QjtJMEJxTUo7TUFtQlUsZUFBZSxFQUFBLEVBR2xCOztBQXRCUDtFQXdCUSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQ2hQdEI7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0UzQmVqQjtJMkJsQko7TUFNRSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUF3QnJCO0VBL0JEO0lBY0ksZUFBZSxFQUFBO0kzQklmO00yQmxCSjtRQWdCSyxlQUFlLEVBQUEsRUFFaEI7RUFsQko7SUFxQkksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJM0JKZjtNMkJsQko7UUF3QkssZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBR2pCOztBQUtKO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBQUE7RTNCbkJiO0kyQmVKO01BT0UsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVBNERyQjtFQXBFRDtJQWFFLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJM0I3QmpCO00yQmVKO1FBaUJHLHNCQUFzQixFQUFBLEVBaUR2QjtJQWxFRjtNQXFCRyxVQUFVO01BQ1YsbUJBQW1CLEVBQUE7TTNCckNsQjtRMkJlSjtVQXlCSSxXQUFXLEVBQUEsRUFjWjtNQXZDSDtRQTZCSSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7UTNCN0NqQjtVMkJlSjtZQWdDSyxpQkFBaUIsRUFBQSxFQUVsQjtNQWxDSjtRQXFDSSxnQkFBZ0IsRUFBQTtJQXJDcEI7TUEwQ0csVUFBVTtNQUNWLFlBQVk7TUFDWixvREFBaUQsRUFBQTtNM0IzRGhEO1EyQmVKO1VBOENJLFdBQVc7VUFDWCxZQUFZO1VBQ1osZ0JBQWdCO1VBQ2hCLDJCQUEyQixFQUFBLEVBZ0I1QjtNQWpFSDtRQXVESSxhQUFhO1FBQ2IsWUFBWTtRQUNaLG9CQUFpQjtRQUFqQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUE7UTNCekVuQjtVMkJlSjtZQTZESyxXQUFXO1lBQ1gsWUFBWSxFQUFBLEVBRWI7O0FDL0ZBO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFHUSxtQkFBbUIsRUFBQTs7QUFLM0I7RUFFUSxZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQixFQUFBO0U1Qkl6QjtJNEJSQTtNQU1ZLGVBQWUsRUFBQSxFQUV0Qjs7QUFSTDtFQVlZLGdDQUFnQyxFQUFBO0VBWjVDO0lBY2dCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsb0JBQW9CLEVBQUE7STVCWHBDO000QlJBO1FBcUJvQixlQUFlLEVBQUEsRUFLdEI7SUExQmI7TUF3Qm9CLGNBQWMsRUFBQTs7QUNsQ3RDO0VBRUksaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0U3QmVqQjtJNkJsQko7TUFLTSxpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUEsRUFnSHBCO0VBdEhIO0lBVU0seUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJN0JNdEI7TTZCbEJKO1FBY1EsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQSxFQXFHdEI7SUFySEw7TUFtQlEseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQiw0QkFBNEI7TUFDNUIsa0JBQWtCLEVBQUE7TUF0QjFCO1FBd0JVLDhEQUE4RDtRQUM5RCxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCxzQ0FBc0MsRUFBQTtRN0JWNUM7VTZCbEJKO1lBOEJZLGFBQWEsRUFBQSxFQUVoQjtNN0JkTDtRNkJsQko7VUFrQ1Usa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixvQkFBb0IsRUFBQSxFQWdGdkI7TTdCbEdIO1E2QmxCSjtVQXdDWSxpQkFBaUIsRUFBQSxFQUVwQjtNQTFDVDtRQTRDVSxhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7UTdCM0J6QjtVNkJsQko7WUErQ1ksc0JBQXNCLEVBQUEsRUE0RHpCO1FBM0dUO1VBa0RZLFVBQVU7VUFDVixtQkFBbUIsRUFBQTtVN0JqQzNCO1k2QmxCSjtjQXFEYyxpQkFBaUI7Y0FDakIsa0JBQWtCO2NBQ2xCLFdBQVcsRUFBQSxFQUVkO1FBekRYO1VBMkRZLFVBQVUsRUFBQTtVN0J6Q2xCO1k2QmxCSjtjQTZEYyxXQUFXO2NBQ1gsaUJBQWlCLEVBQUEsRUFvQ3BCO1VBbEdYO1lBaUVjLGNBQWM7WUFDZCxjQUFjO1lBQ2QsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsc0JBQXNCO1lBQ3RCLGtCQUFrQjtZQUNsQixtQkFBbUIsRUFBQTtZQXhFakM7Y0EyRWdCLGVBQWU7Y0FDZixnQkFBZ0IsRUFBQTtVN0IxRDVCO1k2QmxCSjtjQWdGYyxrQkFBa0IsRUFBQSxFQWtCckI7VUFsR1g7WUFtRmMsa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixXQUFXO1lBQ1gsbUJBQW1CLEVBQUE7WTdCcEU3QjtjNkJsQko7Z0JBd0ZnQixnQkFBZ0IsRUFBQSxFQUVuQjtVQTFGYjtZQTRGYyxlQUFlO1lBQ2YsV0FBVyxFQUFBO1k3QjNFckI7YzZCbEJKO2dCQStGZ0IsZUFBZSxFQUFBLEVBRWxCO1FBakdiO1VBb0dZLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFBQTtVQXJHN0I7WUF3R2MsVUFBVSxFQUFBO01BeEd4QjtRQTZHVSxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLHNCQUFzQixFQUFBO1E3QjdGNUI7VTZCbEJKO1lBaUhZLFVBQVUsRUFBQSxFQUViOztBQ25IVDtFQUNDLGVBQWU7RUFDZixhQUFhO0VBQ2IsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBDQUEwQztFQUMxQyxjQUFjO0VBQ2QsNkJBQTZCLEVBQUE7O0FBRzlCO0VBQ0MsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQUd2QjtFQUNDLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IseUJBQXlCLEVBQUE7RTlCWHRCO0k4QktKO01BU0Usa0NBQWtDO01BQ2xDLFVBQVUsRUFBQSxFQU9YO0U5QmhCRztJOEJESjtNQWNFLFVBQVU7TUFDVixrQ0FBa0MsRUFBQSxFQUVuQzs7QUFFRDtFQUNDLGtCQUFrQixFQUFBO0VBRG5CO0lBR0UsYUFBYTtJQUNiLFdBQVcsRUFBQTtFQUpiO0lBT0UsWUFBWSxFQUFBOztBQUlkO0VBQ0MsY0FBYyxFQUFBOztBQUdmO0VBQ0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw2QkFBNkIsRUFBQTtFQU45QjtJQVNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBQTtJQUNBLFlBQVk7SUFDWixTQUFBO0lBQ0EsbUJBQW1CO0lBQ25CLDhDQUE4QyxFQUFBO0VBbEJoRDtJQXNCRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBQUE7SUFDQSxZQUFZO0lBQ1osU0FBQTtJQUNBLG1CQUFtQjtJQUNuQiwrQ0FBK0MsRUFBQTs7QUFLakQ7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFHRSxxQkFBcUIsRUFBQTs7QUFJdkI7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFHRSxxQkFBcUIsRUFBQTs7QUFJdkI7O0VBRUMsd0JBQXdCLEVBQUE7O0FBR3pCOztFQUVDLFVBQVUsRUFBQSIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29tbW9uIHN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ici5wYyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgYnIucGMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJyLnNwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGJyLnNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBjLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wYy1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnJlc2V0IHN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG52YXIsXG5iLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjRlbTsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogYWRkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5uYXYsXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY29udGVudC13IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnN0LWV4Y2VycHQge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc3QtZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uc3QtY2F0Z3JvdXAuaXRpcmFuLWNhdGVnb3J5IC5jYXRuYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5ibG9nICNjb250ZW50SW5uZXIsXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0ICNjb250ZW50SW5uZXIsXG4uY2F0ZWdvcnkgI2NvbnRlbnRJbm5lciB7XG4gIHdpZHRoOiA2NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYmxvZyAjY29udGVudElubmVyLFxuICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgI2NvbnRlbnRJbm5lcixcbiAgICAuY2F0ZWdvcnkgI2NvbnRlbnRJbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4jc2lkZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiosXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4uY29weXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFzZSBzdHlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDE1MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDExMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDYyLjUlOyB9IH1cblxubWFpbiB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbmE6bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY3YTU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTphY3RpdmUge1xuICBjb2xvcjogI2ZmN2E1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlICNjb250ZW50LXcgbWFpbiBoMiwgLnNpbmdsZS1tZW1iZXIgI2NvbnRlbnQtdyBtYWluIGgyLCAuc2luZ2xlLWluZm8gI2NvbnRlbnQtdyBtYWluIGgyIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnBhZ2UgI2NvbnRlbnQtdyBtYWluIGgyLCAuc2luZ2xlLW1lbWJlciAjY29udGVudC13IG1haW4gaDIsIC5zaW5nbGUtaW5mbyAjY29udGVudC13IG1haW4gaDIge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cblxuI2NvbnRlbnQtdyBtYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG5cbiNjb250ZW50LXcgbWFpbiBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuI2NvbnRlbnQtdyBtYWluIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjY29udGVudC13IG1haW4gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi8qIOmAmuW4uOaZguOBrmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIOS4iuiomOOBp+S4jemDveWQiOOBjOmAmuOBmOOCi+WgtOWQiOOBrmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsZWFyZml4MiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyog44Kk44Os44Ku44Ol44Op44O844Gq5aC05ZCI44Gu44G/5L2/44GGQ1NTKOKAu+WfuuacrOeahOOBq+OBr+S9v+eUqOOBl+OBquOBhOOBk+OBqClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtYXJnaW5cbi0tLS0tLS0tLS0tLS0tXG4gKi9cbi8qIHRvcCAqL1xuLm10MDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10MDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQyNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQzNSB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4vKiBib3R0b20gKi9cbi5tYjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tYjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGVmdCAqL1xuLm1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbDMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4vKiByaWdodCAqL1xuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4vKiBwYWRkaW5nXG4tLS0tLS0tLS0tLS0tLVxuICovXG4vKiB0b3AgKi9cbi5wdDAwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQwNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0MTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHQyNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0MzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wdDM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucHQ0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0NDUge1xuICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wdDUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4vKiBib3R0b20gKi9cbi5wYjAwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGIwNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGIyNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYjM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucGI0MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sYXlvdXQgc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDkwMDA7IH1cbiAgI2hlYWRlci50b3Bfb25seSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2hlYWRlci50b3Bfb25seSAuaGVhZGVyLW1lbnUge1xuICAgICAgbWFyZ2luOiAyMHB4IDQwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNoZWFkZXIudG9wX29ubHkgLmhlYWRlci1tZW51LXNwIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNoZWFkZXIgLmhlYWRlci1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiAzN3B4OyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLWJhcl9fdGVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1iYXIgLmhlYWRlci1iYXJfX3RlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9waG9uZS5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItYmFyX19kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNoZWFkZXIgLmhlYWRlci1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItYmFyX19jb250YWN0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1iYXIgLmhlYWRlci1iYXJfX2NvbnRhY3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvbWFpbC5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNoZWFkZXIgLmhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogNDNweDsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnVfX2xlZnQgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbWVudV9fcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnVfX3JpZ2h0IHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19yaWdodCB1bC5tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19yaWdodCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbWVudV9fcmlnaHQgdWwubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5OyB9XG4gICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnVfX3JpZ2h0IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4OyB9XG4gICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnVfX3JpZ2h0IHVsLm1lbnUgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MXB4OyB9XG4gICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnVfX3JpZ2h0IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTcpKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciAwczsgfVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19yaWdodCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbWVudV9fcmlnaHQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19yaWdodCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19yaWdodCB1bC5tZW51IGxpLm1lbnUtaXRlbTpob3ZlciB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnVfX3JpZ2h0X19idXR0b24tLXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19yaWdodF9fYnV0dG9uLS1yZWQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9jYWxlbmRhci5zdmcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19yaWdodF9fYnV0dG9uLS1yZWQ6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnVfX3JpZ2h0X19idXR0b24tLWJsYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnVfX3JpZ2h0X19idXR0b24tLWJsYWNrOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvbWFpbC5zdmcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51X19yaWdodF9fYnV0dG9uLS1ibGFjazpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICNoZWFkZXIgLmhlYWRlci1tZW51LXNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnUtc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnUtc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbWVudS1zcF9fbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1tZW51LXNwX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbWVudS1zcF9fcmlnaHRfX2J1dHRvbi0tcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51LXNwX19yaWdodF9fYnV0dG9uLS1ibGFjayB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItbWVudS1zcF9fcmlnaHRfX2J1dHRvbi0tYmxhY2sgLnNwLWljb24gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbWVudS1zcF9fcmlnaHRfX2J1dHRvbi0tYmxhY2sgLnNwLWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW1lbnUtc3BfX3JpZ2h0X19idXR0b24tLWJsYWNrIC5zcC1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMjlweDsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1tZW51LXNwX19yaWdodF9fYnV0dG9uLS1ibGFjayAuc3AtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgI2hlYWRlciAjc3BfbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICNoZWFkZXIgI3NwX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgI2hlYWRlciAjc3BfbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzN3B4OyB9IH1cbiAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51X19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgI2hlYWRlciAjc3BfbWVudSAuc3AtbWVudV9faGVhZCAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgICAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51X19oZWFkIC5jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2hlYWQgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIC8qIOajkuOBruW5he+8iOWkquOBle+8iSAqL1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLyog5qOS44Gu6auY44GVICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2hlYWQgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgLyog5qOS44Gu5bmF77yI5aSq44GV77yJICovXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAvKiDmo5Ljga7pq5jjgZUgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgI2hlYWRlciAjc3BfbWVudSAuc3AtbWVudV9fYm9keSB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2JvZHkgdWwgbGkubWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51X19ib2R5IHVsIGxpLm1lbnUtaXRlbTpub3QoLmhhcy1jaGlsZHJlbikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2JvZHkgdWwgbGkubWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51X19ib2R5IHVsIGxpIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgICAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51X19ib2R5IHVsIGxpIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51X19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51X19mb290IC5jb250YWN0X19udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2Zvb3QgLmNvbnRhY3RfX251bWJlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2NhbGwuc3ZnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gICAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2Zvb3QgLmNvbnRhY3RfX2hvdXIge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2Zvb3QgLmZyZWV0cmlhbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2Zvb3QgLmZyZWV0cmlhbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2NhbGVuZGFyLnN2Zyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAjaGVhZGVyICNzcF9tZW51IC5zcC1tZW51X19mb290IC5jb250YWN0Zm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAgICNoZWFkZXIgI3NwX21lbnUgLnNwLW1lbnVfX2Zvb3QgLmNvbnRhY3Rmb3JtOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvbWFpbC5zdmcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLyogZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAjZm9vdGVyIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmb290ZXIgLmZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH0gfVxuICAgICNmb290ZXIgLmZvb3Rlcl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlcl9fbGVmdCAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19sZWZ0IC5zbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19sZWZ0IC5zbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXJfX2xlZnQgLnNucyAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlcl9fbGVmdCAuc25zIC5pY29uIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlcl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodC0tbWVudSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodCB1bC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXJfX3JpZ2h0IHVsLm1lbnUgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodCB1bC5tZW51IC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlcl9fcmlnaHQgdWwubWVudSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlcl9fcmlnaHQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodC0tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodC0tbWVudTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMyk7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXJfX3JpZ2h0IHVsLm1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodCB1bC5tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodCB1bC5tZW51IC5zdWItbWVudSBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlcl9fcmlnaHQgdWwubWVudSAuc3ViLW1lbnUgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19yaWdodCB1bC5tZW51IC5zdWItbWVudSBsaS5tZW51LWl0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuXG4vKiBzaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbWFpbkNvbnRlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb21wb25lbnQgc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9IH1cblxuLmNvbnRhaW5lci1zIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmNvbnRhaW5lci1zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXItcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9IH1cblxuLmZvbnQtYmx1ZSB7XG4gIGNvbG9yOiAjMDU4OWMxOyB9XG5cbi5mb250LXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5oMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWIpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBoMjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5idG4ge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5idG4tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5idG4tLXdoaXRlOm5vdCg6cm9vdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gICAgLmJ0bi0td2hpdGU6bm90KDpyb290KTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3QTU5O1xuICAgIGhlaWdodDogNjRweDsgfVxuICAuYnRuLS1hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ0bi0tYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3dfcmlnaHRfd2hpdGUuc3ZnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSkgc2NhbGUoMC44KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tb3V0bGluZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJGNDc1QztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMyRjQ3NUM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5idG4tb3V0bGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkY0NzVDO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyRjQ3NUM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY0NzVDO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1vdXRsaW5lOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuXG4uYnRuLW91dGxpbmUtcm91bmRlZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJGNDc1QztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMyRjQ3NUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYnRuLW91dGxpbmUtcm91bmRlZCB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ0bi1vdXRsaW5lLXJvdW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyRjQ3NUM7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJGNDc1QztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYnRuLW91dGxpbmUtcm91bmRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGNDc1QztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tb3V0bGluZS1yb3VuZGVkOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuXG5hLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUxdncpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAucGFnZXIgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2VyIC5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucGFnZXIgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweCA1cHggMTRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5wYWdlciAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMThweCA1cHggMThweDsgfSB9XG4gICAgICAucGFnZXIgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmY3YTU5OyB9XG4gICAgICAucGFnZXIgLnBhZ2luYXRpb24gLm5hdi1saW5rcyBzcGFuLFxuICAgICAgLnBhZ2VyIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wYWdlciAucGFnaW5hdGlvbiAubmF2LWxpbmtzIHNwYW46aG92ZXIsXG4gICAgICAgIC5wYWdlciAucGFnaW5hdGlvbiAubmF2LWxpbmtzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY3YTU5OyB9XG5cbiNicmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICNicmVhZGNydW1iIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmhlYWRlci1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuXG5pbWcuc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTsgfVxuXG4uanMtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzLCB0cmFuc2Zvcm0gMC44czsgfVxuXG4uc2lfZmFkZSxcbi5zaV90b3AsXG4uc2lfYm90dG9tLFxuLnNpX2xlZnQsXG4uc2lfcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zaV9mYWRlLmlzLWFuaW1hdGVkLCAuaXMtYW5pbWF0ZWQgLnNpX2ZhZGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zaV90b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cblxuLnNpX2JvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpOyB9XG5cbi5zaV9sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApOyB9XG5cbi5zaV9yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApOyB9XG5cbi5zaV9kaWFnb25hbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDUwcHgpOyB9XG5cbi5zaV90b3AuaXMtYW5pbWF0ZWQsIC5pcy1hbmltYXRlZCAuc2lfdG9wLFxuLnNpX2JvdHRvbS5pcy1hbmltYXRlZCwgLmlzLWFuaW1hdGVkIC5zaV9ib3R0b20sXG4uc2lfbGVmdC5pcy1hbmltYXRlZCwgLmlzLWFuaW1hdGVkIC5zaV9sZWZ0LFxuLnNpX3JpZ2h0LmlzLWFuaW1hdGVkLCAuaXMtYW5pbWF0ZWQgLnNpX3JpZ2h0LFxuLnNpX2RpYWdvbmFsLmlzLWFuaW1hdGVkLCAuaXMtYW5pbWF0ZWQgLnNpX2RpYWdvbmFsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuI2Zyb250cGFnZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gICNmcm9udHBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Zyb250cGFnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gICNmcm9udHBhZ2UgI212IC5tdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3BfbXYuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBtaW4taGVpZ2h0OiA4NDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnJvbnRwYWdlICNtdiAubXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcF9tdl9zcC53ZWJwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgICAjZnJvbnRwYWdlICNtdiAubXZfX2hlYWRpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxODlweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Zyb250cGFnZSAjbXYgLm12X19oZWFkaW5nIHtcbiAgICAgICAgICBib3R0b206IDEwMHB4OyB9IH1cbiAgICAgICNmcm9udHBhZ2UgI212IC5tdl9faGVhZGluZyAuY2F0Y2gge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnJvbnRwYWdlICNtdiAubXZfX2hlYWRpbmcgLmNhdGNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgICAgI2Zyb250cGFnZSAjbXYgLm12X19oZWFkaW5nIC5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnJvbnRwYWdlICNtdiAubXZfX2hlYWRpbmcgLmxlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gICNmcm9udHBhZ2UgI2luZmVjdGlvbl9iYW5uYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVlZWE7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNmcm9udHBhZ2UgI2luZmVjdGlvbl9iYW5uYXIgLmluZmVjdGlvbi1iYW5uYXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZjM4MDc7IH1cbiAgICAgICNmcm9udHBhZ2UgI2luZmVjdGlvbl9iYW5uYXIgLmluZmVjdGlvbi1iYW5uYXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvaW5mby5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgICAgICNmcm9udHBhZ2UgI2luZmVjdGlvbl9iYW5uYXIgLmluZmVjdGlvbi1iYW5uYXI6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgI2Zyb250cGFnZSAjaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTsgfVxuICAgICNmcm9udHBhZ2UgI2luZm8gLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgI2Zyb250cGFnZSAjaW5mbyAuaW5mb19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Zyb250cGFnZSAjaW5mbyAuaW5mb19faGVhZGluZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICNmcm9udHBhZ2UgI2luZm8gLmluZm9fX2hlYWRpbmcgaDIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI2Zyb250cGFnZSAjaW5mbyAuaW5mb19faGVhZGluZyBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjZnJvbnRwYWdlICNpbmZvIC5pbmZvX19oZWFkaW5nIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjZnJvbnRwYWdlICNpbmZvIC5pbmZvX19oZWFkaW5nIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9oYW1idXJnZXIuc3ZnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICAgI2Zyb250cGFnZSAjaW5mbyAuaW5mb19faGVhZGluZyBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNmcm9udHBhZ2UgI2luZm8gLmluZm9fX2hlYWRpbmcgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICNmcm9udHBhZ2UgI2luZm8gLmluZm9fX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDAgMzNweCAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Zyb250cGFnZSAjaW5mbyAuaW5mb19fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQycHggMzdweCAxNnB4OyB9IH1cbiAgICAgICNmcm9udHBhZ2UgI2luZm8gLmluZm9fX3Bvc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2Zyb250cGFnZSAjaW5mbyAuaW5mb19fcG9zdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNmcm9udHBhZ2UgI2luZm8gLmluZm9fX3Bvc3Q6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY3YTU5OyB9XG4gICAgICAgICNmcm9udHBhZ2UgI2luZm8gLmluZm9fX3Bvc3QgLmRhdGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogODRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmcm9udHBhZ2UgI2luZm8gLmluZm9fX3Bvc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgI2Zyb250cGFnZSAjaW5mbyAuaW5mb19fcG9zdCAuZGF0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICNmcm9udHBhZ2UgI2NvbmNlcHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnJvbnRwYWdlICNjb25jZXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAjZnJvbnRwYWdlICNjb25jZXB0IC5jb25jZXB0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmcm9udHBhZ2UgI2NvbmNlcHQgLmNvbmNlcHQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Zyb250cGFnZSAjY29uY2VwdCAuY29uY2VwdF9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgICAjZnJvbnRwYWdlICNjb25jZXB0IC5jb25jZXB0X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmcm9udHBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgICNmcm9udHBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2NhdGNoIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnJvbnRwYWdlICNjb25jZXB0IC5jb25jZXB0X19jYXRjaCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cbiAgICAgICNmcm9udHBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2xlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Zyb250cGFnZSAjY29uY2VwdCAuY29uY2VwdF9fbGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICNmcm9udHBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTcpKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmcm9udHBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjZnJvbnRwYWdlICNjb25jZXB0IC5jb25jZXB0X19pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwcHgsIC0xNXB4KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmcm9udHBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICNmcm9udHBhZ2UgI3NjZW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDM4cHgsICNkZmU1ZWEgMzhweCwgI2RmZTVlYSAzMzBweCwgI2ZmZiAzMzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Zyb250cGFnZSAjc2NlbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDIwcHgsICNkZmU1ZWEgMjBweCwgI2RmZTVlYSAzMzBweCwgI2ZmZiAzMzBweCk7IH0gfVxuICAgICNmcm9udHBhZ2UgI3NjZW5lIC5zY2VuZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Zyb250cGFnZSAjc2NlbmUgLnNjZW5lIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9IH1cbiAgICAgICNmcm9udHBhZ2UgI3NjZW5lIC5zY2VuZV9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnJvbnRwYWdlICNzY2VuZSAuc2NlbmVfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAjZnJvbnRwYWdlICNzY2VuZSAuc2NlbmVfX2NvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnJvbnRwYWdlICNzY2VuZSAuc2NlbmVfX2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAjZnJvbnRwYWdlICNzY2VuZSAuc2NlbmVfX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMzIlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNmcm9udHBhZ2UgI3NjZW5lIC5zY2VuZV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAgICAgI2Zyb250cGFnZSAjc2NlbmUgLnNjZW5lX19jb250ZW50cyAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI2Zyb250cGFnZSAjc2NlbmUgLnNjZW5lX19jb250ZW50cyAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICNmcm9udHBhZ2UgI3NjZW5lIC5zY2VuZV9fY29udGVudHMgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgICAgICAjZnJvbnRwYWdlICNzY2VuZSAuc2NlbmVfX2NvbnRlbnRzIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgICAgICAgICAgI2Zyb250cGFnZSAjc2NlbmUgLnNjZW5lX19jb250ZW50cyAuY29udGVudF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJmNDc1YztcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmY0NzVjOyB9XG4gICAgICAgICAgICAjZnJvbnRwYWdlICNzY2VuZSAuc2NlbmVfX2NvbnRlbnRzIC5jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3ViKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAjZnJvbnRwYWdlICNzY2VuZSAuc2NlbmVfX2NvbnRlbnRzIC5jb250ZW50X190aXRsZSAuaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgI2Zyb250cGFnZSAjc2NlbmUgLnNjZW5lX19jb250ZW50cyAuY29udGVudF9fdGl0bGUgLmljb24gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgICAgICAjZnJvbnRwYWdlICNzY2VuZSAuc2NlbmVfX2NvbnRlbnRzIC5jb250ZW50X19sZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI2Zyb250cGFnZSAjc2NlbmUgLnNjZW5lX19jb250ZW50cyAuY29udGVudF9fbGVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgI2Zyb250cGFnZSAjcGxhY2UgLnBsYWNlX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnJvbnRwYWdlICNwbGFjZSAucGxhY2VfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAjZnJvbnRwYWdlICNwbGFjZSAucGxhY2VfX29mZmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmcm9udHBhZ2UgI3BsYWNlIC5wbGFjZV9fb2ZmaWNlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICNmcm9udHBhZ2UgI3BsYWNlIC5wbGFjZV9fb2ZmaWNlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnJvbnRwYWdlICNwbGFjZSAucGxhY2VfX29mZmljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAjZnJvbnRwYWdlICNwbGFjZSAucGxhY2VfX29mZmljZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDYpOyB9XG4gICAgI2Zyb250cGFnZSAjcGxhY2UgLnBsYWNlX19vZmZpY2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Zyb250cGFnZSAjcGxhY2UgLnBsYWNlX19vZmZpY2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDYpOyB9IH1cbiAgICAjZnJvbnRwYWdlICNwbGFjZSAucGxhY2VfX29mZmljZTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAgICNmcm9udHBhZ2UgI3BsYWNlIC5wbGFjZV9fb2ZmaWNlLS15b2tvaGFtYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2xvZ29feW9rb2hhbWEuc3ZnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Zyb250cGFnZSAjcGxhY2UgLnBsYWNlX19vZmZpY2UtLXlva29oYW1hOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2xvZ29feW9rb2hhbWFfc3Auc3ZnKTsgfSB9XG4gICAgI2Zyb250cGFnZSAjcGxhY2UgLnBsYWNlX19vZmZpY2UtLWZ1amlzYXdhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvbG9nb19mdWppc2F3YS5zdmcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjZnJvbnRwYWdlICNwbGFjZSAucGxhY2VfX29mZmljZS0tZnVqaXNhd2E6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvbG9nb19mdWppc2F3YV9zcC5zdmcpOyB9IH1cbiAgICAjZnJvbnRwYWdlICNwbGFjZSAucGxhY2VfX29mZmljZS0tbmlob25iYXNoaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2xvZ29fbmlob25iYXNoaS5zdmcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjZnJvbnRwYWdlICNwbGFjZSAucGxhY2VfX29mZmljZS0tbmlob25iYXNoaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9sb2dvX25paG9uYmFzaGlfc3Auc3ZnKTsgfSB9XG4gICAgI2Zyb250cGFnZSAjcGxhY2UgLnBsYWNlX19vZmZpY2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAjZnJvbnRwYWdlICNjb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnJvbnRwYWdlICNjb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnJvbnRwYWdlICNjb2x1bW4gLmNvbHVtbl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2Fycm93cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2Fycm93cyAuc2xpY2stYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2Fycm93cyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAjZnJvbnRwYWdlICNjb2x1bW4gLmNvbHVtbl9fYXJyb3dzIGltZzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNmcm9udHBhZ2UgI2NvbHVtbiAuY29sdW1uX19hcnJvd3MgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2NvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZnJvbnRwYWdlICNjb2x1bW4gLmNvbHVtbl9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgICAgICNmcm9udHBhZ2UgI2NvbHVtbiAuY29sdW1uX19jb250ZW50cyAuY29udGVudF9faW1hZ2UgLnRodW1uYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAgICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSAudGh1bW5haWw6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgICAgICAgICNmcm9udHBhZ2UgI2NvbHVtbiAuY29sdW1uX19jb250ZW50cyAuY29udGVudF9faW1hZ2UgLnRodW1uYWlsIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAjZnJvbnRwYWdlICNjb2x1bW4gLmNvbHVtbl9fY29udGVudHMgLmNvbnRlbnRfX2ltYWdlIC5jYXRlZ29yeTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICNmcm9udHBhZ2UgI2NvbHVtbiAuY29sdW1uX19jb250ZW50cyAuY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgICAgICAjZnJvbnRwYWdlICNjb2x1bW4gLmNvbHVtbl9fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZjQ3NWM7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJmNDc1YzsgfVxuICAgICAgICAgICNmcm9udHBhZ2UgI2NvbHVtbiAuY29sdW1uX19jb250ZW50cyAuY29udGVudF9fdGV4dCAuZXhjZXJwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI2Zyb250cGFnZSAjY29sdW1uIC5jb2x1bW5fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgICNmcm9udHBhZ2UgI2NvbHVtbiAuY29sdW1uX19jb250ZW50cyAuY29udGVudF9fdGV4dDpob3ZlciAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZjdhNTk7IH1cbiAgICAgICAgICAjZnJvbnRwYWdlICNjb2x1bW4gLmNvbHVtbl9fY29udGVudHMgLmNvbnRlbnRfX3RleHQ6aG92ZXIgLmV4Y2VycHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZjdhNTk7IH1cblxuI3lva29oYW1hIHNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgI3lva29oYW1hIHNlY3Rpb24gaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWIpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjeW9rb2hhbWEgc2VjdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgICN5b2tvaGFtYSBzZWN0aW9uIGgyOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuI3lva29oYW1hICNtdiAubXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL212X3lva29oYW1hLmpwZyk7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3lva29oYW1hICNtdiAubXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tdl95b2tvaGFtYS53ZWJwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4OyB9IH1cbiAgI3lva29oYW1hICNtdiAubXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gICN5b2tvaGFtYSAjbXYgLm12X19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI212IC5tdl9faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDsgfSB9XG4gICN5b2tvaGFtYSAjbXYgLm12X19sZWFkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI212IC5tdl9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgI3lva29oYW1hICNtdiAubXZfX2NhdGNoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDY5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAjeW9rb2hhbWEgI212IC5tdl9fY2F0Y2gtLXNtYWxsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI212IC5tdl9fY2F0Y2gtLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICN5b2tvaGFtYSAjbXYgLm12X19jYXRjaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAjeW9rb2hhbWEgI212IC5tdl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3lva29oYW1hICNtdiAubXZfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM4YTcwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI212IC5tdl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICN5b2tvaGFtYSAjbXYgLm12X19idXR0b24tLWRyb3BpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4OyB9XG4gICAgICAjeW9rb2hhbWEgI212IC5tdl9fYnV0dG9uLS1kcm9waW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjeW9rb2hhbWEgI212IC5tdl9fYnV0dG9uLS1kcm9waW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2Ryb3Bpbi1jYWxlbmRhci5zdmc7KTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI212IC5tdl9fYnV0dG9uLS1kcm9waW4ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAxMXB4IGF1dG8gMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAjeW9rb2hhbWEgI212IC5tdl9fbW9kYWwtdGh1bSB7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogMzZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCwgM3B4LCA2cHgsICMwMDAwMDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICN5b2tvaGFtYSAjbXYgLm12X19tb2RhbC10aHVtIC5jYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICN5b2tvaGFtYSAjbXYgLm12X19tb2RhbC10aHVtIC50aHVtbmFpbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAjeW9rb2hhbWEgI212IC5tdl9fbW9kYWwtdGh1bSAudGh1bW5haWw6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cblxuI3lva29oYW1hICN2aWRlbyAudmlkZW8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBENkRCO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3lva29oYW1hICN2aWRlbyAudmlkZW8gLmNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzJGNDc1QztcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICN5b2tvaGFtYSAjdmlkZW8gLnZpZGVvIC50aHVtbmFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jeW9rb2hhbWEgI21lc3NhZ2UgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3lva29oYW1hICNtZXNzYWdlIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjlweDsgfSB9XG4gICN5b2tvaGFtYSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI21lc3NhZ2UgLm1lc3NhZ2VfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI3lva29oYW1hICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7IH1cbiAgICAgICN5b2tvaGFtYSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyAudXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyAudXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICN5b2tvaGFtYSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyAubG93ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyAubG93ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAjeW9rb2hhbWEgI21lc3NhZ2UgLm1lc3NhZ2VfX3RleHRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI21lc3NhZ2UgLm1lc3NhZ2VfX3RleHRfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH0gfVxuICAjeW9rb2hhbWEgI21lc3NhZ2UgLm1lc3NhZ2VfX3Bob3RvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICN5b2tvaGFtYSAjbWVzc2FnZSAubWVzc2FnZV9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG5cbiN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZjQ3NWM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3lva29oYW1hICNjb25jZXB0IC5jb25jZXB0X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4jeW9rb2hhbWEgI2NvbmNlcHQgLmNvbmNlcHRfX2xlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjeW9rb2hhbWEgI2NvbmNlcHQgLmNvbmNlcHRfX2xlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbiN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA2ODlweDsgfVxuICAgICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5pbWFnZSBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDcxLCA5MiwgMC43KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5pbWFnZSBwIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5pbWFnZS5zbGljay1jdXJyZW50IHAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjeW9rb2hhbWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcy0tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3lva29oYW1hICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMtLXRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjeW9rb2hhbWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcy0tdGh1bWJuYWlsIC5pbWFnZS5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDM3JTsgfSB9XG4gICAgI3lva29oYW1hICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnNsaWNrLWFycm93IGltZyB7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAjeW9rb2hhbWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAucHJldi1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgKDcxMHB4IC8gMikpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5wcmV2LWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDk2JTsgfSB9XG4gICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5uZXh0LWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArICg3MTBweCAvIDIpKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAubmV4dC1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDk2JTsgfSB9XG4gICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAjeW9rb2hhbWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3lva29oYW1hICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWNlbnRlcikge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jeW9rb2hhbWEgI2Zsb29yX21hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICN5b2tvaGFtYSAjZmxvb3JfbWFwIC5mbG9vci1tYXAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgI3lva29oYW1hICNmbG9vcl9tYXAgLmZsb29yLW1hcF9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gICAgI3lva29oYW1hICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAjeW9rb2hhbWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI3lva29oYW1hICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG4gICAgICAjeW9rb2hhbWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgICAjeW9rb2hhbWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3lva29oYW1hICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAgICAgI3lva29oYW1hICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI3lva29oYW1hICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjeW9rb2hhbWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0X19pbWFnZXMgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4jeW9rb2hhbWEgI3BsYW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4ge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4OyB9XG4gICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19sZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fYnV0dG9ucyBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2J1dHRvbnMgYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19idXR0b25zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fYnV0dG9ucyBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNGMUY1OyB9XG4gICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3BsYW4tbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3BsYW4tbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19wbGFuLW5hbWUtLWxlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAyN3B4IDMwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcyB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMgLmltYWdlLWxvd2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzIC5pbWFnZS1sb3dlciBwaWN0dXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMgLmltYWdlLWxvd2VyIHBpY3R1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzLS1zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3AgLmltYWdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzLS1zcCAuaW1hZ2UtbG93ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzLS1zcCAuaW1hZ2UtbG93ZXIgcGljdHVyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3AgLmltYWdlLWxvd2VyIHBpY3R1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubmFtZSBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm5hbWUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kZXNjcmlwdGlvbiAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5IHNtYWxsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHktLXByaWNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGltZSk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHktLW5vdGljZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5OjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YzsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAudGltZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAudGltZSBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC50aW1lIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2VfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDsgfSB9XG4gICAgICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2VfX2l0ZW0tLWNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2VfX2l0ZW0tLWNhbXBhaWduIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtLS1jYW1wYWlnbiBkaXYudXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtLS1jYW1wYWlnbiBkaXYubG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5OyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5jYW1wYWlnbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmNhbXBhaWduIC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGgsXG4gICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCxcbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAubmFtZSxcbiAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAubmFtZSBzbWFsbCxcbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAubmFtZSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLm5hbWUsXG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAubmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAubmFtZSBzbWFsbCxcbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLm5hbWUgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLmRlc2NyaXB0aW9uLFxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLmRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC50aW1lLFxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnRpbWUgc21hbGwsXG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnRpbWUgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC50aW1lOjpiZWZvcmUsXG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnRpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YzsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC50aW1lLS1kZXRhaWwsXG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnRpbWUtLWRldGFpbCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnByaWNlLFxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5wcmljZTo6YmVmb3JlLFxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5wcmljZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjOyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnByaWNlLS1kZXRhaWwsXG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnByaWNlLS1kZXRhaWwge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAucHJpY2UtLWRldGFpbCBzbWFsbCxcbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5wcmljZS0tZGV0YWlsIHNtYWxsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5ub3RpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAubm90aWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3kge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDNweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGUge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2hlYWQgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2hlYWQgLnJvdyAuY2VsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2hlYWQgLnJvdyAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9faGVhZCAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9faGVhZCAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdzpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdzpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93Om50aC1sYXN0LW9mLXR5cGUoZXZlbikgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdyAuY2VsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdyAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX25vdGljZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX25vdGljZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX25vdGljZSBwOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19oZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgI3lva29oYW1hICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbGlzdCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19saXN0IGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX2xpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX25vdGljZSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX25vdGljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAub2Ege1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuIC5vYV9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAub2FfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMzIlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyAuY29udGVudF9fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnRfX3RpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyAuY29udGVudF9fdGl0bGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190aCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwtLXRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2luZm8ge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2hlYWQgLnJvdyAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2hlYWQgLnJvdyAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1OyB9XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbC5zZXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3Age1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX25hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGgge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX3RkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgICAgICAjeW9rb2hhbWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19jZWxsLS10ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgI3lva29oYW1hICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19pbmZvIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4jeW9rb2hhbWEgI2Zsb3cgLmZsb3cge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICN5b2tvaGFtYSAjZmxvdyAuZmxvd19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3lva29oYW1hICNmbG93IC5mbG93X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICN5b2tvaGFtYSAjZmxvdyAuZmxvd19fc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgY291bnRlci1yZXNldDogbnVtIDA7IH1cbiAgICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgI3lva29oYW1hICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9faGVhZCB7XG4gICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI3lva29oYW1hICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9faGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19oZWFkOmJlZm9yZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3lva29oYW1hICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9faGVhZDpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgICAgI3lva29oYW1hICNmbG93IC5mbG93X19zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogLTMxcHg7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICN5b2tvaGFtYSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICN5b2tvaGFtYSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI3lva29oYW1hICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9faGVhZGluZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI3lva29oYW1hICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fY29zdCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19jb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19kb2N1bWVudHMge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3lva29oYW1hICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fZG9jdW1lbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19jYXNlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19jYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICN5b2tvaGFtYSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAjeW9rb2hhbWEgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19saXN0IGxpIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI3lva29oYW1hICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fbGlzdCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4jeW9rb2hhbWEgI2FjY2VzcyAuYWNjZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjeW9rb2hhbWEgI2FjY2VzcyAuYWNjZXNzX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI2FjY2VzcyAuYWNjZXNzX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICN5b2tvaGFtYSAjYWNjZXNzIC5hY2Nlc3NfX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjeW9rb2hhbWEgI2FjY2VzcyAuYWNjZXNzX19pbmZvIHAge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3lva29oYW1hICNhY2Nlc3MgLmFjY2Vzc19faW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4jeW9rb2hhbWEgI2NhbGVuZGFyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gICN5b2tvaGFtYSAjY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI3lva29oYW1hICNjYWxlbmRhciAuY2FsZW5kYXJfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI3lva29oYW1hICNjYWxlbmRhciAuY2FsZW5kYXJfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4jeW9rb2hhbWEgI2NvbmNlcHRfMiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICN5b2tvaGFtYSAjY29uY2VwdF8yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICAjeW9rb2hhbWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICN5b2tvaGFtYSAjY29uY2VwdF8yIC5jb25jZXB0LTIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAjeW9rb2hhbWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19oZWFkaW5nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICN5b2tvaGFtYSAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2NhdGNoIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19jYXRjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH0gfVxuICAgICN5b2tvaGFtYSAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2xlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19sZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiN5b2tvaGFtYSAjcmVzZXJ2YXRpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgI3lva29oYW1hICNyZXNlcnZhdGlvbiAucmVzZXJ2YXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICN5b2tvaGFtYSAjcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuI3lva29oYW1hICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzJGNDc1QztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3lva29oYW1hICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jeW9rb2hhbWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX212IHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICN5b2tvaGFtYSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fbXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiN5b2tvaGFtYSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICN5b2tvaGFtYSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4jeW9rb2hhbWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogMTEzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjeW9rb2hhbWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDg3cHg7IH0gfVxuICAjeW9rb2hhbWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI3lva29oYW1hICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudF9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgI3lva29oYW1hICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICN5b2tvaGFtYSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICN5b2tvaGFtYSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgICN5b2tvaGFtYSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLmFyZWEge1xuICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC5hcmVhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjeW9rb2hhbWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC5jb3B5IHtcbiAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLmNvcHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3lva29oYW1hICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudF9fdGV4dCAuZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG5cbiN5b2tvaGFtYSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gICN5b2tvaGFtYSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2hlYWRpbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2NhdGNoIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fY2F0Y2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2xlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2xlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICN5b2tvaGFtYSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBnYXA6IDA7IH0gfVxuICAgICAgI3lva29oYW1hICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICN5b2tvaGFtYSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICN5b2tvaGFtYSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZTpob3ZlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cbiAgICAgICAgI3lva29oYW1hICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19waG90byB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX3Bob3RvIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7IH1cbiAgICAgICAgI3lva29oYW1hICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjeW9rb2hhbWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX25hbWUgLmNvbW1pbmctc29vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRjdBNTk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3lva29oYW1hICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgICAgI3lva29oYW1hICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19uYW1lIC5jb21taW5nLXNvb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICN5b2tvaGFtYSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZV9fZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiN5b2tvaGFtYSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIHBhZGRpbmc6IDdweCAwIDI4cHggMTVweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAjeW9rb2hhbWEgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUgLnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICN5b2tvaGFtYSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjeW9rb2hhbWEgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUgLm1lbnUtbGlzdCAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICN5b2tvaGFtYSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSAubWVudS1saXN0IC5pdGVtIC5kb3Qge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICN5b2tvaGFtYSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSAubWVudS1saXN0IC5pdGVtIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgI3lva29oYW1hICNmbG9hdGluZ19tZW51IC5mbG9hdGluZy1tZW51IC5tZW51LWxpc3QgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY3YTU5OyB9XG4gICAgI3lva29oYW1hICNmbG9hdGluZ19tZW51IC5mbG9hdGluZy1tZW51IC5tZW51LWxpc3QgLml0ZW0gLnN1Yi1saXN0IC5zdWItaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cblxuI2Z1amlzYXdhIHNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgI2Z1amlzYXdhIHNlY3Rpb24gaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWIpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZnVqaXNhd2Egc2VjdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgICNmdWppc2F3YSBzZWN0aW9uIGgyOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuI2Z1amlzYXdhICNtdiAubXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL212X2Z1amlzYXdhLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2Z1amlzYXdhICNtdiAubXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tdl9mdWppc2F3YV9zcC5qcGcpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzEwcHg7IH0gfVxuICAjZnVqaXNhd2EgI212IC5tdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgI2Z1amlzYXdhICNtdiAubXZfX2NhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNDBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjbXYgLm12X19jYWxlbmRhciB7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiA4OHB4O1xuICAgICAgICByaWdodDogMjJweDsgfSB9XG4gICAgI2Z1amlzYXdhICNtdiAubXZfX2NhbGVuZGFyIGltZyB7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGhlaWdodDogOTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNtdiAubXZfX2NhbGVuZGFyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4OyB9IH1cbiAgICAjZnVqaXNhd2EgI212IC5tdl9fY2FsZW5kYXI6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2Z1amlzYXdhICNtdiAubXZfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjbXYgLm12X19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4OyB9IH1cbiAgI2Z1amlzYXdhICNtdiAubXZfX2xlYWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjbXYgLm12X19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAjZnVqaXNhd2EgI212IC5tdl9fY2F0Y2gge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICNmdWppc2F3YSAjbXYgLm12X19jYXRjaC0tc21hbGwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjbXYgLm12X19jYXRjaC0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Z1amlzYXdhICNtdiAubXZfX2NhdGNoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICNmdWppc2F3YSAjbXYgLm12X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjZnVqaXNhd2EgI212IC5tdl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzhhNzA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjbXYgLm12X19idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgI2Z1amlzYXdhICNtdiAubXZfX2J1dHRvbi0tZHJvcGluIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7IH1cbiAgICAgICNmdWppc2F3YSAjbXYgLm12X19idXR0b24tLWRyb3Bpbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNmdWppc2F3YSAjbXYgLm12X19idXR0b24tLWRyb3Bpbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvZHJvcGluLWNhbGVuZGFyLnN2ZzspO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjbXYgLm12X19idXR0b24tLWRyb3BpbiB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDExcHggYXV0byAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICNmdWppc2F3YSAjbXYgLm12X19tb2RhbC10aHVtIHtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDZEQjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLCAzcHgsIDZweCwgIzAwMDAwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2Z1amlzYXdhICNtdiAubXZfX21vZGFsLXRodW0gLmNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgI2Z1amlzYXdhICNtdiAubXZfX21vZGFsLXRodW0gLnRodW1uYWlsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICNmdWppc2F3YSAjbXYgLm12X19tb2RhbC10aHVtIC50aHVtbmFpbDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4jZnVqaXNhd2EgI3ZpZGVvIC52aWRlbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZnVqaXNhd2EgI3ZpZGVvIC52aWRlbyAuY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgI2Z1amlzYXdhICN2aWRlbyAudmlkZW8gLnRodW1uYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNmdWppc2F3YSAjbWVzc2FnZSAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDgzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZnVqaXNhd2EgI21lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4OyB9IH1cbiAgI2Z1amlzYXdhICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjZnVqaXNhd2EgI21lc3NhZ2UgLm1lc3NhZ2VfX3RleHRfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMzNweDsgfVxuICAgICAgI2Z1amlzYXdhICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19oZWFkaW5nIC51cHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19oZWFkaW5nIC51cHBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgI2Z1amlzYXdhICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19oZWFkaW5nIC5sb3dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19oZWFkaW5nIC5sb3dlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICNmdWppc2F3YSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjdweDsgfSB9XG4gICNmdWppc2F3YSAjbWVzc2FnZSAubWVzc2FnZV9fcGhvdG8ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Z1amlzYXdhICNtZXNzYWdlIC5tZXNzYWdlX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cblxuI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJmNDc1YztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZnVqaXNhd2EgI2NvbmNlcHQgLmNvbmNlcHRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbiNmdWppc2F3YSAjY29uY2VwdCAuY29uY2VwdF9fbGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNmdWppc2F3YSAjY29uY2VwdCAuY29uY2VwdF9fbGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDY4OXB4OyB9XG4gICAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLmltYWdlIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNzEsIDkyLCAwLjcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLmltYWdlIHAge1xuICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLmltYWdlLnNsaWNrLWN1cnJlbnQgcCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNmdWppc2F3YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnVqaXNhd2EgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcy0tdGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMtLXRodW1ibmFpbCAuaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNmdWppc2F3YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwgLmltYWdlLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMtLXRodW1ibmFpbCAuc2xpY2stdHJhY2sge1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMzclOyB9IH1cbiAgICAjZnVqaXNhd2EgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAuc2xpY2stYXJyb3cgaW1nIHtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICNmdWppc2F3YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5wcmV2LWFycm93IHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnByZXYtYXJyb3cge1xuICAgICAgICByaWdodDogOTYlOyB9IH1cbiAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLm5leHQtYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgKDcxMHB4IC8gMikpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5uZXh0LWFycm93IHtcbiAgICAgICAgbGVmdDogOTYlOyB9IH1cbiAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnNsaWNrLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICNmdWppc2F3YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZnVqaXNhd2EgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jZW50ZXIpIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbiNmdWppc2F3YSAjZmxvb3JfbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgI2Z1amlzYXdhICNmbG9vcl9tYXAgLmZsb29yLW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAjZnVqaXNhd2EgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgICAjZnVqaXNhd2EgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICNmdWppc2F3YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnVqaXNhd2EgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cbiAgICAgICNmdWppc2F3YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAgICNmdWppc2F3YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0X19pbWFnZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjZnVqaXNhd2EgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjZnVqaXNhd2EgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0X19pbWFnZXMgLmNvbnRlbnQ6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0X19pbWFnZXMgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgI2Z1amlzYXdhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4jZnVqaXNhd2EgI3BsYW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4ge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4OyB9XG4gICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19sZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2J1dHRvbnMgYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19idXR0b25zIGEge1xuICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fYnV0dG9ucyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2J1dHRvbnMgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNGMUY1OyB9XG4gICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3BsYW4tbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3BsYW4tbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19wbGFuLW5hbWUtLWxlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAyN3B4IDMwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcyB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMgLmltYWdlLWxvd2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzIC5pbWFnZS1sb3dlciBwaWN0dXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMgLmltYWdlLWxvd2VyIHBpY3R1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzLS1zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3AgLmltYWdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzLS1zcCAuaW1hZ2UtbG93ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzLS1zcCAuaW1hZ2UtbG93ZXIgcGljdHVyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3AgLmltYWdlLWxvd2VyIHBpY3R1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubmFtZSBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm5hbWUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kZXNjcmlwdGlvbiAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5IHNtYWxsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHktLXByaWNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGltZSk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHktLW5vdGljZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5OjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YzsgfVxuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAudGltZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC50aW1lIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAudGltZSBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDsgfSB9XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbS0tY2FtcGFpZ24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbS0tY2FtcGFpZ24gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2VfX2l0ZW0tLWNhbXBhaWduIGRpdi5saW5lLXRocm91Z2gge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2VfX2l0ZW0tLWNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmNhbXBhaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm5vdGljZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAuc2VydmljZV9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fbm90aWNlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fbm90aWNlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fbm90aWNlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19saXN0IGxpIHtcbiAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbGlzdCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbm90aWNlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbm90aWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5vYSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4gLm9hX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5vYV9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMgLmNvbnRlbnRfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcm9vbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyAuY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyAuY29udGVudF9fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2hlYWQgLnJvdyAuY2VsbCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7IH1cbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190aCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwtLXRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2luZm8ge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2hlYWQgLnJvdyAuY2VsbCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTsgfVxuICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwuc2VwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbC5maXJzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX3RoIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190ZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgICAgICAgI2Z1amlzYXdhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbC0tdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19jZWxsIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICNmdWppc2F3YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuI2Z1amlzYXdhICNmbG93IC5mbG93IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjZnVqaXNhd2EgI2Zsb3cgLmZsb3dfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjZmxvdyAuZmxvd19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjZnVqaXNhd2EgI2Zsb3cgLmZsb3dfX3N0ZXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bSAwOyB9XG4gICAgI2Z1amlzYXdhICNmbG93IC5mbG93X19zdGVwcyAuc3RlcCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNmbG93IC5mbG93X19zdGVwcyAuc3RlcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICNmdWppc2F3YSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXBfX2hlYWQge1xuICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmdWppc2F3YSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXBfX2hlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgI2Z1amlzYXdhICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9faGVhZDpiZWZvcmUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNmdWppc2F3YSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXBfX2hlYWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgI2Z1amlzYXdhICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZnVqaXNhd2EgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAgICNmdWppc2F3YSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAjZnVqaXNhd2EgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnVqaXNhd2EgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICNmdWppc2F3YSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNmdWppc2F3YSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2Nvc3Qge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Z1amlzYXdhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fY29zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgI2Z1amlzYXdhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fZG9jdW1lbnRzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2RvY3VtZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgI2Z1amlzYXdhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fY2FzZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Z1amlzYXdhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fY2FzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgI2Z1amlzYXdhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnVqaXNhd2EgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI2Z1amlzYXdhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fbGlzdCBsaSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2xpc3QgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuI2Z1amlzYXdhICNhY2Nlc3MgLmFjY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI2Z1amlzYXdhICNhY2Nlc3MgLmFjY2Vzc19faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Z1amlzYXdhICNhY2Nlc3MgLmFjY2Vzc19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjZnVqaXNhd2EgI2FjY2VzcyAuYWNjZXNzX19tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2Z1amlzYXdhICNhY2Nlc3MgLmFjY2Vzc19faW5mbyBwIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjYWNjZXNzIC5hY2Nlc3NfX2luZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuI2Z1amlzYXdhICNjYWxlbmRhciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAjZnVqaXNhd2EgI2NhbGVuZGFyIC5jYWxlbmRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNmdWppc2F3YSAjY2FsZW5kYXIgLmNhbGVuZGFyX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmdWppc2F3YSAjY2FsZW5kYXIgLmNhbGVuZGFyX19oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuI2Z1amlzYXdhICNjb25jZXB0XzIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZnVqaXNhd2EgI2NvbmNlcHRfMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgI2Z1amlzYXdhICNjb25jZXB0XzIgLmNvbmNlcHQtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjZnVqaXNhd2EgI2NvbmNlcHRfMiAuY29uY2VwdC0yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgI2Z1amlzYXdhICNjb25jZXB0XzIgLmNvbmNlcHQtMl9faGVhZGluZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNjb25jZXB0XzIgLmNvbmNlcHQtMl9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAjZnVqaXNhd2EgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19jYXRjaCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNjb25jZXB0XzIgLmNvbmNlcHQtMl9fY2F0Y2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cbiAgICAjZnVqaXNhd2EgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNjb25jZXB0XzIgLmNvbmNlcHQtMl9fbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4jZnVqaXNhd2EgI3Jlc2VydmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gICNmdWppc2F3YSAjcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAjZnVqaXNhd2EgI3Jlc2VydmF0aW9uIC5yZXNlcnZhdGlvbl9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjZnVqaXNhd2EgI3Jlc2VydmF0aW9uIC5yZXNlcnZhdGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiNmdWppc2F3YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMyRjQ3NUM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNmdWppc2F3YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI2Z1amlzYXdhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19tdiB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZnVqaXNhd2EgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX212IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jZnVqaXNhd2EgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZnVqaXNhd2EgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuI2Z1amlzYXdhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDExM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2Z1amlzYXdhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA4N3B4OyB9IH1cbiAgI2Z1amlzYXdhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNmdWppc2F3YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICNmdWppc2F3YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAjZnVqaXNhd2EgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Z1amlzYXdhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjZnVqaXNhd2EgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAjZnVqaXNhd2EgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC5hcmVhIHtcbiAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudF9fdGV4dCAuYXJlYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2Z1amlzYXdhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudF9fdGV4dCAuY29weSB7XG4gICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjZnVqaXNhd2EgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC5jb3B5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmdWppc2F3YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLmRldGFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH0gfVxuXG4jZnVqaXNhd2EgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICAjZnVqaXNhd2EgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19oZWFkaW5nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjZnVqaXNhd2EgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19jYXRjaCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjZnVqaXNhd2EgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2NhdGNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19sZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjZnVqaXNhd2EgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZ2FwOiAwOyB9IH1cbiAgICAgICNmdWppc2F3YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMzMlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjZnVqaXNhd2EgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAjZnVqaXNhd2EgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmU6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG4gICAgICAgICNmdWppc2F3YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZV9fcGhvdG8ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI0N3B4OyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19waG90byBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0N3B4OyB9XG4gICAgICAgICNmdWppc2F3YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZV9fbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI2Z1amlzYXdhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19uYW1lIC5jb21taW5nLXNvb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY3QTU5OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNmdWppc2F3YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZV9fbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgICNmdWppc2F3YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZV9fbmFtZSAuY29tbWluZy1zb29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAjZnVqaXNhd2EgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4jZnVqaXNhd2EgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBwYWRkaW5nOiA3cHggMCAyOHB4IDE1cHg7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgI2Z1amlzYXdhICNmbG9hdGluZ19tZW51IC5mbG9hdGluZy1tZW51IC50aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZnVqaXNhd2EgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2Z1amlzYXdhICNmbG9hdGluZ19tZW51IC5mbG9hdGluZy1tZW51IC5tZW51LWxpc3QgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjZnVqaXNhd2EgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUgLm1lbnUtbGlzdCAuaXRlbSAuZG90IHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAjZnVqaXNhd2EgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUgLm1lbnUtbGlzdCAuaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICNmdWppc2F3YSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSAubWVudS1saXN0IC5pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmN2E1OTsgfVxuICAgICNmdWppc2F3YSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSAubWVudS1saXN0IC5pdGVtIC5zdWItbGlzdCAuc3ViLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbiNuaWhvbmJhc2hpIHNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgI25paG9uYmFzaGkgc2VjdGlvbiBoMjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN1Yik7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNuaWhvbmJhc2hpIHNlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgICAjbmlob25iYXNoaSBzZWN0aW9uIGgyOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuI25paG9uYmFzaGkgI212IC5tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmlob25iYXNoaS9tdl9uaWhvbmJhc2hpLndlYnApO1xuICBoZWlnaHQ6IDY0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNuaWhvbmJhc2hpICNtdiAubXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uaWhvbmJhc2hpL212X25paG9uYmFzaGlfU1Aud2VicCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDsgfSB9XG4gICNuaWhvbmJhc2hpICNtdiAubXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gICNuaWhvbmJhc2hpICNtdiAubXZfX2NhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNDBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNuaWhvbmJhc2hpICNtdiAubXZfX2NhbGVuZGFyIHtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IDg4cHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4OyB9IH1cbiAgICAjbmlob25iYXNoaSAjbXYgLm12X19jYWxlbmRhciBpbWcge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBoZWlnaHQ6IDk0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNtdiAubXZfX2NhbGVuZGFyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4OyB9IH1cbiAgICAjbmlob25iYXNoaSAjbXYgLm12X19jYWxlbmRhcjpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbmlob25iYXNoaSAjbXYgLm12X19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjbmlob25iYXNoaSAjbXYgLm12X19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4OyB9IH1cbiAgI25paG9uYmFzaGkgI212IC5tdl9fbGVhZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI25paG9uYmFzaGkgI212IC5tdl9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgI25paG9uYmFzaGkgI212IC5tdl9fY2F0Y2gge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICNuaWhvbmJhc2hpICNtdiAubXZfX2NhdGNoLS1zbWFsbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI212IC5tdl9fY2F0Y2gtLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNuaWhvbmJhc2hpICNtdiAubXZfX2NhdGNoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICNuaWhvbmJhc2hpICNtdiAubXZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNuaWhvbmJhc2hpICNtdiAubXZfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM4YTcwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjbmlob25iYXNoaSAjbXYgLm12X19idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgI25paG9uYmFzaGkgI212IC5tdl9fYnV0dG9uLS1kcm9waW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDsgfVxuICAgICAgI25paG9uYmFzaGkgI212IC5tdl9fYnV0dG9uLS1kcm9waW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbmlob25iYXNoaSAjbXYgLm12X19idXR0b24tLWRyb3Bpbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvZHJvcGluLWNhbGVuZGFyLnN2ZzspO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNtdiAubXZfX2J1dHRvbi0tZHJvcGluIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMTFweCBhdXRvIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgI25paG9uYmFzaGkgI212IC5tdl9fbW9kYWwtdGh1bSB7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogMzZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCwgM3B4LCA2cHgsICMwMDAwMDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNuaWhvbmJhc2hpICNtdiAubXZfX21vZGFsLXRodW0gLmNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgI25paG9uYmFzaGkgI212IC5tdl9fbW9kYWwtdGh1bSAudGh1bW5haWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgI25paG9uYmFzaGkgI212IC5tdl9fbW9kYWwtdGh1bSAudGh1bW5haWw6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cblxuI25paG9uYmFzaGkgI3ZpZGVvIC52aWRlbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbmlob25iYXNoaSAjdmlkZW8gLnZpZGVvIC5jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAjbmlob25iYXNoaSAjdmlkZW8gLnZpZGVvIC50aHVtbmFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jbmlob25iYXNoaSAjbWVzc2FnZSAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDgzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjbmlob25iYXNoaSAjbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7IH0gfVxuICAjbmlob25iYXNoaSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjbmlob25iYXNoaSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbmlob25iYXNoaSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4OyB9XG4gICAgICAjbmlob25iYXNoaSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyAudXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNuaWhvbmJhc2hpICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19oZWFkaW5nIC51cHBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgI25paG9uYmFzaGkgI21lc3NhZ2UgLm1lc3NhZ2VfX3RleHRfX2hlYWRpbmcgLmxvd2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyAubG93ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAjbmlob25iYXNoaSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cbiAgI25paG9uYmFzaGkgI21lc3NhZ2UgLm1lc3NhZ2VfX3Bob3RvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNuaWhvbmJhc2hpICNtZXNzYWdlIC5tZXNzYWdlX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cblxuI25paG9uYmFzaGkgI2NvbmNlcHQgLmNvbmNlcHRfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJmNDc1YztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuI25paG9uYmFzaGkgI2NvbmNlcHQgLmNvbmNlcHRfX2xlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9fbGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuI25paG9uYmFzaGkgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA2ODlweDsgfVxuICAgICNuaWhvbmJhc2hpICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLmltYWdlIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNzEsIDkyLCAwLjcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAuaW1hZ2UgcCB7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5pbWFnZS5zbGljay1jdXJyZW50IHAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwgLmltYWdlLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI25paG9uYmFzaGkgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcy0tdGh1bWJuYWlsIC5zbGljay10cmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMzclOyB9IH1cbiAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1hcnJvdyBpbWcge1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgI25paG9uYmFzaGkgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAucHJldi1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgKDcxMHB4IC8gMikpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNuaWhvbmJhc2hpICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnByZXYtYXJyb3cge1xuICAgICAgICByaWdodDogOTYlOyB9IH1cbiAgI25paG9uYmFzaGkgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAubmV4dC1hcnJvdyB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI25paG9uYmFzaGkgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAubmV4dC1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDk2JTsgfSB9XG4gICNuaWhvbmJhc2hpICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnNsaWNrLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvYmplY3QtcG9zaXRpb246IDAgLTYwcHg7IH1cbiAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDAgLTYwcHg7IH1cbiAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWNlbnRlcikge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWNlbnRlcikge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jbmlob25iYXNoaSAjZmxvb3JfbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgI25paG9uYmFzaGkgI2Zsb29yX21hcCAuZmxvb3ItbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICNuaWhvbmJhc2hpICNmbG9vcl9tYXAgLmZsb29yLW1hcF9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgICAjbmlob25iYXNoaSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAjbmlob25iYXNoaSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH0gfVxuICAgICAgI25paG9uYmFzaGkgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNuaWhvbmJhc2hpICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAgICNuaWhvbmJhc2hpICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0X19pbWFnZXMgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudCBpbWcge1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIC5jb250ZW50IGltZzpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0X19pbWFnZXMgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuI25paG9uYmFzaGkgI3BsYW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiB7XG4gICAgcGFkZGluZy10b3A6IDY3cHg7IH1cbiAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2xlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2xlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19idXR0b25zIHtcbiAgICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fYnV0dG9ucyBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fYnV0dG9ucyBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fYnV0dG9ucyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fYnV0dG9ucyBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3BsYW4tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VDRjFGNTsgfVxuICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3BsYW4tbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3BsYW4tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19wbGFuLW5hbWUtLWxlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjdweCAzMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcyAuaW1hZ2UtbG93ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcyAuaW1hZ2UtbG93ZXIgcGljdHVyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMgLmltYWdlLWxvd2VyIHBpY3R1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMtLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMtLXNwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3AgLmltYWdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMtLXNwIC5pbWFnZS1sb3dlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3AgLmltYWdlLWxvd2VyIHBpY3R1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3AgLmltYWdlLWxvd2VyIHBpY3R1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubmFtZSBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5uYW1lIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGVzY3JpcHRpb24gLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5OjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YzsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5LS1wcmljZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5LS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHktLXByaWNlIC50aW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5LS1wcmljZSAudGltZSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHktLXByaWNlIC50aW1lIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGltZSk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tbm90aWNlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5OjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YzsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAudGltZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC50aW1lIGRpdiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAudGltZSBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUgZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH0gfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC50aW1lIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4OyB9IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2VfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2VfX2l0ZW0gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2VfX2l0ZW0tLWNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbS0tY2FtcGFpZ24gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbS0tY2FtcGFpZ24gZGl2LnVwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtLS1jYW1wYWlnbiBkaXYubG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5OyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmNhbXBhaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5jYW1wYWlnbiAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGgsXG4gICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGgsXG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5uYW1lLFxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAubmFtZSBzbWFsbCxcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5uYW1lIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5uYW1lLFxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAubmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5uYW1lIHNtYWxsLFxuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5uYW1lIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLmRlc2NyaXB0aW9uLFxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnRpbWUsXG4gICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnRpbWUgc21hbGwsXG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAudGltZSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAudGltZTo6YmVmb3JlLFxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnRpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YzsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnRpbWUtLWRldGFpbCxcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC50aW1lLS1kZXRhaWwge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnByaWNlLFxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAucHJpY2U6OmJlZm9yZSxcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5wcmljZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjOyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAucHJpY2UtLWRldGFpbCxcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5wcmljZS0tZGV0YWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAucHJpY2UtLWRldGFpbCBzbWFsbCxcbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnByaWNlLS1kZXRhaWwgc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAubm90aWNlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAubm90aWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLmltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cbiAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGUge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9faGVhZCAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2hlYWQgLnJvdyAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2hlYWQgLnJvdyAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93Om50aC1sYXN0LW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1OyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19ib2R5IC5yb3c6bnRoLWxhc3Qtb2YtdHlwZShldmVuKSAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93Om50aC1sYXN0LW9mLXR5cGUoZXZlbikgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAuc2VydmljZV9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X19ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX25vdGljZSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fbm90aWNlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX2xpc3QgbGkge1xuICAgICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19saXN0IGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19ub3RpY2Uge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19ub3RpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuIC5vYSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAub2FfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAub2FfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMgLmNvbnRlbnRfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnRfX3RpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3Age1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190aCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190ZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbC0tdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2luZm8ge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2hlYWQgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2hlYWQgLnJvdyAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbC5zZXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwuZmlyc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA0cHg7IH1cbiAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX25hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGgge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwtLXRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI25paG9uYmFzaGkgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19jZWxsIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICNuaWhvbmJhc2hpICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19pbmZvIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4jbmlob25iYXNoaSAjZmxvdyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICNuaWhvbmJhc2hpICNmbG93IC5mbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19zdGVwcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgICAgY291bnRlci1yZXNldDogbnVtIDA7IH1cbiAgICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19zdGVwcyAuc3RlcCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjbmlob25iYXNoaSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAjbmlob25iYXNoaSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXBfX2hlYWQge1xuICAgICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9faGVhZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19oZWFkOmJlZm9yZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW0pO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjbmlob25iYXNoaSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXBfX2hlYWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19zdGVwcyAuc3RlcDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTMxcHg7XG4gICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAjbmlob25iYXNoaSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19jb3N0IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fY29zdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fZG9jdW1lbnRzIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fZG9jdW1lbnRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19jYXNlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19jYXNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAjbmlob25iYXNoaSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2xpc3QgbGkge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI25paG9uYmFzaGkgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19saXN0IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuI25paG9uYmFzaGkgI2FjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICNuaWhvbmJhc2hpICNhY2Nlc3MgLmFjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNuaWhvbmJhc2hpICNhY2Nlc3MgLmFjY2Vzc19faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjYWNjZXNzIC5hY2Nlc3NfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNuaWhvbmJhc2hpICNhY2Nlc3MgLmFjY2Vzc19fbWFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjbmlob25iYXNoaSAjYWNjZXNzIC5hY2Nlc3NfX2luZm8gcCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjYWNjZXNzIC5hY2Nlc3NfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4jbmlob25iYXNoaSAjY2FsZW5kYXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAjbmlob25iYXNoaSAjY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI25paG9uYmFzaGkgI2NhbGVuZGFyIC5jYWxlbmRhcl9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjY2FsZW5kYXIgLmNhbGVuZGFyX19oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuI25paG9uYmFzaGkgI2NvbmNlcHRfMiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNuaWhvbmJhc2hpICNjb25jZXB0XzIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gICNuaWhvbmJhc2hpICNjb25jZXB0XzIgLmNvbmNlcHQtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjbmlob25iYXNoaSAjY29uY2VwdF8yIC5jb25jZXB0LTIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAjbmlob25iYXNoaSAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2hlYWRpbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNuaWhvbmJhc2hpICNjb25jZXB0XzIgLmNvbmNlcHQtMl9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAjbmlob25iYXNoaSAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2NhdGNoIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2NhdGNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG4gICAgI25paG9uYmFzaGkgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19sZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiNuaWhvbmJhc2hpICNyZXNlcnZhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICNuaWhvbmJhc2hpICNyZXNlcnZhdGlvbiAucmVzZXJ2YXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICNuaWhvbmJhc2hpICNyZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25fX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI3Jlc2VydmF0aW9uIC5yZXNlcnZhdGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiNuaWhvbmJhc2hpICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzJGNDc1QztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI25paG9uYmFzaGkgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiNuaWhvbmJhc2hpICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19tdiB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjbmlob25iYXNoaSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fbXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiNuaWhvbmJhc2hpICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI25paG9uYmFzaGkgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuI25paG9uYmFzaGkgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogMTEzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjbmlob25iYXNoaSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMge1xuICAgICAgbWFyZ2luLXRvcDogODdweDsgfSB9XG4gICNuaWhvbmJhc2hpICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICNuaWhvbmJhc2hpICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICNuaWhvbmJhc2hpICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNuaWhvbmJhc2hpICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjbmlob25iYXNoaSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgI25paG9uYmFzaGkgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC5hcmVhIHtcbiAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC5hcmVhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbmlob25iYXNoaSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLmNvcHkge1xuICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50X190ZXh0IC5jb3B5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNuaWhvbmJhc2hpICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudF9fdGV4dCAuZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG5cbiNuaWhvbmJhc2hpICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNuaWhvbmJhc2hpICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuICAjbmlob25iYXNoaSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjbmlob25iYXNoaSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICNuaWhvbmJhc2hpICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19oZWFkaW5nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAjbmlob25iYXNoaSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fY2F0Y2gge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI25paG9uYmFzaGkgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2NhdGNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI25paG9uYmFzaGkgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2xlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNuaWhvbmJhc2hpICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjbmlob25iYXNoaSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBnYXA6IDA7IH0gfVxuICAgICAgI25paG9uYmFzaGkgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmUge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNuaWhvbmJhc2hpICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjbmlob25iYXNoaSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICNuaWhvbmJhc2hpICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuICAgICAgICAjbmlob25iYXNoaSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZV9fcGhvdG8ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI0N3B4OyB9XG4gICAgICAgICAgI25paG9uYmFzaGkgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX3Bob3RvIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7IH1cbiAgICAgICAgI25paG9uYmFzaGkgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX25hbWUge1xuICAgICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICNuaWhvbmJhc2hpICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19uYW1lIC5jb21taW5nLXNvb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY3QTU5OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNuaWhvbmJhc2hpICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgICAgI25paG9uYmFzaGkgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX25hbWUgLmNvbW1pbmctc29vbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgI25paG9uYmFzaGkgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4jbmlob25iYXNoaSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIHBhZGRpbmc6IDdweCAwIDI4cHggMTVweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAjbmlob25iYXNoaSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSAudGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI25paG9uYmFzaGkgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI25paG9uYmFzaGkgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUgLm1lbnUtbGlzdCAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNuaWhvbmJhc2hpICNmbG9hdGluZ19tZW51IC5mbG9hdGluZy1tZW51IC5tZW51LWxpc3QgLml0ZW0gLmRvdCB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgI25paG9uYmFzaGkgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUgLm1lbnUtbGlzdCAuaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICNuaWhvbmJhc2hpICNmbG9hdGluZ19tZW51IC5mbG9hdGluZy1tZW51IC5tZW51LWxpc3QgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY3YTU5OyB9XG4gICAgI25paG9uYmFzaGkgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUgLm1lbnUtbGlzdCAuaXRlbSAuc3ViLWxpc3QgLnN1Yi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuXG4jb29taXlhIHNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgI29vbWl5YSBzZWN0aW9uIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3ViKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI29vbWl5YSBzZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgICAgI29vbWl5YSBzZWN0aW9uIGgyOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuI29vbWl5YSAjbXYgLm12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uaWhvbmJhc2hpL212X25paG9uYmFzaGkud2VicCk7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI29vbWl5YSAjbXYgLm12IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmlob25iYXNoaS9tdl9uaWhvbmJhc2hpX1NQLndlYnApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzEwcHg7IH0gfVxuICAjb29taXlhICNtdiAubXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gICNvb21peWEgI212IC5tdl9fY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE0MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI29vbWl5YSAjbXYgLm12X19jYWxlbmRhciB7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiA4OHB4O1xuICAgICAgICByaWdodDogMjJweDsgfSB9XG4gICAgI29vbWl5YSAjbXYgLm12X19jYWxlbmRhciBpbWcge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBoZWlnaHQ6IDk0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI212IC5tdl9fY2FsZW5kYXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7IH0gfVxuICAgICNvb21peWEgI212IC5tdl9fY2FsZW5kYXI6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI29vbWl5YSAjbXYgLm12X19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjb29taXlhICNtdiAubXZfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7IH0gfVxuICAjb29taXlhICNtdiAubXZfX2xlYWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNvb21peWEgI212IC5tdl9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgI29vbWl5YSAjbXYgLm12X19jYXRjaCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA2OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgI29vbWl5YSAjbXYgLm12X19jYXRjaC0tc21hbGwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI212IC5tdl9fY2F0Y2gtLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNvb21peWEgI212IC5tdl9fY2F0Y2gge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgI29vbWl5YSAjbXYgLm12X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjb29taXlhICNtdiAubXZfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM4YTcwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjb29taXlhICNtdiAubXZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAjb29taXlhICNtdiAubXZfX2J1dHRvbi0tZHJvcGluIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7IH1cbiAgICAgICNvb21peWEgI212IC5tdl9fYnV0dG9uLS1kcm9waW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjb29taXlhICNtdiAubXZfX2J1dHRvbi0tZHJvcGluOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9kcm9waW4tY2FsZW5kYXIuc3ZnOyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjbXYgLm12X19idXR0b24tLWRyb3BpbiB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDExcHggYXV0byAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICNvb21peWEgI212IC5tdl9fbW9kYWwtdGh1bSB7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogMzZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCwgM3B4LCA2cHgsICMwMDAwMDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNvb21peWEgI212IC5tdl9fbW9kYWwtdGh1bSAuY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAjb29taXlhICNtdiAubXZfX21vZGFsLXRodW0gLnRodW1uYWlsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICNvb21peWEgI212IC5tdl9fbW9kYWwtdGh1bSAudGh1bW5haWw6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cblxuI29vbWl5YSAjdmlkZW8gLnZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDZEQjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNvb21peWEgI3ZpZGVvIC52aWRlbyAuY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgI29vbWl5YSAjdmlkZW8gLnZpZGVvIC50aHVtbmFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jb29taXlhICNtZXNzYWdlIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogODNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNvb21peWEgI21lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4OyB9IH1cbiAgI29vbWl5YSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjb29taXlhICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNvb21peWEgI21lc3NhZ2UgLm1lc3NhZ2VfX3RleHRfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgcGFkZGluZy1yaWdodDogMzNweDsgfVxuICAgICAgI29vbWl5YSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyAudXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNvb21peWEgI21lc3NhZ2UgLm1lc3NhZ2VfX3RleHRfX2hlYWRpbmcgLnVwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAjb29taXlhICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19oZWFkaW5nIC5sb3dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI29vbWl5YSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9faGVhZGluZyAubG93ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAjb29taXlhICNtZXNzYWdlIC5tZXNzYWdlX190ZXh0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjbWVzc2FnZSAubWVzc2FnZV9fdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjdweDsgfSB9XG4gICNvb21peWEgI21lc3NhZ2UgLm1lc3NhZ2VfX3Bob3RvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNvb21peWEgI21lc3NhZ2UgLm1lc3NhZ2VfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuXG4jb29taXlhICNjb25jZXB0IC5jb25jZXB0X19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZjQ3NWM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9fbGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2xlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbiNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjb29taXlhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDY4OXB4OyB9XG4gICAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5pbWFnZSBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDcxLCA5MiwgMC43KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAuaW1hZ2UgcCB7XG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAjb29taXlhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLmltYWdlLnNsaWNrLWN1cnJlbnQgcCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcy0tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzLS10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjb29taXlhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMtLXRodW1ibmFpbCAuaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcy0tdGh1bWJuYWlsIC5pbWFnZS5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcy0tdGh1bWJuYWlsIC5zbGljay10cmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjb29taXlhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDM3JTsgfSB9XG4gICAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1hcnJvdyBpbWcge1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5wcmV2LWFycm93IHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5wcmV2LWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDk2JTsgfSB9XG4gICNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAubmV4dC1hcnJvdyB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5uZXh0LWFycm93IHtcbiAgICAgICAgbGVmdDogOTYlOyB9IH1cbiAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAwIC02MHB4OyB9XG4gICAgI29vbWl5YSAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDAgLTYwcHg7IH1cbiAgICAjb29taXlhICNjb25jZXB0IC5jb25jZXB0X19pbWFnZXMgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI2NvbmNlcHQgLmNvbmNlcHRfX2ltYWdlcyAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jZW50ZXIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuI29vbWl5YSAjZmxvb3JfbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgI29vbWl5YSAjZmxvb3JfbWFwIC5mbG9vci1tYXAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgI29vbWl5YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgICAjb29taXlhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgI29vbWl5YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjb29taXlhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG4gICAgICAjb29taXlhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjb29taXlhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAgICNvb21peWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI29vbWl5YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0X19pbWFnZXMge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgICAgICNvb21peWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjb29taXlhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjb29taXlhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAjb29taXlhICNmbG9vcl9tYXAgLmZsb29yLW1hcF9fbWFwIC5tYXAtcmlnaHRfX2ltYWdlcyAuY29udGVudCBpbWcge1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7IH1cbiAgICAgICAgICAgICAgI29vbWl5YSAjZmxvb3JfbWFwIC5mbG9vci1tYXBfX21hcCAubWFwLXJpZ2h0X19pbWFnZXMgLmNvbnRlbnQgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgICAgICNvb21peWEgI2Zsb29yX21hcCAuZmxvb3ItbWFwX19tYXAgLm1hcC1yaWdodF9faW1hZ2VzIC5jb250ZW50IHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiNvb21peWEgI3BsYW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAjb29taXlhICNwbGFuIC5wbGFuIHtcbiAgICBwYWRkaW5nLXRvcDogNjdweDsgfVxuICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI29vbWl5YSAjcGxhbiAucGxhbl9fbGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19sZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjb29taXlhICNwbGFuIC5wbGFuX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2J1dHRvbnMge1xuICAgICAgICAgIGdhcDogMjBweDsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2J1dHRvbnMgYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fYnV0dG9ucyBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19idXR0b25zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2J1dHRvbnMgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNGMUY1OyB9XG4gICAgICAjb29taXlhICNwbGFuIC5wbGFuX19wbGFuLW5hbWU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcGxhbi1uYW1lLS1sZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAyN3B4IDMwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzIC5pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcyAuaW1hZ2UtbG93ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzIC5pbWFnZS1sb3dlciBwaWN0dXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzIC5pbWFnZS1sb3dlciBwaWN0dXJlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMtLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX2ltYWdlcy0tc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMtLXNwIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMtLXNwIC5pbWFnZS1sb3dlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9faW1hZ2VzLS1zcCAuaW1hZ2UtbG93ZXIgcGljdHVyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX19pbWFnZXMtLXNwIC5pbWFnZS1sb3dlciBwaWN0dXJlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubmFtZSBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubmFtZSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRlc2NyaXB0aW9uIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHkgc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjOyB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5LS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHktLXByaWNlIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmRhaWx5LS1wcmljZSAudGltZSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tcHJpY2UgLnRpbWUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAuZGFpbHktLXByaWNlIC50aW1lOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpbWUpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5kYWlseS0tbm90aWNlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUgZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUgZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH0gfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnRpbWUgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAub3BlbnNwYWNlX190ZXh0IC5tb250aGx5LS1wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtLS1jYW1wYWlnbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbS0tY2FtcGFpZ24gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm9wZW5zcGFjZV9fdGV4dCAubW9udGhseS0tcHJpY2UgLnByaWNlX19pdGVtLS1jYW1wYWlnbiBkaXYudXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLm1vbnRobHktLXByaWNlIC5wcmljZV9faXRlbS0tY2FtcGFpZ24gZGl2Lmxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2E1OTsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmNhbXBhaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5vcGVuc3BhY2VfX3RleHQgLmNhbXBhaWduIC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoLFxuICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCxcbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5uYW1lLFxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLm5hbWUgc21hbGwsXG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5uYW1lIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLm5hbWUsXG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5uYW1lIHNtYWxsLFxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLm5hbWUgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5kZXNjcmlwdGlvbixcbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLmRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnRpbWUsXG4gICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC50aW1lIHNtYWxsLFxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAudGltZSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC50aW1lOjpiZWZvcmUsXG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC50aW1lOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnRpbWUtLWRldGFpbCxcbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnRpbWUtLWRldGFpbCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5wcmljZSxcbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnByaXZhdGUtb2ZmaWNlIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLnBlcnNvbmFsLWJvb3RoIC5wcmljZTo6YmVmb3JlLFxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wcml2YXRlLW9mZmljZSAucHJpY2U6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YzsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5wZXJzb25hbC1ib290aCAucHJpY2UtLWRldGFpbCxcbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnByaWNlLS1kZXRhaWwge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucGVyc29uYWwtYm9vdGggLnByaWNlLS1kZXRhaWwgc21hbGwsXG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAucHJpY2UtbGlzdCAucHJpdmF0ZS1vZmZpY2UgLnByaWNlLS1kZXRhaWwgc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC5wcmljZS1saXN0IC5ub3RpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnByaWNlLWxpc3QgLm5vdGljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9faGVhZCAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2hlYWQgLnJvdyAuY2VsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9faGVhZCAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93Om50aC1sYXN0LW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1OyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdzpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdzpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fZGVza3dvcmsgLnZhY2FuY3lfX2NvbnRlbnRzIC50YWJsZV9fYm9keSAucm93IC5jZWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdyAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX2Rlc2t3b3JrIC52YWNhbmN5X19jb250ZW50cyAudGFibGVfX2JvZHkgLnJvdyAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19kZXNrd29yayAudmFjYW5jeV9fY29udGVudHMgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgI29vbWl5YSAjcGxhbiAucGxhbiAuc2VydmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX2NvbnRlbnRzIC5jb250ZW50X19ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19jb250ZW50cyAuY29udGVudF9fbm90aWNlIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbiAuc2VydmljZV9fY29udGVudHMgLmNvbnRlbnRfX25vdGljZSBwOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9faGVhZGluZzpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbGlzdCBsaSB7XG4gICAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLnNlcnZpY2VfX29wdGlvbiAub3B0aW9uX19saXN0IGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgI29vbWl5YSAjcGxhbiAucGxhbiAuc2VydmljZV9fb3B0aW9uIC5vcHRpb25fX25vdGljZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5zZXJ2aWNlX19vcHRpb24gLm9wdGlvbl9fbm90aWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAjb29taXlhICNwbGFuIC5wbGFuIC5vYSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5vYV9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLm9hX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuIC5vYV9fY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW4gLm9hX19jb250ZW50cyAuY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbiAub2FfX2NvbnRlbnRzIC5jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgI29vbWl5YSAjcGxhbiAucGxhbl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcm9vbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcm9vbSAuY29udGVudHMgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5jb250ZW50cyAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLmNvbnRlbnRzIC5jb250ZW50X190aXRsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2hlYWQgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9fYm9keSAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1OyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcm9vbSAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX25hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGgge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX190ZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbC0tdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fY2VsbCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yb29tIC5wcmljZS1saXN0X19pbmZvIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3Jvb20gLnByaWNlLWxpc3RfX2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2hlYWQgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjsgfVxuICAgICAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZV9faGVhZCAucm93IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19oZWFkIC5yb3cgLmNlbGwgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7IH1cbiAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7IH1cbiAgICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGVfX2JvZHkgLnJvdyAuY2VsbCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwuc2VwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlX19ib2R5IC5yb3cgLmNlbGwuZmlyc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA0cHg7IH1cbiAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3Age1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNvb21peWEgI3BsYW4gLnBsYW5fX3JlbnQgLnByaWNlLWxpc3RfX2NvbnRlbnQgLnRhYmxlLXNwX19uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX3RoIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjb29taXlhICNwbGFuIC5wbGFuX19yZW50IC5wcmljZS1saXN0X19jb250ZW50IC50YWJsZS1zcF9fdGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwtLXRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9fY29udGVudCAudGFibGUtc3BfX2NlbGwgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgI29vbWl5YSAjcGxhbiAucGxhbl9fcmVudCAucHJpY2UtbGlzdF9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuI29vbWl5YSAjZmxvdyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICNvb21peWEgI2Zsb3cgLmZsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjb29taXlhICNmbG93IC5mbG93X19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI2Zsb3cgLmZsb3dfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNvb21peWEgI2Zsb3cgLmZsb3dfX3N0ZXBzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgICBjb3VudGVyLXJlc2V0OiBudW0gMDsgfVxuICAgICAgI29vbWl5YSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI29vbWl5YSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAjb29taXlhICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9faGVhZCB7XG4gICAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI29vbWl5YSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXBfX2hlYWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICNvb21peWEgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19oZWFkOmJlZm9yZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW0pO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjb29taXlhICNmbG93IC5mbG93X19zdGVwcyAuc3RlcF9faGVhZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICAgI29vbWl5YSAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNvb21peWEgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAgICNvb21peWEgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQ2ZGI7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMzFweDtcbiAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgI29vbWl5YSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAjb29taXlhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9faGVhZGluZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjb29taXlhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fY29zdCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fY29zdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICNvb21peWEgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19kb2N1bWVudHMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2RvY3VtZW50cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICNvb21peWEgI2Zsb3cgLmZsb3dfX3JlcXVpcmVkIC5saXN0X19jYXNlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjZmxvdyAuZmxvd19fcmVxdWlyZWQgLmxpc3RfX2Nhc2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAjb29taXlhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAjb29taXlhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fbGlzdCBsaSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjb29taXlhICNmbG93IC5mbG93X19yZXF1aXJlZCAubGlzdF9fbGlzdCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbiNvb21peWEgI2FjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICNvb21peWEgI2FjY2VzcyAuYWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI29vbWl5YSAjYWNjZXNzIC5hY2Nlc3NfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjYWNjZXNzIC5hY2Nlc3NfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNvb21peWEgI2FjY2VzcyAuYWNjZXNzX19tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNvb21peWEgI2FjY2VzcyAuYWNjZXNzX19pbmZvIHAge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjYWNjZXNzIC5hY2Nlc3NfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4jb29taXlhICNjYWxlbmRhciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICNvb21peWEgI2NhbGVuZGFyIC5jYWxlbmRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNvb21peWEgI2NhbGVuZGFyIC5jYWxlbmRhcl9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNjYWxlbmRhciAuY2FsZW5kYXJfX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4jb29taXlhICNjb25jZXB0XzIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjb29taXlhICNjb25jZXB0XzIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gICNvb21peWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNvb21peWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgI29vbWl5YSAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2hlYWRpbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICNvb21peWEgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19jYXRjaCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2NhdGNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG4gICAgI29vbWl5YSAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2xlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNjb25jZXB0XzIgLmNvbmNlcHQtMl9fbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4jb29taXlhICNyZXNlcnZhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICNvb21peWEgI3Jlc2VydmF0aW9uIC5yZXNlcnZhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgI29vbWl5YSAjcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI3Jlc2VydmF0aW9uIC5yZXNlcnZhdGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiNvb21peWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMkY0NzVDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjb29taXlhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jb29taXlhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19tdiB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjb29taXlhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19tdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI29vbWl5YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNvb21peWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuI29vbWl5YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMge1xuICBtYXJnaW4tdG9wOiAxMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNvb21peWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDg3cHg7IH0gfVxuICAjb29taXlhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgI29vbWl5YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAjb29taXlhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNvb21peWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNvb21peWEgI2xvY2FsX2luZm8gLmxvY2FsLWluZm9fX2NvbnRlbnRzIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgI29vbWl5YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLmFyZWEge1xuICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjb29taXlhICNsb2NhbF9pbmZvIC5sb2NhbC1pbmZvX19jb250ZW50cyAuY29udGVudF9fdGV4dCAuYXJlYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI29vbWl5YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLmNvcHkge1xuICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLmNvcHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI29vbWl5YSAjbG9jYWxfaW5mbyAubG9jYWwtaW5mb19fY29udGVudHMgLmNvbnRlbnRfX3RleHQgLmRldGFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH0gfVxuXG4jb29taXlhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI29vbWl5YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2hlYWRpbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgI29vbWl5YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fY2F0Y2gge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fY2F0Y2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAjb29taXlhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI29vbWl5YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZ2FwOiAwOyB9IH1cbiAgICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmUge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAjb29taXlhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuICAgICAgICAjb29taXlhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19waG90byB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7IH1cbiAgICAgICAgICAjb29taXlhICNzdG9yZV9pbmZvIC5zdG9yZS1pbmZvIC5zdG9yZS1pbmZvX19zdG9yZXMgLnN0b3JlX19waG90byBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0N3B4OyB9XG4gICAgICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX25hbWUge1xuICAgICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX25hbWUgLmNvbW1pbmctc29vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRjdBNTk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI29vbWl5YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZV9fbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgICNvb21peWEgI3N0b3JlX2luZm8gLnN0b3JlLWluZm8gLnN0b3JlLWluZm9fX3N0b3JlcyAuc3RvcmVfX25hbWUgLmNvbW1pbmctc29vbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgI29vbWl5YSAjc3RvcmVfaW5mbyAuc3RvcmUtaW5mbyAuc3RvcmUtaW5mb19fc3RvcmVzIC5zdG9yZV9fZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiNvb21peWEgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBwYWRkaW5nOiA3cHggMCAyOHB4IDE1cHg7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgI29vbWl5YSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSAudGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI29vbWl5YSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjb29taXlhICNmbG9hdGluZ19tZW51IC5mbG9hdGluZy1tZW51IC5tZW51LWxpc3QgLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjb29taXlhICNmbG9hdGluZ19tZW51IC5mbG9hdGluZy1tZW51IC5tZW51LWxpc3QgLml0ZW0gLmRvdCB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgI29vbWl5YSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSAubWVudS1saXN0IC5pdGVtIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgI29vbWl5YSAjZmxvYXRpbmdfbWVudSAuZmxvYXRpbmctbWVudSAubWVudS1saXN0IC5pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmN2E1OTsgfVxuICAgICNvb21peWEgI2Zsb2F0aW5nX21lbnUgLmZsb2F0aW5nLW1lbnUgLm1lbnUtbGlzdCAuaXRlbSAuc3ViLWxpc3QgLnN1Yi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuXG4jYXJjaGl2ZV9pbmZvICNtdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0YxRjU7XG4gIHBhZGRpbmctdG9wOiA5NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNhcmNoaXZlX2luZm8gI212IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNhcmNoaXZlX2luZm8gI212IC5tdl9faGVhZGluZyAuY2F0Y2gge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgI2FyY2hpdmVfaW5mbyAjbXYgLm12X19oZWFkaW5nIC5sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNhcmNoaXZlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNhcmNoaXZlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50cyAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFBQUE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2FyY2hpdmVfaW5mbyAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICAjYXJjaGl2ZV9pbmZvICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUFBQUE7IH1cbiAgICAjYXJjaGl2ZV9pbmZvICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2FyY2hpdmVfaW5mbyAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICNhcmNoaXZlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50cyAuY29udGVudCAucG9zdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93X3JpZ2h0X3NsaWNrLnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjYXJjaGl2ZV9pbmZvICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3Q6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgICAgI2FyY2hpdmVfaW5mbyAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAgICAgI2FyY2hpdmVfaW5mbyAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0OmhvdmVyIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICNmZjdhNTk7IH1cbiAgICAgICNhcmNoaXZlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50cyAuY29udGVudCAucG9zdDpob3ZlciAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmN2E1OTsgfVxuICAgICAgI2FyY2hpdmVfaW5mbyAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0IC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgI2FyY2hpdmVfaW5mbyAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNhcmNoaXZlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50cyAuY29udGVudCAucG9zdCAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4jYXJjaGl2ZV9tZW1iZXIgaDIge1xuICBmb250LXNpemU6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjYXJjaGl2ZV9tZW1iZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cblxuI2FyY2hpdmVfbWVtYmVyICNjb250ZW50cyAuY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjYXJjaGl2ZV9tZW1iZXIgI2NvbnRlbnRzIC5jb250ZW50cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogNjhweDsgfSB9XG4gICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0X19waG90byB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ2REI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjYXJjaGl2ZV9tZW1iZXIgI2NvbnRlbnRzIC5jb250ZW50cyAuY29udGVudCAucG9zdF9fcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0M3B4OyB9IH1cbiAgICAgICAgI2FyY2hpdmVfbWVtYmVyICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3RfX3Bob3RvIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgI2FyY2hpdmVfbWVtYmVyICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3RfX3Bob3RvIC5ub3Bob3RvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2FyY2hpdmVfbWVtYmVyICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3RfX3RleHQge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgI2FyY2hpdmVfbWVtYmVyICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3RfX3RleHQgLm9mZmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI2FyY2hpdmVfbWVtYmVyICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3RfX3RleHQgLm5hbWUsXG4gICAgICAgICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0X190ZXh0IC5jb21wYW55IHtcbiAgICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAjYXJjaGl2ZV9tZW1iZXIgI2NvbnRlbnRzIC5jb250ZW50cyAuY29udGVudCAucG9zdF9fdGV4dCAubmFtZTo6YmVmb3JlLFxuICAgICAgICAgICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0X190ZXh0IC5jb21wYW55OjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0X190ZXh0IC5uYW1lLFxuICAgICAgICAgICAgI2FyY2hpdmVfbWVtYmVyICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3RfX3RleHQgLmNvbXBhbnkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICNhcmNoaXZlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRzIC5jb250ZW50IC5wb3N0X190ZXh0IC5idXNzaW5lc3MtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgI2FyY2hpdmVfbWVtYmVyICNjb250ZW50cyAuY29udGVudHMgLmNvbnRlbnQgLnBvc3RfX3RleHQgLmJ1c3NpbmVzcy10eXBlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjYXJjaGl2ZV9tZW1iZXIgI2NvbnRlbnRzIC5jb250ZW50cyAuY29udGVudCAucG9zdF9fdGV4dCAuYnVzc2luZXNzLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuI3NpbmdsZV9pbmZvICNicmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4jc2luZ2xlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAjc2luZ2xlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNzaW5nbGVfaW5mbyAjY29udGVudHMgLmNvbnRlbnRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAjc2luZ2xlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50X19kYXRlIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjc2luZ2xlX2luZm8gI2NvbnRlbnRzIC5jb250ZW50X19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgI3NpbmdsZV9pbmZvICNjb250ZW50cyAuY29udGVudF9faHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7IH1cbiAgI3NpbmdsZV9pbmZvICNjb250ZW50cyAuY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICNzaW5nbGVfaW5mbyAjY29udGVudHMgLmNvbnRlbnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4jc2luZ2xlX21lbWJlciAjbXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMUY1O1xuICBwYWRkaW5nLXRvcDogOTRweDtcbiAgcGFkZGluZy1ib3R0b206IDkzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjc2luZ2xlX21lbWJlciAjbXYge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfSB9XG4gICNzaW5nbGVfbWVtYmVyICNtdiAubXZfX2hlYWRpbmcgLmNhdGNoIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3NpbmdsZV9tZW1iZXIgI212IC5tdl9faGVhZGluZyAuY2F0Y2gge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAjc2luZ2xlX21lbWJlciAjbXYgLm12X19oZWFkaW5nIC5sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNzaW5nbGVfbWVtYmVyICNicmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4jc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBjb2xvcjogIzMzMzsgfVxuICAjc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICNzaW5nbGVfbWVtYmVyICNjb250ZW50cyAuY29udGVudF9fYnVkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjQ3NUM7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICNzaW5nbGVfbWVtYmVyICNjb250ZW50cyAuY29udGVudF9fcHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICNzaW5nbGVfbWVtYmVyICNjb250ZW50cyAuY29udGVudF9fcHJvZmlsZSAuaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRfX3Byb2ZpbGUgLmltYWdlcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAjc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRfX3Byb2ZpbGUgLmltYWdlc19fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRfX3Byb2ZpbGUgLmltYWdlc19fcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRfX3Byb2ZpbGUgLmltYWdlc19faGFuZHdyaXRpbmcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRfX3Byb2ZpbGUgLmltYWdlc19faGFuZHdyaXRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgI3NpbmdsZV9tZW1iZXIgI2NvbnRlbnRzIC5jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjc2luZ2xlX21lbWJlciAjY29udGVudHMgLmNvbnRlbnRfX2NvbnRlbnQgLmJsb2dfdm9pY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI3NpbmdsZV9tZW1iZXIgI2NvbnRlbnRzIC5jb250ZW50X19jb250ZW50IC5ibG9nX3ZvaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICNzaW5nbGVfbWVtYmVyICNjb250ZW50cyAuY29udGVudF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiNjb250YWN0IC5jb250ZW50LCAjZnJlZXRyaWFsIC5jb250ZW50LCAjeW9rb2hhbWEgLmNvbnRlbnQsICNmdWppc2F3YSAuY29udGVudCwgI25paG9uYmFzaGkgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNjb250YWN0IC5jb250ZW50LCAjZnJlZXRyaWFsIC5jb250ZW50LCAjeW9rb2hhbWEgLmNvbnRlbnQsICNmdWppc2F3YSAuY29udGVudCwgI25paG9uYmFzaGkgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbiNjb250YWN0IC5jb250YWN0X3RpdGxlLCAjZnJlZXRyaWFsIC5jb250YWN0X3RpdGxlLCAjeW9rb2hhbWEgLmNvbnRhY3RfdGl0bGUsICNmdWppc2F3YSAuY29udGFjdF90aXRsZSwgI25paG9uYmFzaGkgLmNvbnRhY3RfdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjY29udGFjdCAuY29udGFjdF90aXRsZSwgI2ZyZWV0cmlhbCAuY29udGFjdF90aXRsZSwgI3lva29oYW1hIC5jb250YWN0X3RpdGxlLCAjZnVqaXNhd2EgLmNvbnRhY3RfdGl0bGUsICNuaWhvbmJhc2hpIC5jb250YWN0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuI2NvbnRhY3QgLmNvbnRhY3RfdGV4dCwgI2ZyZWV0cmlhbCAuY29udGFjdF90ZXh0LCAjeW9rb2hhbWEgLmNvbnRhY3RfdGV4dCwgI2Z1amlzYXdhIC5jb250YWN0X3RleHQsICNuaWhvbmJhc2hpIC5jb250YWN0X3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2NvbnRhY3QgLmNvbnRhY3RfdGV4dCwgI2ZyZWV0cmlhbCAuY29udGFjdF90ZXh0LCAjeW9rb2hhbWEgLmNvbnRhY3RfdGV4dCwgI2Z1amlzYXdhIC5jb250YWN0X3RleHQsICNuaWhvbmJhc2hpIC5jb250YWN0X3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiNjb250YWN0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsICNmcmVldHJpYWwgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgI3lva29oYW1hIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsICNmdWppc2F3YSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAjbmlob25iYXNoaSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiN0aGFua3MgLmNvbnRlbnQsICNmcmVlX3RyaWFsX3RoYW5rcyAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3RoYW5rcyAuY29udGVudCwgI2ZyZWVfdHJpYWxfdGhhbmtzIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4jdGhhbmtzIC50aGFua3NfX3RpdGxlLCAjZnJlZV90cmlhbF90aGFua3MgLnRoYW5rc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjdGhhbmtzIC50aGFua3NfX3RpdGxlLCAjZnJlZV90cmlhbF90aGFua3MgLnRoYW5rc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4jdGhhbmtzIC50aGFua3NfX3RleHQsICNmcmVlX3RyaWFsX3RoYW5rcyAudGhhbmtzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICN0aGFua3MgLnRoYW5rc19fdGV4dCwgI2ZyZWVfdHJpYWxfdGhhbmtzIC50aGFua3NfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiN0aGFua3MgLnRoYW5rc19faGVhZGVyLCAjZnJlZV90cmlhbF90aGFua3MgLnRoYW5rc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjdGhhbmtzIC50aGFua3NfX2hlYWRlciwgI2ZyZWVfdHJpYWxfdGhhbmtzIC50aGFua3NfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4jdGhhbmtzIC5wYXJ0c190ZWwsICNmcmVlX3RyaWFsX3RoYW5rcyAucGFydHNfdGVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICN0aGFua3MgLnBhcnRzX3RlbCwgI2ZyZWVfdHJpYWxfdGhhbmtzIC5wYXJ0c190ZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiN0aGFua3MgLnRoYW5rc19fYnV0dG9uLCAjZnJlZV90cmlhbF90aGFua3MgLnRoYW5rc19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICN0aGFua3MgLnRoYW5rc19fYnV0dG9uLCAjZnJlZV90cmlhbF90aGFua3MgLnRoYW5rc19fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4jY29tcGFueSB7XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNjb21wYW55IC5jb21wYW55X19yZWFkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX3JlYWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjY29tcGFueSAuY29tcGFueV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjY29tcGFueSAuY29tcGFueV9fbGlzdCAuY29tcGFueV9fbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX2xpc3QgLmNvbXBhbnlfX2xpc3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICNjb21wYW55IC5jb21wYW55X19saXN0IC5jb21wYW55X19saXN0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjY29tcGFueSAuY29tcGFueV9fbGlzdCAuY29tcGFueV9fbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICNjb21wYW55IC5jb21wYW55X19saXN0IC5jb21wYW55X19saXN0X19pdGVtOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgI2NvbXBhbnkgLmNvbXBhbnlfX2xpc3QgLmNvbXBhbnlfX2xpc3RfX2l0ZW0gZHQsICNjb21wYW55IC5jb21wYW55X19saXN0IC5jb21wYW55X19saXN0X19pdGVtIGRkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX2xpc3QgLmNvbXBhbnlfX2xpc3RfX2l0ZW0gZHQsICNjb21wYW55IC5jb21wYW55X19saXN0IC5jb21wYW55X19saXN0X19pdGVtIGRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjY29tcGFueSAuY29tcGFueV9fbGlzdCAuY29tcGFueV9fbGlzdF9faXRlbSBkdCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmY0NzVjOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjY29tcGFueSAuY29tcGFueV9fbGlzdCAuY29tcGFueV9fbGlzdF9faXRlbSBkdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgI2NvbXBhbnkgLmNvbXBhbnlfX2xpc3QgLmNvbXBhbnlfX2xpc3RfX2l0ZW0gZGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjY29tcGFueSAuY29tcGFueV9fbGlzdCAuY29tcGFueV9fbGlzdF9faXRlbSBkZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgI2NvbXBhbnkgLmNvbXBhbnlfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7IH0gfVxuICAgICNjb21wYW55IC5jb21wYW55X19pbmZvOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tcGFueV9pbmZvX2JnMDEuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX2luZm86OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19pbmZvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9faW5mb19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19wcml2YWN5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fcHJpdmFjeSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgI2NvbXBhbnkgLmNvbXBhbnlfX3ByaXZhY3lfX2ltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fcHJpdmFjeV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19oaXN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNjb21wYW55IC5jb21wYW55X19oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgI2NvbXBhbnkgLmNvbXBhbnlfX2dyb3VwX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fZ3JvdXBfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19ncm91cF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gbWF4KDUwdncsIDcyMHB4KSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX2dyb3VwX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTIxcHg7IH0gfVxuICAjY29tcGFueSAuY29tcGFueV9fZ3JvdXBfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fZ3JvdXBfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICNjb21wYW55IC5jb21wYW55X19ncm91cF9fbGlzdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX2dyb3VwX19saXN0OjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMTAwJSAtIDM2cHgpLCAyMTZweCk7IH0gfVxuICAjY29tcGFueSAuY29tcGFueV9fZ3JvdXBfX2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAjY29tcGFueSAuY29tcGFueV9fZ3JvdXBfX2xpc3RfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNjb21wYW55IC5jb21wYW55X19ncm91cF9fbGlzdF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNjb21wYW55IC5jb21wYW55X19ncm91cF9fbGlzdF9faXRlbSBkdCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNjb21wYW55IC5jb21wYW55X19ncm91cF9fbGlzdF9faXRlbSBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICNjb21wYW55IC5jb21wYW55X19ncm91cF9fbGlzdF9faXRlbSBkdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICNjb21wYW55IC5jb21wYW55X19ncm91cF9fbGlzdF9faXRlbSBkZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX2dyb3VwX19saXN0X19pdGVtIGRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAjY29tcGFueSAuY29tcGFueV9fZGVjbGFyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21wYW55X2RlY2xhcmF0aW9uX2JnLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fZGVjbGFyYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAjY29tcGFueSAuY29tcGFueV9fZGVjbGFyYXRpb25fX2lubmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjY29tcGFueSAuY29tcGFueV9fZGVjbGFyYXRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2NvbXBhbnkgLmNvbXBhbnlfX2RlY2xhcmF0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19kZWNsYXJhdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fZGVjbGFyYXRpb25fX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICNjb21wYW55IC5jb21wYW55X19kZWNsYXJhdGlvbl9fbGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgICAjY29tcGFueSAuY29tcGFueV9fZGVjbGFyYXRpb25fX2xpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjY29tcGFueSAuY29tcGFueV9fZGVjbGFyYXRpb25fX2xpc3QgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19jb2xsYWJvcmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNjb21wYW55IC5jb21wYW55X19jb2xsYWJvcmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19jb2xsYWJvcmF0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNjb21wYW55IC5jb21wYW55X19jb2xsYWJvcmF0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICNjb21wYW55IC5jb21wYW55X19jb2xsYWJvcmF0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNjb21wYW55IC5jb21wYW55X19jb2xsYWJvcmF0aW9uX19saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4OyB9IH1cblxuI3BvbGljeSB7XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwb2xpY3kgLnBvbGljeV9fcmVhZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzJmNDc1YztcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNwb2xpY3kgLnBvbGljeV9fcmVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICNwb2xpY3kgLnBvbGljeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNwb2xpY3kgLnBvbGljeV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjcG9saWN5IC5wb2xpY3lfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjcG9saWN5IC5wb2xpY3lfX2xpc3QgLnBvbGljeV9fbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjcG9saWN5IC5wb2xpY3lfX2xpc3QgLnBvbGljeV9fbGlzdF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICNwb2xpY3kgLnBvbGljeV9fbGlzdCAucG9saWN5X19saXN0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI3BvbGljeSAucG9saWN5X19saXN0IC5wb2xpY3lfX2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAjcG9saWN5IC5wb2xpY3lfX2xpc3QgLnBvbGljeV9fbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQ2ZGI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAgICNwb2xpY3kgLnBvbGljeV9fbGlzdCAucG9saWN5X19saXN0X19pdGVtIGR0LCAjcG9saWN5IC5wb2xpY3lfX2xpc3QgLnBvbGljeV9fbGlzdF9faXRlbSBkZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNwb2xpY3kgLnBvbGljeV9fbGlzdCAucG9saWN5X19saXN0X19pdGVtIGR0LCAjcG9saWN5IC5wb2xpY3lfX2xpc3QgLnBvbGljeV9fbGlzdF9faXRlbSBkZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICNwb2xpY3kgLnBvbGljeV9fbGlzdCAucG9saWN5X19saXN0X19pdGVtIGR0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZjQ3NWM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjcG9saWN5IC5wb2xpY3lfX2xpc3QgLnBvbGljeV9fbGlzdF9faXRlbSBkdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAjcG9saWN5IC5wb2xpY3lfX2xpc3QgLnBvbGljeV9fbGlzdF9faXRlbSBkZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDBkNmRiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI3BvbGljeSAucG9saWN5X19saXN0IC5wb2xpY3lfX2xpc3RfX2l0ZW0gZGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAjcG9saWN5IC5wb2xpY3lfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3BvbGljeSAucG9saWN5X19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAjcG9saWN5IC5wb2xpY3lfX2luZm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbiNmYXEge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2ZhcSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjZmFxIGgyIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmYXEgaDIge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAjZmFxIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2ZhcSAuYnV0dG9ucyBhIHtcbiAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjZmFxIC5idXR0b25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZmFxICNmYWNpbGl0eSxcbiAgI2ZhcSAjc2VydmljZXMsXG4gICNmYXEgI2ZlZSxcbiAgI2ZhcSAjY29tcGFueSxcbiAgI2ZhcSAjb3RoZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAjZmFxIC5mYXEtY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2ZhcSAuZmFxLWNvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgI2ZhcSAuZmFxLWNvbnRlbnRzX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmYXEgLmZhcS1jb250ZW50c19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQ2REI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGN0E1OTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5xdWVzdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiUS5cIjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5xdWVzdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQgLnF1ZXN0aW9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3dfZmFxX3VwLnN2Zyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudCAucXVlc3Rpb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3dfZmFxX3VwX3NwLnN2Zyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDIwJTsgfSB9XG4gICAgICAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQgLmFuc3dlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgICAgICAgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5hbnN3ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIkEuXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudCAuYW5zd2VyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5hbnN3ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudC5pcy1hY3RpdmUgLnF1ZXN0aW9uOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudC5pcy1hY3RpdmUgLnF1ZXN0aW9uOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5wYWdlICNjb25jZXB0IHtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX3JlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX3JlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9fcmVhZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wYWdlICNjb25jZXB0IC5jb25jZXB0X19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9faGVhZGVyMDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9faGVhZGVyMDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9faXRlbSAuY29uY2VwdF9faXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIG1heCg1MHZ3LCA3MjBweCkpO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9faXRlbSAuY29uY2VwdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTsgfSB9XG4gIC5wYWdlICNjb25jZXB0IC5jb25jZXB0X19pdGVtIC5jb25jZXB0X19pdGVtX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDgwcHggYXV0byAxMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9faXRlbSAuY29uY2VwdF9faXRlbV9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4OyB9IH1cbiAgLnBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2l0ZW0gLmNvbmNlcHRfX2l0ZW1fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wYWdlICNjb25jZXB0IC5jb25jZXB0X19pdGVtIC5jb25jZXB0X19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9faXRlbSAuY29uY2VwdF9faXRlbV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wYWdlICNjb25jZXB0IC5jb25jZXB0X19pdGVtIC5jb25jZXB0X19pdGVtX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgLnBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2l0ZW0gLmNvbmNlcHRfX2l0ZW1fX3RpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wYWdlICNjb25jZXB0IC5jb25jZXB0X19pdGVtIC5jb25jZXB0X19pdGVtX190aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAucGFnZSAjY29uY2VwdCAuY29uY2VwdF9faXRlbSAuY29uY2VwdF9faXRlbV9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLnBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2l0ZW0uX3JldmVyc2UgLmNvbmNlcHRfX2l0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gbWF4KDUwdncsIDcyMHB4KSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBhZ2UgI2NvbmNlcHQgLmNvbmNlcHRfX2l0ZW0uX3JldmVyc2UgLmNvbmNlcHRfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7IH0gfVxuXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQtdyBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQtdyBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4jc3R1ZHlfcm9vbXMgc2VjdGlvbiBoMi5oYXMtc3ViIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjc3R1ZHlfcm9vbXMgc2VjdGlvbiBoMi5oYXMtc3ViOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN1YnRpdGxlKTtcbiAgICBjb2xvcjogIzBlNDE4YTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zIHNlY3Rpb24gaDIuaGFzLXN1YiB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgICNzdHVkeV9yb29tcyBzZWN0aW9uIGgyLmhhcy1zdWI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuI3N0dWR5X3Jvb21zIHNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNzdHVkeV9yb29tcyBzZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjc3R1ZHlfcm9vbXMgc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzdHVkeV9yb29tcyBzZWN0aW9uIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICNzdHVkeV9yb29tcyBzZWN0aW9uIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgI3N0dWR5X3Jvb21zIHNlY3Rpb24gLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc3R1ZHlfcm9vbXMgI212IC5tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R1ZHlfcm9vbXMvbXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDcwdmg7XG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjc3R1ZHlfcm9vbXMgI212IC5tdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0dWR5X3Jvb21zL212X3NwLndlYnApO1xuICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgbWluLWhlaWdodDogMzEwcHg7IH0gfVxuICAjc3R1ZHlfcm9vbXMgI212IC5tdl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3N0dWR5X3Jvb21zICNtdiAubXZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MCU7IH0gfVxuICAjc3R1ZHlfcm9vbXMgI212IC5tdl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAyOXB4IDVweCAxM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNzdHVkeV9yb29tcyAjbXYgLm12X19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDVweCA4cHg7IH0gfVxuICAjc3R1ZHlfcm9vbXMgI212IC5tdl9fY2F0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDI0cHggMzFweCAyNHB4IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICAjc3R1ZHlfcm9vbXMgI212IC5tdl9fY2F0Y2ggc3BhbiB7XG4gICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNzdHVkeV9yb29tcyAjbXYgLm12X19jYXRjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOXB4IDE1cHggMTlweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAjc3R1ZHlfcm9vbXMgI212IC5tdl9fY2F0Y2ggc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM3cHg7IH1cbiAgI3N0dWR5X3Jvb21zICNtdiAubXZfX2NhbXBhaWduIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOXB4IDE0cHg7IH1cbiAgICAjc3R1ZHlfcm9vbXMgI212IC5tdl9fY2FtcGFpZ24gYSB7XG4gICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjc3R1ZHlfcm9vbXMgI212IC5tdl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3N0dWR5X3Jvb21zIC5jYW1wYWlnbi1zcCB7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgI3N0dWR5X3Jvb21zIC5jYW1wYWlnbi1zcF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc3R1ZHlfcm9vbXMgLmNhbXBhaWduLXNwX190ZXh0OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZjdhNTk7XG4gICAgICBsZWZ0OiA5NXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxuICAgICNzdHVkeV9yb29tcyAuY2FtcGFpZ24tc3BfX3RleHQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC44cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmN2E1OTtcbiAgICAgIHJpZ2h0OiA5NXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gICAgI3N0dWR5X3Jvb21zIC5jYW1wYWlnbi1zcF9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNzdHVkeV9yb29tcyAuY2FtcGFpZ24tc3BfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jc3R1ZHlfcm9vbXMgLnNob3BpbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3N0dWR5X3Jvb21zIC5zaG9waWxpc3QgLnNob3BsaXN0X195b2tvaGFtYSxcbiAgI3N0dWR5X3Jvb21zIC5zaG9waWxpc3QgLnNob3BsaXN0X19mdWppc2F3YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjc3R1ZHlfcm9vbXMgLnNob3BpbGlzdCAuc2hvcGxpc3RfX3lva29oYW1hX19pbWFnZSxcbiAgICAjc3R1ZHlfcm9vbXMgLnNob3BpbGlzdCAuc2hvcGxpc3RfX2Z1amlzYXdhX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzdHVkeV9yb29tcyAuc2hvcGlsaXN0IC5zaG9wbGlzdF9feW9rb2hhbWFfX2ltYWdlOjpiZWZvcmUsXG4gICAgICAjc3R1ZHlfcm9vbXMgLnNob3BpbGlzdCAuc2hvcGxpc3RfX2Z1amlzYXdhX19pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAgNjAlLCAjMDAwIDEwMCUpOyB9XG4gICAgI3N0dWR5X3Jvb21zIC5zaG9waWxpc3QgLnNob3BsaXN0X195b2tvaGFtYV9fdGV4dCxcbiAgICAjc3R1ZHlfcm9vbXMgLnNob3BpbGlzdCAuc2hvcGxpc3RfX2Z1amlzYXdhX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogNHB4IDExcHggNXB4IDEwcHg7IH1cbiAgICAjc3R1ZHlfcm9vbXMgLnNob3BpbGlzdCAuc2hvcGxpc3RfX3lva29oYW1hX19uYW1lLFxuICAgICNzdHVkeV9yb29tcyAuc2hvcGlsaXN0IC5zaG9wbGlzdF9fZnVqaXNhd2FfX25hbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNzdHVkeV9yb29tcyAjY29uY2VwdCAuY29uY2VwdCB7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNzdHVkeV9yb29tcyAjY29uY2VwdCAuY29uY2VwdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgI3N0dWR5X3Jvb21zICNjb25jZXB0IC5jb25jZXB0X19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwZTQxOGE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3N0dWR5X3Jvb21zICNjb25jZXB0IC5jb25jZXB0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgI3N0dWR5X3Jvb21zICNjb25jZXB0IC5jb25jZXB0X19sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNzdHVkeV9yb29tcyAjY29uY2VwdCAuY29uY2VwdF9faW1hZ2VzIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9IH1cblxuI3N0dWR5X3Jvb21zICNyZWFzb24ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNzdHVkeV9yb29tcyAjcmVhc29uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgI3N0dWR5X3Jvb21zICNyZWFzb24gLnJlYXNvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA5M3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNzdHVkeV9yb29tcyAjcmVhc29uIC5yZWFzb25fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAjc3R1ZHlfcm9vbXMgI3JlYXNvbiAucmVhc29uX19jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNzdHVkeV9yb29tcyAjcmVhc29uIC5yZWFzb25fX2NvbnRlbnRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNzdHVkeV9yb29tcyAjcmVhc29uIC5yZWFzb25fX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNzdHVkeV9yb29tcyAjcmVhc29uIC5yZWFzb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgI3N0dWR5X3Jvb21zICNyZWFzb24gLnJlYXNvbl9fY29udGVudF9faGVhZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzBlNDE4YTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNzdHVkeV9yb29tcyAjcmVhc29uIC5yZWFzb25fX2NvbnRlbnRfX2hlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICNzdHVkeV9yb29tcyAjcmVhc29uIC5yZWFzb25fX2NvbnRlbnRfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI3N0dWR5X3Jvb21zICNyZWFzb24gLnJlYXNvbl9fY29udGVudF9fYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjc3R1ZHlfcm9vbXMgI3JlYXNvbiAucmVhc29uX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI3N0dWR5X3Jvb21zICNyZWFzb24gLnJlYXNvbl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTsgfSB9XG4gICAgI3N0dWR5X3Jvb21zICNyZWFzb24gLnJlYXNvbl9fY29udGVudDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N0dWR5X3Jvb21zL3N2Zy9ub18xLnN2Zyk7IH1cbiAgICAjc3R1ZHlfcm9vbXMgI3JlYXNvbiAucmVhc29uX19jb250ZW50Om50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3R1ZHlfcm9vbXMvc3ZnL25vXzIuc3ZnKTsgfVxuICAgICNzdHVkeV9yb29tcyAjcmVhc29uIC5yZWFzb25fX2NvbnRlbnQ6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdHVkeV9yb29tcy9zdmcvbm9fMy5zdmcpOyB9XG5cbiNzdHVkeV9yb29tcyAjZmVhdHVyZSAuZmVhdHVyZV9faGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAjc3R1ZHlfcm9vbXMgI2ZlYXR1cmUgLmZlYXR1cmVfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjBmOGZmIDcwJSwgI2ZmZiAzMCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAjc3R1ZHlfcm9vbXMgI2ZlYXR1cmUgLmZlYXR1cmVfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjBmOGZmIDcwJSwgI2ZmZiAzMCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjc3R1ZHlfcm9vbXMgI2ZlYXR1cmUgLmZlYXR1cmVfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuI3N0dWR5X3Jvb21zICNmZWF0dXJlIC5mZWF0dXJlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogIzBlNDE4YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zICNmZWF0dXJlIC5mZWF0dXJlX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiNzdHVkeV9yb29tcyAjZmVhdHVyZSAuZmVhdHVyZV9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zICNmZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuICAjc3R1ZHlfcm9vbXMgI2ZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjc3R1ZHlfcm9vbXMgI2ZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbiNzdHVkeV9yb29tcyAjZmVhdHVyZSAuZmVhdHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VjZjFmNTsgfVxuICAjc3R1ZHlfcm9vbXMgI2ZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2YxZjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3N0dWR5X3Jvb21zICNmZWF0dXJlIC5mZWF0dXJlX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjc3R1ZHlfcm9vbXMgI2ZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAjc3R1ZHlfcm9vbXMgI2ZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnRfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwZTQxOGE7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI3N0dWR5X3Jvb21zICNmZWF0dXJlIC5mZWF0dXJlX19jb250ZW50X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3N0dWR5X3Jvb21zICNmZWF0dXJlIC5mZWF0dXJlX19jb250ZW50X19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI3N0dWR5X3Jvb21zICNmZWF0dXJlIC5mZWF0dXJlX19jb250ZW50X19ib2R5IGltZy5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzdHVkeV9yb29tcyAjZmVhdHVyZSAuZmVhdHVyZV9fY29udGVudF9fYm9keSAudGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNzdHVkeV9yb29tcyAjZmVhdHVyZSAuZmVhdHVyZV9fY29udGVudF9fYm9keSAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuI3N0dWR5X3Jvb21zICNwbGFjZSAucGxhY2Uge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgI3N0dWR5X3Jvb21zICNwbGFjZSAucGxhY2VfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjc3R1ZHlfcm9vbXMgI3BsYWNlIC5wbGFjZV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlX19vZmZpY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZTQxOGE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlX19vZmZpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlX19vZmZpY2VfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU0MThhO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZTQxOGE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjc3R1ZHlfcm9vbXMgI3BsYWNlIC5wbGFjZV9fb2ZmaWNlX19oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlX19vZmZpY2VfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI3N0dWR5X3Jvb21zICNwbGFjZSAucGxhY2VfX29mZmljZV9fYm9keSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQuNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlX19vZmZpY2VfX2JvZHkgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI3N0dWR5X3Jvb21zICNwbGFjZSAucGxhY2VfX29mZmljZV9fYm9keSAuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlX19vZmZpY2VfX2JvZHkgLnRleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgI3N0dWR5X3Jvb21zICNwbGFjZSAucGxhY2VfX29mZmljZV9fYm9keSAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAjc3R1ZHlfcm9vbXMgI3BsYWNlIC5wbGFjZV9fb2ZmaWNlX19ib2R5IC50ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjc3R1ZHlfcm9vbXMgI3BsYWNlIC5wbGFjZV9fb2ZmaWNlX19ib2R5IC50ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgICAgICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlX19vZmZpY2VfX2JvZHkgLnRleHRfX2FkZHJlc3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgI3N0dWR5X3Jvb21zICNwbGFjZSAucGxhY2VfX29mZmljZV9fYm9keSAudGV4dF9fYWRkcmVzcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA4cHggMjBweCAxMHB4OyB9IH1cbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI3BsYWNlIC5wbGFjZV9fb2ZmaWNlX19ib2R5IC50ZXh0X19hZGRyZXNzIC5hY2Nlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGU0MThhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgICNzdHVkeV9yb29tcyAjcGxhY2UgLnBsYWNlX19vZmZpY2VfX2JvZHkgLnRleHRfX2FkZHJlc3MgLmFjY2Vzczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwZTQxOGE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cblxuI3N0dWR5X3Jvb21zICN2b2ljZSAudm9pY2Uge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY4ZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjc3R1ZHlfcm9vbXMgI3ZvaWNlIC52b2ljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgI3N0dWR5X3Jvb21zICN2b2ljZSAudm9pY2VfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjc3R1ZHlfcm9vbXMgI3ZvaWNlIC52b2ljZV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICNzdHVkeV9yb29tcyAjdm9pY2UgLnZvaWNlX19jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3N0dWR5X3Jvb21zICN2b2ljZSAudm9pY2VfX2NvbnRlbnRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI3N0dWR5X3Jvb21zICN2b2ljZSAudm9pY2VfX2NvbnRlbnRzIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA2MnB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNzdHVkeV9yb29tcyAjdm9pY2UgLnZvaWNlX19jb250ZW50cyAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI3ZvaWNlIC52b2ljZV9fY29udGVudHMgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgICNzdHVkeV9yb29tcyAjdm9pY2UgLnZvaWNlX19jb250ZW50cyAuY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdHVkeV9yb29tcy9zdmcvcGVyc29uX2JsdWUuc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgI3N0dWR5X3Jvb21zICN2b2ljZSAudm9pY2VfX2NvbnRlbnRzIC5jb250ZW50X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNzdHVkeV9yb29tcyAjdm9pY2UgLnZvaWNlX19jb250ZW50cyAuY29udGVudF9faGVhZCB7XG4gICAgICAgIGNvbG9yOiAjMGU0MThhO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAjc3R1ZHlfcm9vbXMgI3ZvaWNlIC52b2ljZV9fY29udGVudHMgLmNvbnRlbnRfYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNzdHVkeV9yb29tcyAjdm9pY2UgLnZvaWNlX19jb250ZW50cyAuY29udGVudDpudGgtb2YtdHlwZSgybik6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3R1ZHlfcm9vbXMvc3ZnL3BlcnNvbl95ZWxsb3cuc3ZnKTsgfVxuICAgICAgI3N0dWR5X3Jvb21zICN2b2ljZSAudm9pY2VfX2NvbnRlbnRzIC5jb250ZW50Om50aC1vZi10eXBlKDJuKSAuY29udGVudF9faGVhZCB7XG4gICAgICAgIGNvbG9yOiAjOGU3ODM2OyB9XG5cbiNzdHVkeV9yb29tcyAjZmxvdyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zICNmbG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgI3N0dWR5X3Jvb21zICNmbG93IC5mbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgI3N0dWR5X3Jvb21zICNmbG93IC5mbG93X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNzdHVkeV9yb29tcyAjZmxvdyAuZmxvd19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNzdHVkeV9yb29tcyAjZmxvdyAuZmxvd19fc3RlcHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG51bSAwOyB9XG4gICAgICAjc3R1ZHlfcm9vbXMgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNzdHVkeV9yb29tcyAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAjc3R1ZHlfcm9vbXMgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19oZWFkIHtcbiAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19oZWFkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19oZWFkOmJlZm9yZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW0pO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19oZWFkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAjc3R1ZHlfcm9vbXMgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2Zsb3cgLmZsb3dfX3N0ZXBzIC5zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAgICNzdHVkeV9yb29tcyAjZmxvdyAuZmxvd19fc3RlcHMgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cblxuI3N0dWR5X3Jvb21zICNmYXEge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zICNmYXEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cbiAgI3N0dWR5X3Jvb21zICNmYXEgLmZhcS1jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjc3R1ZHlfcm9vbXMgI2ZhcSAuZmFxLWNvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgI3N0dWR5X3Jvb21zICNmYXEgLmZhcS1jb250ZW50c19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjc3R1ZHlfcm9vbXMgI2ZhcSAuZmFxLWNvbnRlbnRzX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI3N0dWR5X3Jvb21zICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNzdHVkeV9yb29tcyAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNzdHVkeV9yb29tcyAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgICAjc3R1ZHlfcm9vbXMgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI3N0dWR5X3Jvb21zICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudCAucXVlc3Rpb246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlEuXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNzdHVkeV9yb29tcyAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQgLnF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICNzdHVkeV9yb29tcyAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQgLnF1ZXN0aW9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3dfZmFxX3VwLnN2Zyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5xdWVzdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvd19mYXFfdXBfc3Auc3ZnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMjAlOyB9IH1cbiAgICAgICNzdHVkeV9yb29tcyAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQgLmFuc3dlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgICAgICAgI3N0dWR5X3Jvb21zICNmYXEgLmZhcS1jb250ZW50c19fY29udGVudCAuYW5zd2VyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJBLlwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5hbnN3ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50IC5hbnN3ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICNzdHVkeV9yb29tcyAjZmFxIC5mYXEtY29udGVudHNfX2NvbnRlbnQuaXMtYWN0aXZlIC5xdWVzdGlvbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2ZhcSAuZmFxLWNvbnRlbnRzX19jb250ZW50LmlzLWFjdGl2ZSAucXVlc3Rpb246OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuI3N0dWR5X3Jvb21zICNjb25jZXB0XzIgLmNvbmNlcHQtMl9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwZTQxOGE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zICNjb25jZXB0XzIgLmNvbmNlcHQtMl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jc3R1ZHlfcm9vbXMgI2NvbmNlcHRfMiAuY29uY2VwdC0yX19sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNzdHVkeV9yb29tcyAjY29uY2VwdF8yIC5jb25jZXB0LTJfX2xlYWQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4jc3R1ZHlfcm9vbXMgI3Jlc2VydmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zICNyZXNlcnZhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbiNjdGEgLmN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTkzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjY3RhIC5jdGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICNjdGEgLmN0YV9fY2FsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2N0YSAuY3RhX19jYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICAgICNjdGEgLmN0YV9fY2FsbCAubnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNjdGEgLmN0YV9fY2FsbCAubnVtYmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9jYWxsX29yYW5nZS5zdmcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjY3RhIC5jdGFfX2NhbGwgLm51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgICAgI2N0YSAuY3RhX19jYWxsIC5udW1iZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAjY3RhIC5jdGFfX2NhbGwgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjY3RhIC5jdGFfX2NhbGwgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2N0YSAuY3RhX19jYWxsOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAjY3RhIC5jdGFfX3Jlc2VydmF0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmY3YTU5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICNjdGEgLmN0YV9fcmVzZXJ2YXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NWMzOTsgfVxuICAgICNjdGEgLmN0YV9fcmVzZXJ2YXRpb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9jYWxlbmRhci5zdmcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY3RhIC5jdGFfX3Jlc2VydmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAjY3RhIC5jdGFfX3Jlc2VydmF0aW9uOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuI2N0YV90b3Bfb25seSAuY3RhLXRvcC1vbmx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjdGFfdG9wX29ubHkgLmN0YS10b3Atb25seSAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMS4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAjY3RhX3RvcF9vbmx5IC5jdGEtdG9wLW9ubHkgLnRleHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxLjkpOyB9IH1cbiAgI2N0YV90b3Bfb25seSAuY3RhLXRvcC1vbmx5IC5pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjY3RhX3RvcF9vbmx5IC5jdGEtdG9wLW9ubHkgLmltYWdlcyBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICNjdGFfdG9wX29ubHkgLmN0YS10b3Atb25seSAuaW1hZ2VzIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnBhcnRzX3RlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZjdhNTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnBhcnRzX3RlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlICNjb250ZW50LXcgLnBhcnRzX3RlbF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wYWdlICNjb250ZW50LXcgLnBhcnRzX3RlbF90aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wYXJ0c190ZWxfY29udGVudCB7XG4gIHdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucGFydHNfdGVsX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFydHNfdGVsX2NvbnRlbnQgLmNvbnRlbnRfbnVtIHtcbiAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDsgfVxuICAgIC5wYXJ0c190ZWxfY29udGVudCAuY29udGVudF9udW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9waG9uZV9yZWQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGFydHNfdGVsX2NvbnRlbnQgLmNvbnRlbnRfbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhcnRzX3RlbF9jb250ZW50IC5jb250ZW50X251bTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAucGFydHNfdGVsX2NvbnRlbnQgLmNvbnRlbnRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wYXJ0c190ZWxfY29udGVudCAuY29udGVudF90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9ybV9ncm91cCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybV9ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLmZvcm1fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm1fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvcm1fY29sIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC44ZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5mb3JtX2l0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm1faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmZvcm1faXRlbSAuaXRlbV9oZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcm1faXRlbSAuaXRlbV9oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuZm9ybV9pdGVtIC5pdGVtX2hlYWQgLl9yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuICAgICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mb3JtX2l0ZW0gLml0ZW1faGVhZCAuX3JlcXVpcmVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9ybV9pdGVtIC5pdGVtX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLl9zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbmlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKS5fbWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93X2Rvd253YXJkX2JsYWNrLnN2ZykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIHNlbGVjdC5fc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgc2VsZWN0Ll9tZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4uZm9ybV9jaGVja19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtX2NoZWNrX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uZm9ybV9wcml2YWN5X2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm1fcHJpdmFjeV9ib3gge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5mb3JtX3ByaXZhY3lfYm94IG9sIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mb3JtX3ByaXZhY3lfYm94IG9sIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuZm9ybV9wcml2YWN5X2JveCBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNzdHVkeV9yb29tcyAjcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uIC5jb250YWN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjc3R1ZHlfcm9vbXMgI3Jlc2VydmF0aW9uIC5yZXNlcnZhdGlvbiAuY29udGFjdF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jc3R1ZHlfcm9vbXMgI3Jlc2VydmF0aW9uIC5yZXNlcnZhdGlvbiAuY29udGFjdF90ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zICNyZXNlcnZhdGlvbiAucmVzZXJ2YXRpb24gLmNvbnRhY3RfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4jc3R1ZHlfcm9vbXMgI3Jlc2VydmF0aW9uIC5yZXNlcnZhdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmOWY5Zjk7IH1cblxuI2ZpcnN0X3ZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMUY1O1xuICBwYWRkaW5nLXRvcDogOTRweDtcbiAgcGFkZGluZy1ib3R0b206IDkzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZmlyc3RfdmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9IH1cbiAgI2ZpcnN0X3ZpZXcgLmZpcnN0LXZpZXdfX2hlYWRpbmcgLmNhdGNoIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI2ZpcnN0X3ZpZXcgLmZpcnN0LXZpZXdfX2hlYWRpbmcgLmNhdGNoIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgI2ZpcnN0X3ZpZXcgLmZpcnN0LXZpZXdfX2hlYWRpbmcgLmxlYWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmaXJzdF92aWV3IC5maXJzdC12aWV3X19oZWFkaW5nIC5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuI2ZpcnN0X3ZpZXdfd2l0aF9pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0YxRjU7XG4gIHBhZGRpbmctdG9wOiA5NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNmaXJzdF92aWV3X3dpdGhfaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfSB9XG4gICNmaXJzdF92aWV3X3dpdGhfaW1hZ2UgLmZpcnN0LXZpZXctd2l0aC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNmaXJzdF92aWV3X3dpdGhfaW1hZ2UgLmZpcnN0LXZpZXctd2l0aC1pbWFnZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICNmaXJzdF92aWV3X3dpdGhfaW1hZ2UgLmZpcnN0LXZpZXctd2l0aC1pbWFnZV9faGVhZGluZyB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgI2ZpcnN0X3ZpZXdfd2l0aF9pbWFnZSAuZmlyc3Qtdmlldy13aXRoLWltYWdlX19oZWFkaW5nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjZmlyc3Rfdmlld193aXRoX2ltYWdlIC5maXJzdC12aWV3LXdpdGgtaW1hZ2VfX2hlYWRpbmcgLmNhdGNoIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNmaXJzdF92aWV3X3dpdGhfaW1hZ2UgLmZpcnN0LXZpZXctd2l0aC1pbWFnZV9faGVhZGluZyAuY2F0Y2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgI2ZpcnN0X3ZpZXdfd2l0aF9pbWFnZSAuZmlyc3Qtdmlldy13aXRoLWltYWdlX19oZWFkaW5nIC5sZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNmaXJzdF92aWV3X3dpdGhfaW1hZ2UgLmZpcnN0LXZpZXctd2l0aC1pbWFnZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNmaXJzdF92aWV3X3dpdGhfaW1hZ2UgLmZpcnN0LXZpZXctd2l0aC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMXB4KTsgfSB9XG4gICAgICAjZmlyc3Rfdmlld193aXRoX2ltYWdlIC5maXJzdC12aWV3LXdpdGgtaW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogNDU0cHg7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjZmlyc3Rfdmlld193aXRoX2ltYWdlIC5maXJzdC12aWV3LXdpdGgtaW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5wLW5hdmkge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5wLW5hdmkgZHQsIC5wLW5hdmkgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3NpZGUgaDIge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjc2lkZSBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4jc2lkZSAud3AtYmxvY2stY2F0ZWdvcmllcyAuY2F0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMzsgfVxuICAjc2lkZSAud3AtYmxvY2stY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICNzaWRlIC53cC1ibG9jay1jYXRlZ29yaWVzIC5jYXQtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjc2lkZSAud3AtYmxvY2stY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmN2E1OTsgfVxuXG4jc3R1ZHlfcm9vbXMgI2NhbXBhaWduIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3N0dWR5X3Jvb21zICNjYW1wYWlnbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cbiAgI3N0dWR5X3Jvb21zICNjYW1wYWlnbiAuY2FtcGFpZ24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgI3N0dWR5X3Jvb21zICNjYW1wYWlnbiAuY2FtcGFpZ24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgI3N0dWR5X3Jvb21zICNjYW1wYWlnbiAuY2FtcGFpZ25fX2Jhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA0NXB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzdHVkeV9yb29tcyAjY2FtcGFpZ24gLmNhbXBhaWduX19iYW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3R1ZHlfcm9vbXMvY2FtcGFpZ24vY2FtcGFpZ25faGVhZC5wbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTY0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7IH0gfVxuICAgICAgI3N0dWR5X3Jvb21zICNjYW1wYWlnbiAuY2FtcGFpZ25fX2Jhbm5lcl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19ib2R5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19ib2R5IC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNzdHVkeV9yb29tcyAjY2FtcGFpZ24gLmNhbXBhaWduX19iYW5uZXJfX2JvZHkgLmltYWdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19ib2R5IC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNzdHVkeV9yb29tcyAjY2FtcGFpZ24gLmNhbXBhaWduX19iYW5uZXJfX2JvZHkgLnRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7IH0gfVxuICAgICAgICAgICNzdHVkeV9yb29tcyAjY2FtcGFpZ24gLmNhbXBhaWduX19iYW5uZXJfX2JvZHkgLnRleHRfX2hlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzBlNDE4YTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgICAgI3N0dWR5X3Jvb21zICNjYW1wYWlnbiAuY2FtcGFpZ25fX2Jhbm5lcl9fYm9keSAudGV4dF9faGVhZCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICNzdHVkeV9yb29tcyAjY2FtcGFpZ24gLmNhbXBhaWduX19iYW5uZXJfX2JvZHkgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAgICNzdHVkeV9yb29tcyAjY2FtcGFpZ24gLmNhbXBhaWduX19iYW5uZXJfX2JvZHkgLnRleHRfX3RpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19ib2R5IC50ZXh0X190aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19ib2R5IC50ZXh0X19ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19ib2R5IC50ZXh0X19ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19ib2R5IC5pbWFnZS0yIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19ib2R5IC5pbWFnZS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAjc3R1ZHlfcm9vbXMgI2NhbXBhaWduIC5jYW1wYWlnbl9fYmFubmVyX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICNzdHVkeV9yb29tcyAjY2FtcGFpZ24gLmNhbXBhaWduX19iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuLm1vZGFsLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cblxuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tb2RhbC1jb250YWluZXIge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIlIDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMTAwdmggLzEwKSAzMHB4IDIwcHg7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiBjYWxjKDEwMHZoIC8xMCkgMzBweCAyMHB4OyB9IH1cblxuLm1vZGFsLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC1pbm5lciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubW9kYWwtaW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwdmg7IH1cblxuLm1vZGFsLWJvZHkge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubW9kYWwtYnV0dG9uLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhbC1idXR0b24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAvKiDmo5Ljga7luYXvvIjlpKrjgZXvvIkgKi9cbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLyog5qOS44Gu6auY44GVICovXG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5tb2RhbC1idXR0b24tY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIC8qIOajkuOBruW5he+8iOWkquOBle+8iSAqL1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvKiDmo5Ljga7pq5jjgZUgKi9cbiAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb2RhbC1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1sZWF2ZS1hY3RpdmUubW9kYWwtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4ubW9kYWwtZW50ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1lbnRlci5tb2RhbC1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uZmFkZS1lbnRlcixcbi5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb21tb24gc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2luY2x1ZGUvbXEnO1xuLy8gQGltcG9ydCAnaW5jbHVkZS9mb250JztcblxuQGltcG9ydCAnbWl4aW4nO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50JztcbkBpbXBvcnQgJ2FuaW1hdGlvbic7XG5cbkBpbXBvcnQgJ2Zyb250LXBhZ2UnO1xuQGltcG9ydCAncGFnZS15b2tvaGFtYSc7XG5AaW1wb3J0ICdwYWdlLWZ1amlzYXdhJztcbkBpbXBvcnQgJ3BhZ2Utbmlob25iYXNoaSc7XG5AaW1wb3J0ICdwYWdlLW9vbWl5YSc7XG5AaW1wb3J0ICdhcmNoaXZlLWluZm8nO1xuQGltcG9ydCAnYXJjaGl2ZS1tZW1iZXInO1xuQGltcG9ydCAnc2luZ2xlLWluZm8nO1xuQGltcG9ydCAnc2luZ2xlLW1lbWJlcic7XG5AaW1wb3J0ICdwYWdlLWNvbnRhY3QnO1xuQGltcG9ydCAncGFnZS10aGFua3MnO1xuQGltcG9ydCAncGFnZS1jb21wYW55JztcbkBpbXBvcnQgJ3BhZ2UtcG9saWN5JztcbkBpbXBvcnQgJ3BhZ2UtZmFxJztcbkBpbXBvcnQgJ3BhZ2UtY29uY2VwdCc7XG5AaW1wb3J0ICdwYWdlLXNpbmdsZSc7XG5AaW1wb3J0ICdwYWdlLXN0dWR5LXJvb21zJztcblxuQGltcG9ydCAncGFydHMtY3RhJztcbkBpbXBvcnQgJ3BhcnRzLWN0YS10b3Atb25seSc7XG5AaW1wb3J0ICdwYXJ0c19mb3Jtcyc7XG5AaW1wb3J0ICdwYXJ0c19maXJzdF92aWV3JztcbkBpbXBvcnQgJ3BhcnRzX2Jsb2cnO1xuQGltcG9ydCAncGFydHNfc3R1ZHlfcm9vbXNfY2FtcGFpZ24nO1xuXG5AaW1wb3J0ICd0cmFuc2l0aW9uJztcblxuLy8g6Jek5rKi44Kt44Oj44Oz44Oa44O844Oz55SoMjAyMi82LzFcbi8vIEBpbXBvcnQgJ3BhcnRzLWZ1amlzYXdhLWNhbXBhaWduLWJhbmFyJztcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbiRwYzogMTEwMHB4OyAvL1BDXG4kc3A6IDU3NnB4OyAvLyDjgrnjg57jg5tcbiRib3JkZXJfcHg6IDFweDtcblxuQG1peGluIHBjIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHBjKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcCArICRib3JkZXJfcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMgLSAkYm9yZGVyX3B4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNwKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbmJyLnBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgfVxufVxuXG5ici5zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGMtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgIH1cbn1cblxuLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxufVxuXG4vLyBAbWl4aW4gbWluLXNjcmVlblxuLy8gQGRlc2NyaXB0aW9uIG1pbi13aWR0aCAtXG4vLyBAcGFyYW0gJG1pbi13aWR0aCB7TnVtYmVyfSDmlbDlgKRcbkBtaXhpbiBtaW4tc2NyZWVuKCRtaW4td2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQG1peGluIG1heC1zY3JlZW5cbi8vIEBkZXNjcmlwdGlvbiAtIG1heC13aWR0aFxuLy8gQHBhcmFtICRtYXgtd2lkdGgge051bWJlcn0g5pWw5YCkXG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4LXdpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEBtaXhpbiBzY3JlZW5cbi8vIEBkZXNjcmlwdGlvbiAkbWluLXdpZHRoIC0gJG1heC13aWR0aFxuLy8gQHBhcmFtICRtaW4td2lkdGgge051bWJlcn0g5pWw5YCkXG4vLyBAcGFyYW0gJG1heC13aWR0aCB7TnVtYmVyfSDmlbDlgKRcbkBtaXhpbiBzY3JlZW4oJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQG1peGluIG1pbi1zY3JlZW4taFxuLy8gQGRlc2NyaXB0aW9uIG1pbi1oZWlnaHQgLVxuLy8gQHBhcmFtICRtaW4taGVpZ2h0IHtOdW1iZXJ9IOaVsOWApFxuQG1peGluIG1pbi1zcmVlbi1oKCRtaW4taGVpZ2h0KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQG1peGluIG1heC1zY3JlZW4taFxuLy8gQGRlc2NyaXB0aW9uIC0gbWF4LWhlaWdodFxuLy8gQHBhcmFtICRtYXgtaGVpZ2h0IHtOdW1iZXJ9IOaVsOWApFxuQG1peGluIG1heC1zY3JlZW4taCgkbWF4LWhlaWdodCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEBtaXhpbiBzY3JlZW4taFxuLy8gQGRlc2NyaXB0aW9uICRtaW4taGVpZ2h0IC0gJG1heC1oZWlnaHRcbi8vIEBwYXJhbSAkbWluLWhlaWdodCB7TnVtYmVyfSDmlbDlgKRcbi8vIEBwYXJhbSAkbWF4LWhlaWdodCB7TnVtYmVyfSDmlbDlgKRcbkBtaXhpbiBzY3JlZW4taCgkbWluLWhlaWdodCwgJG1heC1oZWlnaHQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG1pbi1oZWlnaHQpIGFuZCAobWF4LWhlaWdodDogJG1heC1oZWlnaHQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gZnMoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICRzaXplIC8gMTAgKyByZW07XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnJlc2V0IHN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG52YXIsXG5iLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI0ZW07XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIGFkZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5uYXYsXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudC13IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4uc3QtZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICB9XG59XG5cbi5zdC1jYXRncm91cCB7XG4gICAgJi5pdGlyYW4tY2F0ZWdvcnkge1xuICAgICAgICAuY2F0bmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJsb2csXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LFxuLmNhdGVnb3J5IHtcbiAgICAjY29udGVudElubmVyIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NpZGUge1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5cbiosXG5jb2RlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLmNvcHlye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYXNlIHN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAvLyBmb250LXNpemU6IDYyLjUlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICBAaW5jbHVkZSBwYyB7XG4gICAgbWluLXdpZHRoOiAxNTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWIge1xuICAgIG1pbi13aWR0aDogMTEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gIH1cbn1cblxubWFpbiB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5hOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY3YTU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZjdhNTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UsIC5zaW5nbGUtbWVtYmVyLCAuc2luZ2xlLWluZm97XG4gICNjb250ZW50LXcge1xuICAgIG1haW4ge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgLy8gcmVzZXRcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2NvbnRlbnQtdyB7XG4gIG1haW4ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyog6YCa5bi45pmC44GuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIOS4iuiomOOBp+S4jemDveWQiOOBjOmAmuOBmOOCi+WgtOWQiOOBrmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsZWFyZml4MiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIOOCpOODrOOCruODpeODqeODvOOBquWgtOWQiOOBruOBv+S9v+OBhkNTUyjigLvln7rmnKznmoTjgavjga/kvb/nlKjjgZfjgarjgYTjgZPjgagpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBtYXJnaW5cbi0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLyogdG9wICovXG4ubXQwMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10MDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10MjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQzNSB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLyogYm90dG9tICovXG4ubWIwMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iMDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIzNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLyogbGVmdCAqL1xuLm1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLyogcmlnaHQgKi9cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLyogdG9wICovXG4ucHQwMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdDA1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQyNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB0MzUge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQ0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnB0NTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBib3R0b20gKi9cbi5wYjAwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiMDUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnBiMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGIzNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGI1MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxheW91dCBzdHlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDAwO1xuXG4gICYudG9wX29ubHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICBtYXJnaW46IDIwcHggNDBweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWVudS1zcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICAuaGVhZGVyLWJhcl9fdGVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvcGhvbmUuc3ZnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWJhcl9fZGF0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci1iYXJfX2NvbnRhY3Qge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvbWFpbC5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfSAgICB9XG4gIH1cbiAgLmhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIC8vIHdpZHRoOiAyMjBweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogNDNweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE3KSk7XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2hvdyB7XG4gICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgMHM7XG5cbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbi0tcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2NhbGVuZGFyLnN2Zyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uLS1ibGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9tYWlsLnN2Zyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1lbnUtc3Age1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICZfX2J1dHRvbi0tcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbi0tYmxhY2sge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLnNwLWljb24ge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc3BfbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcblxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIC8vIHRvcDogMzdweDsvL2hlYWRlcl9iYXLjga7liIbkuIvjgZLjgotcbiAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICB9XG5cbiAgICAuc3AtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAvKiDmo5Ljga7luYXvvIjlpKrjgZXvvIkgKi9cbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIC8qIOajkuOBrumrmOOBlSAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIC8qIOajkuOBruW5he+8iOWkquOBle+8iSAqL1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLyog5qOS44Gu6auY44GVICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAmOm5vdCguaGFzLWNoaWxkcmVuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICYuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9jYWxsLnN2Zyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faG91ciB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJlZXRyaWFsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2NhbGVuZGFyLnN2Zyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvbWFpbC5zdmcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgfVxuXG4gICAgICAuc25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLS1tZW51IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICYtLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWRlYmFyIHtcbn1cblxuLyogbWFpbkNvbnRlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbkNvbnRlbnMge1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb21wb25lbnQgc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zIHtcbiAgLy8gcGFkZGluZy1yaWdodDogMjQwcHg7XG4gIC8vIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSB0YWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG59XG5cbi5mb250LWJsdWUge1xuICBjb2xvcjogIzA1ODljMTtcbn1cblxuLmZvbnQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3ViKTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJi0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cblxuICAmLS13aGl0ZTpub3QoOnJvb3QpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGN0E1OTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cblxuICAmLS1hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvd19yaWdodF93aGl0ZS5zdmcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKSBzY2FsZSgwLjgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJGNDc1QztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMyRjQ3NUM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkY0NzVDO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyRjQ3NUM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjQ3NUM7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cblxufVxuXG4uYnRuLW91dGxpbmUtcm91bmRlZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJGNDc1QztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMyRjQ3NUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyRjQ3NUM7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJGNDc1QztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGNDc1QztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuXG59XG5cbmEuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUxdncpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7IC8v44K544Kv44Ot44O844Or44OQ44O844Gud2lkdGjjgpLjg57jgqTjg4rjgrlcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICBAaW5jbHVkZSB0YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweCA1cHggMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogNnB4IDE4cHggNXB4IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgIH1cblxuICAgICAgc3BhbixcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbiNicmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5pbWcge1xuICAmLnNxdWFyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgfVxufVxuXG4iLCIvLyDjg63jg7zjg4nlvozjgavlhajkvZPjgpLjg5Xjgqfjg7zjg4njgqTjg7Ncbi8vcGFnZXNwZWVkIGluc2lnaHTjgafjg5DjgrDjgovjga7jgafjgqrjg5Vcbi8vIGJvZHl7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuLy8gICAgICYuaXMtbG9hZGVke1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vIH1cblxuLy8g44K544Kv44Ot44O844Or44OV44Kn44O844OJ44Kk44OzXG4uanMtYW5pbWF0aW9ue1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cywgdHJhbnNmb3JtIDAuOHM7XG59XG5cbi5zaV9mYWRlLFxuLnNpX3RvcCxcbi5zaV9ib3R0b20sXG4uc2lfbGVmdCxcbi5zaV9yaWdodHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaV9mYWRlLmlzLWFuaW1hdGVkLC5pcy1hbmltYXRlZCAuc2lfZmFkZSB7b3BhY2l0eTogMTt9XG4uc2lfdG9wIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7fVxuLnNpX2JvdHRvbSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7fVxuLnNpX2xlZnQge3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTt9XG4uc2lfcmlnaHQge3RyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO31cbi5zaV9kaWFnb25hbCB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgNTBweCk7fVxuLnNpX3RvcC5pcy1hbmltYXRlZCwuaXMtYW5pbWF0ZWQgLnNpX3RvcCxcbi5zaV9ib3R0b20uaXMtYW5pbWF0ZWQsLmlzLWFuaW1hdGVkIC5zaV9ib3R0b20sXG4uc2lfbGVmdC5pcy1hbmltYXRlZCwuaXMtYW5pbWF0ZWQgLnNpX2xlZnQsXG4uc2lfcmlnaHQuaXMtYW5pbWF0ZWQsLmlzLWFuaW1hdGVkIC5zaV9yaWdodCxcbi5zaV9kaWFnb25hbC5pcy1hbmltYXRlZCwuaXMtYW5pbWF0ZWQgLnNpX2RpYWdvbmFse1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4iLCIjZnJvbnRwYWdlIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG4gICAgaDIge1xuXHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4xMTtcblx0XHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Ly8gcmVzZXRcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHQgIGZvbnQtc2l6ZTogMjdweDtcblx0XHR9XG5cdCAgfVxuXG5cdCNtdiB7XG5cdFx0Lm12IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wX212LmpwZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0bWluLWhlaWdodDogODQwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3BfbXZfc3Aud2VicCk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMCBsZWZ0IDBweDtcblx0XHRcdFx0bWluLWhlaWdodDogNTgwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMTg5cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdGJvdHRvbTogMTAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2F0Y2gge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlYWQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2luZmVjdGlvbl9iYW5uYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGVlZWE7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC5pbmZlY3Rpb24tYmFubmFyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjZmYzODA3O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2luZm8uc3ZnKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNpbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuXG5cdFx0LmluZm8ge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDgwOTEwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvaGFtYnVyZ2VyLnN2Zyk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAzM3B4IDAgMzNweCAzNHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDQycHggMzdweCAxNnB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fcG9zdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmY3YTU5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogODRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2NvbmNlcHQge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNjBweDtcblxuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDY0cHg7XG5cdFx0fVxuXG5cdFx0LmNvbmNlcHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jYXRjaCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19sZWFkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE3KSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MHB4LCAtMTVweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzY2VuZSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAzOHB4LCAjZGZlNWVhIDM4cHgsICNkZmU1ZWEgMzMwcHgsICNmZmYgMzMwcHgpO1xuXG5cdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAyMHB4LCAjZGZlNWVhIDIwcHgsICNkZmU1ZWEgMzMwcHgsICNmZmYgMzMwcHgpO1xuXHRcdH1cblxuXHRcdC5zY2VuZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblxuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19oZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudHMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJmNDc1Yztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmY0NzVjO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMyZjQ3NWM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXN1Yik7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMmY0NzVjO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fbGVhZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3BsYWNlIHtcblx0XHQucGxhY2Uge1xuXHRcdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX29mZmljZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiA0ODBweDtcblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX29mZmljZSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXlva29oYW1hIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvbG9nb195b2tvaGFtYS5zdmcpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2xvZ29feW9rb2hhbWFfc3Auc3ZnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1mdWppc2F3YSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2xvZ29fZnVqaXNhd2Euc3ZnKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9sb2dvX2Z1amlzYXdhX3NwLnN2Zyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLW5paG9uYmFzaGkge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9sb2dvX25paG9uYmFzaGkuc3ZnKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9sb2dvX25paG9uYmFzaGlfc3Auc3ZnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjb2x1bW4ge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNjBweDtcblxuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDk3cHg7XG5cblx0XHR9XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Fycm93cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50cyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC8vIHdpZHRoOiAxMDB2dztcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHQudGh1bW5haWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMmY0NzVjO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmY0NzVjO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJmNDc1Yztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZXhjZXJwdCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmN2E1OTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmN2E1OTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiI3lva29oYW1hIHtcbiAgc2VjdGlvbiB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Yik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbXYge1xuICAgIC5tdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL212X3lva29oYW1hLmpwZyk7XG4gICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL212X3lva29oYW1hLndlYnApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xlYWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jYXRjaCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDY5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM4YTcwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZHJvcGluIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2Ryb3Bpbi1jYWxlbmRhci5zdmc7KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbW9kYWwtdGh1bSB7XG4gICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxOTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDZEQjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLCAzcHgsIDZweCwgIzAwMDAwMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bW5haWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdmlkZW8ge1xuICAgIC52aWRlbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDZEQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgfVxuXG4gICAgICAudGh1bW5haWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21lc3NhZ2Uge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA4M3B4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuXG4gICAgICAgICAgLnVwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG93ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19waG90byB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29uY2VwdCB7XG4gICAgLmNvbmNlcHQge1xuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2ODlweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMyZjQ3NWMsICRhbHBoYTogMC43KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGh1bWJuYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2LWFycm93IHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICByaWdodDogOTYlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LWFycm93IHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArICg3MTBweCAvIDIpKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGxlZnQ6IDk2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5zbGljay1jZW50ZXIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmbG9vcl9tYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgIC5mbG9vci1tYXAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgLy8gJjpub3QoOm50aC1vZi10eXBlKDRuKSkge1xuICAgICAgICAgICAgICAgIC8vIFx0cGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcGxhbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgIC5wbGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHt9XG4gICAgICB9XG5cbiAgICAgICZfX3BsYW4tbmFtZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VDRjFGNTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbGVhZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXNrd29yayB7XG4gICAgICAgIC5wcmljZS1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAub3BlbnNwYWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI3cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbWFnZS1sb3dlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLS1zcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS1sb3dlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGFpbHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGltZSk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLW5vdGljZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tb250aGx5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRDBENkRCO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYtLWNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYudXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYubG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FtcGFpZ24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wZXJzb25hbC1ib290aCxcbiAgICAgICAgICAucHJpdmF0ZS1vZmZpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhY2FuY3kge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jb250ZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcblxuICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2Uge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19yb29tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1saXN0IHtcbiAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS1zcCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgJl9faGVhZCB7fVxuXG4gICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX3RoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX3RkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAucHJpY2UtbGlzdCB7XG4gICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtc3Age1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICZfX2hlYWQge31cblxuICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmbG93IHtcbiAgICAuZmxvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcblxuICAgICAgICBjb3VudGVyLXJlc2V0OiBudW0gMDtcblxuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmVxdWlyZWQge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Nvc3Qge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19kb2N1bWVudHMge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jYXNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNhY2Nlc3Mge1xuICAgIC5hY2Nlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjYWxlbmRhciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG5cbiAgICAuY2FsZW5kYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb25jZXB0XzIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuY29uY2VwdC0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2F0Y2gge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Jlc2VydmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcblxuICAgIC5yZXNlcnZhdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbG9jYWxfaW5mbyB7XG4gICAgLmxvY2FsLWluZm8ge1xuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDg3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdG9yZV9pbmZvIHtcbiAgICAuc3RvcmUtaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDJweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0Y2gge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RvcmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdG9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNDdweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgLmNvbW1pbmctc29vbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY3QTU5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAuY29tbWluZy1zb29uIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zsb2F0aW5nX21lbnUge1xuICAgIC5mbG9hdGluZy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICBwYWRkaW5nOiA3cHggMCAyOHB4IDE1cHg7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbGlzdCB7XG4gICAgICAgICAgICAuc3ViLWl0ZW0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZnVqaXNhd2Ege1xuICBzZWN0aW9uIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3ViKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtdiB7XG4gICAgLm12IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbXZfZnVqaXNhd2EuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbXZfZnVqaXNhd2Ffc3AuanBnKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG5cbiAgICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogODhweDtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2F0Y2gge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOGE3MDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRyb3BpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9kcm9waW4tY2FsZW5kYXIuc3ZnOyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCBhdXRvIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21vZGFsLXRodW0ge1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIC8vIGhlaWdodDogMTk2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCwgM3B4LCA2cHgsICMwMDAwMDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1uYWlsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZGVvIHtcbiAgICAudmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIH1cblxuICAgICAgLnRodW1uYWlsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZXNzYWdlIHtcbiAgICAubWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogODNweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzNweDtcblxuICAgICAgICAgIC51cHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvd2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbmNlcHQge1xuICAgIC5jb25jZXB0IHtcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjg5cHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMmY0NzVjLCAkYWxwaGE6IDAuNyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRodW1ibmFpbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldi1hcnJvdyB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgKDcxMHB4IC8gMikpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcmlnaHQ6IDk2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC1hcnJvdyB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBsZWZ0OiA5NiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZmxvb3JfbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgICAuZmxvb3ItbWFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIC8vICY6bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgICAgICAgICAgICAgICAvLyBcdHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3BsYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgICAucGxhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjdweDtcblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BsYW4tbmFtZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VDRjFGNTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbGVhZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXNrd29yayB7XG4gICAgICAgIC5wcmljZS1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAub3BlbnNwYWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI3cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmltYWdlLWxvd2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtLXNwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLWxvd2VyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kYWlseSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbm90aWNlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1vbnRobHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ2REI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi0tY2FtcGFpZ24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5saW5lLXRocm91Z2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm90aWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19yb29tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1saXN0IHtcbiAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtc3Age1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICZfX2hlYWQge31cblxuICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgLnByaWNlLWxpc3Qge1xuICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZXAge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS1zcCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgJl9faGVhZCB7fVxuXG4gICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX3RoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX3RkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zsb3cge1xuICAgIC5mbG93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3RlcHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG51bSAwO1xuXG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW0pO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTMxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yZXF1aXJlZCB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fY29zdCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2RvY3VtZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Nhc2Uge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2FjY2VzcyB7XG4gICAgLmFjY2VzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21hcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcblxuICAgIC5jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbmNlcHRfMiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5jb25jZXB0LTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jYXRjaCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmVzZXJ2YXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuXG4gICAgLnJlc2VydmF0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsb2NhbF9pbmZvIHtcbiAgICAubG9jYWwtaW5mbyB7XG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTNweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICZfX3RleHQge1xuXG4gICAgICAgICAgICAuYXJlYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc3RvcmVfaW5mbyB7XG4gICAgLnN0b3JlLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RvcmUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGNoIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b3JlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgIC5jb21taW5nLXNvb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGN0E1OTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbW1pbmctc29vbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmbG9hdGluZ19tZW51IHtcbiAgICAuZmxvYXRpbmctbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICByaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgcGFkZGluZzogN3B4IDAgMjhweCAxNXB4O1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgICAgLnN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI25paG9uYmFzaGkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtdiB7XG4gICAgICAgIC5tdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25paG9uYmFzaGkvbXZfbmlob25iYXNoaS53ZWJwKTtcbiAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uaWhvbmJhc2hpL212X25paG9uYmFzaGlfU1Aud2VicCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2F0Y2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOGE3MDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRyb3BpbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9kcm9waW4tY2FsZW5kYXIuc3ZnOyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9kYWwtdGh1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTk2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDZEQjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLCAzcHgsIDZweCwgIzAwMDAwMCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aHVtbmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdmlkZW8ge1xuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1uYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21lc3NhZ2Uge1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC51cHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb25jZXB0IHtcbiAgICAgICAgLmNvbmNlcHQge1xuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sZWFkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODlweDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMmY0NzVjLCAkYWxwaGE6IDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXYtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDk2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXh0LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAtNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zsb29yX21hcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gICAgICAgIC5mbG9vci1tYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFwLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gXHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGxhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gICAgICAgIC5wbGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxhbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0YxRjU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNrd29yayB7XG4gICAgICAgICAgICAgICAgLnByaWNlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAub3BlbnNwYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI3cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtbG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhaWx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGltZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLW5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vbnRobHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ2REI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYudXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYubG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGVyc29uYWwtYm9vdGgsXG4gICAgICAgICAgICAgICAgICAgIC5wcml2YXRlLW9mZmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWNhbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2Ege1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb29tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWQge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5wcmljZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zsb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgICAgICAuZmxvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuXG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogbnVtIDA7XG5cbiAgICAgICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2RvY3VtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWNjZXNzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgICAgICAgLmFjY2VzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbmNlcHRfMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmNlcHQtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXRjaCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Jlc2VydmF0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgICAgICAgLnJlc2VydmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xvY2FsX2luZm8ge1xuICAgICAgICAubG9jYWwtaW5mbyB7XG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX212IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdG9yZV9pbmZvIHtcbiAgICAgICAgLnN0b3JlLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JlLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdG9yZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0b3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1pbmctc29vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGN0E1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21taW5nLXNvb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmxvYXRpbmdfbWVudSB7XG4gICAgICAgIC5mbG9hdGluZy1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAyOHB4IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNvb21peWEge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtdiB7XG4gICAgICAgIC5tdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25paG9uYmFzaGkvbXZfbmlob25iYXNoaS53ZWJwKTtcbiAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uaWhvbmJhc2hpL212X25paG9uYmFzaGlfU1Aud2VicCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2F0Y2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41MSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOGE3MDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRyb3BpbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9kcm9waW4tY2FsZW5kYXIuc3ZnOyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9kYWwtdGh1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTk2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDZEQjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLCAzcHgsIDZweCwgIzAwMDAwMCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aHVtbmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdmlkZW8ge1xuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQ2REI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1uYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21lc3NhZ2Uge1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC51cHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkY0NzVDO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb25jZXB0IHtcbiAgICAgICAgLmNvbmNlcHQge1xuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sZWFkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODlweDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMmY0NzVjLCAkYWxwaGE6IDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXYtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDk2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXh0LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAoNzEwcHggLyAyKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAtNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zsb29yX21hcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gICAgICAgIC5mbG9vci1tYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFwLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gXHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGxhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gICAgICAgIC5wbGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxhbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0YxRjU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNrd29yayB7XG4gICAgICAgICAgICAgICAgLnByaWNlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAub3BlbnNwYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI3cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtbG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhaWx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGltZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLW5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vbnRobHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ2REI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYudXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYubG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbXBhaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGVyc29uYWwtYm9vdGgsXG4gICAgICAgICAgICAgICAgICAgIC5wcml2YXRlLW9mZmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWNhbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2Ege1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb29tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0XHRcdC8vIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA4MDkxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZS1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZCB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgwOTEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWQge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmxvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gICAgICAgIC5mbG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG5cbiAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBudW0gMDtcblxuICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NzVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Nvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZG9jdW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Nhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhY2Nlc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgICAgICAuYWNjZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjYWxlbmRhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29uY2VwdF8yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uY2VwdC0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhdGNoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVzZXJ2YXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgICAgICAucmVzZXJ2YXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9jYWxfaW5mbyB7XG4gICAgICAgIC5sb2NhbC1pbmZvIHtcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJGNDc1QztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRjQ3NUM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdG9yZV9pbmZvIHtcbiAgICAgICAgLnN0b3JlLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JlLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdG9yZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0b3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwODA5MTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1pbmctc29vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGN0E1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21taW5nLXNvb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmxvYXRpbmdfbWVudSB7XG4gICAgICAgIC5mbG9hdGluZy1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAyOHB4IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNhcmNoaXZlX2luZm8ge1xuXHQjbXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFQ0YxRjU7XG5cdFx0cGFkZGluZy10b3A6IDk0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkzcHg7XG5cblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG5cdFx0fVxuXG5cdFx0Lm12IHtcblx0XHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0XHQuY2F0Y2gge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGVhZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjb250ZW50cyB7XG5cdFx0LmNvbnRlbnRzIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzM3B4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFBQUE7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0FBQUFBQTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3dfcmlnaHRfc2xpY2suc3ZnKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAtMTUlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdFx0XHR0b3A6IDE1JTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVYKDIwcHgpO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwIHt9XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmY3YTU5O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGl0bGUge1xuXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmY3YTU5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDc4cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIiwiI2FyY2hpdmVfbWVtYmVyIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4xMTtcblx0XHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Ly8gcmVzZXRcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHQgIGZvbnQtc2l6ZTogMjdweDtcblx0XHR9XG5cdCAgfVxuXHQjY29udGVudHMge1xuXHRcdC5jb250ZW50cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblxuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX3Bob3RvIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNEMEQ2REI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTQzcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5ub3Bob3RvIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0XHRcdC5vZmZpY2Uge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJGNDc1Qztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAycHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5uYW1lLFxuXHRcdFx0XHRcdFx0LmNvbXBhbnkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzJGNDc1Qztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYnVzc2luZXNzLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiNzaW5nbGVfaW5mbyB7XG5cdCNicmVhZGNydW1iIHtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHR9XG5cblx0I2NvbnRlbnRzIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuXHRcdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgc3B7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHNwe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2hyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDBENkRCO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiI3NpbmdsZV9tZW1iZXIge1xuXHQjbXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFQ0YxRjU7XG5cdFx0cGFkZGluZy10b3A6IDk0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkzcHg7XG5cblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG5cdFx0fVxuXG5cdFx0Lm12IHtcblx0XHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0XHQuY2F0Y2gge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlYWQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjYnJlYWRjcnVtYiB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxuXG5cdCNjb250ZW50cyB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgc3B7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2J1ZGdle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkY0NzVDO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxN3B4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Byb2ZpbGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0XHRcdC5pbWFnZXMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX3BpY3R1cmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19oYW5kd3JpdGluZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3B7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XHRcdC5ibG9nX3ZvaWNle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiI2NvbnRhY3QsI2ZyZWV0cmlhbCwgI3lva29oYW1hLCAjZnVqaXNhd2EsICNuaWhvbmJhc2hpe1xuICAgIC5jb250ZW50e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF90aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF90ZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIiN0aGFua3MsI2ZyZWVfdHJpYWxfdGhhbmtze1xuICAgIC5jb250ZW50e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhhbmtzX190aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhhbmtzX190ZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGFua3NfX2hlYWRlcntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydHNfdGVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGFua3NfX2J1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjY29tcGFueXtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbXBhbnlfX3JlYWR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueV9fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYW55X19saXN0e1xuICAgICAgICAuY29tcGFueV9fbGlzdF9faXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkdCxkZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmY0NzVjO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDkvJrnpL7mg4XloLFcbiAgICAuY29tcGFueV9faW5mb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tcGFueV9pbmZvX2JnMDEuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnlfX2luZm9fX2lubmVye1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44OX44Op44Kk44OQ44K344O844Oe44O844KvXG4gICAgLmNvbXBhbnlfX3ByaXZhY3l7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW55X19wcml2YWN5X19pbWd7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOayv+mdqVxuICAgIC5jb21wYW55X19oaXN0b3J5e1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDpgYvllrbjgrDjg6vjg7zjg5flrp/nuL5cbiAgICAuY29tcGFueV9fZ3JvdXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFueV9fZ3JvdXBfX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnlfX2dyb3VwX19pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoJ2NhbGMoNTAlIC0gbWF4KDUwdncsIDcyMHB4KSknKTtcbiAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnlfX2dyb3VwX19saXN0e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5xdW90ZSgnbWluKGNhbGMoMTAwJSAtIDM2cHgpLCAyMTZweCknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFueV9fZ3JvdXBfX2xpc3RfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3NWM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5pq05Yqb5Zuj562J5Y+N56S+5Lya55qE5Yui5Yqb5o6S6Zmk5a6j6KiAXG4gICAgLmNvbXBhbnlfX2RlY2xhcmF0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbXBhbnlfZGVjbGFyYXRpb25fYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW55X19kZWNsYXJhdGlvbl9faW5uZXJ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY29tcGFueV9fZGVjbGFyYXRpb25fX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnlfX2RlY2xhcmF0aW9uX19saXN0e1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5Y2U5qWt5Lya56S+XG4gICAgLmNvbXBhbnlfX2NvbGxhYm9yYXRpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW55X19jb2xsYWJvcmF0aW9uX190aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW55X19jb2xsYWJvcmF0aW9uX19saXN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3BvbGljeXtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBvbGljeV9fcmVhZHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2xpY3lfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2xpY3lfX2xpc3R7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLnBvbGljeV9fbGlzdF9faXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkdCxkZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmY0NzVjO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDkvJrnpL7mg4XloLFcbiAgICAucG9saWN5X19pbmZve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3B7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOjpiZWZvcmV7XG4gICAgICAgIC8vICAgICBjb250ZW50OicnO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BvbGljeV9pbmZvX2JnMDEuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLnBvbGljeV9faW5mb19faW5uZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbn1cbiIsIiNmYXEge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIHNwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA2NXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjExO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHQvLyByZXNldFxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgc3Age1xuXHRcdCAgZm9udC1zaXplOiAyN3B4O1xuXHRcdH1cblx0ICB9XG5cdC5idXR0b25zIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzJGNDc1Qztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTdweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNmYWNpbGl0eSxcblx0I3NlcnZpY2VzLFxuXHQjZmVlLFxuXHQjY29tcGFueSxcblx0I290aGVycyB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdH1cblxuXHQuZmFxLWNvbnRlbnRzIHtcblxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cblx0XHRAaW5jbHVkZSBzcCB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBENkRCO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogMTdweDtcblx0XHRcdFx0Ym90dG9tOiAxN3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3QTU5O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTFweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5xdWVzdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiUS5cIjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93X2ZhcV91cC5zdmcpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvd19mYXFfdXBfc3Auc3ZnKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hbnN3ZXIge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIkEuXCI7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdC5xdWVzdGlvbiB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2Uge1xuICAjY29uY2VwdCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb25jZXB0X19yZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb25jZXB0X19pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uY2VwdF9faGVhZGVyMDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb25jZXB0X19pdGVtIHtcbiAgICAgIC5jb25jZXB0X19pdGVtX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFwiY2FsYyg1MCUgLSBtYXgoNTB2dywgNzIwcHgpKVwiKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb25jZXB0X19pdGVtX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvIDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbmNlcHRfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4ICsgMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc1YztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29uY2VwdF9faXRlbV9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuXG4gICAgICAvLyDpgIbjg6zjgqTjgqLjgqbjg4hcbiAgICAgICYuX3JldmVyc2Uge1xuICAgICAgICAuY29uY2VwdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcImNhbGMoNTAlIC0gbWF4KDUwdncsIDcyMHB4KSlcIik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLXBvc3R7XG5cdCNjb250ZW50LXd7XG5cdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIkYmx1ZTogIzBlNDE4YTtcbiNzdHVkeV9yb29tcyB7XG4gIHNlY3Rpb24ge1xuICAgIGgyLmhhcy1zdWIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWJ0aXRsZSk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBjLW9ubHkge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3Atb25seSB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbXYge1xuICAgIC5tdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0dWR5X3Jvb21zL212LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0dWR5X3Jvb21zL212X3NwLndlYnApO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgfVxuICAgICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDI5cHggNXB4IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDlweCA1cHggOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jYXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMXB4IDI0cHggNDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxOXB4IDE1cHggMTlweDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jYW1wYWlnbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FtcGFpZ24tc3Age1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmN2E1OTtcbiAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmN2E1OTtcbiAgICAgICAgcmlnaHQ6IDk1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLnNob3BpbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuc2hvcGxpc3RfX3lva29oYW1hLFxuICAgIC5zaG9wbGlzdF9fZnVqaXNhd2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAwIDYwJSxcbiAgICAgICAgICAgICMwMDAgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTFweCA1cHggMTBweDtcbiAgICAgIH1cbiAgICAgICZfX25hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY29uY2VwdCB7XG4gICAgLmNvbmNlcHQge1xuICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3JlYXNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5yZWFzb24ge1xuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5M3B4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zM3B4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdHVkeV9yb29tcy9zdmcvbm9fMS5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3R1ZHlfcm9vbXMvc3ZnL25vXzIuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3N0dWR5X3Jvb21zL3N2Zy9ub18zLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmZWF0dXJlIHtcbiAgICAuZmVhdHVyZSB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmMGY4ZmYgNzAlLCAjZmZmIDMwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2YwZjhmZiA3MCUsICNmZmYgMzAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgLy8gcmlnaHQ6IDUwJTtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnRzIHtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlY2YxZjU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2YxZjU7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcGxhY2Uge1xuICAgIC5wbGFjZSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fb2ZmaWNlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0LjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYWNjZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3ZvaWNlIHtcbiAgICAudm9pY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY4ZmY7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDYycHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3R1ZHlfcm9vbXMvc3ZnL3BlcnNvbl9ibHVlLnN2Zyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3R1ZHlfcm9vbXMvc3ZnL3BlcnNvbl95ZWxsb3cuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50X19oZWFkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4ZTc4MzY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmbG93IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmZsb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcblxuICAgICAgICBjb3VudGVyLXJlc2V0OiBudW0gMDtcblxuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogIzJmNDc1YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNTk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDZkYjtcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2ZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZhcS1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZkYjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlEuXCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93X2ZhcV91cC5zdmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3dfZmFxX3VwX3NwLnN2Zyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQS5cIjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb25jZXB0XzIge1xuICAgIC5jb25jZXB0LTIge1xuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcmVzZXJ2YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIjY3RhIHtcblx0LmN0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDE5M3B4O1xuXG5cdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmX19jYWxsIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmN2E1OTtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2NhbGxfb3JhbmdlLnN2Zyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3Jlc2VydmF0aW9uIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmY3YTU5O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNjVjMzk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3ZnL2NhbGVuZGFyLnN2Zyk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiNjdGFfdG9wX29ubHkge1xuXHQuY3RhLXRvcC1vbmx5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ly8gY29sb3I6ICNmZmY7XG5cdFx0XHQvLyBmb250LXNpemU6IDc0cHg7XG5cdFx0XHQvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG5cdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dG9wOjYwJTtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMS4yKTtcblx0XHRcdEBpbmNsdWRlIHNwe1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxLjkpO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWFnZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBpY3R1cmV7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuIiwiLy8g6Zu76Kmx55Wq5Y+344Ko44Oq44KiXG4ucGFydHNfdGVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmN2E1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhZ2UgI2NvbnRlbnQtdyAucGFydHNfdGVsX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDAlO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucGFydHNfdGVsX2NvbnRlbnQge1xuICB3aWR0aDogNDAlO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnRfbnVtIHtcbiAgICBjb2xvcjogI2ZmN2E1OTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvcGhvbmVfcmVkLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIGZvcm0gbGF5b3V0XG4uZm9ybV9ncm91cCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uZm9ybV9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvcm1fY29sIHtcbiAgd2lkdGg6IDUwJTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIGZvcm0gZGVzaWduXG4lZm9ybV9iYXNpY19zdHlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC44ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbn1cbi5mb3JtX2l0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5pdGVtX2hlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5fcmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E1OTtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi8vIOODhuOCreOCueODiOODnOODg+OCr+OCuVxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgQGV4dGVuZCAlZm9ybV9iYXNpY19zdHlsZTtcbiAgJi5fc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAmLl9tZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4vLyDjg4bjgq3jgrnjg4jjgqjjg6rjgqJcbnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlZm9ybV9iYXNpY19zdHlsZTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi8vIOOCu+ODrOOCr+ODiFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgQGV4dGVuZCAlZm9ybV9iYXNpY19zdHlsZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3dfZG93bndhcmRfYmxhY2suc3ZnKSByaWdodCAxMHB4IGNlbnRlclxuICAgIG5vLXJlcGVhdDtcblxuICAmLl9zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAmLl9tZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4vLyDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrlcbi5mb3JtX2NoZWNrX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLy8g5YCL5Lq65oOF5aCx5L+d6K235pa56Yed44Ko44Oq44KiXG4uZm9ybV9wcml2YWN5X2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZGI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICBvbCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyDpgIHkv6Hjg5zjgr/jg7NcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuI3N0dWR5X3Jvb21ze1xuICAjcmVzZXJ2YXRpb24ge1xuICAgIC5yZXNlcnZhdGlvbiB7XG4gICAgICAuY29udGFjdF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3RfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjZmlyc3RfdmlldyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQ0YxRjU7XG5cdHBhZGRpbmctdG9wOiA5NHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOTNweDtcblxuXHRAaW5jbHVkZSBzcCB7XG5cdFx0cGFkZGluZy10b3A6IDI2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cblx0fVxuXG5cdC5maXJzdC12aWV3IHtcblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdC5jYXRjaCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGVhZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgc3B7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZmlyc3Rfdmlld193aXRoX2ltYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VDRjFGNTtcblx0cGFkZGluZy10b3A6IDk0cHg7XG5cdHBhZGRpbmctYm90dG9tOiA5M3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIHNwIHtcblx0XHRwYWRkaW5nLXRvcDogMjZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuXHR9XG5cblx0LmZpcnN0LXZpZXctd2l0aC1pbWFnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2F0Y2gge1xuXHRcdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxlYWQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiA1MSU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjJweCA0MHB4IHJnYmEoMCwwLDAsMC4xNikpO1xuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzFweCk7XG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSBtYXgoNTB2dywgNzIwcHgpKTtcblxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1NHB4O1xuXHRcdFx0XHR3aWR0aDogNjUwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiXG4gICAgLy8g5oqV56i/6Kmz57SwXG4gICAgLnAtbmF2aXtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZHQsZGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44K144Kk44OJ44Oh44OL44Ol44O844Km44Kj44K444Kn44OD44OIXG4gICAgI3NpZGV7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stY2F0ZWdvcmllc3tcbiAgICAgICAgICAgIC5jYXQtaXRlbXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIiNzdHVkeV9yb29tcyB7XG4gICNjYW1wYWlnbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuXG4gICAgfVxuICAgIC5jYW1wYWlnbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY1O1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICAmX19iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTU5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggNDVweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zdHVkeV9yb29tcy9jYW1wYWlnbi9jYW1wYWlnbl9oZWFkLnBuZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTY0cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjUpO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMGU0MThhO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmY3YTU5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1tYXNrIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ubW9kYWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuXHR3aWR0aDogNjAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdHBhZGRpbmc6IDIlIDMwcHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0QGluY2x1ZGUgdGFiIHtcblx0XHRwYWRkaW5nOiBjYWxjKDEwMHZoIC8xMCkgMzBweCAyMHB4O1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHRAaW5jbHVkZSBzcCB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRwYWRkaW5nOiBjYWxjKDEwMHZoIC8xMCkgMzBweCAyMHB4O1xuXHR9XG59XG5cbi5tb2RhbC1pbm5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmNhcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0aW1ne1xuXHRcdHdpZHRoOiAxMDB2aDtcblx0fVxufVxuXG4ubW9kYWwtYm9keSB7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuXG4ubW9kYWwtYnV0dG9uLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHQvKiDmo5Ljga7luYXvvIjlpKrjgZXvvIkgKi9cblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Lyog5qOS44Gu6auY44GVICovXG5cdFx0YmFja2dyb3VuZDogIzcwNzA3MDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0Lyog5qOS44Gu5bmF77yI5aSq44GV77yJICovXG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdC8qIOajkuOBrumrmOOBlSAqL1xuXHRcdGJhY2tncm91bmQ6ICM3MDcwNzA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuXG4ubW9kYWwtbGVhdmUtYWN0aXZlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWxlYXZlLWFjdGl2ZSB7XG5cdCYubW9kYWwtY29udGFpbmVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdH1cbn1cblxuLm1vZGFsLWVudGVyIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWVudGVyIHtcblx0Ji5tb2RhbC1jb250YWluZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxufVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5mYWRlLWVudGVyLFxuLmZhZGUtbGVhdmUtdG8ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4iXX0= */
